@charset "utf-8";
/* CSS Document */
.ud{ border-bottom: 1px solid #313e5b; padding-bottom: 30px; overflow: hidden;}
.mt-enclosure-image{ display: inline-block !important;}
/* Ud */
.ud-nav{ position: relative; width: 720px; margin: 0 auto; border-top: 1px solid #313e5b;}
.ud-nav ul{ text-align: center; line-height: 1;}
.ud-nav ul:before{ content: ""; display: block; position: absolute; top: -1px; left: 0; width: 20px; height:1px; background: -webkit-linear-gradient(left, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(49,62,91) 5px,rgb(49,62,91) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(49,62,91) 11px,rgb(49,62,91) 16px,rgb(255,255,255) 16px);
background: linear-gradient(to right, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(49,62,91) 5px,rgb(49,62,91) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(49,62,91) 11px,rgb(49,62,91) 16px,rgb(255,255,255) 16px);}
.ud-nav ul:after{ content: ""; display: block; position: absolute; top: -1px; right: 0; width: 20px; height: 1px; background: -webkit-linear-gradient(left, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(49,62,91) 5px,rgb(49,62,91) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(49,62,91) 11px,rgb(49,62,91) 16px,rgb(255,255,255) 16px);
background: linear-gradient(to right, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(49,62,91) 5px,rgb(49,62,91) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(49,62,91) 11px,rgb(49,62,91) 16px,rgb(255,255,255) 16px); -webkit-transform: rotate(180deg); transform: rotate(180deg);}
.ud-nav ul li{ display: inline-block; position: relative; margin: 27px 0;}
.ud-nav ul li:after{ content: "/"; display: inline-block; margin: 0 26px;}
.ud-nav ul li:last-child:after{ display: none;}
.ud-nav ul li a{ display: inline-block; position: relative; text-decoration: none; letter-spacing: .18em;}
.ud-nav ul li.link-current a{ background: none;}
.ud-nav ul li.link-current a:after{ content: ""; display: block; position: absolute; width: 100%; bottom: -5px; height: 2px; background-color: #edb214;}
/* main-v */
#contents .ud-main{ max-width: 1920px; margin: 0 auto;}
#contents .ud-main .mainwrapper{ position: relative; background-repeat: no-repeat; background-position: left top; background-size: cover; height: 350px; margin-left: 20.5%;}
#contents .ud-main .mainwrapper .sp-main-image{ display: none;}
#contents .ud-main .mainwrapper .mainttl-sub{ position: relative; padding-top: 34px; left: -165px; font-size: .87rem; letter-spacing: .18em;}
#contents .ud-main .mainwrapper .mainttl{ position: relative; padding-top: 100px; top: 0; left: -165px; font-size: 2.5rem; letter-spacing: .25em; line-height: 1.6;}
#contents .ud-main .mainwrapper .mainttl-sub + .mainttl{ padding-top: 41px;}
#contents .ud-main .mainwrapper .mainttl:after{ content: ""; display: block; width: 60px; height: 1px; margin-top: 20px; background: -webkit-linear-gradient(left, rgba(223,95,78,1) 0,rgba(223,95,78,1) 4px,rgba(223,95,78,0) 4px); background: linear-gradient(to right, rgba(223,95,78,1) 0,rgba(223,95,78,1) 4px,rgba(223,95,78,0) 4px); background-repeat: repeat-x; background-position: left top; background-size: 7px 1px;}
#contents .ud-main .mainwrapper .maindtl{ position: relative; margin-top: 30px; top: 0; left: -165px; width: 452px; letter-spacing: .09em;}
/* breadcrumb */
#contents .bread{ margin: 30px 0 105px 0; font-size: .81rem; position: relative; vertical-align: middle; text-align: right; line-height: 1;}
#contents .bread:before{ content: ""; display: inline-block; width: 81px; height: 1px; background: -webkit-linear-gradient(left, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background: linear-gradient(to right, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background-repeat: repeat-x; background-position: left center; background-size: 7px 1px; margin-right: 32px; opacity: .6; vertical-align: middle;}
#contents .bread li{ display: inline-block; position: relative;}
#contents .bread li:after{ content: ""; display: inline-block; margin: 0 12px 0 12px; width: 4px; height: 4px; border: 1px solid #36425f; border-bottom: none; border-left: none; -webkit-transform: rotate(45deg); transform: rotate(45deg); vertical-align: .1em;}
#contents .bread li:last-child:after{ display: none;}
#contents .bread li a{ color: #36425f;}
/* body */
#contents .wrapper-und{ width: 1080px; margin: 0 auto;}

#contents .anchor{ margin-bottom: 70px;}
#contents .anchor ul{ display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.18rem;}
#contents .anchor ul li{ margin-bottom: 50px;}
#contents .anchor.clm2 ul li{ width: 50%; padding-right: 15px; -webkit-box-sizing: border-box; box-sizing: border-box;}
#contents .anchor.clm3 ul li{ width: 33.3%; padding-right: 40px; -webkit-box-sizing: border-box; box-sizing: border-box;}
#contents .anchor ul li a{ display: inline-block; min-height: 32px; position: relative; padding-left: 60px; background: none; text-decoration: none;}
#contents .anchor ul li a .an-inner:before{ content: ""; display: block; position: absolute; top: 0; left: 0; width: 32px; height: 32px; background-color: #313e5b; border-radius: 16px;}
#contents .anchor ul li a .an-inner:after{ content: ""; display: block; position: absolute; top: 16px; left: 12px; margin-top: -7px; width: 8px; height: 8px; border: 1px solid #ffffff; border-bottom: none; border-left: none; -webkit-transform: rotate(135deg); transform: rotate(135deg);}

#contents .body{ position: relative;}

#contents .body.contents-clm2 > *{ margin-left: 360px;}
#contents .body.contents-clm2 > h3{ margin-left: 0;}
#contents .body.contents-clm2 h3 + *{ padding-top: 110px; position: relative;}
#contents .body.contents-clm2 h3 + *:before { content: ""; display: block; position: absolute; top: 30px; right: 0; left: 0; height: 1px; background: -webkit-linear-gradient(left, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(49,62,91) 5px,rgb(49,62,91) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(49,62,91) 11px,rgb(49,62,91) 16px,rgb(255,255,255) 16px,rgb(255,255,255) 19px,rgb(49,62,91) 19px,rgb(49,62,91) 100%);
background: linear-gradient(to right, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(49,62,91) 5px,rgb(49,62,91) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(49,62,91) 11px,rgb(49,62,91) 16px,rgb(255,255,255) 16px,rgb(255,255,255) 19px,rgb(49,62,91) 19px,rgb(49,62,91) 100%); -webkit-transform: rotate(180deg); transform: rotate(180deg); z-index: 0;}
#contents .body.contents-clm2 > .h-field-max{ margin-left: 0;}
#contents .body.contents-clm2 > .h-field-max .left-mgn-cont{ margin-left: 360px;}
#contents .body.contents-clm2 > .h-field-max h3 + *:before{ left: 360px;}
#contents .body.contents-clm2 > .h-field-max h3.left-mgn-cont-httl + *:before{ left: 0;}
#contents .body.contents-clm2 > .h-wrapper-max{ margin-left: 0;}
#contents .body.contents-clm2 > .h-wrapper-max:before { content: ""; display: block; position: absolute; top: 30px; right: 0; left: 360px; height: 1px; background: -webkit-linear-gradient(left, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(49,62,91) 5px,rgb(49,62,91) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(49,62,91) 11px,rgb(49,62,91) 16px,rgb(255,255,255) 16px,rgb(255,255,255) 19px,rgb(49,62,91) 19px,rgb(49,62,91) 100%);
background: linear-gradient(to right, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(49,62,91) 5px,rgb(49,62,91) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(49,62,91) 11px,rgb(49,62,91) 16px,rgb(255,255,255) 16px,rgb(255,255,255) 19px,rgb(49,62,91) 19px,rgb(49,62,91) 100%); -webkit-transform: rotate(180deg); transform: rotate(180deg); z-index: 0; }

#contents .wrapper-und .body h3{ width: 360px; float: left; font-size: 1.87rem; padding-right: 60px; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; letter-spacing: .1em; line-height: 1.6;}
#contents .wrapper-und .body .h-clr{ clear: both;}

#contents .wrapper-und .body h3:after{ content: ""; display: block; position: absolute; top: 30px; left: 360px; width: 180px; height: 1px; background: -webkit-linear-gradient(left, rgb(239,0,18) 0,rgb(239,0,18) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(239,0,18) 5px,rgb(239,0,18) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(239,0,18) 11px,rgb(239,0,18) 16px,rgb(255,255,255) 16px,rgb(255,255,255) 19px,rgb(239,0,18) 19px,rgb(239,0,18) 100%);
background: linear-gradient(to right, rgb(239,0,18) 0,rgb(239,0,18) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(239,0,18) 5px,rgb(239,0,18) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(239,0,18) 11px,rgb(239,0,18) 16px,rgb(255,255,255) 16px,rgb(255,255,255) 19px,rgb(239,0,18) 19px,rgb(239,0,18) 100%); z-index: 1; }

#contents .wrapper-und .body p.mgn-l{ margin-bottom: 50px;}

#contents .wrapper-und .body .top-wrapper-select{ width: auto; margin-top: 0; margin-bottom: 77px;margin-right:0;}
#contents .wrapper-und .body .top-wrapper-select ul li{ margin-right: 42px;}
#contents .wrapper-und .body .top-wrapper-select ul li:nth-of-type(2){ margin-right:0;}
#contents .wrapper-und .body .top-wrapper-select ul li img{ width: 23.5%;}
#contents .wrapper-und .body .top-wrapper-select ul li a .circle-arrow{ padding: 46px 0 116px 0;}
#contents .wrapper-und .body .top-wrapper-select ul li a .circle-arrow:before{ bottom: 42px;}
#contents .wrapper-und .body .top-wrapper-select ul li a .circle-arrow:after{ bottom: 59px;}
#contents .wrapper-und .body .top-wrapper-select ul li:nth-of-type(1):after{ display: none;}
#contents .wrapper-und .body .top-wrapper-select ul li:nth-of-type(2):before, #contents .top-wrapper-select ul li:nth-of-type(3):before{ display: none;}
#contents .wrapper-und .body .top-wrapper-select ul li:nth-of-type(2):after{ display: none;}
#contents .wrapper-und .body .top-wrapper-select ul li:before{ content: ""; display: block !important; position: absolute; bottom: 0; left: 0; width: 7px !important; height: 1px; background: -webkit-linear-gradient(left, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(255,255,255) 2px) !important;
background: linear-gradient(to right, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(255,255,255) 2px) !important; z-index: 1;}
#contents .wrapper-und .body .top-wrapper-select ul li:after{ content: ""; display: block !important; position: absolute; bottom: 0; right: 0; width: 7px !important; height: 1px; background: -webkit-linear-gradient(left, rgb(255,255,255) 0,rgb(255,255,255) 5px,rgb(49,62,91) 5px) !important;
background: linear-gradient(to right, rgb(255,255,255) 0,rgb(255,255,255) 5px,rgb(49,62,91) 5px) !important;}

#contents .wrapper-und .body .btn-clm2{ display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 80px;}
#contents .wrapper-und .body .btn-clm2 li{ width: 47.4%; margin-right: 5.2%; font-size: 1rem; margin-bottom: 40px; padding-left: 0 !important;}
#contents .wrapper-und .body .btn-clm2 li:before{ display: none !important; }
#contents .wrapper-und .body .btn-clm2 li:nth-of-type(2n){ margin-right: 0;}
#contents .wrapper-und .body .btn-clm2 li a{ display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; line-height: 1.6; padding: 30px 36px 30px 26px;}

#contents .wrapper-und .body .top-wrapper-how{ width: auto; margin-bottom: 96px;}
#contents .wrapper-und .body .top-wrapper-how .ttl{ margin-bottom: 36px; font-size: 1.37rem;}
#contents .wrapper-und .body .top-wrapper-how ul li{ padding-right: 6.2%;padding-left:0;}
#contents .wrapper-und .body .top-wrapper-how ul li:last-child{ padding-right: 0; padding-left: 6.2%;}

#contents .wrapper-und .body .wrapper-top-news{ width: auto; padding-bottom: 90px; margin-right:0;}
#contents .wrapper-und .body .wrapper-top-news .news-list{ opacity:1; padding: 0; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; height: auto; }
#contents .wrapper-und .body .news-list dl{ width: 47.2%; margin-right: 5.5%; margin-bottom: 38px;}
#contents .wrapper-und .body .news-list dl:nth-of-type(2n){ margin-right: 0;}
#contents .wrapper-und .body .bottombtn{ text-align: right;}
#contents .wrapper-und .body .bottombtn a{ padding-left: 0; padding-right: 23px;}
#contents .wrapper-und .body .bottombtn a:after{ left: auto; right: 3px;}

/* hanyo */
#contents .wrapper-und .body .h-wrapp{}
#contents .wrapper-und .body .ttl-mdl{ font-size: 1.37rem; margin-bottom: 35px; letter-spacing: .1em; line-height: 1.6;}
#contents .wrapper-und .body .ttl-sml{ font-size: 1.18rem; margin-bottom: 35px; letter-spacing: .12em; line-height: 1.6;}
#contents .wrapper-und .body p{ margin-bottom: 35px; line-height: 1.9; letter-spacing: .18em;}
#contents .wrapper-und .body > ul, #contents .wrapper-und .body > ol, #contents .wrapper-und .body table ul, #contents .wrapper-und .body table ol{ margin-bottom: 35px; letter-spacing: .18em;}
#contents .wrapper-und .body > ul li, #contents .wrapper-und .body table ul li{ position: relative; padding-left: 20px; margin-bottom: 10px;}
#contents .wrapper-und .body > ul li:before, #contents .wrapper-und .body table ul li:before{ content: ""; display: block; position: absolute; top: .8em; left: 0; width: 10px; height: 2px; background-color: #313e5b;}
#contents .wrapper-und .body > ol, #contents .wrapper-und .body table ol{ counter-reset: olnum;}
#contents .wrapper-und .body > ol li, #contents .wrapper-und .body table ol li{ position: relative; margin-bottom: 10px; padding-left: 26px;}
#contents .wrapper-und .body > ol li:before, #contents .wrapper-und .body table ol li:before{ content: counter(olnum)"."; position: absolute; top:0; left:0; counter-increment: olnum; letter-spacing: .14em;}
#contents .wrapper-und .body p.att{ font-size: .87rem;}
#contents .wrapper-und .body hr{ position: relative; overflow: visible; height: 1px; overflow-y: auto; margin-top: 70px; margin-bottom: 70px; border: none;
-webkit-box-sizing: border-box; box-sizing: border-box; background-color: #adb2bd;}
#contents .wrapper-und .body hr:before{ content: ""; display: block; position: absolute; top: 0; left: 0; width: 20px; height:1px; background: -webkit-linear-gradient(left, rgb(173,178,189) 0,rgb(173,178,189) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(173,178,189) 5px,rgb(173,178,189) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(173,178,189) 11px,rgb(173,178,189) 16px,rgb(255,255,255) 16px);
background: linear-gradient(to right, rgb(173,178,189) 0,rgb(173,178,189) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(173,178,189) 5px,rgb(173,178,189) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(173,178,189) 11px,rgb(173,178,189) 16px,rgb(255,255,255) 16px); z-index: 2;}
#contents .wrapper-und .body hr:after{ content: ""; display: block; position: absolute; top: 0; right: 0; width: 20px; height: 1px; background: -webkit-linear-gradient(left, rgb(173,178,189) 0,rgb(173,178,189) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(173,178,189) 5px,rgb(173,178,189) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(173,178,189) 11px,rgb(173,178,189) 16px,rgb(255,255,255) 16px);
background: linear-gradient(to right, rgb(173,178,189) 0,rgb(173,178,189) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(173,178,189) 5px,rgb(173,178,189) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(173,178,189) 11px,rgb(173,178,189) 16px,rgb(255,255,255) 16px); z-index: 2; -webkit-transform: rotate(180deg); transform: rotate(180deg);}

#contents .wrapper-und .body .h-clm{ }
#contents .wrapper-und .body .h-clm .h-clm-inner{ width: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
#contents .wrapper-und .body .h-clm .h-clm-inner .w1{ width: 100%; margin-bottom: 55px;}
#contents .wrapper-und .body .h-clm .h-clm-inner .w2{ width: 47.3%; margin-right: 5.4%; margin-bottom: 55px;}
#contents .wrapper-und .body .h-clm .h-clm-inner .w2:nth-of-type(2n){ margin-right:0;}
#contents .wrapper-und .body .h-clm .h-clm-inner .w3{ width: 31.1%; margin-right: 3.3%; margin-bottom: 55px;}
#contents .wrapper-und .body .h-clm .h-clm-inner .w3:nth-of-type(3n){ margin-right: 0;}
#contents .wrapper-und .body .h-clm .h-clm-inner .h-ttl-mdl{ font-size: 1.18rem; margin-bottom: 20px; letter-spacing: .12em;}
#contents .wrapper-und .body .h-clm .h-clm-inner .h-ttl-sml{ font-size: 1.06rem; margin-bottom: 15px; letter-spacing: .1em;}
#contents .wrapper-und .body .h-clm .h-clm-inner .media{ margin-bottom: 25px;}
#contents .wrapper-und .body .h-clm .h-clm-inner .media .mov{ position: relative; padding-bottom: 57.64%; padding-top: 0; height: 0; overflow: hidden;}
#contents .wrapper-und .body .h-clm .h-clm-inner .media .mov iframe{ position: absolute; top: 0;left: 0; width: 100%; height: 100%;}
#contents .wrapper-und .body .h-clm .h-clm-inner .media img{ width: 100%;}
#contents .wrapper-und .body .h-clm .h-clm-inner .media a.out:after, #contents .wrapper-und .body .h-clm .h-clm-inner .media a.pdf:after, #contents .wrapper-und .body .h-clm .h-clm-inner .media a.ppt:after, #contents .wrapper-und .body .h-clm .h-clm-inner .media a.wrd:after, #contents .wrapper-und .body .h-clm .h-clm-inner .media a.exl:after{ background-image: none; height: auto; padding-left: 0; border-right: none;}
#contents .wrapper-und .body .h-clm .h-clm-inner p{ font-size: .87rem; color: #666666; margin-bottom: 0;}

#contents .wrapper-und .body .h-flt{ overflow: hidden; clear: both; margin-bottom: 55px;}
#contents .body.contents-clm2 h3 + .h-flt{ clear: none;}
#contents .wrapper-und .body .h-flt .imgleft{ width: 320px; float: left; margin-right: 40px; margin-bottom: 22px;}
#contents .wrapper-und .body .h-flt .imgright{ width: 320px; float: right; margin-left: 40px; margin-bottom: 22px;}
#contents .wrapper-und .body .h-flt .imgleft img, #contents .wrapper-und .body .h-flt .imgright img{ margin-bottom: 20px; width: 100%;}
#contents .wrapper-und .body .h-flt figcaption{ font-size: .87rem; color: #666666;}
#contents .wrapper-und .body .h-flt p{ margin-bottom: 0;}

#contents .wrapper-und .body .h-table{ margin-bottom: 70px;}
#contents .wrapper-und .body .h-table table{ width: 100% !important; -webkit-box-sizing: border-box; box-sizing: border-box;}
#contents .wrapper-und .body table{ width: 100%; border: 1px solid #d9e0e9; text-align: left;}
#contents .wrapper-und .body table th{ padding: 6px 12px; font-size: 90%; background-color: #f0f4f9; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #d9e0e9;}
#contents .wrapper-und .body table td{ padding: 6px 12px; font-size: 90%; color: #666; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #d9e0e9;}
#contents .wrapper-und .body table .tb-att{ display: inline-block; font-size: 87%; margin-top: 10px; text-indent: -1em; margin-left: 1em;}
#contents .wrapper-und .body .h-table table p, #contents .wrapper-und .body .h-table table ol, #contents .wrapper-und .body .h-table table ul{ margin-bottom: 0;}

#contents .wrapper-und .body .h-borderbox{ margin-bottom: 70px; padding: 38px 50px 3px 50px; border: 1px solid #313e5b; -webkit-box-sizing: border-box; box-sizing: border-box;}
#contents .wrapper-und .body .h-border-eff .h-bd-inr:before{ content: ""; display: block; position: absolute; bottom: -1px; left: 13px; width: 41px; height:1px; background-color: #fff;}
#contents .wrapper-und .body .h-border-eff .h-bd-inr:after{ content: ""; display: block; position: absolute; bottom: -1px; right: 13px; width: 41px; height:1px; background-color: #fff;}
#contents .wrapper-und .body .h-border-eff{ position: relative;}
#contents .wrapper-und .body .h-border-eff:before{ content: ""; display: block; position: absolute; top: -1px; left: 0; width: 93px; height:1px; background: -webkit-linear-gradient(left, rgba(49,62,91,1) 0,rgba(49,62,91,1) 13px,rgba(255,255,255,1) 13px,rgba(255,255,255,1) 53px,rgba(215,55,34,1) 53px,rgba(215,55,34,1) 93px,rgba(49,62,91,1) 93px);background: linear-gradient(to right, rgba(49,62,91,1) 0,rgba(49,62,91,1) 13px,rgba(255,255,255,1) 13px,rgba(255,255,255,1) 53px,rgba(215,55,34,1) 53px,rgba(215,55,34,1) 93px,rgba(49,62,91,1) 93px);}
#contents .wrapper-und .body .h-border-eff:after{ content: ""; display: block; position: absolute; top: -1px; right: 13px; width: 41px; height:1px; background-color: #fff;}
#contents .wrapper-und .body .h-borderbox .h-borderbox-inner .h-ttl{ font-size: 1.18rem; margin-bottom: 20px; letter-spacing: .1em;}

#contents .wrapper-und .body .h-bkbox{ position: relative; margin-bottom: 70px; padding: 40px 30px;}
#contents .wrapper-und .body .h-bkbox:before{ content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: -webkit-linear-gradient(left, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background: linear-gradient(to right, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background-repeat: repeat-x; background-position: left center; background-size: 7px 1px;}
#contents .wrapper-und .body .h-bkbox:after{ content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: -webkit-linear-gradient(left, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background: linear-gradient(to right, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background-repeat: repeat-x; background-position: left center; background-size: 7px 1px;}
#contents .wrapper-und .body .h-bkbox p, #contents .wrapper-und .body .h-bkbox ul, #contents .wrapper-und .body .h-bkbox ol{ color: #666; font-size: .87rem; letter-spacing: .05em;}
#contents .wrapper-und .body .h-bkbox *:last-of-type{ margin-bottom: 0;}

#contents .wrapper-und .body .h-btn{ font-size: 0; margin-bottom: 40px; text-align: center; letter-spacing: 0;}
#contents .wrapper-und .body .h-btn.h-btnleft{ text-align: left;}
#contents .wrapper-und .body .h-btn .h-i-btn{ display: inline-block; vertical-align: top; width: 47.4%; font-size: 1rem; letter-spacing: .08em; margin-bottom: 40px; padding-left: 0 !important;}
#contents .wrapper-und .body .h-btn .h-i-btn:nth-of-type(2n){ margin-left: 5.2%;}
#contents .wrapper-und .body .h-btn .h-i-btn:before{ display: none !important;}
#contents .wrapper-und .body .h-btn .h-i-btn a{ display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; line-height: 1.6; padding: 27px 40px 27px 26px; text-align: left;}

#contents .wrapper-und .body .h-textlinks{ margin-bottom: 70px;}
#contents .wrapper-und .body .h-textlinks ul li{ margin-bottom: 30px; padding-left: 1.2em; text-indent: -1.2em;}
#contents .wrapper-und .body .h-textlinks ul li a{ position: relative; text-decoration: none; padding-left: 23px;}
#contents .wrapper-und .body .h-textlinks ul li a:before{ content:""; display: block; position: absolute; top: .4em; left: 0; width: 8px; height: 8px; border: 1px solid #313e5b; border-bottom: none; border-left: none; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
#contents .wrapper-und .body .h-textlinks ul li:last-child{ margin-bottom: 0;}

#contents .wrapper-und .body .h-relationbox{ position: relative; margin-bottom: 70px; padding: 40px 30px; background-color: #fff;}
#contents .wrapper-und .body .h-relationbox:before{ content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: -webkit-linear-gradient(left, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background: linear-gradient(to right, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background-repeat: repeat-x; background-position: left center; background-size: 7px 1px;}
#contents .wrapper-und .body .h-relationbox:after{ content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: -webkit-linear-gradient(left, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background: linear-gradient(to right, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background-repeat: repeat-x; background-position: left center; background-size: 7px 1px;}
#contents .wrapper-und .body .h-relationbox .h-ttl-mdl{ font-size: 1.18rem; margin-bottom: 24px;}
#contents .wrapper-und .body .h-relationbox .h-ttl-sml{ font-size: 1.06rem; margin-bottom: 30px;}
#contents .wrapper-und .body .h-relationbox ul li{ margin-bottom: 20px; font-size: .87rem; padding-left: 1.2em; text-indent: -1.2em;}
#contents .wrapper-und .body .h-relationbox ul li a{ position: relative; text-decoration: none; padding-left: 20px;}
#contents .wrapper-und .body .h-relationbox ul li a:before{ content:""; display: block; position: absolute; top: .4em; left: 0; width: 6px; height: 6px; border: 1px solid #313e5b; border-bottom: none; border-left: none; -webkit-transform: rotate(45deg);transform: rotate(45deg);}
#contents .wrapper-und .body .h-relationbox ul li:last-child{ margin-bottom: 0;}
#contents .wrapper-und .body .h-relationbox ul li a:after{ width: 14px; height: 18px; background-size: 14px auto !important;}

#contents .wrapper-und .body .h-infobox{ margin-bottom: 70px;}
#contents .wrapper-und .body .anchor.gairai-anc{ margin-bottom: 40px;}
#contents .wrapper-und .body .anchor.gairai-anc ul{ font-size: 1.06rem;}
#contents .wrapper-und .body .anchor.gairai-anc ul li{ margin-bottom: 20px;}
#contents .wrapper-und .body .anchor.gairai-anc ul li a{ padding-left: 40px; min-height: 26px;}
#contents .wrapper-und .body .anchor.gairai-anc ul li a .an-inner:before{ width: 26px; height: 26px; border-radius: 13px;}
#contents .wrapper-und .body .anchor.gairai-anc ul li a .an-inner:after{ top: 13px; left: 10px; margin-top: -4px; width: 5px; height: 5px;}
#contents .wrapper-und .body .h-infobox .h-depbox{ padding: 50px 49px 50px 48px; margin-bottom: 70px; border: 1px solid #313e5b;}
#contents .wrapper-und .body .h-infobox .h-depbox .dep-ttl{ font-size: 1.37rem; margin-bottom: 25px; letter-spacing: .18em;}
#contents .wrapper-und .body .h-infobox .h-depbox .dep-ttl-sml{ font-size: 1.18rem; margin-bottom: 20px;}
#contents .wrapper-und .body .h-infobox .h-depbox table{ margin-bottom: 50px;}
#contents .wrapper-und .body .h-infobox .h-depbox table th{ width: 1em;}
#contents .wrapper-und .body .h-infobox .h-depbox table td{ padding: 15px 10px 15px 0; color: #313e5b;}
#contents .wrapper-und .body .h-infobox .h-depbox table .weekbox{ width: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center;}
#contents .wrapper-und .body .h-infobox .h-depbox table .weekbox .week{ width: 85px; padding: 10px 0; text-align: center;}
#contents .wrapper-und .body .h-infobox .h-depbox table .weekbox .week-dtl{ position: relative; line-height: 1.6; min-height: 48px; -webkit-flex: 1; flex: 1; padding: 0 0 0 35px; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center;}
#contents .wrapper-und .body .h-infobox .h-depbox table .weekbox .week-dtl:after{ content: ""; display: block; position: absolute; left: 0; top: 0; width: 1px; height: 100%; background: -webkit-linear-gradient(top, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background: linear-gradient(to bottom, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background-repeat: repeat-y; background-position: left top; background-size: 1px 7px;}
#contents .wrapper-und .body .h-infobox .h-depbox table th.week-left{ width: 70px; height: 80px; text-align: center;}
#contents .wrapper-und .body .h-infobox .h-depbox table td.time-zone{ width: 1em; padding: 0 25px;}
#contents .wrapper-und .body .h-infobox .h-depbox table .weekbox .week-dtl.dtl-only{ min-height: 0;}
#contents .wrapper-und .body .h-infobox .h-depbox table .weekbox .week-dtl.dtl-only:after{ display: none;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox{ position: relative; padding-bottom: 48px; margin-bottom: 50px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox:after{ content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: -webkit-linear-gradient(left, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background: linear-gradient(to right, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background-repeat: repeat-x; background-position: left center; background-size: 7px 1px;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox:last-of-type{ margin-bottom: 0; padding-bottom: 0;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox:last-of-type:after{ display: none;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox .photo{ width: 180px;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox .photo img{ margin-bottom: 17px;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox .photo .name{ font-size: 1.18rem;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox .field{ position: relative; width: 191px; padding-left: 32px; -webkit-box-sizing: border-box; box-sizing: border-box;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox .field:after{ content: ""; display: block; position: absolute; right: 0; top: 0; width: 1px; height: 100%; background: -webkit-linear-gradient(top, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background: linear-gradient(to bottom, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background-repeat: repeat-y; background-position: left top; background-size: 1px 7px;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox .career{ padding-left: 30px; -webkit-flex: 1; flex: 1;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox .h-ttl{ font-size: 1.06rem; margin-bottom: 10px;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox p{ font-size: .87rem; margin-bottom: 20px; letter-spacing: .05em;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox p:last-child{ margin-bottom: 0;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox p{ margin-bottom: 10px;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox p:last-child{ margin-bottom: 0;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox p + .h-ttl{ margin-top: 40px;}

#contents .wrapper-und .body .r-largettl{ width: 960px; margin: 0 auto 80px auto; float: none; padding-right: 0; text-align: right; font-size: 1.87rem; letter-spacing: .18em;}
#contents .wrapper-und .body .r-largettl:before, #contents .wrapper-und .body .r-largettl:after{ display: none;}
#contents .wrapper-und .shiftbox{ position: relative; margin: 0 -60px 95px -60px; padding-bottom: 70px;}
#contents .wrapper-und .shiftbox:before{ content: ""; display: block; position: absolute; width: 100%; height: auto; background: none; top: 34.4%; bottom: 0; left: 0 !important; background-color: #f0f4f9; z-index: 0;}
#contents .wrapper-und .shiftbox.b-red{ margin-bottom: 160px; padding-top: 0;}
#contents .wrapper-und .shiftbox.b-red:before{ content: ""; display: block; position: absolute; width: 100%; height: auto; background: none; top: 34.4%; bottom: 0; left:0 !important; background-color: #fcf2f4;}
#contents .wrapper-und .shiftbox-inr{ position: relative; width: 1080px; margin: 0 auto; z-index: 1;}
#contents .wrapper-und .shiftbox-inr .gglmap-inr{ position: relative; width: 100%; height: 0; padding-top: 50%; overflow: hidden;}
#contents .wrapper-und .shiftbox-inr .gglmap-inr iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
#contents .wrapper-und .shiftbox-inr .msg-box{ padding: 55px 0 0 40px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center;}
#contents .wrapper-und .shiftbox-inr .msg-box p{ font-size: 1.06rem; -webkit-flex: 1; flex: 1; letter-spacing: .12em; line-height: 1.9;}
#contents .wrapper-und .shiftbox-inr .msg-box .btn{ width: 342px; margin-left: 90px; position: relative; font-size: 1.06rem; letter-spacing: .18em;}
#contents .wrapper-und .shiftbox-inr .msg-box .btn a{ font-size: .93rem; line-height: 1.6; padding-right: 36px; padding-left: 26px; text-align: left;}

#contents .btn-alone{ padding: 70px 0; margin-bottom: 110px;}
#contents .btn-alone .block-btn{ width: 342px; margin: 0 auto;}
#contents .block-btn.min-btn{ width: 342px;}
#contents .block-btn.min-btn a{ padding-right: 36px; padding-left: 26px; text-align: left;}

#contents .wrapper-und .body .h-order-wrapper{ margin-bottom: 110px;}
#contents .wrapper-und .body .h-orderbox{ position: relative; margin-left: 80px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
#contents .wrapper-und .body .h-orderbox:after{ content: ""; display: block; position: absolute; left: 70px; top: 170px; bottom: 30px; width: 1px; background: -webkit-linear-gradient(top, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background: linear-gradient(to bottom, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background-repeat: repeat-y; background-position: left top; background-size: 1px 7px;}
#contents .wrapper-und .body .h-orderbox:last-of-type:after{ display: none;}
#contents .wrapper-und .body .h-orderbox .odr-num-wrapp{ width: 140px; margin-right: 140px;}
#contents .wrapper-und .body .h-orderbox .odr-num{ width: 140px; height: 140px; background-image: url(../img/line_circle.png); background-repeat: no-repeat; background-position: left top; background-size: 140px auto;}
#contents .wrapper-und .body .h-orderbox .odr-num .inr-ttl{ display: block; text-align: center; padding: 36px 0 10px 0; line-height: 1; letter-spacing: .12em;}
#contents .wrapper-und .body .h-orderbox .odr-num .inr-num{ display: block; font-size: 2.5rem; text-align: center; line-height: 1; font-weight: 300; letter-spacing: .18em; margin-left: 6px;}
#contents .wrapper-und .body .h-orderbox .odr-dtl{ position: relative; -webkit-flex: 1; flex: 1;}
#contents .wrapper-und .body .h-orderbox .odr-dtl .mdl-ttl{ float: left; width: 47%; font-size: 1.18rem; padding-bottom: 24px; letter-spacing: .18em;}
#contents .wrapper-und .body .h-orderbox .odr-dtl .image{ float: right; width: 53%; padding-left: 40px; margin-bottom: 40px; -webkit-box-sizing: border-box; box-sizing: border-box;}
#contents .wrapper-und .body .h-orderbox .odr-dtl .image img{ width: 100%;}
#contents .wrapper-und .body .h-orderbox .odr-dtl p{ display: inline-block; width: 47%; margin-bottom: 40px;}
#contents .wrapper-und .body .h-orderbox hr{ clear: both; margin-top: 0; padding-top: 30px; overflow-y: visible; background-color: transparent; height: auto; border-top: none; border-bottom: 1px solid #adb2bd;}
#contents .wrapper-und .body .h-orderbox hr:before{ top: auto; bottom: -1px;}
#contents .wrapper-und .body .h-orderbox hr:after{ top: auto; bottom: -1px;}

#contents .wrapper-und .body .h-tab{ margin-left: 360px; margin-bottom: 70px; font-size: 1.37rem;}
#contents .wrapper-und .body .h-tab ul{ position: relative; width: 100%; padding: 0 30px; border-bottom: 1px solid #313e5b; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-sizing: border-box; box-sizing: border-box;}
#contents .wrapper-und .body .h-tab ul li{ position: relative; width: 50%; line-height: 1; text-align: center;}
#contents .wrapper-und .body .h-tab ul li a{ display: block; padding: 7px 0 20px 0; background: none; text-decoration: none;}
#contents .wrapper-und .body .h-tab ul li a .inr-txt{ color: #7b8395; background: -webkit-linear-gradient(top, rgba(237,178,20,0) 50%,rgba(237,178,20,1) 50%); background: linear-gradient(to bottom, rgba(237,178,20,0) 50%,rgba(237,178,20,1) 50%); background-position: 0 0;  background-size: auto 203%; -webkit-transition: all .2s ease-out; transition: all .2s ease-out;}
#contents .wrapper-und .body .h-tab ul li a:hover .inr-txt{ background-position: 0 60%; text-decoration: none;}
#contents .wrapper-und .body .h-tab ul li.active a{ border-left: 1px solid #313e5b; border-right: 1px solid #313e5b; -webkit-box-sizing: border-box; box-sizing: border-box;}
#contents .wrapper-und .body .h-tab ul li.active:before{ content: ""; display: block; position: absolute; height: 1px; bottom: -1px; left: 1px; right: 1px; background-color: #fff;}
#contents .wrapper-und .body .h-tab ul li.active .inr-txt{ color: #313e5b; position: relative; opacity: 1;}
#contents .wrapper-und .body .h-tab ul li.active .inr-txt:after{ content: ""; display: block; position: absolute; width: 100%; height: 2px; bottom: -20px; left: 0; background-color: #edb214;}
#contents .wrapper-und .body .h-tab ul li.active a .inr-txt{ background: none;}
#contents .body .ds-n{ display: none;}

/**/
#contents .wrapper-und .body .tbl-th1{ width: 25%;}

/**/
#contents .wrapper-und .body .both-sc{ position: relative;}
#contents .wrapper-und .body .both-sc:before{ content: ""; display: block; position: absolute; bottom: -1px; left: 0; width: 20px; height:1px; background: -webkit-linear-gradient(left, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(49,62,91) 5px,rgb(49,62,91) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(49,62,91) 11px,rgb(49,62,91) 16px,rgb(255,255,255) 16px);
background: linear-gradient(to right, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(49,62,91) 5px,rgb(49,62,91) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(49,62,91) 11px,rgb(49,62,91) 16px,rgb(255,255,255) 16px);}
#contents .wrapper-und .body .both-sc:after{ content: ""; display: block; position: absolute; bottom: -1px; right: 0; width: 20px; height: 1px; background: -webkit-linear-gradient(left, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(49,62,91) 5px,rgb(49,62,91) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(49,62,91) 11px,rgb(49,62,91) 16px,rgb(255,255,255) 16px);
background: linear-gradient(to right, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(49,62,91) 5px,rgb(49,62,91) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(49,62,91) 11px,rgb(49,62,91) 16px,rgb(255,255,255) 16px); -webkit-transform: rotate(180deg); transform: rotate(180deg);}
/**/
#contents .h-s-borderbox{ margin-bottom: 70px; padding: 60px 50px; border: 1px solid #313e5b; -webkit-box-sizing: border-box; box-sizing: border-box;}
#contents .h-s-border-eff .h-bd-inr:before{ content: ""; display: block; position: absolute; bottom: -1px; left: 13px; width: 41px; height:1px; background-color: #fff;}
#contents .h-s-border-eff .h-bd-inr:after{ content: ""; display: block; position: absolute; bottom: -1px; right: 13px; width: 41px; height:1px; background-color: #fff;}
#contents .h-s-border-eff{ position: relative;}
#contents .h-s-border-eff:before{ content: ""; display: block; position: absolute; top: -1px; left: 13px; width: 41px; height:1px; background-color: #fff;}
#contents .h-s-border-eff:after{ content: ""; display: block; position: absolute; top: -1px; right: 13px; width: 41px; height:1px; background-color: #fff;}
/* QA */
#contents .wrapper-und .body .wrapper-qa{ margin-bottom: 110px;}
#contents .body.contents-clm2 h3 + .wrapper-qa{ padding-top: 80px;}
#contents .wrapper-und .body .wrapper-qa .qabox a.qs{ display: block; text-decoration: none; background: none;}
#contents .wrapper-und .body .wrapper-qa .qabox .q{ position: relative; font-size: 1.18rem; padding: 30px 105px 32px 85px;}
#contents .wrapper-und .body .wrapper-qa .qabox .q:before{ content: "Q."; display: block; position: absolute; top: 50%; left: 0; margin-top: -38px; font-size: 2.37rem; width: 85px; height: 85px; color: #d73722; font-family: 'Roboto Slab', 'SourceHanSans-Regular', Meiryo, sans-serif; text-align: center; font-weight: 300;}
#contents .wrapper-und .body .wrapper-qa .qabox .q:after{ content: ""; display: block; position: absolute; top: 50%; right: 0; margin-top: -13px; width: 26px; height: 26px; background-image:url(../img/ico_tgl0.svg); background-repeat: no-repeat; background-position: left center; background-size: 26px auto;}
#contents .wrapper-und .body .wrapper-qa .qabox .q.a-open:after{ background-image: url(../img/ico_tgl1.svg);}
#contents .wrapper-und .body .wrapper-qa .qabox .a{ position: relative; padding: 0 105px 0 85px; display: none;}
#contents .wrapper-und .body .wrapper-qa .qabox .a:before{ content: "A."; display: block; position: absolute; top: -.5em; left: 0; font-size: 2.37rem; width: 85px; height: 85px; font-family: 'Roboto Slab', 'SourceHanSans-Regular', Meiryo, sans-serif; text-align: center; font-weight: 300;}
#contents .wrapper-und .body .wrapper-qa .qabox{ border: none; border-bottom: 1px solid #313e5b;}
#contents .wrapper-und .body .wrapper-qa .qabox .a .h-btn .h-i-btn a{ padding-top: 20px; padding-bottom: 20px;}
/* Patient-search-investigate */
#contents .wrapper-und .body.page-p-search .h-tab{ margin-left: 0; margin-bottom: 70px; font-size: 1.37rem;}
#contents .wrapper-und .body.page-p-search .h-tab br{ display: none;}

#contents .body.page-p-search .outline p{ width: 720px; margin: 0 auto 90px auto; padding: 77px 0 65px 0; text-align: center; line-height:2;}
#contents .body.page-p-search .block{ width: 720px; position: relative; margin: 0 auto 110px auto;}
#contents .body.page-p-search .block .ttl{ position: relative; width: 100%; min-height: 120px; padding: 30px 0; font-size: 1.37rem; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center;}
#contents .body.page-p-search .block .ttl:before { content: ""; display: block; position: absolute; top: 0; right: 0; left: 0; height: 1px; background: -webkit-linear-gradient(left, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(49,62,91) 5px,rgb(49,62,91) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(49,62,91) 11px,rgb(49,62,91) 16px,rgb(255,255,255) 16px,rgb(255,255,255) 19px,rgb(49,62,91) 19px,rgb(49,62,91) 100%);
background: linear-gradient(to right, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(49,62,91) 5px,rgb(49,62,91) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(49,62,91) 11px,rgb(49,62,91) 16px,rgb(255,255,255) 16px,rgb(255,255,255) 19px,rgb(49,62,91) 19px,rgb(49,62,91) 100%); -webkit-transform: rotate(180deg); transform: rotate(180deg); z-index: 0;}
#contents .body.page-p-search .block .ttl:after{ content: ""; display: block; position: absolute; top: 0; left: 0; width: 180px; height: 1px; background: -webkit-linear-gradient(left, rgb(239,0,18) 0,rgb(239,0,18) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(239,0,18) 5px,rgb(239,0,18) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(239,0,18) 11px,rgb(239,0,18) 16px,rgb(255,255,255) 16px,rgb(255,255,255) 19px,rgb(239,0,18) 19px,rgb(239,0,18) 100%);
background: linear-gradient(to right, rgb(239,0,18) 0,rgb(239,0,18) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(239,0,18) 5px,rgb(239,0,18) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(239,0,18) 11px,rgb(239,0,18) 16px,rgb(255,255,255) 16px,rgb(255,255,255) 19px,rgb(239,0,18) 19px,rgb(239,0,18) 100%); z-index: 1;}
#contents .body.page-p-search .block .ttl .icon{ width: 68px;}
#contents .body.page-p-search .block .ttl .icon img{ width: 52px;}
#contents .body.page-p-search .block .ttl .dtl{ -webkit-flex: 1; flex: 1;}
#contents .body.page-p-search .h-s-borderbox{ padding: 60px 50px 20px 50px;}
#contents .body.page-p-search .block .name{ position: relative; overflow: hidden; width: 52.7%; height: 70px; float: left; padding-right: 86px; line-height: 1.9; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center;}
#contents .body.page-p-search .block .name-sub{ float:left; font-size: .87rem; width: 52.7%; padding-right: 86px; margin-bottom: 40px; line-height: 2; -webkit-box-sizing: border-box; box-sizing: border-box;}
#contents .body.page-p-search .block .name .bdr-spn{ position: relative;}
#contents .body.page-p-search .block .name .bdr-spn:before{ content: ""; display: block; position: absolute; bottom: 15px; width: 327px; height: 52px; background-color: #fff; z-index: -2;}
#contents .body.page-p-search .block .name .bdr-spn:after{ content: ""; display: block; width: 327px; height: 1px; position: absolute; bottom: 14px; left: 0; background: -webkit-linear-gradient(left, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background: linear-gradient(to right, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background-repeat: repeat-x; background-position: left center; background-size: 7px 1px; z-index: -1;}
#contents .body.page-p-search .block .name .bdr-spn .inr{ background-color: #fff;}
#contents .body.page-p-search .block .name .bdr-spn .inr:after{ content: ""; display: inline-block; width: 25px; height: 1em; background-color: #fff;}
#contents .body.page-p-search .block .hs-btn{ position: relative; margin-left: 52.7%; margin-bottom: 40px;}
#contents .body.page-p-search .block .hs-btn a{ width: 100%; height: 70px; padding: 0 40px 0 26px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; letter-spacing: .16em; line-height: 1.5; -webkit-box-sizing: border-box; box-sizing: border-box;}
#contents .body.page-p-search .block .hs-btn + .hs-btn{ margin-top: -10px;}
#contents .body.page-p-search .block .hs-btn + .hs-btn:before{ content: ""; display: block; width: 35px; height: 1px; position: absolute; top: 50%; left: -31px; background: -webkit-linear-gradient(left, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background: linear-gradient(to right, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background-repeat: repeat-x; background-position: left center; background-size: 7px 1px;}
#contents .body.page-p-search .block .hs-btn + .hs-btn:after{ content: ""; display: block; position: absolute; left: -61px; top: -79px; bottom: 50%; width: 61px;  background: -webkit-linear-gradient(top, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background: linear-gradient(to bottom, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background-repeat: repeat-y; background-position: center top; background-size: 1px 7px; background-color: #fff; z-index: -3;}
#contents .body.page-p-search .block .name-clr{ clear: both;}

#contents .body.page-p-search ul.block-btn{ width: 720px; margin: 0 auto 40px auto; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
#contents .body.page-p-search ul.block-btn li{ width: 47.3%; margin-right: 5.4%; margin-bottom: 40px;}
#contents .body.page-p-search ul.block-btn li:nth-of-type(2n){ margin-right: 0;}
#contents .body.page-p-search ul.block-btn li a{ width: 100%; min-height: 70px; padding: 22px 40px 22px 30px; letter-spacing: .16em; line-height: 1.5; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;-webkit-align-items: center; align-items: center; -webkit-box-sizing: border-box; box-sizing: border-box;}
/* GUIDE */
#contents .body.contents-clm2 > .h-field-max .guide-comp{ margin-left: -100%; margin-right: -100%;}
#contents .body.contents-clm2 > .h-field-max .guide-comp h3{ float: none; width: auto; padding-right: 0;}
#contents .body.contents-clm2 > .h-field-max .guide-comp h3 + *{ padding-top: 0;}
#contents .body.contents-clm2 > .h-field-max .guide-comp p{ width: auto; padding-top: 0;}
#contents .body.contents-clm2 > .h-field-max .guide-comp h3:before, #contents .body.contents-clm2 > .h-field-max .guide-comp h3:after, #contents .body.contents-clm2 .guide-comp h3 + *:before{ display: none;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-header{ position: relative; width: 1140px; margin: 0 auto 110px auto; letter-spacing: .18em;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-header .gh-image{ position: absolute; padding-top: 0; width: 65.7%; top: 0; left: 0;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-header .gh-image:before{ content: ""; display: block; position: absolute; width: 100%; height: auto; top: 14%; bottom: -50px; right: 25.3%; left: auto; background: none; background-color: #fcf2f4; z-index: 1;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-header .gh-image img{ position: relative; z-index: 2;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-header .gh-ttl{ position: relative; margin: 0 0 25px 61.7%; padding-top: 120px; font-size: 1.87rem; z-index: 3;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-header p{ position: relative; margin: 0 0 40px 61.7%; z-index: 2; letter-spacing: .18em;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper{ letter-spacing: .18em;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont{ position: relative; width: 1140px; margin: 0 auto 100px auto; padding: 0 30px 0 90px; -webkit-box-sizing: border-box; box-sizing: border-box;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont .gc-image{ position: absolute; width: 61.7%; top: 0; right: 30px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont .gc-ttl{ position: relative; margin: 0 56.8% 50px 0; padding-top: 72px; font-size: 1.87rem; z-index: 3;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont .gc-sttl{ position: relative; margin: 0 56.8% 40px 0; font-size: 1.37rem;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont p{ position: relative; margin: 0 56.8% 40px 0; z-index: 2;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont:nth-of-type(2n){ padding: 0 90px 0 30px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont:nth-of-type(2n) .gc-image{ right: auto; left: 30px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont:nth-of-type(2n) .gc-ttl{ margin: 0 0 40px 56.8%;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont:nth-of-type(2n) .gc-sttl{ margin: 0 0 40px 56.8%;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont:nth-of-type(2n) p{ margin: 0 0 40px 56.8%;}

#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-cont-full{ margin-bottom: 110px; letter-spacing: .18em;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-cont-full .gf-image{ position: relative; overflow: hidden; height: 420px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-cont-full .gf-image .gf-inr{ position: absolute; top: 0; left: 50%; width: 1320px; margin-left: -660px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-cont-full .gf-ttl{ position: relative; width: 720px; margin: -2.6em auto 60px auto; font-size: 1.87rem; line-height: 1.8;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-cont-full p{ width: 720px; margin: 0 auto;}

#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner{ width: 960px; margin: 0 auto 100px auto; padding: 95px 0 110px 0;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block{ position: relative; padding-bottom: 54px; margin-bottom: 65px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block:last-child{ padding-bottom: 0; margin-bottom:0;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block:after{ content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: -webkit-linear-gradient(left, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background: linear-gradient(to right, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background-repeat: repeat-x; background-position: left center; background-size: 7px 1px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block:last-child:after{ display: none;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block .image{ width: 300px; margin-right: 77px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block .image.logo{ padding: 0 30px 0 80px; -webkit-box-sizing: border-box; box-sizing: border-box;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block .dtl{ -webkit-flex: 1; flex: 1; margin-top: 15px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block .ttl{ font-size: 1.87rem; margin-bottom: 30px; letter-spacing: .03em;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block.right{ -webkit-flex-direction: row-reverse; flex-direction: row-reverse;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block.right .dtl{ margin-top: 0;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block.right .image{ margin-right: 0; margin-left: 65px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block.right p, #contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block.center p{ margin-bottom: 50px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block.center{ display: block; text-align: center;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block.center p{ text-align: left; margin-left: 18.7%; margin-right: 18.7%;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block.center .block-btn{ margin: 0 auto;}
/* OutPatient */
#contents .body.contents-clm2 > .h-field-max .max-w, #contents .body.contents-clm2 > .h-field-max .max-w2{ margin-left: -100%; margin-right: -100%;}
#contents .body.contents-clm2 > .h-field-max .max-w .top-wrapper-how{ width: 720px; margin: 0 auto 96px auto;}
#contents .body.contents-clm2 > .h-field-max .max-w .top-wrapper-how h3{ width: auto; padding-right: 0; float: none; margin-bottom: 36px; font-size: 1.87rem; text-align: center; letter-spacing: .15em;}
#contents .body.contents-clm2 > .h-field-max .max-w .top-wrapper-how h3:before, #contents .body.contents-clm2 > .h-field-max .max-w .top-wrapper-how h3:after{ display: none;}
#contents .body.contents-clm2 > .h-field-max .max-w .top-wrapper-how h3 + *{ padding-top: 0; position: static;}
#contents .body.contents-clm2 > .h-field-max .max-w .top-wrapper-how h3 + *:before{ display: none;}
/* News */
#contents.ud .wrapper-top-news{ padding-top: 0; padding-bottom: 24px;}
#contents .news-y-list{ position: relative; width: 840px; margin: 0 auto 80px auto; padding-top: 50px;}
#contents .news-y-list:before{ content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: -webkit-linear-gradient(left, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(49,62,91) 5px,rgb(49,62,91) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(49,62,91) 11px,rgb(49,62,91) 16px,rgb(255,255,255) 16px,rgb(255,255,255) 19px,rgb(49,62,91) 19px,rgb(49,62,91) 100%);
background: linear-gradient(to right, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(49,62,91) 5px,rgb(49,62,91) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(49,62,91) 11px,rgb(49,62,91) 16px,rgb(255,255,255) 16px,rgb(255,255,255) 19px,rgb(49,62,91) 19px,rgb(49,62,91) 100%); -webkit-transform: rotate(180deg); transform: rotate(180deg); z-index: 0;}
#contents .news-y-list:after{ content: ""; display: block; position: absolute; top: 0; left: 0; width: 180px; height: 1px; background: -webkit-linear-gradient(left, rgb(239,0,18) 0,rgb(239,0,18) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(239,0,18) 5px,rgb(239,0,18) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(239,0,18) 11px,rgb(239,0,18) 16px,rgb(255,255,255) 16px,rgb(255,255,255) 19px,rgb(239,0,18) 19px,rgb(239,0,18) 100%);
background: linear-gradient(to right, rgb(239,0,18) 0,rgb(239,0,18) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(239,0,18) 5px,rgb(239,0,18) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(239,0,18) 11px,rgb(239,0,18) 16px,rgb(255,255,255) 16px,rgb(255,255,255) 19px,rgb(239,0,18) 19px,rgb(239,0,18) 100%); z-index: 1;}
#contents .news-y-list .ttl{ font-size: 1.37rem; margin-bottom: 50px;}
#contents .news-y-list ul{ display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
#contents .news-y-list ul li{ width: 22.9%; margin-right: 2.8%; margin-bottom: 20px;}
#contents .news-y-list ul li:nth-of-type(4n){ margin-right: 0;}
#contents .news-y-list ul li a{ padding: 26px 36px 26px 26px; text-align: left;}
/* Event */
#contents.news-event{ border-bottom: none; padding-bottom: 0;}
#contents .wrapper-event-info{}
#contents .wrapper-event-info .ei-inr{ width: 1080px; margin: 0 auto 100px auto; padding: 60px 0; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
#contents .wrapper-event-info .ei-inr dl{ width: 44.4%; margin-right: 11.2%; margin-bottom: 40px;}
#contents .wrapper-event-info .ei-inr dl:nth-of-type(2n){ margin-right: 0;}
#contents .wrapper-event-info .ei-inr dl dt{ font-size: 1.37rem; position: relative; padding-bottom: 22px; margin-bottom: 22px;}
#contents .wrapper-event-info .ei-inr dl dt:before { content: ""; display: block; position: absolute; bottom: 0; right: 0; left: 0; height: 1px; background: -webkit-linear-gradient(left, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(240,244,249) 2px,rgb(240,244,249) 5px,rgb(49,62,91) 5px,rgb(49,62,91) 8px,rgb(240,244,249) 8px,rgb(240,244,249) 11px,rgb(49,62,91) 11px,rgb(49,62,91) 16px,rgb(240,244,249) 16px,rgb(240,244,249) 19px,rgb(49,62,91) 19px,rgb(49,62,91) 100%);
background: linear-gradient(to right, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(240,244,249) 2px,rgb(240,244,249) 5px,rgb(49,62,91) 5px,rgb(49,62,91) 8px,rgb(240,244,249) 8px,rgb(240,244,249) 11px,rgb(49,62,91) 11px,rgb(49,62,91) 16px,rgb(240,244,249) 16px,rgb(240,244,249) 19px,rgb(49,62,91) 19px,rgb(49,62,91) 100%); -webkit-transform: rotate(180deg); transform: rotate(180deg); z-index: 0;}
#contents .wrapper-event-info .ei-inr dl dt:after{ content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 180px; height: 1px; background: -webkit-linear-gradient(left, rgb(239,0,18) 0,rgb(239,0,18) 2px,rgb(240,244,249) 2px,rgb(240,244,249) 5px,rgb(239,0,18) 5px,rgb(239,0,18) 8px,rgb(240,244,249) 8px,rgb(240,244,249) 11px,rgb(239,0,18) 11px,rgb(239,0,18) 16px,rgb(240,244,249) 16px,rgb(240,244,249) 19px,rgb(239,0,18) 19px,rgb(239,0,18) 100%);
background: linear-gradient(to right, rgb(239,0,18) 0,rgb(239,0,18) 2px,rgb(240,244,249) 2px,rgb(240,244,249) 5px,rgb(239,0,18) 5px,rgb(239,0,18) 8px,rgb(240,244,249) 8px,rgb(240,244,249) 11px,rgb(239,0,18) 11px,rgb(239,0,18) 16px,rgb(240,244,249) 16px,rgb(240,244,249) 19px,rgb(239,0,18) 19px,rgb(239,0,18) 100%); z-index: 1;}
#contents .wrapper-event-contact{}
#contents .wrapper-event-contact .ec-inr{ width: 1080px; margin: 0 auto; padding: 60px 0; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
#contents .wrapper-event-contact .ec-inr .ttl{ width: 360px; padding-right: 10px; font-size: 1.87rem; -webkit-box-sizing: border-box; box-sizing: border-box;}
#contents .wrapper-event-contact .ec-inr .dtl{ -webkit-flex: 1; flex: 1; padding-top: 10px;}
#contents .wrapper-event-contact .ec-inr p{ margin-bottom: 27px; line-height: 1.9; letter-spacing: .18em;}
#contents .wrapper-event-contact .ec-inr p.ec-att{ margin-bottom: 46px;}
#contents .wrapper-event-contact .ec-inr p:last-of-type{ margin-bottom: 0;}
/* Recruit */
#contents .recruit-header{ width: 720px; margin: 0 auto 110px auto;}
#contents .recruit-header .ttl{ font-size: 1.87rem; margin-bottom: 60px; text-align: center;}
#contents .recruit-header .rh-cont{ position: relative; padding: 0 20px; margin-bottom: 100px; border: 1px solid #313e5b; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; z-index: 1;}
#contents .recruit-header .rh-cont:before{ content: ""; display: block; height: 1px; position: absolute; top: -1px; right: 13px; left: 13px; background-color: #fff; z-index: 1;}
#contents .recruit-header .rh-cont:after{ content: ""; display: block; height: 1px; position: absolute; bottom: -1px; right: 13px; left: 13px; background-color: #fff; z-index: 1;}
#contents .recruit-header .rh-cont .sbttl{ position: relative; font-size: 1.37rem; margin-bottom: 30px; margin-top: -20px; z-index: 1; letter-spacing: .12em;}
#contents .recruit-header .rh-cont p{ line-height: 2.6; margin-bottom: -10px; letter-spacing: .18em;}
#contents .recruit-header .rh-cont .markoff{ display: block;}
#contents .recruit-header .h-btn{ font-size: 0; text-align: center; letter-spacing: 0;}
#contents .recruit-header .h-btn.h-btnleft{ text-align: left;}
#contents .recruit-header .h-btn .h-i-btn{ display: inline-block; vertical-align: top; width: 47.4%; font-size: 1rem; letter-spacing: .08em; margin-bottom: 20px; padding-left: 0 !important;}
#contents .recruit-header .h-btn .h-i-btn:nth-of-type(2n){ margin-left: 5.2%;}
#contents .recruit-header .h-btn .h-i-btn:before{ display: none !important;}
#contents .recruit-header .h-btn .h-i-btn a{ display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; line-height: 1.6; padding: 27px 40px 27px 26px; text-align: left;}
#contents .recruit-cont{ padding: 127px 0 108px 0; margin-bottom: 90px;}
#contents .recruit-cont .rc-inr{ width: 960px; margin: 0 auto;}
#contents .recruit-cont .rc-inr .alternate{ width: 100%; margin-bottom: 128px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
#contents .recruit-cont .rc-inr .alternate .rc-image{ width: 50%; margin-right: 6%; text-align: center;}
#contents .recruit-cont .rc-inr .alternate .rc-detail{ -webkit-flex: 1; flex: 1;}
#contents .recruit-cont .rc-inr .alternate .rc-detail .rc-ttl{ margin-bottom: 30px; line-height: 1.7; font-size: 1.37rem; letter-spacing: .12em;}
#contents .recruit-cont .rc-inr .alternate:nth-of-type(2n){ -webkit-flex-direction: row-reverse; flex-direction: row-reverse;}
#contents .recruit-cont .rc-inr .alternate:nth-of-type(2n) .rc-image{ margin-right: 0; margin-left: 6%;}
#contents .recruit-cont .rc-inr .alternate:last-of-type{ margin-bottom: 50px;}
#contents .recruit-cont .rc-inr .alternate p{ margin-bottom: 0;}
#contents .recruit-cont .min-btn{ margin: 0 auto;}
#contents .rc-left{ text-align: left !important;}
#contents .rc-maxw{ text-align: center; margin-left: -100%; margin-right: -100%; margin-bottom: 55px;}
#contents .rc-maxw .rc-mx-inr{ position: relative; overflow: hidden; height: 330px;}
#contents .rc-maxw .rc-mx-inr img{ position: absolute; top: 0; left: 50%; width: 1320px; margin-left: -660px;}
#contents .rc-maxw .rc-mx-inr img.sp{ display: none;}
#contents .voice{}
#contents .voice .v-inr{ width: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
#contents .voice .v-inr .box{ width: 42.3%; margin-right: 15.4%; margin-bottom: 60px;}
#contents .voice .v-inr .box:nth-of-type(2n){ margin-right: 0;}
#contents .voice .v-inr .box .photo{ margin: 0 9px 30px 9px;}
#contents .voice .v-inr .box .photo img{ border-radius: 50%;}
#contents .voice .v-inr .box .v-ttl{ font-size: 1.37rem; margin-bottom: 20px; letter-spacing: .12em;}
#contents .voice .v-inr .box .v-sbttl{ position: relative; font-size: 1.06rem; margin-bottom: 30px; text-align: right;}
#contents .voice .v-inr .box .v-sbttl:before{ content: ""; display: block; width: 100%; height: 1px; position: absolute; top: 15px; left: 0; background: -webkit-linear-gradient(left, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background: linear-gradient(to right, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background-repeat: repeat-x; background-position: left top; background-size: 7px 1px; z-index:0;}
#contents .voice .v-inr .box .v-sbttl .v-st-inr{ position: relative; background-color: #fff; padding-left: 15px;}
#contents .voice .v-inr .box p{ margin-bottom: 0;}
#contents br.sp-br{ display: none;}
#contents .wrapper-und .body.recruit p{ letter-spacing: .12em;}

.ato-ov.recruit-wrapper{ padding-bottom: 80px;}
#contents .recruit-nav{ position: fixed; -webkit-box-shadow: 0px -8px 17px 0px rgba(0,0,0,0.16); box-shadow: 0px -8px 17px 0px rgba(0,0,0,0.16); width: 100%; min-width: 320px; height: 80px; bottom: 0; left: 0; background-color: #313e5b; z-index: 10;}
#contents .recruit-nav a{ color: #fff;}
#contents .recruit-nav ul{ width: 1080px; margin: 0 auto; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
#contents .recruit-nav ul li{ width: 33.3%; height: 80px; padding: 0 10px; text-align: center; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; line-height: 1.5; -webkit-box-sizing: border-box; box-sizing: border-box;}
#contents .recruit-nav ul li a{ position: relative; text-decoration: none; padding-left: 27px;}
#contents .recruit-nav ul li a:before{ content:""; display: block; position: absolute; top: 8px; left: 0; width: 7px; height: 7px; border: 1px solid #fff; border-bottom: none; border-left: none; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
/* EN */
.header-wrapper-outer.en-header{ height: 140px;}
.header-wrapper-outer.en-header .header-nav{}
.header-wrapper-outer.en-header header .header-logo{ width: 500px;}
/* .header-wrapper-outer.en-header .header-nav .sub02{ top: 44px; right: 60px;} */
.header-wrapper-outer.en-header .header-nav .sub02{ right: 60px;}
.header-wrapper-outer.en-header .header-nav .select-background{ position: absolute; top: 44px; right: 248px;}
.header-wrapper-outer.en-header .header-nav .select-background a{ display: block; position: relative; padding: 0 0 0 20px;}
.header-wrapper-outer.en-header .header-nav .select-background a:before{ top: 4px; left: 0;}
.header-wrapper-outer.en-header .header-nav .select-background a:after{ top: 0; left: 0;}
.header-wrapper-outer.en-header .header-nav .sp-txt{ display: none;}

#contents.lang{ overflow: hidden; line-height: 1.6; /* -webkit-hyphens: auto; hyphens: auto; */}
#contents.lang .wrapper-und{ padding-top: 90px;}
#contents.lang .wrapper-und .body{ font-weight: 300;}
#contents.lang .wrapper-und .body h3{ font-size: 2.12rem; letter-spacing: .08em;}
#contents.lang .wrapper-und .body .ttl-mdl{ font-size: 1.62rem; margin-bottom: 25px; letter-spacing: .08em;}
#contents.lang .wrapper-und .body .h-clm .h-clm-inner .h-ttl-sml{ font-size: 1.25rem; letter-spacing: .08em; margin-bottom: 25px;}
#contents.lang .wrapper-und .body p{ letter-spacing: .08em; line-height: 1.7;}
#contents.lang .anchor-en{ width: 840px; margin: 0 auto 100px auto;}
#contents.lang .anchor-en ul{ width: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
#contents.lang .anchor-en ul li{ width: 18.3%; margin-right: 8.9%;}
#contents.lang .anchor-en ul li img{ width: 100%;}
#contents.lang .anchor-en ul li:nth-of-type(4n){ margin-right: 0;}
#contents.lang .anchor-en ul li a{ display: inline-block; position: relative; padding-bottom: 60px;}
#contents.lang .anchor-en ul li a .anc-ttl{ position: absolute; top: 0; bottom: 0; left: 0; text-align: center; width: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center;}
#contents.lang .anchor-en ul li a .circle-arrow:before{ bottom: -60px; width: 32px; height: 32px; margin-left: -15px;}
#contents.lang .anchor-en ul li a .circle-arrow:after{ width: 6px; height: 6px; bottom: -46px; -webkit-transform: rotate(135deg); transform: rotate(135deg); margin-left: -3px;}
#contents.lang .en-intro-bk{ position: relative; padding-bottom: 1px; margin-bottom: 100px;}
#contents.lang .en-intro-bk:after{ content: ""; display: block; position: absolute; top: 130px; left: -80px; right: -100%; bottom:0; background-color: #f0f4f9; z-index: -1;}
#contents.lang .wrapper-und .body .h-btn{ text-align: left;}
#contents.lang .feature-image{ position: relative; overflow: hidden; height: 420px; margin: 0 -120px;}
#contents.lang .feature-image .ft-inr{ position: absolute; top: 0; left: 50%; width: 1320px; margin-left: -660px;}
#contents.lang .feature{ position: relative; width: 100%; margin: -22px auto 60px auto; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
#contents.lang .feature .block{ width: 30.8%; margin-right: 3.7%;}
#contents.lang .feature .block:last-child{ margin-right: 0;}
#contents.lang .feature .ttl{ font-size: 1.62rem; margin-bottom: 30px;}
#contents.lang .wrapper-und .body .h-orderbox.en .odr-num{ width: 110px; height: 110px; background-size: 110px auto;}
#contents.lang .h-orderbox.en .odr-num .inr-num{ padding-top: 33px;}
#contents.lang .wrapper-und .body .h-orderbox.en:after{ display: none;}
#contents.lang .wrapper-und .body .h-orderbox.en .odr-dtl .mdl-ttl{ float: none; width: auto; font-size: 1.62rem; padding-bottom: 24px; letter-spacing: .08em;}
#contents.lang .wrapper-und .body .h-orderbox.en .odr-dtl p{ display: block; width: auto; margin-bottom: 40px;}
#contents.lang .body.contents-clm2 h3 + *.en-adj{ padding-top: 175px;}
#contents.lang .wrapper-und .body .h-textlinks.en-adj ul li{ margin-bottom: 1em; line-height: 1.4; padding-left: 1.5em; text-indent: -1.5em;}

#contents.lang .body.contents-clm2 .fnt-min{ font-family: 'Roboto Slab', 'SourceHanSans-Regular', Meiryo, sans-serif;}

.footer-wrapper.en-footer{ padding-top: 80px;}
.footer-wrapper.en-footer .footer-nav{ padding-top: 0; border-top: none; -webkit-align-items: flex-end; align-items: flex-end;}
.footer-wrapper.en-footer .footer-nav .navlist{ text-align: left; margin-left: 260px;}
.footer-wrapper.en-footer .footer-nav .navlist ul{ margin-bottom: 0;}
.footer-wrapper.en-footer .footer-nav .navlist ul li{ display: block; line-height: 1.6; margin-bottom: 16px; padding-left: 1.6em; text-indent: -1.6em;}
.footer-wrapper.en-footer .footer-nav .navlist ul li a{ position: relative; text-decoration: none; padding-left: 23px;}
.footer-wrapper.en-footer .footer-nav .navlist ul li:after{ display: none;}
.footer-wrapper.en-footer .footer-nav .navlist ul li a:before{ content:""; display: block; position: absolute; top: .4em; left: 0; width: 8px; height: 8px; border: 1px solid #313e5b; border-bottom: none; border-left: none; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.footer-wrapper.en-footer .footer-nav .navlist ul li:last-child{ margin-bottom: 0;}
.footer-wrapper.en-footer .footer-nav .logo{ width: 280px;}

#contents.lang .wrapper-und .body .h-infobox .h-depbox table{ -webkit-hyphens: auto; hyphens: auto;}
/* PageADJ */
#contents .wrapper-und .body .h-borderbox.h-border-eff.page-access{ padding-top: 70px; padding-bottom: 70px;}
#contents .wrapper-und .body .address.page-access{ margin-bottom: 70px;}
#contents .wrapper-und .body p.p-btm.page-access{ margin-bottom: 20px; font-size: 1rem;}
#contents .wrapper-und .body table.page-access th, #contents .wrapper-und .body table.page-access td{ padding: 20px 23px;}

#contents .wrapper-und .body .h-orderbox.page-outpatient .odr-dtl .mdl-ttl{ font-size: 1.37rem;}
/* marginADJ */
#contents .wrapper-und .body .h-textlinks + .h-textlinks{ margin-top: -40px;}
#contents .wrapper-und .body .h-btn + .h-btn{ margin-top: -40px;}
#contents .wrapper-und .body .h-wrapp.relation + .h-wrapp.relation .h-relationbox{ margin-top: -90px; padding-top: 0;}
#contents .wrapper-und .body .h-wrapp.relation + .h-wrapp.relation .h-relationbox:before{ display: none;}
#contents .wrapper-und .body .h-wrapp.relation + .h-wrapp.relation .h-relationbox .h-ttl-mdl{ padding-top: 40px; margin-top: 160px;}
#contents .wrapper-und .body .h-wrapp.relation + .h-wrapp.relation .h-relationbox .h-ttl-mdl:before{ content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: -webkit-linear-gradient(left, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background: linear-gradient(to right, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background-repeat: repeat-x; background-position: left center; background-size: 7px 1px;}
/* HR-marginADJ */
#contents .wrapper-und .body .h-clm + hr{ margin-top: 15px;}
#contents .wrapper-und .body .h-btn + hr{ margin-top: 0;}
/* Modal */
.modal{ width: 100%; height: 100%; min-width: 320px; font-weight: 300; position: fixed; top: 0; padding-top: 0; bottom: 0; left: 0; right: 0; z-index: 1011; -webkit-transition: opacity .3s ease-out; transition: opacity .3s ease-out; display: none; opacity:0;}
.modal.active{ opacity:1; }
.modal .modal-bg{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; bottom: 0; background-color: rgba(49,62,91,.9);}

.modal .inner{ width: 1080px; height: 100%; margin: 0 auto; position: relative; }
.modal .inner .close{ display: block; width: 44px; height: 44px; position: absolute; top: 30px; right: 0;}
.modal .inner .close:hover{ background: none;}
.modal .inner .close:before{ content: ""; display: block; width: 100%; height: 1px; background-color: #fff; margin-top: 50%; -webkit-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.modal .inner .close:after{ content: ""; display: block; position: absolute; width: 100%; height: 1px; background-color: #fff; -webkit-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.modal .inner .modal-contents{ position: absolute; max-width: 840px; margin: 0 auto; top: 105px; left: 60px; right: 60px; bottom: 30px; background-color: #fff; overflow-y: auto; padding: 82px 60px 0 60px; -webkit-box-sizing: border-box; box-sizing: border-box; display: none; -webkit-transition: all .3s ease-out .1s; transition: all .3s ease-out .1s; -webkit-transform: translateY(-50px); transform: translateY(-50px); opacity:0;}
.modal .inner .modal-contents::-webkit-scrollbar{ width: 5px; height: 5px;}
.modal .inner .modal-contents::-webkit-scrollbar-track{ background: #F1F1F1;}
.modal .inner .modal-contents::-webkit-scrollbar-thumb{ background: #bcbcbc;}
.modal .inner .modal-contents.active{ -webkit-transform: translateY(0); transform: translateY(0); opacity:1;}
.modal .inner .modal-contents .header{ width: 100%; position: relative; padding-bottom: 40px; margin-bottom: 60px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
.modal .inner .modal-contents .header .ttl{ font-size: 2.12rem; -webkit-flex: 1; flex: 1; margin-right: 20px; line-height: 1.4;}
.modal .inner .modal-contents .header .image{ width: 34.5%;}
.modal .inner .modal-contents .header:before { content: ""; display: block; position: absolute; bottom: 0; right: 0; left: 0; height: 1px; background: -webkit-linear-gradient(left, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(240,244,249) 2px,rgb(240,244,249) 5px,rgb(49,62,91) 5px,rgb(49,62,91) 8px,rgb(240,244,249) 8px,rgb(240,244,249) 11px,rgb(49,62,91) 11px,rgb(49,62,91) 16px,rgb(240,244,249) 16px,rgb(240,244,249) 19px,rgb(49,62,91) 19px,rgb(49,62,91) 100%);
background: linear-gradient(to right, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(240,244,249) 2px,rgb(240,244,249) 5px,rgb(49,62,91) 5px,rgb(49,62,91) 8px,rgb(240,244,249) 8px,rgb(240,244,249) 11px,rgb(49,62,91) 11px,rgb(49,62,91) 16px,rgb(240,244,249) 16px,rgb(240,244,249) 19px,rgb(49,62,91) 19px,rgb(49,62,91) 100%); -webkit-transform: rotate(180deg); transform: rotate(180deg); z-index: 0;}
.modal .inner .modal-contents .header:after{ content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 180px; height: 1px; background: -webkit-linear-gradient(left, rgb(239,0,18) 0,rgb(239,0,18) 2px,rgb(240,244,249) 2px,rgb(240,244,249) 5px,rgb(239,0,18) 5px,rgb(239,0,18) 8px,rgb(240,244,249) 8px,rgb(240,244,249) 11px,rgb(239,0,18) 11px,rgb(239,0,18) 16px,rgb(240,244,249) 16px,rgb(240,244,249) 19px,rgb(239,0,18) 19px,rgb(239,0,18) 100%);
background: linear-gradient(to right, rgb(239,0,18) 0,rgb(239,0,18) 2px,rgb(240,244,249) 2px,rgb(240,244,249) 5px,rgb(239,0,18) 5px,rgb(239,0,18) 8px,rgb(240,244,249) 8px,rgb(240,244,249) 11px,rgb(239,0,18) 11px,rgb(239,0,18) 16px,rgb(240,244,249) 16px,rgb(240,244,249) 19px,rgb(239,0,18) 19px,rgb(239,0,18) 100%); z-index: 1;}

.modal .inner .modal-contents .detail{ margin-bottom: 75px;}
.modal .inner .modal-contents .detail p{ margin-bottom: 35px; letter-spacing: .08em; line-height: 1.7;}
.modal .inner .modal-contents .detail b{ font-family: 'Roboto Slab', 'SourceHanSans-Regular', Meiryo, sans-serif; font-size: 1.25rem; display: block; margin-bottom: 25px;}
.modal .inner .modal-contents .detail > ul, .modal .inner .modal-contents .detail > ol, .modal .inner .modal-contents .detail table ul, .modal .inner .modal-contents .detail table ol{ margin-bottom: 35px;  letter-spacing: .08em;}
.modal .inner .modal-contents .detail > ul li, .modal .inner .modal-contents .detail table ul li{ position: relative; padding-left: 20px; margin-bottom: 10px;}
.modal .inner .modal-contents .detail > ul li:before, .modal .inner .modal-contents .detail table ul li:before{ content: ""; display: block; position: absolute; top: .8em; left: 0; width: 10px; height: 2px; background-color: #313e5b;}
.modal .inner .modal-contents .detail > ol, .modal .inner .modal-contents .detail ol{ counter-reset: olnum;}
.modal .inner .modal-contents .detail > ol li, .modal .inner .modal-contents .detail ol li{ position: relative; margin-bottom: 10px; padding-left: 26px;}
.modal .inner .modal-contents .detail > ol li:before, .modal .inner .modal-contents .detail ol li:before{ content: counter(olnum)"."; position: absolute; top:0; left:0; counter-increment: olnum; letter-spacing: .14em;}