@charset "UTF-8";

html { -webkit-text-size-adjust:100%; -webkit-tap-highlight-color:rgba(0,0,0,0);}
body { -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; -webkit-text-size-adjust:100%; word-wrap:break-word; overflow-x:hidden; margin:0; width:100%; min-width:320px; background-color:#fff; -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-print-color-adjust:exact; overscroll-behavior-y:none;}
h1,
h2,
h3,
h4,
h5,
h6 { font-weight:normal; margin:0;}
address,
blockquote,
dd,
dl,
dt,
figure,
li,
p,
pre { margin:0;}
ol,
ul { list-style-type:none; padding:0;}
table { border-collapse:collapse;}
caption { caption-side:bottom; padding:0;}
th { text-align:inherit;}
address { font-style:normal; line-height:inherit;}
pre,
code { font-size:1em;}
pre { overflow:auto;}
sub,
sup { font-size:75%; line-height:0; vertical-align:baseline; position:relative;}
sub { bottom:-0.25em;}
sup { top:-0.25em;}
a { color:#000; text-decoration:none; border:0; -ms-user-select:none; -webkit-user-select:none; user-select:none;}
em { font-style:normal; font-weight:bolder;}
img { vertical-align:bottom; width:100%; max-width:100%; height:auto;}
svg { vertical-align:bottom; overflow:hidden;}
input[type=reset],
input[type=submit],
input[type=text] { font-family:inherit; font-size:inherit; padding:0; border:none; border-radius:0; outline:none; background:none;}
input[type=reset],
input[type=submit] { -webkit-appearance:button; appearance:button;}
input[type=reset]::-webkit-search-decoration,
input[type=submit]::-webkit-search-decoration { display:none;}
input[type=reset]::focus,
input[type=submit]::focus { outline-offset:-2px;}
select { font-family:inherit; font-size:inherit; -webkit-appearance:none; -moz-appearance:none; appearance:none; border:none; outline:none; background:rgba(0,0,0,0);}
textarea { font-family:inherit; font-size:inherit; -webkit-appearance:none; -moz-appearance:none; appearance:none; padding:0; border:0; outline:none; background:rgba(0,0,0,0);}
.l-wrapper { overflow:hidden; padding:20px;}
.l-inner { margin:0 auto; padding:20px 0; width:100%; max-width:1240px;}
.l-inner.-min { max-width:800px;}
.l-inner.-small { max-width:1000px;}
.l-column-box { padding:20px 0;}
.l-float-left,
.l-float-right { padding:20px 0;}
.add-space-lr-005 { margin-right:.05em; margin-left:.05em; line-height:0;}
.add-space-lr-01 { margin-right:.1em; margin-left:.1em; line-height:0;}
.add-space-lr-015 { margin-right:.15em; margin-left:.15em; line-height:0;}
.add-space-lr-02 { margin-right:.2em; margin-left:.2em; line-height:0;}
.add-space-l-005 { margin-left:.05em; line-height:0;}
.add-space-l-01 { margin-left:.1em; line-height:0;}
.add-space-l-015 { margin-left:.15em; line-height:0;}
.add-space-l-02 { margin-left:.2em; line-height:0;}
.add-space-l-025 { margin-left:.25em; line-height:0;}
.add-space-l-03 { margin-left:.3em; line-height:0;}
.add-space-r-005 { margin-right:.05em; line-height:0;}
.add-space-r-01 { margin-right:.1em; line-height:0;}
.add-space-r-015 { margin-right:.15em; line-height:0;}
.add-space-r-02 { margin-right:.2em; line-height:0;}
.add-space-r-025 { margin-right:.25em; line-height:0;}
.add-space-r-03 { margin-right:.3em; line-height:0;}
.remove-space-l-005 { margin-left:-0.05em; line-height:0;}
.remove-space-l-01 { margin-left:-0.1em; line-height:0;}
.remove-space-l-015 { margin-left:-0.15em; line-height:0;}
.remove-space-l-02 { margin-left:-0.2em; line-height:0;}
.remove-space-l-025 { margin-left:-0.25em; line-height:0;}
.remove-space-l-03 { margin-left:-0.3em; line-height:0;}
.remove-space-l-035 { margin-left:-0.35em; line-height:0;}
.remove-space-l-04 { margin-left:-0.4em; line-height:0;}
.remove-space-l-045 { margin-left:-0.45em; line-height:0;}
.remove-space-l-05 { margin-left:-0.5em; line-height:0;}
.remove-space-r-005 { margin-right:-0.05em; line-height:0;}
.remove-space-r-01 { margin-right:-0.1em; line-height:0;}
.remove-space-r-015 { margin-right:-0.15em; line-height:0;}
.remove-space-r-02 { margin-right:-0.2em; line-height:0;}
.remove-space-r-025 { margin-right:-0.25em; line-height:0;}
.remove-space-r-03 { margin-right:-0.3em; line-height:0;}
.remove-space-r-035 { margin-right:-0.35em; line-height:0;}
.remove-space-r-04 { margin-right:-0.4em; line-height:0;}
.remove-space-r-045 { margin-right:-0.45em; line-height:0;}
.remove-space-r-05 { margin-right:-0.5em; line-height:0;}
.remove-space-lr-01 { margin-right:-0.1em; margin-left:-0.1em; line-height:0;}
.remove-space-lr-015 { margin-right:-0.15em; margin-left:-0.15em; line-height:0;}
.remove-space-lr-02 { margin-right:-0.2em; margin-left:-0.2em; line-height:0;}
.remove-space-lr-025 { margin-right:-0.25em; margin-left:-0.25em; line-height:0;}
.remove-space-lr-03 { margin-right:-0.3em; margin-left:-0.3em; line-height:0;}
.display-w768 { display:none;}
.display-w1400,
.display-w1390,
.display-w1380,
.display-w1370,
.display-w1360,
.display-w1350,
.display-w1340,
.display-w1330,
.display-w1320,
.display-w1310,
.display-w1300,
.display-w1290,
.display-w1280,
.display-w1270,
.display-w1260,
.display-w1250,
.display-w1240,
.display-w1230,
.display-w1220,
.display-w1210,
.display-w1200,
.display-w1190,
.display-w1180,
.display-w1170,
.display-w1160,
.display-w1150,
.display-w1140,
.display-w1130,
.display-w1120,
.display-w1110,
.display-w1100,
.display-w1090,
.display-w1080,
.display-w1070,
.display-w1060,
.display-w1050,
.display-w1040,
.display-w1030,
.display-w1020,
.display-w1010,
.display-w1000,
.display-w990,
.display-w980,
.display-w970,
.display-w960,
.display-w950,
.display-w940,
.display-w930,
.display-w920,
.display-w910,
.display-w900,
.display-w890,
.display-w880,
.display-w870,
.display-w860,
.display-w850,
.display-w840,
.display-w830,
.display-w820,
.display-w810,
.display-w800,
.display-w790,
.display-w780,
.display-w770,
.display-w760,
.display-w750,
.display-w740,
.display-w730,
.display-w720,
.display-w710,
.display-w700,
.display-w690,
.display-w680,
.display-w670,
.display-w660,
.display-w650,
.display-w640,
.display-w630,
.display-w620,
.display-w610,
.display-w600,
.display-w590,
.display-w580,
.display-w570,
.display-w560,
.display-w550,
.display-w540,
.display-w530,
.display-w520,
.display-w510,
.display-w500,
.display-w490,
.display-w480,
.display-w470,
.display-w460,
.display-w450,
.display-w440,
.display-w430,
.display-w420,
.display-w410,
.display-w400,
.display-w390,
.display-w380,
.display-w370,
.display-w360,
.display-w350,
.display-w340,
.display-w330,
.display-w320 { display:none;}
body { font-family:-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",HelveticaNeue,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Verdana,"hiragino kaku gothic pron","メイリオ",Meiryo,sans-serif; line-height:2;}
a { color:#333;}
small { font-size:80%;}
.title-lv1 { font-size:22px;}
.title-lv2 { font-size:20px; line-height:1.5;}
.title-lv2.-blue { color:#356a98;}
.title-lv2.-underline { font-weight:bold; text-align:center; position:relative; margin-top:20px; margin-bottom:40px; padding-bottom:15px;}
.title-lv2.-underline::before { content:""; position:absolute; bottom:0; left:0; right:0; display:inline-block; margin:0 auto; width:76px; height:0; border-top:#356a98 solid 2px;}
.title-lv3 { font-size:18px; line-height:1.5;}
.title-lv3.-center { text-align:center;}
.title-lv4 { font-size:16px; line-height:1.5;}
.title-lv4.-blue { color:#356a98;}
.title-lv5 { font-size:20px; font-weight:bold; line-height:1.5;}
.title-lv5.-box { color:#fff; line-height:1; position:relative; display:inline-block; padding-top:.75em; padding-right:1.5em; padding-bottom:.75em; z-index:1;}
.title-lv5.-box::before { content:""; position:absolute; z-index:-1; display:inline-block; top:0; right:0; left:-20px; height:100%; background-color:#356a98;}
.news-title-wrap { width:100%; display:flex; justify-content:space-between; flex-wrap:wrap;}
.news-title-wrap .links { margin-top:0; margin-right:1%; margin-bottom:0; margin-left:11%; flex-grow:1; display:flex; align-content:flex-end; justify-content:space-between; flex-wrap:wrap;}
.news-title-wrap .links * { font-size:1em;}
.news-title-wrap .links li a { box-sizing:border-box;}
.news-title-wrap .links li+li { margin-left:1.3em;}
.news-title-wrap .links li.active a { color:#ae3b71; pointer-events:none;}
.title-ex { color:#356a98; font-size:20px; line-height:1; position:relative; display:block; margin-top:20px; padding-bottom:10px;}
.title-ex::before { content:""; position:absolute; bottom:0; left:-20px; right:-20px; display:inline-block; height:0; border-top:solid 1px;}
.title-ex small { font-size:70%; position:relative; top:.15em; display:inline-block; padding:0 15px;}
.text-lv2 { font-size:12px; line-height:1.5;}
.text-lv2.-right { text-align:right;}
.paragraph { font-size:15px; line-height:2; text-align:justify; text-justify:inter-ideograph;}
.paragraph.-center { text-align:center;}
.paragraph+.paragraph { margin-top:1em;}
.description-lv1,
.description-lv2 { font-size:13px; line-height:1.5;}
main { background:none;}
.breadcrumb { margin:0; padding:10px 20px; background-image:linear-gradient(-45deg, transparent 37.5%, #ddd 37.5%, #ddd 50%, transparent 50%, transparent 87.5%, #ddd 87.5%); background-size:4px 4px;}
.breadcrumb-list { margin:0;}
.breadcrumb-list li { font-size:12px; line-height:1.5; display:inline;}
.breadcrumb-list li+li::before { content:"＞"; margin:0 .5em;}
.breadcrumb-list a { display:inline-block;}
.breadcrumb-list .-home { width:1em; height:1em;}
.breadcrumb-list .-home::before { content:""; vertical-align:middle; display:inline-block; width:1em; height:1em; background-image:url(../images/icon_home.svg); background-repeat:no-repeat; background-size:100% auto;}
.c-main-visual { overflow:hidden; position:relative; z-index:1;}
.c-main-visual::before { content:""; position:absolute; z-index:2; left:-1px; right:-1px; bottom:-1px; display:block; padding-top:8.25%; height:0; background-image:url("data:image/svg+xml;  charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20width%3D%22100%22%20height%3D%22100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2C100%20v-69%20q20%2C-60%2050%2C0%20t50%2C0%20v80%20Z%22%20fill%3D%22%23fff%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); background-repeat:no-repeat; background-size:100% 100%;}
.c-main-visual__title { font-size:20px; font-weight:bold; line-height:1; text-align:center; text-shadow:1px 2px 2px hsla(0,0%,100%,
.75); position:absolute; top:0; bottom:0; margin:auto 0; width:100%; height:1em;}
.c-main-visual__bar { font-size:0; vertical-align:bottom; position:absolute; z-index:3; bottom:0; left:0; right:0; display:inline-block; margin:0 auto; padding-top:19.637%; width:1px; height:0; background-color:#c22c78;}
.c-main-visual__bar::before { content:""; position:absolute; top:0; left:0; display:inline-block; width:100%; height:72%; background-color:#356a9c;}
.c-btn__wrapper { text-align:center; display:inline-block; margin-top:40px; width:100%;}
.c-btn__wrapper.-pc { display:none;}
.c-btn { font-size:18px; line-height:1; text-align:center; display:inline-block; margin:0 auto; padding:.8em 0; width:220px; border:solid 1px;}
.c-tel { color:#356a98; font-weight:bold; line-height:1; position:relative; display:inline-block; padding-left:1.2em;}
.c-tel::before { content:""; position:absolute; display:inline-block; top:0; bottom:0; left:0; margin:auto 0; width:1em; height:1em; background-image:url("data:image/svg+xml;  charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20120%22%20width%3D%22120%22%20height%3D%22120%22%3E%3Cpath%20fill%3D%22%23366692%22%20d%3D%22M107.14%2C0H12.86A12.86%2C12.86%2C0%2C0%2C0%2C0%2C12.86v94.28A12.86%2C12.86%2C0%2C0%2C0%2C12.86%2C120h94.28A12.86%2C12.86%2C0%2C0%2C0%2C120%2C107.14V12.86A12.86%2C12.86%2C0%2C0%2C0%2C107.14%2C0Zm-4.39%2C82.33-4%2C17.41a4%2C4%2C0%2C0%2C1-3.91%2C3.12A77.69%2C77.69%2C0%2C0%2C1%2C17.14%2C25.18a4.2%2C4.2%2C0%2C0%2C1%2C3.12-3.91l17.41-4a4.61%2C4.61%2C0%2C0%2C1%2C.9-.11%2C4.37%2C4.37%2C0%2C0%2C1%2C3.7%2C2.44l8%2C18.75a4.74%2C4.74%2C0%2C0%2C1%2C.33%2C1.58A4.57%2C4.57%2C0%2C0%2C1%2C49.15%2C43L39%2C51.32A62.1%2C62.1%2C0%2C0%2C0%2C68.68%2C81L77%2C70.85a4%2C4%2C0%2C0%2C1%2C4.69-1.15l18.75%2C8a4.37%2C4.37%2C0%2C0%2C1%2C2.44%2C3.7A4.61%2C4.61%2C0%2C0%2C1%2C102.75%2C82.33Z%22%2F%3E%3C%2Fsvg%3E"); background-repeat:no-repeat; background-size:100% auto;}
figure.-full { margin-left:-20px; margin-right:-20px;}
br.-pc,
br.-tb-only { display:none;}
.l-header { display:block; margin:0 20px; padding:15px 0;}
.header-inner { position:relative;}
.header-logo { width:100px;}
.header-logo img { width:100%;}
.header-btn { position:absolute; z-index:100; top:0; bottom:0; right:0; margin:auto 0; width:34px; height:24px; cursor:pointer; transition:right 300ms;}
.-open .header-btn { right:-10px;}
.header-btn span { display:block; width:100%; height:4px; background-color:#f7754d; -ms-transition:transform 350ms ease-in-out; -moz-transition:transform 350ms ease-in-out; -webkit-transition:transform 350ms ease-in-out; transition:transform 350ms ease-in-out;}
.header-btn span+span { margin-top:7px;}
.header-btn span.-top { -ms-transform-origin:0 0; -moz-transform-origin:0 0; -webkit-transform-origin:0 0; transform-origin:0 0;}
.-open .header-btn span.-top { -ms-transform:rotate(45deg); -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg);}
.header-btn span.-middle { -ms-transform-origin:18% 0; -moz-transform-origin:18% 0; -webkit-transform-origin:18% 0; transform-origin:18% 0;}
.-open .header-btn span.-middle { -ms-transform:scale(0, 1); -moz-transform:scale(0, 1); -webkit-transform:scale(0, 1); transform:scale(0, 1);}
.header-btn span.-bottom { -ms-transform-origin:0 100%; -moz-transform-origin:0 100%; -webkit-transform-origin:0 100%; transform-origin:0 100%;}
.-open .header-btn span.-bottom { -ms-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
.header-nav { position:absolute; z-index:99; top:-15px; left:-20px; right:-20px; display:none; margin:0; padding:80px 40px 20px; background-color:rgba(236,236,236,
.9); -webkit-box-sizing:border-box; box-sizing:border-box;}
.header-nav__list { display:inline-block; margin:0; width:100%;}
.header-nav__item { display:inline-block; padding:10px 0; width:100%; border-bottom:#c5c5c5 dotted 1px; -webkit-box-sizing:border-box; box-sizing:border-box;}
.header-nav__item li,
.header-nav__item a,
.header-nav__item .-pointer { display:inline-block; width:100%;}
.header-nav__item a,
.header-nav__item .-pointer { font-size:14px; font-weight:bold; line-height:1; padding:3px; -webkit-box-sizing:border-box; box-sizing:border-box;}
.header-nav__item .-pointer { color:#333; position:relative;}
.header-nav__item span.-pointer { cursor:pointer;}
.header-nav__item span.-pointer::before { content:""; position:absolute; display:inline-block; top:0; bottom:0; right:10px; margin:auto 0; width:.6em; height:.6em; border-bottom:rgba(51,51,51,
.5) solid 2px; border-right:rgba(51,51,51,
.5) solid 2px; -ms-transform:rotate(45deg); -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg); -ms-transform-origin:50% 50%; -moz-transform-origin:50% 50%; -webkit-transform-origin:50% 50%; transform-origin:50% 50%; -ms-transition:transform 500ms cubic-bezier(0, 0, 0.5, 1); -moz-transition:transform 500ms cubic-bezier(0, 0, 0.5, 1); -webkit-transition:-webkit-transform 500ms cubic-bezier(0, 0, 0.5, 1); -webkit-transition:transform 500ms cubic-bezier(0, 0, 0.5, 1); transition:transform 500ms cubic-bezier(0, 0, 0.5, 1);}
.header-nav__item span.-pointer.-active::before { -ms-transform:rotate(225deg); -moz-transform:rotate(225deg); -webkit-transform:rotate(225deg); transform:rotate(225deg);}
.header-nav__second { display:none; padding:5px 0 5px 10px;}
.header-nav__contact { text-align:center; padding:40px 10px 20px;}
.header-nav__contact a { color:#fff; font-size:14px; font-weight:bold; line-height:1; display:inline-block; padding:15px 0; width:100%; border-radius:5px; background:#f7754d;}
.l-footer { font-size:0; position:relative; margin-top:60px; background-color:#f7f7f7; display:block; padding:0;}
.footer-return { position:absolute; top:-60px; right:30px; display:block; width:30px; height:30px; background-image:url("data:image/svg+xml;  charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2030%22%20width%3D%2230%22%20height%3D%2230%22%3E%3Cpath%20fill%3D%22%23b3b3b3%22%20d%3D%22M30%2C0H0V30H30ZM29%2C29H1V1H29Z%22%2F%3E%3Cpath%20fill%3D%22%23b3b3b3%22%20d%3D%22M22.07%2C18.18%2C15%2C11.11%2C7.93%2C18.18l.71.71L15%2C12.53l6.36%2C6.36Z%22%2F%3E%3C%2Fsvg%3E");}
.footer-nav { vertical-align:top; display:inline-block; width:50%;}
.footer-nav li,
.footer-nav em { display:inline-block; padding:8px 0; width:100%; -webkit-box-sizing:border-box; box-sizing:border-box;}
.footer-nav li { font-size:14px; line-height:1; vertical-align:top;}
.footer-nav li li { padding-left:10px; width:100% !important;}
.footer-nav em { font-size:15px; font-weight:bold; position:relative; padding-left:10px;}
.footer-nav em::before { content:""; position:absolute; top:6px; left:0; width:0; height:1em; border-left:solid 2px;}
.footer-logo { text-align:center; margin-top:30px; padding:20px 0;}
.footer-logo img { max-width:136px;}
.footer-copyright { font-size:12px; text-align:center;}
.company-outline-list { border-bottom:#d9d9d9 solid 1px;}
.company-outline-list::after { content:""; display:block; clear:both;}
.company-outline-list dt,
.company-outline-list dd { font-size:14px; line-height:1.5; padding-top:20px; padding-bottom:20px; -webkit-box-sizing:border-box; box-sizing:border-box;}
.company-outline-list dt { font-weight:bold; float:left; padding-right:1em; width:7em;}
.company-outline-list dd { margin-left:7em;}
.company-outline-list dd p+p { margin-top:.5em;}
.outline-base__section { padding:20px 0;}
.outline-base__text .title-lv3 { font-weight:bold;}
.outline-base__text p { line-height:1.5; margin-top:.5em;}
.outline-base__image { text-align:center;}
.outline-base__image img { max-width:330px;}
.outline-base__map { overflow:hidden; position:relative; width:100%; height:262px;}
.outline-base__map iframe { position:absolute; top:0; left:0; width:100%; height:100%;}
.company-organization .title-ex { margin-top:20px;}
.organization-officer { margin-top:40px;}
.organization-officer__list { position:relative; z-index:1;}
.organization-officer__list::before { content:""; position:absolute; z-index:-1; top:0; left:0; display:block; width:8em; height:100%; background-image:linear-gradient(-45deg, transparent 37.5%, #eee 25%, #eee 50%, transparent 50%, transparent 87.5%, #eee 87.5%); background-size:4px 4px;}
.organization-officer__list dl { border:#b2b2b2 solid 1px; border-top:none; -webkit-box-sizing:border-box; box-sizing:border-box;}
.organization-officer__list dl:nth-of-type(1) { border-top:#b2b2b2 solid 1px;}
.organization-officer__list dl::after { content:""; display:block; clear:both;}
.organization-officer__list dt,
.organization-officer__list dd { font-size:14px; line-height:1.5; padding:20px 1em; -webkit-box-sizing:border-box; box-sizing:border-box;}
.organization-officer__list dt { float:left; width:9em;}
.organization-officer__list dd { margin-left:9em;}
.organization-officer__list dd ul { margin:-10px 0;}
.organization-officer__list dd li { padding:10px 0;}
.organization-officer__list+.text-lv2 { margin-top:10px;}
.history-chart { position:relative; padding:60px 0 60px 90px;}
.history-chart__bar-main { position:absolute; top:60px; bottom:60px; left:0; display:block; width:2px; background-color:#333;}
.history-chart__bar-main::before,
.history-chart__bar-main::after { content:""; position:absolute; left:0; width:2px; height:60px;}
.history-chart__bar-main::before { top:-60px; background-image:linear-gradient(transparent, #333);}
.history-chart__bar-main::after { bottom:-60px; background-image:linear-gradient(#333, transparent);}
.history-chart dl { padding:30px 0;}
.history-chart dt { font-family:serif; font-size:30px; line-height:1; position:relative;}
.history-chart dt::before,
.history-chart dt::after { content:""; position:absolute; top:0; bottom:0; left:-90px; display:inline-block; margin:auto 0; background-color:#333;}
.history-chart dt::before { margin-left:-7px; width:16px; height:16px; border-radius:50%;}
.history-chart dt::after { width:80px; height:2px;}
.history-chart dd { font-size:14px; line-height:1.5;}
.history-chart figure { margin-top:10px;}
.history-chart figcaption { font-size:12px; text-align:right; display:inline-block; width:100%;}
.business-brand__description { font-size:15px; line-height:2; text-align:center; position:relative; padding-bottom:10px; border-bottom:solid 1px;}
.business-brand__description::before { content:""; position:absolute; bottom:-9px; left:0; right:0; display:block; margin:0 auto; width:16px; height:16px; border-bottom:solid 1px; border-right:solid 1px; background-color:#fff; -ms-transform:rotate(45deg); -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg);}
.business-brand__logo { text-align:center; padding:60px 0 40px;}
.business-brand figure { text-align:center; margin-top:20px;}
.business-brand img { width:90%; max-width:375px;}
.business-overseas .title-lv3 { margin-bottom:40px;}
.business-lalavie figure { margin-top:20px;}
.visit-sales__image { text-align:center;}
.visit-sales__image span { overflow:hidden; display:inline-block; width:80%; max-width:375px; border-radius:50%;}
.visit-brand__logo { text-align:center; padding-bottom:40px;}
.visit-brand__logo img { width:80%; max-width:375px;}
.visit-brand__image { text-align:center;}
.visit-brand__image img { width:80%; max-width:375px;}
.development-block__text,
.development-block__image { position:relative;}
.development-block__text { padding:20px; padding-bottom:40px;}
.development-block__text::before { content:""; position:absolute; top:0; left:0; right:0; display:block; height:100%; border:#356a98 solid 1px;}
.development-block__text .paragraph { margin-top:.5em;}
.development-block__image { margin-top:-40px; margin-right:-20px; padding:0 0 0 40px;}
.-r .development-block__image { margin-left:-20px; margin-right:0; padding-left:0; padding-right:40px;}
.quality .paragraph+figure { margin-top:20px;}
.quality-gmp { padding-left:20px; padding-right:20px; border:#356a98 solid 1px; border-radius:10px;}
.quality-gmp__title { font-weight:bold; text-align:center; display:inline-block; padding:.25em .5em; margin-bottom:20px; width:100%; background-color:rgba(53,106,152,
.3); -webkit-box-sizing:border-box; box-sizing:border-box;}
.quality-slider { padding-top:40px;}
.quality-slider .slick-arrow { color:#fff; font-size:0; -webkit-appearance:none; -moz-appearance:none; appearance:none; padding:0; background-color:hsla(0,0%,100%,
.6); outline:none; cursor:pointer; position:absolute; z-index:2; top:0; bottom:0; display:block; margin:auto 0; width:20px; height:20px; border:none; border-radius:50%;}
.quality-slider .slick-arrow.slick-prev { left:8px;}
.quality-slider .slick-arrow.slick-next { right:8px;}
.quality-slider .slick-arrow::before { content:""; position:absolute; display:block; top:0; bottom:0; left:0; right:0; margin:auto; width:30%; height:30%; -ms-transform:rotate(45deg); -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg);}
.quality-slider .slick-arrow.slick-prev::before { left:2px; border-bottom:solid 1px; border-left:solid 1px;}
.quality-slider .slick-arrow.slick-next::before { right:2px; border-top:solid 1px; border-right:solid 1px;}
.quality-slider__item { vertical-align:bottom; position:relative;}
.quality-slider__nav { font-size:0; margin:0;}
.quality-slider__nav ul { margin-right:-5px; margin-left:-5px; padding-top:5px;}
.quality-slider__nav li { vertical-align:top; opacity:.5; display:inline-block; padding:5px; width:25%; -webkit-box-sizing:border-box; box-sizing:border-box;}
.quality-slider__nav li.slick-active { opacity:1;}
.quality-slider__description { font-size:12px; position:absolute; left:0; bottom:10px; display:inline-block; padding:3px 1em; background-color:#fff;}
.quality-gmp-image { text-align:center;}
.quality-gmp-image img { width:50%;}
.quality-gmp-list { font-size:0; text-align:center; margin:0 10px;}
.quality-gmp-list__item { position:relative; display:inline-block; padding-bottom:50%; width:50%;}
.quality-gmp-list__item:nth-last-of-type(1) { margin-top:-30px;}
.quality-gmp-list__item--inner { position:absolute; z-index:1; top:10px; bottom:10px; left:10px; right:10px;}
.quality-gmp-list__item--inner::before { content:""; position:absolute; z-index:-1; display:inline-block; top:0; left:0; width:100%; height:100%; border-radius:50%; background-color:#356a98;}
.quality-gmp-list__item--content { color:#fff; line-height:1.5; text-align:center; position:absolute; bottom:50%; left:0; right:0; display:inline-block; -ms-transform:translateY(50%); -moz-transform:translateY(50%); -webkit-transform:translateY(50%); transform:translateY(50%);}
.quality-gmp-list__item--content em { font-size:12px; display:inline-block; width:100%;}
.quality-gmp-list__item--content ul { font-size:11px; margin-top:.5em;}
.quality-gmp-list__item--content p { font-size:12px; margin-top:.5em;}
.cs-center .paragraph+.description-lv1 { margin-top:20px;}
.cs-center-address { text-align:center; margin-bottom:40px; padding:20px; border:#356a98 solid 2px; -webkit-box-sizing:border-box; box-sizing:border-box;}
.cs-center-address__title { font-size:14px;}
.cs-center-address .c-tel__wrapper { margin:20px 0;}
.cs-center-address .c-tel { font-size:28px;}
.cs-center-address-description { text-align:left; text-indent:-1em; display:inline-block; margin-top:1em; padding-left:1em;}
.contact-description { margin-top:10px;}
.contact-description .-red { color:#ce0000;}
.contact-form { margin-top:40px; width:100%;}
.contact-form dl { padding:5px 0;}
.contact-form dt,
.contact-form dd { font-size:15px; line-height:1.5;}
.contact-form dt.-required span { display:inline-block; padding:1em 0;}
.contact-form dt.-required span:after { content:"※"; color:#ce0000; display:inline-block; margin-left:.5em;}
.contact-form dd span { position:relative; display:inline-block;}
.contact-form dd label { color:#999; font-size:85%;}
.contact-form dd.-two { margin-top:1em;}
.contact-form dd.-two span { width:100%;}
.contact-form dd.-two span+span { margin-top:2.5em;}
.contact-form dd.-two label { position:absolute; top:-1.75em; left:0; display:inline-block; height:1em;}
.contact-form dd input,
.contact-form dd select,
.contact-form dd textarea { display:inline-block; padding:1em; width:100%; background-color:#eee; -webkit-box-sizing:border-box; box-sizing:border-box;}
.contact-form dd input::placeholder { color:#999;}
.contact-form dd input:-ms-input-placeholder { color:#999;}
.contact-form dd input::-ms-input-placeholder { color:#999;}
.contact-form dd textarea { resize:vertical;}
.contact-form .radio-custom { margin-bottom:1em;}
.contact-form .radio-custom+.radio-custom { margin-top:0;}
.contact-form .radio-custom:nth-child(1) { margin-top:-1em;}
.contact-form .radio-custom>label { position:relative; top:auto; left:auto; height:auto; cursor:pointer;}
.contact-form .radio-custom input[type=radio] { visibility:hidden; width:0; height:0;}
.contact-form .radio-custom input[type=radio]:checked+.radio-custom--circle::after { visibility:visible; opacity:1;}
.contact-form .radio-custom--circle { color:#000; position:relative; display:inline-block; padding-left:30px;}
.contact-form .radio-custom--circle::before,
.contact-form .radio-custom--circle::after { content:""; position:absolute; top:0; bottom:0; left:0; display:inline-block; border-radius:50%; transition:200ms ease-in-out;}
.contact-form .radio-custom--circle::before { width:20px; height:20px; margin:auto; background-color:#eee;}
.contact-form .radio-custom--circle::after { width:12px; height:12px; margin:auto 4px; background-color:#c22c78; overflow:hidden; opacity:0;}
.contact-form__select { position:relative;}
.contact-form__select select option:nth-of-type(1) { color:#999;}
.contact-form__submit { text-align:center; margin-top:40px;}
.contact-form__submit .paragraph { text-align:center; margin-top:1em;}
.contact-form__submit .paragraph .-underline { border-bottom:#333 dotted 1px;}
.contact-form__submit .paragraph .-blue { color:#356a98;}
.contact-form__submit-btn { display:block; padding:15px 0;}
.contact-form__submit-btn.-check { font-size:16px; line-height:1; padding:30px 0;}
.contact-form__submit-btn.-check input { display:none;}
.contact-form__submit-btn.-check label { position:relative; vertical-align:bottom; display:inline-block; margin-right:.5em; width:1em; height:1em; border:#c5c5c5 solid 1px; cursor:pointer; -ms-transition:background-color 300ms; -moz-transition:background-color 300ms; -webkit-transition:background-color 300ms; transition:background-color 300ms;}
.contact-form__submit-btn.-check label::before { content:""; position:absolute; display:inline-block; top:0; bottom:.15em; left:0; right:0; opacity:0; margin:auto; width:.25em; height:.5em; border-bottom:solid 2px; border-right:solid 2px; border-color:#356a98; -ms-transform:rotate(45deg); -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg);}
.contact-form__submit-btn.-check input:checked+label { background-color:#c5c5c5;}
.contact-form__submit-btn.-check input:checked+label::before { opacity:1;}
.contact-form__submit-btn.-confirm input,
.contact-form__submit-btn.-reset input { line-height:1; display:inline-block; border:#356a98 solid 1px; border-radius:10px; cursor:pointer;}
.contact-form__submit-btn.-confirm input { color:#fff; font-size:18px; padding:1em 3em; background-color:#356a98;}
.contact-form__submit-btn.-reset input { color:#356a98; font-size:16px; padding:.5em 1em; background-color:#fff;}
.contact-address { text-align:center; max-width:650px !important;}
.contact-address .c-tel__wrapper { margin:20px 0;}
.contact-address .c-tel { font-size:28px;}
.contact-address__title { color:#fff; margin-left:-20px; margin-right:-20px; padding:.5em 1em; background-color:#356a98;}
.contact-cs-center { margin-top:40px;}
.contact-cs-center .title-lv4 { padding-bottom:5px; border-bottom:solid 1px;}
.contact-cs-center__tel .c-tel span { position:relative; top:.3em; display:inline-block;}
.contact-cs-center__tel .c-tel small { font-size:40%; font-weight:bold; letter-spacing:.05em; position:absolute; top:-1.3em;}
.contact-cs-center__info { padding:20px 0;}
.privacy .breadcrumb { margin-bottom:20px;}
.privacy-block { margin-top:40px;}
.privacy-block dt { color:#356a98; font-size:18px; line-height:1.5;}
.privacy-block dt span { display:inline-block; padding-bottom:5px; border-bottom:solid 1px;}
.privacy-block dd { margin-top:20px;}
.privacy-cs-center { margin-top:60px;}
.privacy-cs-center__address { margin-top:10px;}
.privacy-cs-center__name { color:#fff; font-size:14px; font-weight:bold; letter-spacing:.1em; line-height:1; vertical-align:middle; display:inline-block; margin-right:20px; padding:.5em .75em; background-color:#356a98;}
.privacy-cs-center__tel { color:#356a98; font-size:18px; font-weight:bold; line-height:1; vertical-align:middle; display:inline-block;}
.privacy-cs-center .description-lv2 { margin:5px 0 0 1em;}
.news .breadcrumb { margin-bottom:20px;}
.news-list { margin-top:40px; border-top:#c5c5c5 dotted 1px;}
.news-list li { padding-top:20px; padding-right:5px; padding-bottom:20px; padding-left:5px; border-bottom:#c5c5c5 dotted 1px;}
.news-list .title-lv4 { font-weight:bold;}
.news-list .no-entries { height:11em; display:flex; justify-content:center; align-items:center; font-size:18px; line-height:1.5; text-align:center; color:#356a98; font-weight:600;}
.news-list__date { font-size:18px; margin-bottom:15px;}
.news-list__date time { color:#999; font-family:"Quicksand",sans-serif; vertical-align:middle; display:inline-block;}
.news-list__date span { color:#356a98; font-size:12px; vertical-align:middle; display:inline-block; margin-left:5px; padding-top:.1em; padding-right:.75em; padding-bottom:.1em; padding-left:.75em; border:solid 1px; border-radius:5px;}
.news-list__date span.empty { visibility:hidden;}
.news-list__link { font-size:13px; text-align:right; vertical-align:middle; margin-top:5px;}
.news-list__link a { text-decoration:underline;}
.news-list__link a::after { content:" >>";}
.news-list__pagenation { font-size:0; text-align:center; position:relative; margin-top:20px; padding:20px 0;}
.news-list__pagenation span,
.news-list__pagenation a { color:#356a98; font-size:12px; font-weight:bold; line-height:1; text-align:center; display:inline-block; margin:0 4px; padding:.5em 0; min-width:2em; border:#356a98 solid 1px;}
.news-list__pagenation span.current_page { color:#fff; background-color:#356a98;}
.news-list__pagenation a.link_first,
.news-list__pagenation a.link_last { border:none;}
.pagination { width:100%; padding-top:30px; display:flex; justify-content:center; font-size:16px;}
.pagination * { line-height:1.5;}
.pagination ul.page-numbers { width:100%; display:flex; justify-content:center; flex-wrap:wrap;}
.pagination ul.page-numbers li+li { margin-left:.4em;}
.pagination ul.page-numbers li>a,
.pagination ul.page-numbers li>span { display:flex; box-sizing:border-box; justify-content:center; align-items:center; min-width:2.2em; height:2.2em; padding-top:.04em; padding-bottom:.05em;}
.pagination ul.page-numbers li>a { color:#356a98;}
.pagination ul.page-numbers li>a:not(.next):not(.prev) { border-width:1.2px; border-color:#356a98; border-style:solid; transition:background 400ms,color 400ms; background:rgba(53,106,152,0);}
.pagination ul.page-numbers li>a:not(.next):not(.prev):active { background:#356a98; color:#fff;}
.pagination ul.page-numbers li>a.next,
.pagination ul.page-numbers li>a.prev { padding-right:0; padding-left:0; display:block; overflow:hidden;}
.pagination ul.page-numbers li>a.next::before,
.pagination ul.page-numbers li>a.prev::before { background-size:auto 1.0625em; background-repeat:no-repeat; content:""; display:block; width:100%; height:100%; float:left; transition:opacity 400ms;}
.pagination ul.page-numbers li>a.next:active::before,
.pagination ul.page-numbers li>a.prev:active::before { opacity:.5;}
.pagination ul.page-numbers li>a.next { margin-left:.2em;}
.pagination ul.page-numbers li>a.next::before { background-image:url("../images/arrow-next-01.svg"); background-position:59% 48.5%;}
.pagination ul.page-numbers li>a.prev { margin-right:.2em;}
.pagination ul.page-numbers li>a.prev::before { background-image:url("../images/arrow-prev-01.svg"); background-position:41% 48.5%;}
.pagination ul.page-numbers li>.current { color:#fff; background-color:#356a98;}
.pagination ul.page-numbers li>.dots { color:#356a98; font-size:1.1em; height:1.98em; min-width:1.76em;}
.news-detail__title { font-weight:bold;}
.news-detail__content { margin:20px 0; padding:20px 0; border-top:dotted 1px; border-bottom:dotted 1px; border-color:#c5c5c5;}
.news-detail__content a strong { font-weight:500;}
.news-detail__image { padding:20px 0;}
.news-detail__image img { width:100%; max-width:375px;}
.news-detail__date { font-size:14px; margin-top:20px;}
.news-detail__date time { color:#999; font-family:"Quicksand",sans-serif; vertical-align:middle; display:inline-block;}
.news-detail__date span { color:#356a98; font-size:12px; vertical-align:middle; display:inline-block; margin-left:5px; padding:.1em .75em; border:solid 1px; border-radius:5px;}
.news-detail__pagenation { font-size:0; padding:20px 0;}
.news-detail__pagenation a { color:#356a98; font-size:14px; font-weight:bold; display:inline-block; width:50%;}
.news-detail__pagenation a.link_first { text-align:right;}
.entry-navigation { width:100%; display:flex; justify-content:center; margin-top:40px;}
.entry-navigation .prev a,
.entry-navigation .next a { color:#356a98; transition:opacity 400ms; display:flex;}
.entry-navigation .prev a strong,
.entry-navigation .next a strong { font-weight:600;}
.entry-navigation .prev a::before,
.entry-navigation .next a::before { width:1.1875em; height:1.1875em; background-repeat:no-repeat; background-size:auto 1.0625em; content:""; display:block; position:relative; top:0.4063em;}
.entry-navigation .prev a:active,
.entry-navigation .next a:active { opacity:.6;}
.entry-navigation .prev.disabled,
.entry-navigation .next.disabled { visibility:hidden;}
.entry-navigation .prev { margin-right:5em;}
.entry-navigation .prev a::before { margin-right:0.375em; background-image:url("../images/arrow-prev-01.svg"); background-position:41% 48.5%;}
.entry-navigation .next a strong { order:1;}
.entry-navigation .next a::before { order:2; margin-left:0.375em; background-image:url("../images/arrow-next-01.svg"); background-position:59% 48.5%;}
.news-detail__content-inner .news-detail__text img { max-width:450px; width:95%; display:block; float:none !important; margin-right:auto !important; margin-bottom:0 !important; margin-left:auto !important; padding-top:4%;}
.news-detail__content-inner .news-detail__text img+img { padding-top:3.5%;}
.recruit-freshers-block { padding-top:20px; padding-bottom:20px;}
.recruit-freshers-news { font-size:14px; line-height:1.5; padding-bottom:20px;}
.recruit-freshers-news li { padding-top:.5em; padding-bottom:.5em;}
.recruit-freshers-news__time { display:block; width:100%;}
.recruit-freshers-block { padding-top:20px; padding-bottom:20px;}
.recruit-freshers-btn { text-align:center;}
.recruit-freshers-btn button { font-size:18px; text-align:left; position:relative; display:inline-block; padding:.75em 3em .75em 1em; width:100%; border:#ccc solid 1px; border-radius:0; background:none; cursor:pointer; -webkit-box-sizing:border-box; box-sizing:border-box;}
.recruit-freshers-btn button:focus { outline:hsla(0,0%,100%,0) solid 1px;}
.recruit-freshers-btn.-point button { letter-spacing:.8em;}
.recruit-freshers-btn__icon { position:absolute; top:0; bottom:0; right:1em; display:inline-block; margin-top:auto; margin-bottom:auto; width:1.1em; height:1.1em; -ms-transition:transform 300ms cubic-bezier(0, 0, 0.5, 1); -moz-transition:transform 300ms cubic-bezier(0, 0, 0.5, 1); -webkit-transition:-webkit-transform 300ms cubic-bezier(0, 0, 0.5, 1); -webkit-transition:transform 300ms cubic-bezier(0, 0, 0.5, 1); transition:transform 300ms cubic-bezier(0, 0, 0.5, 1);}
.-show .recruit-freshers-btn__icon { -ms-transform:rotate(90deg); -moz-transform:rotate(90deg); -webkit-transform:rotate(90deg); transform:rotate(90deg);}
.recruit-freshers-btn__icon::before,
.recruit-freshers-btn__icon::after { content:""; position:absolute;}
.recruit-freshers-btn__icon::before { top:47%; left:0; width:100%; height:0; border-top:solid 2px; -ms-transition:transform 300ms cubic-bezier(0, 0, 0.5, 1); -moz-transition:transform 300ms cubic-bezier(0, 0, 0.5, 1); -webkit-transition:-webkit-transform 300ms cubic-bezier(0, 0, 0.5, 1); -webkit-transition:transform 300ms cubic-bezier(0, 0, 0.5, 1); transition:transform 300ms cubic-bezier(0, 0, 0.5, 1); -ms-transform-origin:0 0; -moz-transform-origin:0 0; -webkit-transform-origin:0 0; transform-origin:0 0;}
.-show .recruit-freshers-btn__icon::before { -ms-transform:scale(0, 1); -moz-transform:scale(0, 1); -webkit-transform:scale(0, 1); transform:scale(0, 1);}
.recruit-freshers-btn__icon::after { top:0; left:47%; width:0; height:100%; border-left:solid 2px;}
.recruit-freshers-content { padding:20px 10px;}
.recruit-freshers-content.-hide { display:none;}
.recruit-freshers-outline { padding-top:10px; padding-bottom:10px; border-bottom:solid 1px;}
.recruit-freshers-outline dt,
.recruit-freshers-outline dd { font-size:14px; line-height:1.5; padding:5px 10px; -webkit-box-sizing:border-box; box-sizing:border-box;}
.recruit-freshers-outline dt { font-weight:bold;}
.recruit-freshers-outline ul { margin-top:-5px; margin-bottom:-5px;}
.recruit-freshers-outline li { padding-top:5px; padding-bottom:5px;}
.recruit-freshers-outline .-circle li,
.recruit-freshers-outline .-square li { position:relative; padding-left:1em;}
.recruit-freshers-outline .-circle li::before,
.recruit-freshers-outline .-square li::before { content:""; position:absolute; display:inline-block; top:.7em; left:0; display:inline-block;}
.recruit-freshers-outline .-list { margin-top:5px;}
.recruit-freshers-outline .-list li span { display:inline-block; width:100%;}
.recruit-freshers-outline .-circle li::before { width:.7em; height:.7em; border-radius:50%; background-color:#000;}
.recruit-freshers-outline .-square li::before { width:.5em; height:.5em; border:solid 1px; -ms-transform:rotate(45deg); -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg);}
.recruit-freshers-flow li { font-size:14px; line-height:1.5; counter-increment:number; position:relative; padding-top:2em; padding-bottom:2em; padding-left:5em; border-bottom:solid 1px;}
.recruit-freshers-flow li::before { line-height:1; text-align:center; content:"0" counter(number); position:absolute; top:0; bottom:0; left:0; display:inline-block; margin-top:auto; margin-bottom:auto; padding-top:1em; padding-bottom:1em; width:3em; height:1em; border:solid 1px; border-radius:50%;}
.recruit-freshers-entry { text-align:center; padding-top:20px; padding-bottom:20px;}
.recruit-freshers-entry .description-lv2 { margin-bottom:1em;}
.recruit-freshers-entry img { width:auto;}
.recruit-freshers-links ul { font-size:0; margin-left:-10px; margin-right:-10px;}
.recruit-freshers-links li { text-align:center; display:inline-block; padding:15px 10px; width:50%; -webkit-box-sizing:border-box; box-sizing:border-box;}
.recruit-freshers-links a { font-size:15px; display:inline-block; padding:1em .5em; width:100%; border:#ccc solid 1px; border-left-width:5px; -webkit-box-sizing:border-box; box-sizing:border-box;}
.recruit-freshers-contact__text { padding-top:30px; padding-bottom:30px;}
.slick-slider { position:relative; display:block; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:rgba(0,0,0,0);}
.slick-list { overflow:hidden; position:relative; display:block; margin:0; padding:0;}
.slick-list:focus { outline:none;}
.slick-list.dragging { cursor:pointer; cursor:hand;}
.slick-list .slick-track,
.slick-list .slick-list { -webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0);}
.slick-track { position:relative; top:0; left:0; display:block; margin-right:auto; margin-left:auto;}
.slick-loading .slick-track { visibility:hidden;}
.slick-track::before,
.slick-track::after { content:""; display:table;}
.slick-track::after { clear:both;}
.slick-slide { float:left; display:none; height:100%; min-height:1px;}

[dir=rtl] .slick-slide { float:right;}
.slick-slide img { display:block;}
.slick-slide.slick-loading img { display:none;}
.slick-slide.dragging img { pointer-events:none;}
.slick-initialized .slick-slide { display:block;}
.slick-loading .slick-slide { visibility:hidden;}
.slick-vertical .slick-slide { display:block; height:auto; border:rgba(0,0,0,0) solid 1px;}
.slick-arrow.slick-hidden { display:none;}
.gt_switcher_wrapper { right:20px !important; line-height:1.7; font-weight:400;}
.gt_switcher_wrapper * { font-size:1em; line-height:1.7; font-weight:400;}
.gt_switcher_wrapper .gt_switcher .gt_selected a { border-color:#ccc !important; border-width:0 1px 1px !important;}
.gt_selected a:after { top:6px !important;}
.gt_selected a img { position:relative; top:-1px;}

@media (min-width:360px) {
.news-list__pagenation span,
.news-list__pagenation a { font-size:14px;}
}

@media print,screen and (min-width:360px) {
.quality-gmp-list__item--content em { font-size:13px;}
.quality-gmp-list__item--content ul { font-size:12px;}
.quality-gmp-list__item--content p { font-size:13px;}
.cs-center-address__title { font-size:17px;}
}

@media print,screen and (min-width:371px) {
.recruit-freshers-links a { max-width:210px; border-left-width:20px;}
}

@media print,screen and (min-width:481px) {
.recruit-freshers-outline .-list li { position:relative; padding-left:13.5em;}
.recruit-freshers-outline .-list li span { position:absolute; top:5px; left:0; width:13.2em;}
.recruit-freshers-outline .-list li span::before { content:":"; position:absolute; top:0; right:0;}
}

@media print,screen and (min-width:600px) {
.quality-gmp-list__item--content em { font-size:22px;}
.quality-gmp-list__item--content ul { font-size:16px;}
.quality-gmp-list__item--content p { font-size:18px;}
}

@media (min-width:768px) {
.news-list__pagenation span,
.news-list__pagenation a { font-size:16px;}
.news-detail__pagenation { margin:0 auto; width:300px;}
.news-detail__pagenation a { font-size:16px;}
}

@media print,screen and (min-width:768px) {
.l-column { font-size:0; margin:0 -20px; -webkit-box-sizing:border-box; box-sizing:border-box;}
.l-column-box { vertical-align:top; display:inline-block; padding:20px; -webkit-box-sizing:border-box; box-sizing:border-box;}
.l-column-box.-column-12 { width:100%;}
.l-column-box.-column-6 { width:50%;}
.l-float { margin-left:-20px; margin-right:-20px; -webkit-box-sizing:border-box; box-sizing:border-box;}
.l-float::after { content:""; display:block; clear:both;}
.l-float-left,
.l-float-right { padding:20px; -webkit-box-sizing:border-box; box-sizing:border-box;}
.l-float-left { float:left;}
.l-float-right { float:right;}
.l-wrapper { padding-left:30px; padding-right:30px;}
body { font-weight:500;}
.title-lv1 { font-size:24px;}
.title-lv2 { font-size:22px;}
.title-lv3 { font-size:20px;}
.title-lv4 { font-size:18px;}
.title-lv5 { font-size:25px;}
.-min .title-lv5.-box::before { left:-440px;}
.-small .title-lv5.-box::before { left:-240px;}
.title-ex { font-size:30px; display:inline-block;}
.title-ex::before { left:-30px; right:0;}
.-min .title-ex::before { left:-450px;}
.-small .title-ex::before { left:-250px;}
.text-lv2 { font-size:14px;}
.paragraph { font-size:16px;}
.description-lv2 { font-size:14px;}
.breadcrumb { padding:15px 30px;}
.breadcrumb-list { margin-right:auto; margin-left:auto; width:100%; max-width:1240px;}
.breadcrumb-list li { font-size:16px;}
.breadcrumb-list li+li::before { margin:0 1em;}
.c-main-visual::before { padding-top:5.24%;}
.c-main-visual__title { font-size:30px;}
.c-main-visual__bar { padding-top:9.634%;}
.c-main-visual__bar::before { height:64%;}
.c-btn__wrapper.-pc { display:inline-block;}
.c-btn__wrapper.-sp { display:none;}
.c-tel { pointer-events:none;}
figure.-full { margin-left:0; margin-right:0;}
br.-pc { display:inline;}
br.-sp { display:none;}
.l-header { margin-left:30px; margin-right:30px; padding-top:20px; padding-bottom:20px;}
.header-nav { font-size:0; top:-20px; left:-30px; right:-30px; padding:80px 50px 40px;}
.header-nav__list { vertical-align:top; padding:0 10px; width:50%; -webkit-box-sizing:border-box; box-sizing:border-box;}
.header-nav__item.-contact { width:100%;}
.header-nav__second li { padding-top:5px; padding-bottom:5px;}
.footer-nav li { font-size:15px;}
.footer-nav em { font-size:16px;}
.company-outline-list { padding:10px 0;}
.company-outline-list dt,
.company-outline-list dd { font-size:16px; padding-top:10px; padding-bottom:10px;}
.company-outline-list dt { width:9em;}
.company-outline-list dd { margin-left:9em;}
.company-outline-list dd p+p { margin-top:0;}
.outline-base__text .title-lv3 { margin-top:1em;}
.outline-base__image { text-align:right;}
.organization-officer__list::before { width:16em;}
.organization-officer__list dl { padding:10px 0;}
.organization-officer__list dt,
.organization-officer__list dd { font-size:16px; padding-top:10px; padding-bottom:10px;}
.organization-officer__list dt { width:16em;}
.organization-officer__list dd { margin-left:16em;}
.history-chart { margin-top:20px; padding-left:0;}
.history-chart__bar-main { right:0; margin:0 auto;}
.history-chart dl { width:50%; -webkit-box-sizing:border-box; box-sizing:border-box;}
.history-chart dl.-l { text-align:right; margin-right:50%; padding-right:105px;}
.history-chart dl.-r { text-align:left; margin-left:50%; padding-left:105px;}
.history-chart dl.--mt { margin-top:-70px;}
.history-chart dt { font-size:35px;}
.history-chart dt::after { width:90px;}
.history-chart .-l dt::before,
.history-chart .-l dt::after { left:auto; right:-105px;}
.history-chart .-l dt::before { margin-left:0; margin-right:-8px;}
.history-chart .-r dt::before,
.history-chart .-r dt::after { left:-105px;}
.history-chart .-r dt::before { margin-left:-8px;}
.history-chart dd { position:relative; font-size:16px;}
.history-chart figure { position:absolute; max-width:350px;}
.history-chart figure.-small { max-width:235px;}
.history-chart .-l dd figure { right:0;}
.history-chart .-r dd figure { left:0;}
.history-chart figure.-noabsolute { position:static; left:auto; right:auto;}
.history-chart figcaption.-left { text-align:left;}
.business-brand__description span { position:absolute; bottom:1em; left:0; width:100%;}
.business-brand .l-column { margin-left:-30px; margin-right:-30px;}
.business-brand .l-column-box { padding-left:30px; padding-right:30px;}
.business-brand figure { margin-top:0;}
.business-brand img { width:100%; max-width:none;}
.business-lalavie .paragraph { padding-left:20px; padding-right:20px;}
.visit-sales__text { width:70%;}
.visit-sales__image { width:30%;}
.visit-sales__image span { width:100%; max-width:none;}
.visit-brand__logo img { width:100%; max-width:none;}
.visit-brand__text { width:40%;}
.visit-brand__image { text-align:left; width:60%;}
.visit-brand__image img { width:85%; max-width:none;}
.development-block.l-float { margin-left:0; margin-right:0;}
.development-block .l-float-left,
.development-block .l-float-right { padding-left:0; padding-right:0; width:50%;}
.development-block__text { margin-top:60px; padding:40px; padding-right:30px; padding-bottom:20px;}
.-r .development-block__text { margin-top:0; margin-left:0; padding-right:40px; padding-left:30px;}
.development-block__text::before { right:-40px;}
.-r .development-block__text::before { left:-40px; right:0;}
.-r .development-block__text .title-lv2 { text-align:right;}
.development-block__image { margin:0;}
.-r .development-block__image { margin-top:100px; margin-left:0;}
.quality-gmp { margin-left:0; margin-right:0; padding:10px;}
.quality-gmp .l-column-box { vertical-align:top;}
.quality-gmp__title { text-align:left;}
.quality-slider { padding-top:60px;}
.quality-slider .slick-arrow { width:40px; height:40px; transition:left 300ms,right 300ms;}
.quality-slider .slick-arrow.slick-prev::before { left:6px;}
.quality-slider .slick-arrow.slick-next::before { right:6px;}
.quality-slider__description { font-size:16px; bottom:30px;}
.quality-slider__nav ul { margin:0; padding-top:8px; padding-right:16px; padding-left:16px;}
.quality-slider__nav li { padding:8px; width:12.5%;}
.quality-slider__nav li.slick-active { opacity:1;}
.quality-factory__image { width:45%;}
.quality-factory__text { width:55%;}
.quality-production .title-ex { font-size:24px;}
.quality-gmp-image,
.quality-gmp-list { vertical-align:middle;}
.quality-gmp-list { margin-left:0; margin-right:0; padding-left:0; padding-right:0; width:70%;}
.quality-gmp-image { width:30%;}
.quality-gmp-image img { width:100%; max-width:none;}
.quality-gmp-list__item:nth-last-of-type(1) { margin-top:-60px;}
.quality-gmp-list__item--inner { top:20px; bottom:20px; left:20px; right:20px;}
.cs-center section .l-inner { max-width:650px !important;}
.cs-center-address { padding:30px;}
.cs-center-address .c-tel__wrapper { margin-top:30px;}
.cs-center-address .c-tel { font-size:45px;}
.cs-center-address__title { font-size:22px;}
.cs-center-address-description { margin-top:40px;}
.contact-form dl { margin-left:-20px; margin-right:-20px;}
.contact-form dl::after { content:""; display:block; clear:both;}
.contact-form dt,
.contact-form dd { font-size:16px; padding:20px 1em; -webkit-box-sizing:border-box; box-sizing:border-box;}
.contact-form dt { float:left; width:15em;}
.contact-form dd { margin-left:15em;}
.contact-form dd.-two { letter-spacing:-0.5em; margin-top:0;}
.contact-form dd.-two span { letter-spacing:normal; width:49%;}
.contact-form dd.-two span+span { margin-top:0; margin-left:2%;}
.contact-form .radio-custom { padding-top:1em; padding-bottom:1em;}
.contact-form dd.-two .radio-custom:nth-child(1) { margin-top:0;}
.contact-form dd.-two span.radio-custom--circle { width:auto;}
.contact-form__submit { margin-top:60px;}
.contact-form__submit-btn.-confirm input { font-size:22px; padding:1em 5em;}
.contact-form__submit-btn.-reset input { font-size:18px;}
.contact-address { text-align:center;}
.contact-address .c-tel__wrapper { margin-top:30px;}
.contact-address .c-tel { font-size:45px;}
.contact-cs-center { margin-top:60px;}
.contact-cs-center .l-float { margin-left:0; margin-right:0;}
.contact-cs-center__tel,
.contact-cs-center__info { text-align:left; padding-left:5px; padding-right:5px;}
.contact-cs-center__tel { width:19em;}
.contact-cs-center__tel .c-tel { font-size:32px; display:block; padding-left:55px;}
.aged .contact-cs-center__tel .c-tel { font-size:27px;}
.contact-cs-center__tel .c-tel::before { width:45px; height:45px;}
.contact-cs-center__info { margin-left:19em; -webkit-box-sizing:border-box; box-sizing:border-box;}
.privacy .breadcrumb { margin-bottom:40px;}
.privacy-block { margin-top:60px;}
.privacy-block dt { font-size:20px;}
.privacy-cs-center { margin-top:80px;}
.privacy-cs-center__tel { font-size:28px;}
.privacy-cs-center .description-lv2 { margin-top:3px; margin-left:95px;}
.news .breadcrumb { margin-bottom:40px;}
.news-list { margin-top:60px;}
.news-list__date { font-size:24px;}
.news-list__date span { font-size:14px;}
.news-list__link { font-size:14px;}
.news-detail__date time { font-size:16px;}
.news-detail__date span { font-size:14px;}
.recruit-freshers-news { font-size:15px; line-height:1.5; margin-left:auto; margin-right:auto; width:100%; max-width:560px;}
.recruit-freshers-news li { position:relative; padding-left:8em;}
.recruit-freshers-news__time { position:absolute; top:.5em; left:0; margin-top:auto; margin-bottom:auto; display:inline-block;}
.recruit-freshers-block { margin-left:auto; margin-right:auto; width:100%; max-width:820px;}
.recruit-freshers-btn button { font-size:22px; padding-left:3em;}
.recruit-freshers-content { padding:40px 52px;}
.recruit-freshers-outline dt,
.recruit-freshers-outline dd { font-size:16px; padding:30px 1em;}
.recruit-freshers-outline dt { float:left; width:10em;}
.recruit-freshers-outline dd { margin-left:10em;}
.recruit-freshers-outline .-disp { display:none;}
.recruit-freshers-flow li { font-size:16px;}
.recruit-freshers-links { margin-left:auto; margin-right:auto; width:100%; max-width:750px;}
.recruit-freshers-links ul { margin-left:-30px; margin-right:-30px;}
.recruit-freshers-links li { padding-left:30px; padding-right:30px; width:33.333%;}
.recruit-freshers-links a { max-width:none; border-left-width:50px;}
.recruit-freshers-contact__text { margin-left:auto; margin-right:auto; padding-top:40px; padding-bottom:40px; width:100%; max-width:480px;}
}

@media print,screen and (min-width:768px) and (min-device-width:1069px) {
.recruit-freshers-contact__text a { pointer-events:none;}
}

@media print,screen and (min-width:960px) {
.quality-slider .slick-arrow { color:#676767; background-color:rgba(0,0,0,0); border:solid 1px;}
.quality-slider .slick-arrow.slick-prev { left:-45px;}
.quality-slider .slick-arrow.slick-next { right:-45px;}
}

@media print,screen and (min-width:1024px) {
.news-detail__content-inner { position:relative; min-height:375px;}
.news-detail__content-inner .news-detail__text { width:100%;}
.news-detail__content-inner .news-detail__image { position:absolute; top:0; right:0; padding:0; width:375px;}
}

@media print,screen and (min-width:1069px) { br.-tb { display:none;}
.l-header { padding-top:40px;}
.header-inner { margin-left:auto; margin-right:auto; width:100%; max-width:1240px;}
.header-logo { position:absolute; left:0; bottom:0;}
.header-btn { display:none;}
.header-nav { text-align:right; position:static; top:auto; left:auto; display:block !important; margin:0 -10px 0 120px; padding:0; width:auto; background:none;}
.header-nav a { transition:color 300ms;}
.header-nav a:hover { color:#356a98;}
.header-nav span.-pointer { position:relative;}
.header-nav span.-pointer::before { display:none;}
.header-nav span.-pointer::after { content:""; position:absolute; display:inline-block; bottom:-32px; left:0; right:0; opacity:0; margin:0 auto; width:0; height:0; border-bottom:rgba(119,119,119,
.9) solid 12px; border-left:rgba(0,0,0,0) solid 8px; border-right:rgba(0,0,0,0) solid 8px; transition:opacity 300ms; pointer-events:none;}
.header-nav span.-pointer.-active { color:#356a98;}
.header-nav span.-pointer.-active::after { opacity:1;}
.header-nav .-contact a { padding-left:25px; padding-right:25px; width:auto;}
.header-nav .-pointer.-active+.header-nav__second { opacity:1; pointer-events:auto;}
.header-nav__list { vertical-align:middle; padding:0; width:auto;}
.header-nav__item { padding:0 12px; width:auto; border-bottom:none;}
.header-nav__item.-contact { padding-top:0; padding-bottom:0;}
.header-nav__second { opacity:0; position:absolute; z-index:9; top:64px; left:-3000px; right:-3000px; display:inline-block !important; padding:0; height:auto !important; background-color:rgba(119,119,119,
.9); pointer-events:none; transition:opacity 300ms;}
.header-nav__second.-active { opacity:1; cursor:pointer; pointer-events:auto;}
.header-nav__second ul { text-align:center; display:inline-block; padding:20px 0; width:100%;}
.header-nav__second li { position:relative; display:inline-block; padding:5px 30px; width:auto;}
.header-nav__second li::before { content:""; position:absolute; display:inline-block; top:0; bottom:0; left:0; margin:auto 0; width:1px; height:14px; background-color:#fff;}
.header-nav__second li:nth-of-type(1)::before { display:none;}
.header-nav__second a { color:#fff;}
.header-nav__contact { vertical-align:middle; display:inline-block; margin-left:20px; padding:0;}
.header-nav__contact a { font-weight:normal; padding:15px 25px; width:auto;}
.footer-nav { width:auto;}
.footer-nav.-left { width:40%;}
.footer-nav.-left li { width:50%;}
.footer-nav.-right { width:60%;}
.footer-nav.-right li { width:33.333%;}
.footer-nav li,
.footer-nav em { padding-top:8px; padding-bottom:8px;}
.quality-gmp .l-column-box { vertical-align:middle;}
.quality-gmp-list__item--content em { font-size:24px;}
.quality-gmp-list__item--content ul { font-size:18px;}
.quality-gmp-list__item--content p { font-size:20px;}
}

@media (max-width:1400px) {
.hide-w1400 { display:none;}
.display-w1400 { display:block;}
.display-w1400-s { display:block;}
}

@media (max-width:1390px) {
.hide-w1390 { display:none;}
.display-w1390 { display:block;}
.display-w1390-s { display:block;}
}

@media (max-width:1380px) {
.hide-w1380 { display:none;}
.display-w1380 { display:block;}
.display-w1380-s { display:block;}
}

@media (max-width:1370px) {
.hide-w1370 { display:none;}
.display-w1370 { display:block;}
.display-w1370-s { display:block;}
}

@media (max-width:1360px) {
.hide-w1360 { display:none;}
.display-w1360 { display:block;}
.display-w1360-s { display:block;}
}

@media (max-width:1350px) {
.hide-w1350 { display:none;}
.display-w1350 { display:block;}
.display-w1350-s { display:block;}
}

@media (max-width:1340px) {
.hide-w1340 { display:none;}
.display-w1340 { display:block;}
.display-w1340-s { display:block;}
}

@media (max-width:1330px) {
.hide-w1330 { display:none;}
.display-w1330 { display:block;}
.display-w1330-s { display:block;}
}

@media (max-width:1320px) {
.hide-w1320 { display:none;}
.display-w1320 { display:block;}
.display-w1320-s { display:block;}
}

@media (max-width:1310px) {
.hide-w1310 { display:none;}
.display-w1310 { display:block;}
.display-w1310-s { display:block;}
}

@media (max-width:1300px) {
.hide-w1300 { display:none;}
.display-w1300 { display:block;}
.display-w1300-s { display:block;}
}

@media (max-width:1290px) {
.hide-w1290 { display:none;}
.display-w1290 { display:block;}
.display-w1290-s { display:block;}
}

@media (max-width:1280px) {
.hide-w1280 { display:none;}
.display-w1280 { display:block;}
.display-w1280-s { display:block;}
}

@media (max-width:1270px) {
.hide-w1270 { display:none;}
.display-w1270 { display:block;}
.display-w1270-s { display:block;}
}

@media (max-width:1260px) {
.hide-w1260 { display:none;}
.display-w1260 { display:block;}
.display-w1260-s { display:block;}
}

@media (max-width:1250px) {
.hide-w1250 { display:none;}
.display-w1250 { display:block;}
.display-w1250-s { display:block;}
}

@media (max-width:1240px) {
.hide-w1240 { display:none;}
.display-w1240 { display:block;}
.display-w1240-s { display:block;}
}

@media (max-width:1230px) {
.hide-w1230 { display:none;}
.display-w1230 { display:block;}
.display-w1230-s { display:block;}
}

@media (max-width:1220px) {
.hide-w1220 { display:none;}
.display-w1220 { display:block;}
.display-w1220-s { display:block;}
}

@media (max-width:1210px) {
.hide-w1210 { display:none;}
.display-w1210 { display:block;}
.display-w1210-s { display:block;}
}

@media (max-width:1200px) {
.hide-w1200 { display:none;}
.display-w1200 { display:block;}
.display-w1200-s { display:block;}
}

@media (max-width:1190px) {
.hide-w1190 { display:none;}
.display-w1190 { display:block;}
.display-w1190-s { display:block;}
}

@media (max-width:1180px) {
.hide-w1180 { display:none;}
.display-w1180 { display:block;}
.display-w1180-s { display:block;}
}

@media (max-width:1170px) {
.hide-w1170 { display:none;}
.display-w1170 { display:block;}
.display-w1170-s { display:block;}
}

@media (max-width:1160px) {
.hide-w1160 { display:none;}
.display-w1160 { display:block;}
.display-w1160-s { display:block;}
}

@media (max-width:1150px) {
.hide-w1150 { display:none;}
.display-w1150 { display:block;}
.display-w1150-s { display:block;}
}

@media (max-width:1140px) {
.hide-w1140 { display:none;}
.display-w1140 { display:block;}
.display-w1140-s { display:block;}
}

@media (max-width:1130px) {
.hide-w1130 { display:none;}
.display-w1130 { display:block;}
.display-w1130-s { display:block;}
}

@media (max-width:1120px) {
.hide-w1120 { display:none;}
.display-w1120 { display:block;}
.display-w1120-s { display:block;}
}

@media (max-width:1110px) {
.hide-w1110 { display:none;}
.display-w1110 { display:block;}
.display-w1110-s { display:block;}
}

@media (max-width:1100px) {
.hide-w1100 { display:none;}
.display-w1100 { display:block;}
.display-w1100-s { display:block;}
}

@media (max-width:1090px) {
.hide-w1090 { display:none;}
.display-w1090 { display:block;}
.display-w1090-s { display:block;}
}

@media (max-width:1080px) {
.hide-w1080 { display:none;}
.display-w1080 { display:block;}
.display-w1080-s { display:block;}
}

@media (max-width:1070px) {
.hide-w1070 { display:none;}
.display-w1070 { display:block;}
.display-w1070-s { display:block;}
}

@media (max-width:1060px) {
.hide-w1060 { display:none;}
.display-w1060 { display:block;}
.display-w1060-s { display:block;}
}

@media (max-width:1050px) {
.hide-w1050 { display:none;}
.display-w1050 { display:block;}
.display-w1050-s { display:block;}
}

@media (max-width:1040px) {
.hide-w1040 { display:none;}
.display-w1040 { display:block;}
.display-w1040-s { display:block;}
}

@media (max-width:1030px) {
.hide-w1030 { display:none;}
.display-w1030 { display:block;}
.display-w1030-s { display:block;}
}

@media (max-width:1020px) {
.hide-w1020 { display:none;}
.display-w1020 { display:block;}
.display-w1020-s { display:block;}
}

@media (max-width:1010px) {
.hide-w1010 { display:none;}
.display-w1010 { display:block;}
.display-w1010-s { display:block;}
}

@media (max-width:1000px) {
.hide-w1000 { display:none;}
.display-w1000 { display:block;}
.display-w1000-s { display:block;}
}

@media (max-width:990px) {
.hide-w990 { display:none;}
.display-w990 { display:block;}
.display-w990-s { display:block;}
}

@media (max-width:980px) {
.hide-w980 { display:none;}
.display-w980 { display:block;}
.display-w980-s { display:block;}
}

@media (max-width:970px) {
.hide-w970 { display:none;}
.display-w970 { display:block;}
.display-w970-s { display:block;}
}

@media (max-width:960px) {
.hide-w960 { display:none;}
.display-w960 { display:block;}
.display-w960-s { display:block;}
}

@media (max-width:950px) {
.hide-w950 { display:none;}
.display-w950 { display:block;}
.display-w950-s { display:block;}
}

@media (max-width:940px) {
.hide-w940 { display:none;}
.display-w940 { display:block;}
.display-w940-s { display:block;}
}

@media (max-width:930px) {
.hide-w930 { display:none;}
.display-w930 { display:block;}
.display-w930-s { display:block;}
}

@media (max-width:920px) {
.hide-w920 { display:none;}
.display-w920 { display:block;}
.display-w920-s { display:block;}
}

@media (max-width:910px) {
.hide-w910 { display:none;}
.display-w910 { display:block;}
.display-w910-s { display:block;}
}

@media (max-width:900px) {
.hide-w900 { display:none;}
.display-w900 { display:block;}
.display-w900-s { display:block;}
}

@media (max-width:890px) {
.hide-w890 { display:none;}
.display-w890 { display:block;}
.display-w890-s { display:block;}
}

@media (max-width:880px) {
.hide-w880 { display:none;}
.display-w880 { display:block;}
.display-w880-s { display:block;}
}

@media (max-width:870px) {
.hide-w870 { display:none;}
.display-w870 { display:block;}
.display-w870-s { display:block;}
}

@media (max-width:860px) {
.hide-w860 { display:none;}
.display-w860 { display:block;}
.display-w860-s { display:block;}
}

@media (max-width:850px) {
.hide-w850 { display:none;}
.display-w850 { display:block;}
.display-w850-s { display:block;}
}

@media print,screen and (max-width:850px) {
.news-title-wrap .links { margin-left:10%;}
}

@media (max-width:840px) {
.hide-w840 { display:none;}
.display-w840 { display:block;}
.display-w840-s { display:block;}
}

@media (max-width:830px) {
.hide-w830 { display:none;}
.display-w830 { display:block;}
.display-w830-s { display:block;}
}

@media (max-width:820px) {
.hide-w820 { display:none;}
.display-w820 { display:block;}
.display-w820-s { display:block;}
}

@media (max-width:810px) {
.hide-w810 { display:none;}
.display-w810 { display:block;}
.display-w810-s { display:block;}
}

@media (max-width:800px) {
.hide-w800 { display:none;}
.display-w800 { display:block;}
.display-w800-s { display:block;}
}

@media print,screen and (max-width:800px) {
.news-title-wrap .links { margin-left:9%;}
}

@media (max-width:790px) {
.hide-w790 { display:none;}
.display-w790 { display:block;}
.display-w790-s { display:block;}
}

@media (max-width:780px) {
.hide-w780 { display:none;}
.display-w780 { display:block;}
.display-w780-s { display:block;}
}

@media (max-width:770px) {
.hide-w770 { display:none;}
.display-w770 { display:block;}
.display-w770-s { display:block;}
}

@media (max-width:768px) {
.hide-w768 { display:none;}
.display-w768 { display:block;}
.display-w768-s { display:block;}
}

@media (max-width:760px) {
.hide-w760 { display:none;}
.display-w760 { display:block;}
.display-w760-s { display:block;}
}

@media (max-width:750px) {
.hide-w750 { display:none;}
.display-w750 { display:block;}
.display-w750-s { display:block;}
}

@media (max-width:740px) {
.hide-w740 { display:none;}
.display-w740 { display:block;}
.display-w740-s { display:block;}
}

@media (max-width:730px) {
.hide-w730 { display:none;}
.display-w730 { display:block;}
.display-w730-s { display:block;}
}

@media (max-width:720px) {
.hide-w720 { display:none;}
.display-w720 { display:block;}
.display-w720-s { display:block;}
}

@media (max-width:710px) {
.hide-w710 { display:none;}
.display-w710 { display:block;}
.display-w710-s { display:block;}
}

@media print,screen and (max-width:710px) {
.news-title-wrap { display:block;}
.news-title-wrap .links { max-width:570px; width:95%; margin-top:40px; margin-right:auto; margin-left:auto;}
}

@media (max-width:700px) {
.hide-w700 { display:none;}
.display-w700 { display:block;}
.display-w700-s { display:block;}
}

@media print,screen and (max-width:700px) {
.news-detail__content-inner .news-detail__text img { padding-top:6%;}
.news-detail__content-inner .news-detail__text img+img { padding-top:4.55%;}
}

@media (max-width:690px) {
.hide-w690 { display:none;}
.display-w690 { display:block;}
.display-w690-s { display:block;}
}

@media (max-width:680px) {
.hide-w680 { display:none;}
.display-w680 { display:block;}
.display-w680-s { display:block;}
}

@media (max-width:670px) {
.hide-w670 { display:none;}
.display-w670 { display:block;}
.display-w670-s { display:block;}
}

@media (max-width:660px) {
.hide-w660 { display:none;}
.display-w660 { display:block;}
.display-w660-s { display:block;}
}

@media (max-width:650px) {
.hide-w650 { display:none;}
.display-w650 { display:block;}
.display-w650-s { display:block;}
}

@media (max-width:640px) {
.hide-w640 { display:none;}
.display-w640 { display:block;}
.display-w640-s { display:block;}
}

@media (max-width:630px) {
.hide-w630 { display:none;}
.display-w630 { display:block;}
.display-w630-s { display:block;}
}

@media (max-width:620px) {
.hide-w620 { display:none;}
.display-w620 { display:block;}
.display-w620-s { display:block;}
}

@media (max-width:610px) {
.hide-w610 { display:none;}
.display-w610 { display:block;}
.display-w610-s { display:block;}
}

@media (max-width:600px) {
.hide-w600 { display:none;}
.display-w600 { display:block;}
.display-w600-s { display:block;}
.pagination { padding-top:20px;}
}

@media (max-width:590px) {
.hide-w590 { display:none;}
.display-w590 { display:block;}
.display-w590-s { display:block;}
}

@media (max-width:580px) {
.hide-w580 { display:none;}
.display-w580 { display:block;}
.display-w580-s { display:block;}
}

@media (max-width:570px) {
.hide-w570 { display:none;}
.display-w570 { display:block;}
.display-w570-s { display:block;}
}

@media (max-width:560px) {
.hide-w560 { display:none;}
.display-w560 { display:block;}
.display-w560-s { display:block;}
}

@media (max-width:550px) {
.hide-w550 { display:none;}
.display-w550 { display:block;}
.display-w550-s { display:block;}
}

@media print,screen and (max-width:550px) {
.news-title-wrap .links { width:100%; justify-content:flex-start; font-size:14px;}
.news-title-wrap .links li { width:calc((100% - .5em)/2);}
.news-title-wrap .links li:nth-of-type(2n-1) { margin-left:0;}
.news-title-wrap .links li:nth-of-type(2n) { margin-left:auto;}
.news-title-wrap .links li:nth-of-type(3) { margin-top:0;}
.news-title-wrap .links li:nth-of-type(n+3) { margin-top:.5em;}
.news-title-wrap .links li a { text-align:center; display:flex; align-items:center; justify-content:center; width:100%; color:#356a98; line-height:1.5; border-width:1px; border-color:#356a98; border-style:solid; border-radius:5px; padding-top:.5em; padding-right:.3em; padding-bottom:.5em; padding-left:.3em;}
.news-title-wrap .links li.active a { border-color:#ae3b71;}
}

@media (max-width:540px) {
.hide-w540 { display:none;}
.display-w540 { display:block;}
.display-w540-s { display:block;}
}

@media (max-width:530px) {
.hide-w530 { display:none;}
.display-w530 { display:block;}
.display-w530-s { display:block;}
}

@media (max-width:520px) {
.hide-w520 { display:none;}
.display-w520 { display:block;}
.display-w520-s { display:block;}
}

@media (max-width:510px) {
.hide-w510 { display:none;}
.display-w510 { display:block;}
.display-w510-s { display:block;}
}

@media (max-width:500px) {
.hide-w500 { display:none;}
.display-w500 { display:block;}
.display-w500-s { display:block;}
}

@media print,screen and (max-width:500px) {
.news-list .no-entries { font-size:16px;}
}

@media (max-width:490px) {
.hide-w490 { display:none;}
.display-w490 { display:block;}
.display-w490-s { display:block;}
}

@media (max-width:480px) {
.hide-w480 { display:none;}
.display-w480 { display:block;}
.display-w480-s { display:block;}
}

@media (max-width:470px) {
.hide-w470 { display:none;}
.display-w470 { display:block;}
.display-w470-s { display:block;}
}

@media (max-width:460px) {
.hide-w460 { display:none;}
.display-w460 { display:block;}
.display-w460-s { display:block;}
}

@media (max-width:450px) {
.hide-w450 { display:none;}
.display-w450 { display:block;}
.display-w450-s { display:block;}
}

@media print,screen and (max-width:450px) {
.news-list .no-entries { font-size:15px;}
}

@media (max-width:440px) {
.hide-w440 { display:none;}
.display-w440 { display:block;}
.display-w440-s { display:block;}
}

@media (max-width:430px) {
.hide-w430 { display:none;}
.display-w430 { display:block;}
.display-w430-s { display:block;}
}

@media (max-width:420px) {
.hide-w420 { display:none;}
.display-w420 { display:block;}
.display-w420-s { display:block;}
}

@media (max-width:410px) {
.hide-w410 { display:none;}
.display-w410 { display:block;}
.display-w410-s { display:block;}
}

@media (max-width:400px) {
.hide-w400 { display:none;}
.display-w400 { display:block;}
.display-w400-s { display:block;}
}

@media print,screen and (max-width:400px) {
.news-list .no-entries { font-size:14px;}
}

@media (max-width:390px) {
.hide-w390 { display:none;}
.display-w390 { display:block;}
.display-w390-s { display:block;}
}

@media (max-width:380px) {
.hide-w380 { display:none;}
.display-w380 { display:block;}
.display-w380-s { display:block;}
}

@media (max-width:370px) {
.hide-w370 { display:none;}
.display-w370 { display:block;}
.display-w370-s { display:block;}
}

@media (max-width:360px) {
.hide-w360 { display:none;}
.display-w360 { display:block;}
.display-w360-s { display:block;}
}

@media (max-width:350px) {
.hide-w350 { display:none;}
.display-w350 { display:block;}
.display-w350-s { display:block;}
}

@media (max-width:340px) {
.hide-w340 { display:none;}
.display-w340 { display:block;}
.display-w340-s { display:block;}
}

@media (max-width:330px) {
.hide-w330 { display:none;}
.display-w330 { display:block;}
.display-w330-s { display:block;}
}

@media (max-width:320px) {
.hide-w320 { display:none;}
.display-w320 { display:block;}
.display-w320-s { display:block;}
}

@media screen and (min-width:768px) and (max-width:1068px) { br.-tb-only { display:inline;}
}

@media (min-device-width:1069px) {
.news-list__pagenation a { transition:color 300ms,background-color 300ms;}
.news-list__pagenation a:hover { color:#fff; background-color:#356a98;}
}

@media (hover:hover) and (pointer:fine) {
.pagination ul.page-numbers li>a:not(.next):not(.prev):hover { background:#356a98; color:#fff;}
.pagination ul.page-numbers li>a.next:hover::before,
.pagination ul.page-numbers li>a.prev:hover::before { opacity:.5;}
.entry-navigation .prev a:hover,
.entry-navigation .next a:hover { opacity:.6;}
}

@media all and (-ms-high-contrast:none) {
body { font-family:"Segoe UI","メイリオ",Meiryo,sans-serif;}
}

@media print,screen and (min-device-width:1069px) {
.footer-return { -ms-transition:transform 300ms cubic-bezier(0, 0, 0.5, 1); -moz-transition:transform 300ms cubic-bezier(0, 0, 0.5, 1); -webkit-transition:-webkit-transform 300ms cubic-bezier(0, 0, 0.5, 1); -webkit-transition:transform 300ms cubic-bezier(0, 0, 0.5, 1); transition:transform 300ms cubic-bezier(0, 0, 0.5, 1);}
.footer-return:hover { -ms-transform:translate3d(0, -6px, 0); -moz-transform:translate3d(0, -6px, 0); -webkit-transform:translate3d(0, -6px, 0); transform:translate3d(0, -6px, 0);}
.footer-nav a { transition:color 300ms;}
.footer-nav a :hover { color:#356a98;}
.contact-form__submit-btn.-confirm input,
.contact-form__submit-btn.-reset input { -ms-transition:color 300ms,background-color 300ms; -moz-transition:color 300ms,background-color 300ms; -webkit-transition:color 300ms,background-color 300ms; transition:color 300ms,background-color 300ms;}
.contact-form__submit-btn.-confirm input:hover { color:#356a98; background-color:#fff;}
.contact-form__submit-btn.-reset input:hover { color:#fff; background-color:#356a98;}
.privacy-cs-center__tel { pointer-events:none;}
.recruit-freshers-links a { transition:color 300ms,border-color 300ms;}
.recruit-freshers-links a:hover { color:#356a98; border-color:#356a98;}
.recruit-freshers-contact__text a { pointer-events:none;}
}