@charset 'UTF-8';
/*!
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
abbr,b,body,cite,code,dd,dfn,div,dl,dt,em,footer,form,h1,h2,h3,h4,header,html,i,iframe,img,kbd,label,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,sup,table,tbody,td,th,thead,time,tr,ul,var{font-size:100%;box-sizing:border-box;margin:0;padding:0;vertical-align:baseline;border:0;background:0 0}
body{line-height:1}
footer,header,menu,nav,section{display:block}
nav ul{list-style:none}
q{quotes:none}
q::after,q::before{content:'';content:none}
a{font-size:100%;margin:0;padding:0;vertical-align:baseline;background:0 0}
mark{font-weight:700;font-style:italic;color:#000;background-color:#ff9}
abbr[title],dfn[title]{cursor:help;border-bottom:1px dotted}
table{border-spacing:0;border-collapse:collapse}
input,select{vertical-align:middle}
@font-face{font-family:'-Hiragino';font-weight:400;src:local('HiraginoSans-W3'),local('Hiragino Kaku Gothic ProN')}
@font-face{font-family:'-Hiragino';font-weight:700;src:local('HiraginoSans-W6'),local('Hiragino Kaku Gothic ProN W6')}
@font-face{font-family:'-YuGothic';font-weight:400;src:local('YuGothic-Medium'),local('Yu Gothic Medium'),local('YuGothic')}
@font-face{font-family:'-YuGothic';font-weight:700;src:local('YuGothic-Bold'),local('Yu Gothic'),local('YuGothic')}
@font-face{font-family:'Noto Sans JP';font-weight:400;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-Regular.otf) format('opentype')}
@font-face{font-family:'Noto Sans JP';font-weight:600;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-Medium.otf) format('opentype')}
@font-face{font-family:'Noto Sans JP';font-weight:700;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-Bold.otf) format('opentype')}
@font-face{font-family:Montserrat;font-weight:400;src:url(/assets/fonts/Montserrat/static/Montserrat-Regular.ttf) format('truetype')}
@font-face{font-family:Montserrat;font-weight:700;src:url(/assets/fonts/Montserrat/static/Montserrat-Bold.ttf) format('truetype')}
body,button,input,option,select,textarea{box-sizing:border-box}
body *,body ::after,body ::before,button *,button ::after,button ::before,input *,input ::after,input ::before,option *,option ::after,option ::before,select *,select ::after,select ::before,textarea *,textarea ::after,textarea ::before{box-sizing:border-box}
.c-outsideContainer_inner,.g-footerNav_grid,.g-footerNav_sub_inner,.g-headerNavDropdown_contentInner,.g-headerSearch_bodyInner,.l-container,.p-mainVisual_inner,.p-section_recruit_inner{max-width:calc(1440px + (40px * 2));margin-right:auto;margin-left:auto;padding-right:40px;padding-left:40px}
html{font-family:'Noto Sans JP',Meiryo,sans-serif;background-color:rgba(210, 216, 223, .6)}
body{font-size:16px;line-height:1.5;color:#2c2c2c;background-color:#fff}
body.is-modalFixed{overflow-y:scroll}
button,input,option,select,textarea{font-family:inherit;font-size:inherit;box-sizing:inherit;margin:0;padding:0;vertical-align:baseline;border:0;background:0 0}
button{cursor:pointer}
a{text-decoration:none;color:#1565c0}
a:visited{text-decoration:none;color:#0d47a1}
a:active,a:hover{text-decoration:underline;color:#1e88e5}
em{font-style:normal}
li{list-style-type:none}
/*! Global Container */
.l-globalContainer{margin-top:0}
.l-globalContainer::before{display:block;width:100%;height:184px;content:'';opacity:.6;background:linear-gradient(180deg, #d2d8df 0, rgba(244, 246, 246, 0) 76.04%)}
/*! Container */
.l-container-nogutter{max-width:1440px;padding-right:0;padding-left:0}
.l-container-stretch{max-width:none}
/*! Grid */
.l-grid{display:flex;margin-top:24px;margin-right:-20px;margin-bottom:-16px;margin-left:-20px;flex-wrap:wrap}
.l-grid:first-child{margin-top:0}
.l-grid>.l-grid_item{width:100%;min-height:0;margin-bottom:16px;padding-right:20px;padding-left:20px}
.l-grid>.l-grid_item-2{width:16.6666666667%}
.l-grid>.l-grid_item-3{width:25%}
.l-grid>.l-grid_item-4{width:33.3333333333%}
.l-grid>.l-grid_item-6{width:50%}
.l-grid>.l-grid_item-7{width:58.3333333333%}
.l-grid>.l-grid_item-8{width:66.6666666667%}
.l-grid>.l-grid_item-9{width:75%}
.l-grid>.l-grid_item-10{width:83.3333333333%}
.l-grid>.l-grid_item-12{width:100%}
.l-grid>.l-grid_item-4-8{width:50%}
.l-grid>.l-grid_item-4-10{width:40%}
.l-grid>.l-grid_item-6-10{width:60%}
.l-grid-center{justify-content:center}
.l-grid>.l-grid_item-20per{width:20%}
.l-grid>.l-grid_item-25per{width:25%}
.l-grid>.l-grid_item-50per{width:50%}
.l-grid>.l-grid_item-75per{width:75%}
.l-grid>.l-grid_item-80per{width:80%}
.l-grid-hreverse{flex-direction:row-reverse}
.l-grid-vreverse{flex-direction:column-reverse}
/*! Tile */
.l-tile{display:flex;margin-top:24px;margin-right:-8px;margin-bottom:-16px;margin-left:-8px;flex-wrap:wrap}
.l-tile:first-child{margin-top:0}
.l-tile>.l-tile_item{width:100%;margin-bottom:16px;padding-right:8px;padding-left:8px}
.l-tile-2>.l-tile_item{width:50%}
.l-tile-3>.l-tile_item{width:33.3333333333%}
.l-tile-4>.l-tile_item{width:25%}
.l-tile-6>.l-tile_item{width:16.6666666667%}
/*! Line */
.l-line{display:flex;margin-top:18px;margin-right:-12px;margin-bottom:-8px;margin-left:-12px;flex-wrap:wrap;align-items:center}
.l-line:first-child{margin-top:0}
.l-line>.l-line_item{margin-bottom:8px;padding-right:12px;padding-left:12px}
.l-line-nowrap{flex-wrap:nowrap}
/*! Stack */
.l-stack{margin-top:24px;margin-bottom:-16px}
.l-stack:first-child{margin-top:0}
.l-stack>.l-stack_item{margin-bottom:16px}
/*! Gap */
.l-gapLarge{margin-right:-32px;margin-bottom:-64px;margin-left:-32px}
.l-gapLarge>[class*=item]{margin-bottom:64px;padding-right:32px;padding-left:32px}
.l-gapMedium{margin-right:-16px;margin-bottom:-32px;margin-left:-16px}
.l-gapMedium>[class*=item]{margin-bottom:32px;padding-right:16px;padding-left:16px}
.l-gapSmall{margin-right:-6px;margin-bottom:-12px;margin-left:-6px}
.l-gapSmall>[class*=item]{margin-bottom:12px;padding-right:6px;padding-left:6px}
.l-gapOne{margin-right:-.5px;margin-bottom:-1px;margin-left:-.5px}
.l-gapOne>[class*=item]{margin-bottom:1px;padding-right:.5px;padding-left:.5px}
.l-gapNone{margin-right:0;margin-bottom:0;margin-left:0}
.l-gapNone>[class*=item]{margin-bottom:0;padding-right:0;padding-left:0}
.c-link{font-size:16px;line-height:1.5;display:inline-block;margin-top:24px;letter-spacing:.02em}
.c-link:first-child{margin-top:0}
.c-link:active,.c-link:hover,.c-link:link,.c-link:visited{color:#1162b7}
.c-link:hover{color:#0e4e8f;text-underline-offset:2px}
.c-link-blank::after{display:inline-block;width:1.5em;height:1.5em;margin-right:.3em;margin-left:.3em;content:'';vertical-align:text-bottom;background-image:url(/assets/img/icons/ic_link_blank-primaryLight.svg);background-size:100% 100%}
.c-link-blank.u-tc-white::after{background-image:url(/assets/img/icons/dark/ic_link_blank.svg)}
.c-link-blank:not(.u-tc-white):hover::after{background-image:url(/assets/img/icons/ic_link_blank-primary.svg)}
.c-btn{font-size:16px;font-weight:700;line-height:1.5;display:inline-block;width:100%;margin-top:24px;padding:12px 1em;text-align:center;color:#000;border:1px solid #bdbdbd;border-radius:2px}
.c-btn:first-child{margin-top:0}
.c-btn:active,.c-btn:hover,.c-btn:link,.c-btn:visited{color:#000}
.c-btn:active,.c-btn:hover{text-decoration:none}
.c-btn-autoWidth{width:auto}
.c-btn-hasIcon{position:relative;padding-right:calc(1.5em + (.5em * 2));padding-left:calc(1.5em + (.5em * 2))}
.c-btn-hasIcon-large{position:relative;padding-right:calc(1.95em + (.5em * 2));padding-left:calc(1.95em + (.5em * 2))}
.c-btn-sub{color:#1162b7;border-color:#d2d8df;background-color:#e9edf2}
.c-btn-sub:active,.c-btn-sub:hover,.c-btn-sub:link,.c-btn-sub:visited{color:#1162b7}
.c-btn-sub:hover{background-color:#d2d8df}
.c-btn-primary{color:#fff;border:1px solid #1162b7;background-color:#1162b7}
.c-btn-primary:active,.c-btn-primary:hover,.c-btn-primary:link,.c-btn-primary:visited{color:#fff}
.c-btn-primary:hover{background-color:#0e4e8f}
.c-tab{margin-top:24px}
.c-tab:first-child{margin-top:0}
.c-tab_head{border:1px solid #bdbdbd;border-bottom:0}
.c-tab_tabs{font-size:16px;line-height:1.5;display:table;width:100%;table-layout:fixed}
.c-tab .c-tab_trigger{display:table-cell;padding:12px 1em;cursor:pointer;text-align:center;border-width:0 1px 1px;border-style:solid;border-color:transparent}
.c-tab .c-tab_trigger:hover{text-decoration:none}
.c-tab .c-tab_trigger-active{font-weight:700;color:#000;border-bottom-color:transparent}
.c-tab .c-tab_trigger-active:first-child{border-left:0}
.c-tab .c-tab_trigger-active:last-child{border-right:0}
.c-tab_content{display:none}
.c-tab_content-open{display:block}
.c-accordion{margin-top:24px}
.c-accordion:first-child{margin-top:0}
.c-accordion_section{border:1px solid #bdbdbd}
.c-accordion_title{font-size:16px;line-height:1.5;position:relative;display:block;padding:16px 24px;padding-right:calc(48px + 1.5em);cursor:pointer;color:#1565c0}
.c-accordion_title:hover{text-decoration:none;color:#1e88e5}
.c-accordion_title .i-area-right{right:24px}
.c-accordion-open{font-weight:700}
.c-accordion-open:link{color:#000}
.c-accordion-open .i-area.is-close{display:none}
.c-accordion-close .i-area.is-open{display:none}
.c-accordion_content{display:none}
.c-accordion_content_inner{padding:0 24px 24px}
.c-accordion_text{font-size:16px;line-height:1.5}
.c-accordion_section:nth-child(2) .c-accordion_content{display:block}
.c-pagination{margin-top:24px;text-align:center}
.c-pagination:first-child{margin-top:0}
.c-pagination_list{display:inline-block}
.c-pagination_item{line-height:1;display:inline-block}
.c-pagination_item>a,.c-pagination_item>span{font-size:14px;line-height:1.5;display:block;padding:8px 12px}
.c-pagination_item-current{font-weight:700;color:#000;border:1px solid #bdbdbd}
.c-checkbox{position:relative;display:inline-block;margin-top:24px}
.c-checkbox:first-child{margin-top:0}
.c-checkbox_input{position:absolute;z-index:-1;top:0;left:0;opacity:0}
.c-checkbox_text{position:relative;display:block;padding-left:24px;cursor:pointer;vertical-align:middle}
.c-checkbox_text::after,.c-checkbox_text::before{position:absolute;display:inline-block;content:''}
.c-checkbox_text::before{z-index:1}
.c-checkbox{margin-top:24px}
.c-checkbox:first-child{margin-top:0}
.c-checkbox_input:checked+.c-checkbox_text::before{opacity:1}
.c-checkbox_input:checked+.c-checkbox_text::after{background-color:#000}
.c-checkbox_input:focus+.c-checkbox_text::after{outline-style:auto}
.c-checkbox_text::before{top:0;bottom:0;left:5px;width:7px;height:12px;margin:auto;-webkit-transform:rotate(45deg) translate(-1px, -1px);transform:rotate(45deg) translate(-1px, -1px);opacity:0;border-right:2px solid #fff;border-bottom:2px solid #fff}
.c-checkbox_text::after{top:0;bottom:0;left:0;width:18px;height:18px;margin:auto;border:2px solid #000;border-radius:2px;background-color:transparent}
.c-radioButton{position:relative;display:inline-block;margin-top:24px}
.c-radioButton:first-child{margin-top:0}
.c-radioButton_input{position:absolute;z-index:-1;top:0;left:0;opacity:0}
.c-radioButton_text{position:relative;display:block;padding-left:24px;cursor:pointer;vertical-align:middle}
.c-radioButton_text::after,.c-radioButton_text::before{position:absolute;display:inline-block;content:''}
.c-radioButton_text::before{z-index:1}
.c-radioButton{margin-top:24px;margin-right:24px}
.c-radioButton:first-child{margin-top:0}
.c-radioButton_input:checked+.c-radioButton_text::before{background-color:#000}
.c-radioButton_input:focus+.c-radioButton_text::after{outline-style:auto}
.c-radioButton_text::after,.c-radioButton_text::before{top:0;bottom:0;margin:auto}
.c-radioButton_text::before{left:5px;width:10px;height:10px;border-radius:3em;background-color:transparent}
.c-radioButton_text::after{top:0;bottom:0;left:0;width:20px;height:20px;margin:auto;border:2px solid #000;border-radius:3em;background-color:#fff}
.c-selectBox{position:relative;display:inline-block;width:100%;margin-top:24px}
.c-selectBox:first-child{margin-top:0}
.c-selectBox-autoWidth{width:auto}
.c-selectBox-autoWidth select{width:auto}
.c-selectBox select{font-size:16px;line-height:1.5;display:block;width:100%;height:3em;padding-right:calc(1.5em + 12px);padding-left:1em;cursor:pointer;border:1px solid #bdbdbd;border-radius:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.c-selectBox select::-ms-expand{display:none}
.c-selectBox::after{position:absolute;top:calc(50% - (1.5em * .5));right:8px;display:inline-block;width:1.5em;height:1.5em;content:'';vertical-align:baseline;pointer-events:none;background-image:url(/assets/img/icons/ic_tri_down.svg);background-size:100%}
.c-textField{font-size:16px;line-height:1.5;line-height:1;display:inline-block;width:100%;margin-top:24px;padding:12px 16px;border:1px solid #000;border-radius:4px}
.c-textField:first-child{margin-top:0}
.c-textField-error{border-color:#e65100}
.c-textField-autoWidth{width:auto}
.c-textarea{font-size:16px;line-height:1.5;line-height:1;display:inline-block;width:100%;margin-top:24px;padding:12px 16px;border:1px solid #000;border-radius:4px}
.c-textarea:first-child{margin-top:0}
.c-textarea-error{border-color:#e65100}
.c-textarea-autoWidth{width:auto}
.c-searchBox{font-size:16px;line-height:1.5;width:100%}
.c-searchBox_form{display:flex}
.c-searchBox_input{line-height:1;padding:12px 16px;border:1px solid;border-radius:4px 0 0 4px;background-color:#fff;flex:1}
.c-searchBox-mini .c-searchBox_input{padding:4px 12px}
.c-searchBox_submit{line-height:1;padding:8px 24px;border:1px solid;border-left:0;border-radius:0 4px 4px 0}
.c-searchBox-mini .c-searchBox_submit{padding:0 12px}
.c-form{margin-top:24px}
.c-form:first-child{margin-top:0}
.c-form_col{padding:16px 0}
.c-form_title{font-size:16px;line-height:1.5}
.c-form_titleLabel{display:inline-block;margin-right:24px}
.c-form_tag{font-size:12px;font-weight:700;line-height:1.2;position:relative;top:-.1em;display:inline-block;padding:0 16px;border:1px solid #000}
.c-form_message{font-size:16px;line-height:1.5}
.c-form_message-error{color:#e65100}
/*! Heading */
.c-headingLv1{font-size:40px;font-weight:700;line-height:1.5;margin-top:60px;letter-spacing:.1em}
.c-headingLv1:first-child{margin-top:0}
.c-headingLv2{position:relative;text-align:center}
.c-headingLv2 span.jp{line-height:1.2;position:absolute;z-index:1;right:0;bottom:0;left:0;color:#0e4e8f}
.c-headingLv2 span.en{font-family:Montserrat,sans-serif;font-size:2.2em;position:relative;color:transparent;background-image:linear-gradient(180deg, #f56918 26.25%, #ffcca9 86.67%);-webkit-background-clip:text;background-clip:text}
.c-headingLv3{font-size:24px;font-weight:700;line-height:1.5;margin-top:60px;letter-spacing:.05em;color:#0e4e8f}
.c-headingLv3:first-child{margin-top:0}
.c-headingLv3--line{padding-bottom:12px;border-bottom:2px solid #007688;-o-border-image:linear-gradient(270deg, #007688 0, #0058b4 100%);border-image:linear-gradient(270deg, #007688 0, #0058b4 100%);border-image-slice:1}
.c-headingLv4{font-size:16px;font-weight:700;line-height:1.5;margin-top:60px}
.c-headingLv4:first-child{margin-top:0}
.c-titleText{font-size:18px;line-height:2.5;margin-top:24px;letter-spacing:.02em}
.c-titleText:first-child{margin-top:0}
[class*=c-heading]+[class*=c-heading]{margin-top:24px}
/*! Text */
.c-paragraph{font-size:16px;line-height:1.5;margin-top:24px;letter-spacing:.02em}
.c-paragraph:first-child{margin-top:0}
.c-paragraph>a{position:relative;display:inline-block;padding-bottom:2px}
.c-paragraph>a:hover{text-decoration:none}
.c-paragraph>a::before{position:absolute;bottom:0;width:100%;height:1px;content:'';background-color:#0e4e8f}
.c-leadText{font-size:16px;line-height:1.5;line-height:2;margin-top:24px;letter-spacing:.02em}
.c-leadText:first-child{margin-top:0}
.c-textXLarge{font-size:32px;line-height:1.5;margin-top:24px;letter-spacing:.05em}
.c-textXLarge:first-child{margin-top:0}
.c-textLarge{font-size:18px;line-height:1.5;margin-top:24px}
.c-textLarge:first-child{margin-top:0}
.c-textSmall{font-size:14px;line-height:1.5;margin-top:24px}
.c-textSmall:first-child{margin-top:0}
.c-textXSmall{font-size:12px;line-height:1.2;margin-top:24px}
.c-textXSmall:first-child{margin-top:0}
.c-emphasisText{font-weight:700}
.c-strongText{font-weight:700}
.c-smallText{font-size:.75em}
.c-subscriptText{font-size:12px;font-size:.75em;line-height:1.2;vertical-align:sub}
.c-superscriptText{font-size:12px;font-size:.75em;line-height:1.2;vertical-align:super}
/*! Text */
.c-note{font-size:12px;line-height:1.2;display:block;padding-left:1em;text-indent:-1em}
.c-note::before{display:inline-block;width:1em;content:'※';vertical-align:top;text-indent:0}
.c-note-number{padding-left:2em;text-indent:-2em}
.c-note-number::before{display:none}
.c-note_marker{display:inline-block;width:1.75em;margin-right:.25em;text-align:right;text-indent:0}
.c-tag{font-size:16px;line-height:1.5;position:relative;display:inline-block;margin-top:-.5em;margin-left:12px;padding:2px 12px;vertical-align:middle;letter-spacing:.02em;color:#fff;border-radius:4px;background:linear-gradient(90deg, #1162b7 -25.73%, #008397 100%)}
.c-tag:link:hover{text-decoration:none;color:#2c2c2c}
.c-list{font-size:16px;line-height:1.5;margin-top:16px}
.c-list:first-child{margin-top:0}
.c-list_item+.c-list_item{margin-top:12px}
.c-list_item *{text-indent:0}
.c-list-bullet .c-list_item{padding-left:2em;text-indent:-2em}
.c-list-bullet .c-list_item::before{position:relative;bottom:.18em;display:inline-block;width:.375em;height:.375em;margin:0 .8em;content:'';vertical-align:baseline;border-radius:100%;background:linear-gradient(180deg, #007688 0, #0058b4 100%)}
.c-list-number>.c-list_item{padding-left:1em;text-indent:-1em}
.c-list-number>.c-list_item::before{display:none}
.c-list-number .c-list_marker{display:inline-block;width:.75em;margin-right:.25em;text-align:right;text-indent:0}
.c-list-number .c-list-number>.c-list_item{padding-left:2em;text-indent:-2em}
.c-list-number .c-list-number>.c-list_item+.c-list_item{margin-top:16px}
.c-list-number .c-list-number>.c-list_item .c-list_marker{width:1.75em}
.c-list-indent .c-list_item{padding-left:2em;text-indent:-2em}
.c-list-indent .c-list_marker{width:1.75em}
.c-descriptionList{font-size:16px;line-height:1.5;margin-top:24px}
.c-descriptionList:first-child{margin-top:0}
.c-descriptionList_term{font-weight:700;display:block}
.c-descriptionList_detail{display:block}
.c-descriptionList_detail+.c-descriptionList_term{margin-top:16px}
.c-table{margin-top:24px;text-align:left}
.c-table:first-child{margin-top:0}
.c-table_content{width:100%}
.c-table_content tr:nth-child(odd) td,.c-table_content tr:nth-child(odd) th{background-color:#f4f6f6}
.c-table_content td,.c-table_content th{font-size:16px;line-height:1.5;padding:12px 16px;vertical-align:middle;word-wrap:break-word;background-color:#fff;overflow-wrap:break-word}
.c-table .c-table_headCell,.c-table_head td,.c-table_head th{font-weight:700}
.c-img{display:inline-block;width:100%;margin-top:24px}
.c-img:first-child{margin-top:0}
.c-img>img{width:100%;height:auto;vertical-align:bottom}
.c-map>iframe{width:100%;aspect-ratio:5/3.3}
.c-visual{margin-top:24px}
.c-visual:first-child{margin-top:0}
.c-visual_image img{width:100%;height:auto;vertical-align:bottom}
.c-visual_caption{font-size:16px;line-height:1.5}
.c-history{width:100%;text-align:left}
.c-history_row{position:relative}
.c-history_row:first-child .c-history_date::after,.c-history_row:last-child .c-history_date::after{top:30px;left:17px;width:12px;height:12px}
.c-history_row:last-child .c-history_date::before{position:absolute;top:16px;left:3px;width:40px;height:40px;content:'';background-color:transparent;background-image:url(../img/history_pointer.png);background-repeat:no-repeat;background-size:100% 100%}
.c-history_date{font-size:18px;position:relative;width:calc(6em + 44px + 80px + 56px);padding-left:44px;color:#0e4e8f}
.c-history_date::after{position:absolute;top:calc(22px + .75em - 3px);left:18.5px;width:8px;height:8px;content:'';border-radius:50%;background-color:#0e4e8f}
.c-card{height:100%;margin-top:24px;border:1px solid #bdbdbd}
.c-card:first-child{margin-top:0}
.c-card_link{display:block;padding:20px;color:#000}
.c-card_link:hover{text-decoration:none;opacity:.85}
.c-card_title{font-size:18px;line-height:2.5;margin-top:8px;letter-spacing:.02em}
.c-card_title:first-child{margin-top:0}
.c-card_text{font-size:14px;line-height:1.5;margin-top:8px}
.c-card_text:first-child{margin-top:0}
.c-card .c-img{margin-top:8px}
.c-card .c-img:first-child{margin-top:0}
.c-news{width:100%;margin-top:24px;border-bottom:1px solid #e0e0e0}
.c-news:first-child{margin-top:0}
.c-news_item{font-size:16px;line-height:1.5;border-top:1px solid #e0e0e0}
.c-news_itemLink{display:flex;padding:16px;color:#000}
.c-news_itemLink:hover{text-decoration:none}
.c-news_itemDate{min-width:16%;min-width:7em;padding-right:2em;white-space:nowrap;color:#2c2c2c}
.c-news_itemContent{vertical-align:top;flex:1}
.c-carousel{margin-top:24px}
.c-carousel:first-child{margin-top:0}
.c-carousel_body{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.c-carousel_main{position:relative;top:0;left:0;display:flex}
.c-carousel_item{height:100%;min-height:1px;margin-top:0;flex-shrink:0}
.c-carousel_footer{text-align:center}
.c-carousel_arrow{line-height:0;display:inline-block;padding:4px;cursor:pointer;vertical-align:middle}
.c-carousel_dots{display:inline-block;vertical-align:middle}
.c-carousel_dot{font-size:0;line-height:0;display:inline-block;padding:8px;vertical-align:middle}
.c-carousel_dot>button{line-height:0;position:relative;display:block;width:12px;height:12px;cursor:pointer;color:transparent;background:0 0}
.c-carousel_dot>button::before{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-block;width:12px;height:12px;margin:auto;content:'';border-radius:100%}
.c-carousel_dot-active>button::before{background-color:#c62828}
.c-carousel_pause{font-size:0;position:relative;padding:4px;vertical-align:middle}
.c-carousel_pause-active .is-play{display:none}
.c-carousel_pause:not(.c-carousel_pause-active) .is-pause{display:none}
.c-carousel[data-js-vi=fade] .c-carousel_item{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:auto;margin:auto}
.c-carousel[data-js-vi=fade] .c-carousel_item.is-active{position:static;top:auto;right:auto;bottom:auto;left:auto;margin-top:0}
.c-carousel[data-js-sync-slide-vi=slide_nav] .c-carousel_main{margin-right:-16px;margin-left:-16px}
.c-carousel[data-js-sync-slide-vi=slide_nav] .c-carousel_item{height:100%;min-height:1px;margin-top:0;padding-right:16px;padding-left:16px}
.c-carousel[data-js-sync-slide-vi=slide_nav] .c-carousel_item.is-active{opacity:.35}
.c-img{display:inline-block;width:100%;margin-top:24px}
.c-img:first-child{margin-top:0}
.c-img>img{width:100%;height:auto;vertical-align:bottom}
.c-img:link:hover img{opacity:.85}
/*! Footer */
/*! Footer */
.c-contentFooter{margin-top:24px}
.c-contentFooter_link{margin-top:16px}
.c-contentFooter_link .c-card{border:0}
.c-contentFooter_link .c-card>a{padding:0}
/*! Header */
.g-header{position:fixed;z-index:5;top:40px;right:0;left:0;width:90%;max-width:1440px;margin-right:auto;margin-left:auto;border-radius:16px;background-color:#fff;box-shadow:10px 10px 32px rgba(29, 44, 59, .12)}
.g-header_inner{max-width:1488px;margin-right:auto;margin-left:auto;padding-right:24px;padding-left:24px}
.g-header_root{display:flex;width:100%;height:64px;align-items:flex-end;justify-content:space-between}
.g-header_fog{display:none}
.g-headerTitle{padding-bottom:12px}
.g-header-02 .g-headerTitle{position:absolute;z-index:1;top:24px}
.g-headerLogo_link{display:inline-block}
.g-headerLogo_link:hover{text-decoration:none}
.g-headerLogo_tagline{font-size:14px;line-height:1.5}
.g-headerLogo_img{margin-top:16px}
.g-headerSwitch{display:none}
.g-headerSwitch_iconLink{display:block}
.g-headerSwitch_iconLink.is-active .is-close{display:none}
.g-headerSwitch_iconLink:not(.is-active) .is-open{display:none}
.g-header-02 .g-headerMenu{width:100%}
.g-header-02 .g-headerMenu_root{padding-top:32px}
.g-headerNav{order:3}
.g-header-02 .g-headerNav{width:100%;order:4}
.g-headerSubNav{order:1}
.g-headerSearch{width:56px;order:4}
.g-header-02 .g-headerSearch{width:auto;order:2}
.g-headerLang{order:2}
.g-header-02 .g-headerLang{order:3}
.g-header-02 .g-headerNav{margin-top:16px}
.g-header-02 .g-headerNav::before{position:absolute;right:0;left:0;width:100%;height:0;margin:auto;content:'';border-top:1px solid #bdbdbd}
.g-headerNav_listItem{display:inline-block;padding:0 20px}
.g-header-02 .g-headerNav_listItem{padding:0;flex:1}
.g-headerNav_listItemLink{font-size:16px;font-weight:700;line-height:1.5;position:relative;display:block;padding:20px 0;letter-spacing:.02em;color:#2c2c2c}
.g-header-02 .g-headerNav_listItemLink{position:relative;display:block;padding:16px 4px 14px;text-align:center}
.g-headerNav_listItemLink:visited{color:#2c2c2c}
.g-headerNav_listItemLink:hover{text-decoration:none;color:#0e4e8f}
.g-headerNav_listItemLink.is-active{color:#0e4e8f}
.g-headerNav_listItemLink.is-active::after{position:absolute;bottom:0;display:block;width:100%;height:3px;content:'';border-radius:5px;background:linear-gradient(270deg, #007688 0, #0058b4 100%)}
.g-headerNavDropdown_trigger{position:relative;width:100%;padding-right:calc(1.5em + (.5em * 2));text-align:left}
.g-header-02 .g-headerNavDropdown_trigger{padding-right:calc(1.5em + (.5em * 2))}
.g-headerNavDropdown_trigger.is-active .close{display:none}
.g-headerNavDropdown_trigger:not(.is-active) .open{display:none}
.g-headerNavDropdown_content{position:absolute;z-index:1;top:calc(100% + 1px);right:0;left:0;display:none;border-bottom:1px solid #bdbdbd;background-color:#fff}
.g-headerNavDropdown_contentInner{overflow:hidden;padding-top:16px;padding-bottom:16px;background:#fff}
.g-headerNavDropdown_link,.g-headerNavDropdown_nav{font-size:16px;line-height:1.5}
.g-headerNavDropdown_link a,.g-headerNavDropdown_nav a{display:inline-block;padding:4px 0}
.g-headerNavDropdown_link a::before,.g-headerNavDropdown_nav a::before{display:inline-block;width:1.5em;height:1.5em;margin-top:-1.5em;content:'';-webkit-transform:translateY(calc((1.5em - .77em) / 2));transform:translateY(calc((1.5em - .77em) / 2));vertical-align:baseline;background-image:url(/assets/img/icons/ic_chevron_right.svg);background-repeat:no-repeat;background-size:100%}
.g-headerNavDropdown_link .c-card,.g-headerNavDropdown_nav .c-card{border:0}
.g-headerNavDropdown_link .c-card>a,.g-headerNavDropdown_nav .c-card>a{padding:0}
.g-headerNavDropdown_link .c-card>a::before,.g-headerNavDropdown_nav .c-card>a::before{display:none}
.g-header-02 .g-headerSubNav{padding-left:200px}
.g-headerSubNav_list{display:flex;align-items:center;flex-wrap:wrap}
.g-headerSubNav_listItem{font-size:12px;line-height:1.2;margin-left:24px}
.g-headerSubNav_listItem:first-child{margin-left:0}
[data-js-dropdown-content]{display:none;overflow:hidden}
.g-headerSearch{padding-left:32px}
.g-headerSearch_inner{width:24px;height:100%}
.g-headerSearch_trigger{font-size:16px;display:flex;width:24px;height:100%;align-items:center}
.g-headerSearch_body{position:absolute;top:100%;right:0;left:0;display:none;margin-top:1px;border-bottom:1px solid #bdbdbd;background-color:#fff}
.g-headerSearch_bodyInner{position:relative;padding-top:16px;padding-bottom:16px}
.g-headerSearch_bodyInner::after,.g-headerSearch_bodyInner::before{position:absolute;right:20px;bottom:100%;width:0;height:0;content:'';border-width:0 6px 10px 6px;border-style:solid;border-color:transparent transparent transparent}
.g-headerSearch_bodyInner::after{bottom:calc(100% - 2px);border-color:transparent transparent #fff transparent}
.g-headerLang{font-size:12px;line-height:1.2;padding-left:24px}
.g-headerLang_selector{position:relative}
.g-headerLang_selected{display:inline-block}
.g-headerLang_selected.is-active .open{display:none}
.g-headerLang_selected:not(.is-active) .close{display:none}
.g-headerLang_content{position:absolute;top:calc(100% + 16px);right:0;display:none;width:300px;margin:auto;padding:0 8px;border:1px solid #bdbdbd;background-color:#fff}
.g-headerLang_content::after,.g-headerLang_content::before{position:absolute;right:4px;bottom:100%;width:0;height:0;content:'';border-width:0 6px 10px 6px;border-style:solid;border-color:transparent transparent transparent}
.g-headerLang_content::after{bottom:calc(100% - 2px);border-color:transparent transparent #fff transparent}
.g-headerLang_listItem{border-top:1px solid #bdbdbd}
.g-headerLang_listItem:first-child{border-top:0}
.g-headerLang_listItemLink{position:relative;display:block;padding:12px 0;padding-left:24px}
.g-headerLang_listItemLink::after,.g-headerLang_listItemLink::before{position:absolute;display:inline-block;content:''}
.g-headerLang_listItemLink::before{z-index:1;top:0;bottom:0;left:5px;width:7px;height:12px;margin:auto;-webkit-transform:rotate(45deg) translate(-1px, -1px);transform:rotate(45deg) translate(-1px, -1px);opacity:0;border-right:2px solid #fff;border-bottom:2px solid #fff}
.g-headerLang_listItemLink::after{top:0;bottom:0;left:0;width:18px;height:18px;margin:auto;border:2px solid #000;border-radius:2px;background-color:transparent}
.g-headerLang_listItemLink.is-active::before{opacity:1}
.g-headerLang_listItemLink.is-active::after{background-color:#000}
/*! Header */
.c-breadcrumb_list{display:flex;flex-wrap:wrap;justify-content:flex-start}
.c-breadcrumb_listItem{font-size:12px;line-height:1.2}
.c-breadcrumb_listItem::before{display:inline-block;margin:0 8px;content:'>'}
.c-breadcrumb_listItem:first-child::before{display:none}
/*! Header */
.c-localNav{margin-top:24px}
.c-localNav:first-child{margin-top:0}
.c-localNav_title{font-size:14px;font-weight:700;line-height:1.5}
.c-localNav_link{font-size:14px;line-height:1.5}
.c-localNav_link::before{display:inline-block;width:1.5em;height:1.5em;margin-top:-1.5em;content:'';-webkit-transform:translateY(calc((1.5em - .77em) / 2));transform:translateY(calc((1.5em - .77em) / 2));vertical-align:baseline;background-image:url(/assets/img/icons/ic_chevron_right.svg);background-repeat:no-repeat;background-size:100%}
/*! Footer */
.c-pageTop{position:sticky;z-index:10;bottom:40px;width:56px;height:56px;margin-top:-96px;margin-right:40px;margin-bottom:40px;margin-left:auto;-webkit-filter:drop-shadow(1px 3px 6px rgba(29, 44, 59, .12));filter:drop-shadow(1px 3px 6px rgba(29, 44, 59, .12))}
/*! Footer */
.g-footer{color:#fff;background-color:#0e4e8f}
.g-footer_privacy{color:#fff}
.g-footer_privacy:hover{text-decoration:underline}
.g-footer_copyright{font-family:Montserrat,sans-serif}
.g-footerNav_grid{display:flex;padding-top:32px;padding-bottom:56px;flex-wrap:wrap}
.g-footerNav_gridItem .c-link{color:#fff}
.g-footerNav_sub{border-top:2px solid #1162b7}
.c-outsideContainer{border-bottom:1px solid #bdbdbd}
.c-outsideContainer_close{font-size:0;position:absolute;top:24px;right:16px}
.c-outsideContainer_inner{position:relative;padding-top:48px;padding-bottom:48px}
.c-outsideContainer_body{margin-top:24px}
.c-outsideContainer[data-js-outside]{overflow:visible;transition:height .4s ease}
.c-outsideContainer[data-js-outside].c-outsideContainer-close{overflow:hidden}
.c-outsideContainer[data-js-outside].c-outsideContainer-closed{display:none}
.c-outsideContainer[data-js-outside].c-outsideContainer-notransition{transition:none}
.c-modal{display:none}
.c-modal_inner{position:relative;max-width:1024px;margin:auto;border-radius:6px}
.c-modal_header{height:60px;border-top-left-radius:6px;border-top-right-radius:6px;background:linear-gradient(270deg, #007688 0, #0058b4 100%)}
.c-modal_header .c-headingLv3{line-height:60px;text-align:center;color:#fff}
.c-modal_footer{padding:12px 0;text-align:center;border-top:1px solid #d2d8df;border-bottom-right-radius:6px;border-bottom-left-radius:6px;background-color:#f0f4f6}
.c-modal_footer .c-btn{height:40px;padding:0}
.c-modal_close{font-size:0;position:absolute;top:6px;right:16px}
.c-modal_body{overflow-y:scroll;height:70vh;background-color:#fff}
.c-modal_body_lead{padding:64px 40px;border-top:1px solid #d2d8df;border-bottom:1px solid #d2d8df}
.c-modal_body_lead .c-paragraph{line-height:2}
.c-modal_body_description{padding:40px 40px 64px}
.c-modal_body_description>.c-list-number>.c-list_item+.c-list_item{margin-top:40px}
.c-modal_body_description .c-list-bullet{margin-top:0}
.c-modal_body_description .c-list-bullet .c-list_item{margin-top:0}
[data-js-modal]{position:absolute;z-index:5000;top:0;left:0;display:none;width:100%;height:100%}
[data-js-modal_bg]{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(44, 44, 44, .7)}
[data-js-modal_bg].is-modalFixed{overflow-y:scroll}
[data-js-modal_container]{position:relative;width:80%;max-width:1440px;margin:0 auto;opacity:0}
[data-js-modal_fixed]{overflow:hidden!important}
[data-js-modal_fixed] [data-js-modal_bg]{position:fixed;overflow-x:hidden;-webkit-overflow-scrolling:touch}
.i-label{display:inline-block;width:1.5em;height:1.5em;margin-top:-1.5em;margin-right:.3em;margin-left:.3em;-webkit-transform:translateY(.365em);transform:translateY(.365em);vertical-align:baseline}
.i-label.-chevron{width:.75em}
.i-label-large{display:inline-block;width:1.95em;height:1.95em;margin-top:-1.95em;margin-right:.39em;margin-left:.39em;-webkit-transform:translateY(.59em);transform:translateY(.59em);vertical-align:baseline}
.i-label-large.-chevron{width:.975em}
.i-label-small{display:inline-block;width:1.05em;height:1.05em;margin-top:-1.05em;margin-right:.21em;margin-left:.21em;-webkit-transform:translateY(.14em);transform:translateY(.14em);vertical-align:baseline}
.i-label-small.-chevron{width:.525em}
.i-label-right{margin-right:0}
.i-label-left{margin-left:0}
.i-area{position:absolute;top:calc(50% - (1.5em * .5));display:inline-block;width:1.5em;height:1.5em;vertical-align:baseline}
.i-area.-chevron{width:.75em}
.i-area-right{right:.5em}
.i-area-left{left:.5em}
.i-area-large{position:absolute;top:calc(50% - (1.95em * .5));display:inline-block;width:1.95em;height:1.95em;vertical-align:baseline}
.i-area-large.-chevron{width:.975em}
.i-button{display:inline-block;width:48px;height:48px;vertical-align:middle}
.i-button-large{width:62.4px;height:62.4px}
.i-button-small{width:33.6px;height:33.6px}
.i-button.-chevron{width:24px}
.u-box{padding:24px;border:1px solid #cfd8dc;background:#fff}
.u-box-strong{border-color:#eceff1;background:#eceff1}
.u-box-dark{color:#fff;border-color:#263238;background:#263238}
.u-box-shadow{border:1px solid #cfd8dc;box-shadow:0 0 6px 0 rgba(0, 0, 0, .15)}
.u-ta-center{text-align:center}
.u-ta-center-imp{text-align:center!important}
.u-ta-left{text-align:left}
.u-ta-right{text-align:right}
.u-va-top{vertical-align:top}
.u-va-top-imp{vertical-align:top!important}
.u-va-middle{vertical-align:middle}
.u-va-bottom{vertical-align:bottom}
.u-ts-lv1{font-size:40px;font-weight:700;line-height:1.5;letter-spacing:.1em}
.u-ts-lv2{font-size:36px;font-weight:700;line-height:1.5;letter-spacing:.1em}
.u-ts-lv3{font-size:24px;font-weight:700;line-height:1.5;letter-spacing:.05em}
.u-ts-lv4{font-size:16px;font-weight:700;line-height:1.5}
.u-ts-headline{font-size:18px;line-height:2.5;letter-spacing:.02em}
.u-ts-paragraph{font-size:16px;line-height:1.5;letter-spacing:.02em}
.u-ts-xlarge{font-size:32px;line-height:1.5;letter-spacing:.05em}
.u-ts-large{font-size:18px;line-height:1.5}
.u-ts-large-imp{font-size:18px!important;line-height:1.5!important}
.u-ts-small{font-size:14px;line-height:1.5}
.u-ts-xsmall{font-size:12px;line-height:1.2}
.u-fw-bold{font-weight:700}
.u-tc-white{color:#fff}
.u-bgc-white{background:#fff}
.u-bdc-white{border-color:#fff}
.u-mt-x0{margin-top:0}
.u-mt-x0-imp{margin-top:0!important}
.u-mt-x2{margin-top:16px}
.u-mt-x5{margin-top:40px}
.u-mt-x5-imp{margin-top:40px!important}
.u-mt-x7{margin-top:56px}
.u-mt-x18{margin-top:144px}
.u-mt-x2_5{margin-top:20px}
.u-mt-x2_5-imp{margin-top:20px!important}
.p-mainVisual{position:relative;overflow:hidden;margin-bottom:80px}
.p-mainVisual_head{font-size:40px;font-weight:700;line-height:1.5;position:relative;z-index:1;letter-spacing:.1em;color:transparent;background-image:linear-gradient(270deg, #007688 0, #0058b4 100%);-webkit-background-clip:text;background-clip:text}
.p-mainVisual_lead{font-size:18px;line-height:2.5;position:relative;z-index:1;margin-top:24px;letter-spacing:.02em}
.p-mainVisual_obj{display:block;width:100%;height:auto;margin-top:-20%;margin-right:-20%;margin-left:auto}
.p-mainVisual_images{position:relative;background-image:url(/assets/img/mainVisual_bg.png);background-repeat:no-repeat;background-position:75% bottom;background-size:38% auto}
.p-mainVisual_images img{height:auto;-webkit-filter:drop-shadow(2px 4px 6px rgba(255, 191, 147, .2));filter:drop-shadow(2px 4px 6px rgba(255, 191, 147, .2))}
.p-mainVisual_images img:nth-child(2){-webkit-transform:translateX(40%);transform:translateX(40%)}
.p-mainVisual_images img:nth-child(4){position:absolute;right:10%;bottom:5%;width:28%}
.p-section{overflow:hidden;margin-top:112px}
.p-section:first-child{margin-top:0}
.p-section_inner{position:relative;max-width:calc(1042px + (40px * 2));margin-right:auto;margin-left:auto;padding-right:40px;padding-left:40px}
.p-section_inner>.l-grid{position:relative;z-index:1}
.p-section_inner>.p-section{position:relative;z-index:1}
.p-section_inner>.p-section:not(:first-of-type){margin-top:80px}
.p-section_inner>.p-section:not(:first-of-type)::before{display:block;width:68px;height:4px;margin-bottom:80px;content:'';background:linear-gradient(90deg, #4bcfff .17%, #ffac6d 99.83%)}
.p-section--accent::before{display:block;width:100vw;height:100%;margin-bottom:112px;margin-left:calc(50% - 50vw);content:'';background-image:url(/assets/img/section_line.png);background-size:100% 100%;aspect-ratio:12/1}
.p-section_company{padding-bottom:144px}
.p-section_access{position:relative;overflow:initial;margin-top:0;margin-bottom:200px}
.p-section_access_inner{display:flex;margin-top:16px}
.p-section_access_information{background-color:#f0f4f6}
.p-section_contact{margin-top:0!important;padding-top:64px;padding-bottom:148px;text-align:center;color:#fff;background-image:url(/assets/img/contact_bg.png);background-repeat:repeat-x;background-size:auto 100%}
.p-section_contact .c-headingLv2 .jp{color:#fff}
.p-section_contact .c-headingLv2 .en{position:relative;background-image:linear-gradient(180deg, #f56918 26.56%, rgba(255, 255, 255, .2) 73.96%)}
.p-section_contact .c-headingLv2 .en::before{position:absolute;top:calc(50% - 50px);left:-60%;display:block;width:100px;height:100px;content:'';background-image:url(/assets/img/contact_obj.png);background-size:100% 100%}
.p-section_contact .c-paragraph{margin-top:56px}
.p-section_contact .c-textSmall{margin-top:32px}
.p-section_contact_tel{font-size:24px;font-weight:700;line-height:1.5;margin-top:32px;padding-left:6px;letter-spacing:.05em}
.p-section_contact_tel .i-label{margin-right:.5em}
.p-section_contact_tel span{font-size:.6em}
.p-section_contact_tel-sp a{position:relative;padding-bottom:4px;color:#fff}
.p-section_contact_tel-sp a:link,.p-section_contact_tel-sp a:visited{color:#fff}
.p-section_contact_tel-sp a::before{position:absolute;bottom:0;width:100%;height:2px;content:'';border-radius:3px;background:linear-gradient(90deg, #4bcfff .17%, #ffac6d 99.83%)}
.p-section_contact_tel-sp a:hover{text-decoration:none}
.p-section_recruit{position:relative;overflow:initial;margin-top:0!important;padding-bottom:96px;background-color:#1d2c3b}
.p-section_recruit_round{position:absolute;top:-80px;overflow:hidden;width:100%;height:160px}
.p-section_recruit_round::before{position:absolute;left:-10%;width:120%;height:100%;content:'';border-radius:50%;background-color:#1d2c3b}
.p-section_recruit .c-headingLv2 .jp{color:#fff}
.p-section_recruit .c-headingLv2 .en{background-image:linear-gradient(180deg, #f56918 26.56%, rgba(255, 255, 255, .2) 73.96%)}
.p-section_recruit .c-link{position:relative;margin-top:0;color:#fff}
.p-section_recruit .c-link:link,.p-section_recruit .c-link:visited{color:#fff}
.p-section_recruit .c-link::before{position:absolute;bottom:0;left:0;width:100%;height:1px;content:'';background-color:#fff}
.p-section_recruit .c-link:hover{text-decoration:none;color:transparent;background-image:linear-gradient(180deg, #f56918 26.25%, #ffcca9 86.67%);-webkit-background-clip:text;background-clip:text}
.p-section_recruit .c-link:hover::before{background:linear-gradient(90deg, #f56918 26.25%, #ffcca9 86.67%)}
.p-section_recruit .c-link:hover::after{background-image:url(/assets/img/icons/ic_link_blank-grd.svg)}
.p-business-lead{font-size:16px;line-height:1.5;line-height:2;position:relative;z-index:1;margin-top:24px;letter-spacing:.02em;background-image:url(/assets/img/business_box_obj.png);background-repeat:no-repeat;background-position:center;background-size:290px 140px}
.p-business-bg01,.p-business-bg02,.p-business-bg03{position:absolute}
.p-business-bg01{top:25%;right:-30%}
.p-business-bg02{top:50%;left:-30%}
.p-business-bg03{right:-30%;bottom:8%}
.p-company-bg01,.p-company-bg02,.p-company-bg03,.p-company-bg04{position:absolute}
.p-company-bg01{top:15%;right:-38%}
.p-company-bg02{top:44%;left:-40%}
.p-company-bg03{right:-2%;bottom:18%;width:450px;height:450px}
.p-company-bg04{bottom:-6%;left:-40%}
@media screen and (min-width:960px){
/*! Large only */
.l-tile-4-lg>.l-tile_item{width:25%}
.l-tile-6-lg>.l-tile_item{width:16.6666666667%}
.l-gapLarge-lg{margin-right:-32px;margin-bottom:-64px;margin-left:-32px}
.l-gapLarge-lg>[class*=item]{margin-bottom:64px;padding-right:32px;padding-left:32px}
.l-gapMedium-lg{margin-right:-16px;margin-bottom:-32px;margin-left:-16px}
.l-gapMedium-lg>[class*=item]{margin-bottom:32px;padding-right:16px;padding-left:16px}
.l-gapSmall-lg{margin-right:-6px;margin-bottom:-12px;margin-left:-6px}
.l-gapSmall-lg>[class*=item]{margin-bottom:12px;padding-right:6px;padding-left:6px}
.l-gapOne-lg{margin-right:-.5px;margin-bottom:-1px;margin-left:-.5px}
.l-gapOne-lg>[class*=item]{margin-bottom:1px;padding-right:.5px;padding-left:.5px}
.l-gapNone-lg{margin-right:0;margin-bottom:0;margin-left:0}
.l-gapNone-lg>[class*=item]{margin-bottom:0;padding-right:0;padding-left:0}
.g-headerNav_listItemLink:not(.g-headerNavDropdown_trigger){padding-right:0!important}
.g-headerNav_listItemLink:not(.g-headerNavDropdown_trigger)::before{display:none!important}
.g-headerSubNav_listItemLink:not(.g-headerNavDropdown_trigger)::before{display:none!important}
.p-section_contact_tel-sp{display:none}}
@media screen and (max-width:959px){
/*! Medium and Small */
[data-js-fixed-body],[data-js-fixed-html]{overflow:hidden;height:100%}
[data-js-fixed-html] .l-globalContainer{padding-top:75px}
.c-tab .c-tab_trigger{padding:8px}
.c-searchBox-mini .c-searchBox_input{padding:12px 16px}
.c-searchBox-mini .c-searchBox_submit{padding:8px 24px}
.c-table-scroll{overflow:auto;white-space:nowrap}
.c-table-scroll .c-table_content{width:auto;min-width:100%}
[data-js-fixed-html] .g-header{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;overflow-y:scroll;margin:auto}
[data-js-fixed-html] .g-header_fog{position:absolute;top:0;right:0;bottom:0;left:0;display:block;margin:auto;background-color:rgba(44, 44, 44, .8)}
.g-header-02 .g-headerTitle{position:static}
.g-headerSwitch{font-size:0;z-index:2;display:flex}
.g-header-02 .g-headerMenu{width:auto}
[data-js-hamburger=fade] .g-headerMenu_inner{position:absolute;right:0;left:0;margin:auto}
[data-js-hamburger-category]{display:none}
[data-js-hamburger-content=lang] [data-js-hamburger-category=lang]{display:block}
[data-js-hamburger-content=menu] [data-js-hamburger-category=menu]{display:block}
.g-header-02 .g-headerMenu_root{padding-top:0}
.g-headerNav{width:100%;order:2}
.g-header-02 .g-headerNav{order:2}
.g-headerSubNav{width:100%;order:3}
.g-headerSearch{width:100%;order:1}
.g-header-02 .g-headerSearch{width:100%;order:1}
.g-headerLang{width:100%;order:4}
.g-header-02 .g-headerLang{order:4px}
.g-header-02 .g-headerNav{margin-top:0}
.g-header-02 .g-headerNav::before{display:none}
.g-header-02 .g-headerNav_listItemLink{padding:16px 8px;text-align:left;border-left:0}
.g-headerNavDropdown:last-child{padding-right:0}
.g-headerNavDropdown_content{position:static;border-bottom:0}
.g-headerNavDropdown_contentInner{padding:0;border:0}
.g-headerNavDropdown_link a,.g-headerNavDropdown_nav a{display:block;padding:12px 16px;border-top:1px solid #bdbdbd;border-bottom:0}
.g-headerSubNav{border-top:1px solid #bdbdbd}
.g-header-02 .g-headerSubNav{padding-left:0}
.g-headerSubNav_list{margin-bottom:-1px;align-items:inherit}
.g-headerSubNav_listItem{font-size:16px;line-height:1.5;width:50%;margin-left:0;border-bottom:1px solid #bdbdbd}
.g-headerSubNav_listItemLink{display:block;padding:12px 8px}
.g-headerSearch{width:100%;padding:0;padding-top:16px;padding-bottom:16px;padding-left:0}
.g-headerSearch_inner{width:auto;height:auto}
.g-headerSearch_trigger{display:none}
.g-headerSearch_body{position:static;display:block!important;border-bottom:0}
.g-headerSearch_bodyInner{padding:0}
.g-headerSearch_bodyInner::after,.g-headerSearch_bodyInner::before{display:none}
.g-headerLang{width:100%;padding:0}
.g-headerLang_selected{display:none;padding:0;cursor:default;border:0;border-radius:0}
.g-headerLang_content{position:static;width:100%;border:0}
.g-headerLang_content::after,.g-headerLang_content::before{display:none}
.g-headerLang_content{position:relative;right:auto;left:auto;display:block!important;margin:0;padding:0;background:0 0}
.g-headerLang_list{padding:0}
.g-headerLang_listItemLink{padding:16px 0;padding-left:24px}
.u-ta-center-md{text-align:center}
.u-ta-left-md{text-align:left}
.u-ta-right-md{text-align:right}
.u-va-top-md{vertical-align:top}
.u-va-middle-md{vertical-align:middle}
.u-va-bottom-md{vertical-align:bottom}
.u-mt-x3-md{margin-top:24px}
.u-mt-x3-md-imp{margin-top:24px!important}
.u-mt-x1_5-md{margin-top:12px}
.u-mt-x1_5-md-imp{margin-top:12px!important}
.p-section_contact_tel-pc{display:none}}
@media screen and (min-width:760px){
/*! over Medium */
.l-grid>.l-grid_item-2-lg{width:16.6666666667%}
.l-grid>.l-grid_item-3-lg{width:25%}
.l-grid>.l-grid_item-4-lg{width:33.3333333333%}
.l-grid>.l-grid_item-5-lg{width:41.6666666667%}
.l-grid>.l-grid_item-6-lg{width:50%}
.l-grid>.l-grid_item-7-lg{width:58.3333333333%}
.l-grid>.l-grid_item-8-lg{width:66.6666666667%}
.l-grid>.l-grid_item-10-lg{width:83.3333333333%}
.l-grid-center-lg{justify-content:center}
.l-grid>.l-grid_item-20per-lg{width:20%}
.l-grid>.l-grid_item-80per-lg{width:80%}
.l-grid-hreverse-lg{flex-direction:row-reverse}
.l-grid-vreverse-lg{flex-direction:column-reverse}
.c-headingLv2{font-size:36px;font-weight:700;line-height:1.5;letter-spacing:.1em}
.c-table .c-table_headCell,.c-table_head td,.c-table_head th{border-right:1px solid #0e4e8f}
.c-table--vertical th{width:30%}
.c-history{margin-top:24px}
.c-history:first-child{margin-top:0}
.c-history td,.c-history th{padding-top:20px;padding-bottom:20px}
.c-history_date::before{position:absolute;top:calc(20px + 1em);left:22px;width:1px;height:100%;content:'';background-color:#0e4e8f}
.c-history_details{position:relative}
.c-history_details::before{position:absolute;top:calc(20px + .75em);left:-108px;width:80px;height:1px;content:'';background-color:#b8bec3}
.g-footerNav_gridItem{margin-right:48px}
.g-footerNav_sub_inner{display:flex;padding-top:16px;padding-bottom:16px;justify-content:space-between;align-items:center}
.u-only-sm{display:none}
.p-mainVisual_images{margin-top:3%;padding-top:72px}
.p-mainVisual_images img:nth-child(1){position:absolute;top:24px;width:20%}
.p-mainVisual_images img:nth-child(2){width:35%}
.p-mainVisual_images img:nth-child(3){position:absolute;right:0;width:25%}
.p-section_access_information{width:70%;padding:64px;padding-right:15%}
.p-section_access_map{width:50%;min-width:400px;margin-left:-10%;-webkit-transform:translateY(56px);transform:translateY(56px)}
.p-section_access_map .c-map{height:100%}
.p-section_access_map .c-map iframe{height:100%}
.p-business-lead{z-index:1;margin-top:56px;padding:32px 64px;text-align:center;background-color:rgba(255, 255, 255, .5)}
.p-business-lead_bracketsLeft::after,.p-business-lead_bracketsLeft::before{position:absolute;left:0;width:68px;height:32px;content:'';background-image:url(/assets/img/brackets.svg);background-repeat:no-repeat;background-size:100% 100%}
.p-business-lead_bracketsLeft::before{top:0}
.p-business-lead_bracketsLeft::after{bottom:0;-webkit-transform:scale(1, -1);transform:scale(1, -1)}
.p-business-lead_bracketsRight::after,.p-business-lead_bracketsRight::before{position:absolute;right:0;width:68px;height:32px;content:'';background-image:url(/assets/img/brackets.svg);background-repeat:no-repeat;background-size:100% 100%}
.p-business-lead_bracketsRight::before{top:0;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}
.p-business-lead_bracketsRight::after{bottom:0;-webkit-transform:scale(-1, -1);transform:scale(-1, -1)}}
@media screen and (min-width:760px) and (max-width:959px){
/*! Medium only */
.l-grid>.l-grid_item-4-md{width:33.3333333333%}
.l-grid>.l-grid_item-8-md{width:66.6666666667%}
.l-grid>.l-grid_item-10-md{width:83.3333333333%}
.l-grid>.l-grid_item-12-md{width:100%}
.l-grid-center-md{justify-content:center}
.l-grid>.l-grid_item-50per-md{width:50%}
.l-grid-hreverse-md{flex-direction:row-reverse}
.l-grid-vreverse-md{flex-direction:column-reverse}
.l-tile-2-md>.l-tile_item{width:50%}
.l-tile-4-md>.l-tile_item{width:25%}
.l-gapLarge-md{margin-right:-32px;margin-bottom:-64px;margin-left:-32px}
.l-gapLarge-md>[class*=item]{margin-bottom:64px;padding-right:32px;padding-left:32px}
.l-gapMedium-md{margin-right:-16px;margin-bottom:-32px;margin-left:-16px}
.l-gapMedium-md>[class*=item]{margin-bottom:32px;padding-right:16px;padding-left:16px}
.l-gapSmall-md{margin-right:-6px;margin-bottom:-12px;margin-left:-6px}
.l-gapSmall-md>[class*=item]{margin-bottom:12px;padding-right:6px;padding-left:6px}
.l-gapOne-md{margin-right:-.5px;margin-bottom:-1px;margin-left:-.5px}
.l-gapOne-md>[class*=item]{margin-bottom:1px;padding-right:.5px;padding-left:.5px}
.l-gapNone-md{margin-right:0;margin-bottom:0;margin-left:0}
.l-gapNone-md>[class*=item]{margin-bottom:0;padding-right:0;padding-left:0}}
@media screen and (max-width:759px){
/*! Small only */
.c-outsideContainer_inner,.g-footerNav_grid,.g-footerNav_sub_inner,.g-headerNavDropdown_contentInner,.g-headerSearch_bodyInner,.l-container,.p-mainVisual_inner,.p-section_recruit_inner{padding-right:24px;padding-left:24px}
.l-globalContainer::before{height:132px}
.l-globalContainer{margin-top:0}
.l-container-nogutter{padding-right:0;padding-left:0}
.l-grid>.l-grid_item-4-sm{width:33.3333333333%}
.l-grid>.l-grid_item-6-sm{width:50%}
.l-grid>.l-grid_item-8-sm{width:66.6666666667%}
.l-grid>.l-grid_item-10-sm{width:83.3333333333%}
.l-grid>.l-grid_item-12-sm{width:100%}
.l-grid-center-sm{justify-content:center}
.l-grid>.l-grid_item-20per-sm{width:20%}
.l-grid>.l-grid_item-80per-sm{width:80%}
.l-grid-hreverse-sm{flex-direction:row-reverse}
.l-grid-vreverse-sm{flex-direction:column-reverse}
.l-tile-1-sm>.l-tile_item{width:100%}
.l-tile-2-sm>.l-tile_item{width:50%}
.l-gapLarge-sm{margin-right:-32px;margin-bottom:-64px;margin-left:-32px}
.l-gapLarge-sm>[class*=item]{margin-bottom:64px;padding-right:32px;padding-left:32px}
.l-gapMedium-sm{margin-right:-16px;margin-bottom:-32px;margin-left:-16px}
.l-gapMedium-sm>[class*=item]{margin-bottom:32px;padding-right:16px;padding-left:16px}
.l-gapSmall-sm{margin-right:-6px;margin-bottom:-12px;margin-left:-6px}
.l-gapSmall-sm>[class*=item]{margin-bottom:12px;padding-right:6px;padding-left:6px}
.l-gapOne-sm{margin-right:-.5px;margin-bottom:-1px;margin-left:-.5px}
.l-gapOne-sm>[class*=item]{margin-bottom:1px;padding-right:.5px;padding-left:.5px}
.l-gapNone-sm{margin-right:0;margin-bottom:0;margin-left:0}
.l-gapNone-sm>[class*=item]{margin-bottom:0;padding-right:0;padding-left:0}
.c-accordion_title{padding:16px;padding-right:calc(32px + 1.5em)}
.c-accordion_title .i-area-right{right:16px}
.c-accordion_content_inner{padding:0 16px 16px}
.c-checkbox{padding:8px 0}
.c-radioButton{padding:8px 0}
.c-form_row{margin-top:24px}
.c-form_row:first-child{margin-top:0}
.c-form_col{padding:0}
.c-headingLv2{font-size:24px;font-weight:700;line-height:1.5;letter-spacing:.05em}
.c-headingLv3{font-size:18px}
.c-tag{font-size:14px}
.c-table--vertical td,.c-table--vertical th{display:block;width:100%}
.c-table--vertical th{padding-bottom:8px}
.c-table--vertical td{padding-top:0}
.c-history td,.c-history th{display:block;width:100%}
.c-history_row:first-child .c-history_date::after,.c-history_row:last-child .c-history_date::after{top:10px;left:9px}
.c-history_row:last-child .c-history_date::before{top:1px;left:0;width:30px;height:30px}
.c-history_row:last-child .c-history_details::before{display:none}
.c-history_date{margin-top:20px;padding-left:32px}
.c-history_date::after{top:10px;left:10.5px}
.c-history_details{position:relative;padding-left:40px}
.c-history_details::before{position:absolute;top:-.5em;left:14px;width:1px;height:calc(100% + 3em);content:'';background-color:#0e4e8f}
.c-news{display:block}
.c-news_itemLink{display:block}
.c-news_itemDate{display:block}
.c-news_itemContent{display:block}
.c-pageTop{bottom:12px;margin-top:-68px;margin-right:12px;margin-bottom:12px}
.g-footer_copyright{font-size:10px;margin-top:24px}
.g-footerNav_grid{padding:24px 24px 16px}
.g-footerNav_sub_inner{padding:16px 24px 8px}
.c-modal_header{height:48px}
.c-modal_header .c-headingLv3{line-height:48px}
.c-modal_close{top:0;right:6px}
.c-modal_body_lead{padding:40px}
.c-modal_body_description{padding:20px 20px 36px}
[data-js-modal_container]{width:90%}
.u-ta-center-sm{text-align:center}
.u-ta-left-sm{text-align:left}
.u-ta-right-sm{text-align:right}
.u-va-top-sm{vertical-align:top}
.u-va-middle-sm{vertical-align:middle}
.u-va-bottom-sm{vertical-align:bottom}
.u-only-lg{display:none}
.u-mt-x1-sm{margin-top:8px}
.u-mt-x1-sm-imp{margin-top:8px!important}
.u-mt-x3-sm{margin-top:24px}
.u-mt-x7-sm{margin-top:56px}
.u-mt-x0_5-sm{margin-top:4px}
.u-mt-x0_5-sm-imp{margin-top:4px!important}
.p-mainVisual{margin-bottom:40px}
.p-mainVisual_head{font-size:20px}
.p-mainVisual_lead{font-size:14px;width:84%;margin-top:16px}
.p-mainVisual_images{width:100vw;margin-top:20%;margin-left:calc(50% - 50vw);background-position:80% 10%;background-size:80% auto}
.p-mainVisual_images img{display:block}
.p-mainVisual_images img:nth-child(1){position:relative;z-index:1;width:30%;min-width:145px}
.p-mainVisual_images img:nth-child(2){width:60%;min-width:270px;margin-top:-15%}
.p-mainVisual_images img:nth-child(3){width:40%;min-width:175px;margin-top:24px;-webkit-transform:translateX(30%);transform:translateX(30%)}
.p-mainVisual_images img:nth-child(4){top:55%;right:5%;width:50%}
.p-section_inner{padding-right:24px;padding-left:24px}
.p-section_inner>.p-section:first-of-type{margin-top:48px}
.p-section_inner>.p-section:not(:first-of-type){margin-top:40px}
.p-section_inner>.p-section:not(:first-of-type)::before{margin-bottom:40px}
.p-section{margin-top:64px}
.p-section:first-child{margin-top:0}
.p-section--accent::before{margin-bottom:64px}
.p-section_company{padding-bottom:80px}
.p-section_access_inner{padding-right:24px!important;padding-left:24px!important}
.p-section_contact{padding-top:56px;padding-bottom:128px}
.p-section_contact .c-headingLv2 .en::before{top:calc(50% - 50px);left:-60px;width:50px;height:50px}
.p-section_contact .c-paragraph{margin-top:16px}
.p-section_contact .c-textSmall{margin-top:16px}
.p-section_contact_tel{margin-top:24px}
.p-section_recruit{padding-bottom:56px}
.p-section_recruit_round{top:-60px;height:100px}
.p-business-bg01,.p-business-bg02,.p-business-bg03{width:80%}
.p-business-bg01 img,.p-business-bg02 img,.p-business-bg03 img{width:100%;height:auto;vertical-align:middle}
.p-business-bg01{top:23%;right:-50%}
.p-business-bg02{top:45%;left:-40%}
.p-business-bg03{right:-55%;bottom:10%}
.p-company-bg01 img,.p-company-bg02 img,.p-company-bg03 img,.p-company-bg04 img{width:100%;height:auto;vertical-align:middle}
.p-company-bg03{right:-55%;bottom:21%}
.p-company-bg04{bottom:-3%;left:-45%;width:100%}}
@media screen and (max-width:1200px){
.g-header{top:0;width:100%;border-radius:0}
.g-header_inner{padding-right:0;padding-left:0}
.g-header_root{display:block;height:auto}
.g-headerTitle{padding:10px 0}
.g-headerLogo{margin-left:24px}
.g-headerLogo_img{margin-top:0}
.g-headerMenu_inner{border-top:1px solid #bdbdbd}
.g-headerNav_list{display:flex;overflow-x:scroll;padding-left:12px;scrollbar-width:none}
.g-headerNav_list::-webkit-scrollbar{display:none}
.g-headerNav_listItem{padding:0 12px}
.g-headerNav_listItemLink{font-size:13px;padding:12px 0;word-break:keep-all;opacity:.5}
.g-headerNav_listItemLink.is-active{opacity:1;color:#2c2c2c}
.p-mainVisual_obj{min-width:800px;margin-top:-10%}
.p-section_access{margin-top:0;margin-bottom:0}
.p-section_access_inner{flex-direction:column;width:100vw;margin-left:calc(50% - 50vw);padding-right:40px;padding-bottom:32px;padding-left:40px;background-color:#f0f4f6}
.p-section_access_information{width:100%;max-width:768px;margin:auto;padding:24px 0;background-color:transparent}
.p-section_access_information .c-paragraph:nth-child(2){margin-top:8px}
.p-section_access_map{width:100%;max-width:768px;margin:auto;-webkit-transform:none;transform:none}}
@media screen and (max-width:375px){
.p-mainVisual_obj{min-width:550px;margin-top:-30%}
.p-mainVisual_images{background-position:center;background-size:90% auto}
.p-mainVisual_images img:nth-child(2){margin-right:0;margin-left:auto;-webkit-transform:none;transform:none}
.p-mainVisual_images img:nth-child(3){-webkit-transform:translateX(15%);transform:translateX(15%)}
.p-mainVisual_images img:nth-child(4){top:-10%}}