@charset "UTF-8";
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure, main,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* #### Generated By: http://www.cufonfonts.com #### */
@font-face {
  font-family: 'D-DIN Regular';
  font-style: normal;
  font-weight: normal;
  src: local("D-DIN Regular"), url("/_assets/font/D-DIN.woff") format("woff");
}

@font-face {
  font-family: 'D-DIN DIN-Bold';
  font-style: normal;
  font-weight: normal;
  src: local("D-DIN DIN-Bold"), url("/_assets/font/D-DIN-Bold.woff") format("woff");
}

.ma {
  margin-right: auto;
  margin-left: auto;
}

.m0 {
  margin: 0px !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.mtb0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.mlr0 {
  margin-right: 0px !important;
  margin-left: 0px !important;
}

.p0 {
  padding: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.ptb0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.plr0 {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

.m1 {
  margin: 1px !important;
}

.mt1 {
  margin-top: 1px !important;
}

.mr1 {
  margin-right: 1px !important;
}

.mb1 {
  margin-bottom: 1px !important;
}

.ml1 {
  margin-left: 1px !important;
}

.mtb1 {
  margin-top: 1px !important;
  margin-bottom: 1px !important;
}

.mlr1 {
  margin-right: 1px !important;
  margin-left: 1px !important;
}

.p1 {
  padding: 1px !important;
}

.pt1 {
  padding-top: 1px !important;
}

.pr1 {
  padding-right: 1px !important;
}

.pb1 {
  padding-bottom: 1px !important;
}

.pl1 {
  padding-left: 1px !important;
}

.ptb1 {
  padding-top: 1px !important;
  padding-bottom: 1px !important;
}

.plr1 {
  padding-right: 1px !important;
  padding-left: 1px !important;
}

.m2 {
  margin: 2px !important;
}

.mt2 {
  margin-top: 2px !important;
}

.mr2 {
  margin-right: 2px !important;
}

.mb2 {
  margin-bottom: 2px !important;
}

.ml2 {
  margin-left: 2px !important;
}

.mtb2 {
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}

.mlr2 {
  margin-right: 2px !important;
  margin-left: 2px !important;
}

.p2 {
  padding: 2px !important;
}

.pt2 {
  padding-top: 2px !important;
}

.pr2 {
  padding-right: 2px !important;
}

.pb2 {
  padding-bottom: 2px !important;
}

.pl2 {
  padding-left: 2px !important;
}

.ptb2 {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

.plr2 {
  padding-right: 2px !important;
  padding-left: 2px !important;
}

.m3 {
  margin: 3px !important;
}

.mt3 {
  margin-top: 3px !important;
}

.mr3 {
  margin-right: 3px !important;
}

.mb3 {
  margin-bottom: 3px !important;
}

.ml3 {
  margin-left: 3px !important;
}

.mtb3 {
  margin-top: 3px !important;
  margin-bottom: 3px !important;
}

.mlr3 {
  margin-right: 3px !important;
  margin-left: 3px !important;
}

.p3 {
  padding: 3px !important;
}

.pt3 {
  padding-top: 3px !important;
}

.pr3 {
  padding-right: 3px !important;
}

.pb3 {
  padding-bottom: 3px !important;
}

.pl3 {
  padding-left: 3px !important;
}

.ptb3 {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}

.plr3 {
  padding-right: 3px !important;
  padding-left: 3px !important;
}

.m4 {
  margin: 4px !important;
}

.mt4 {
  margin-top: 4px !important;
}

.mr4 {
  margin-right: 4px !important;
}

.mb4 {
  margin-bottom: 4px !important;
}

.ml4 {
  margin-left: 4px !important;
}

.mtb4 {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

.mlr4 {
  margin-right: 4px !important;
  margin-left: 4px !important;
}

.p4 {
  padding: 4px !important;
}

.pt4 {
  padding-top: 4px !important;
}

.pr4 {
  padding-right: 4px !important;
}

.pb4 {
  padding-bottom: 4px !important;
}

.pl4 {
  padding-left: 4px !important;
}

.ptb4 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.plr4 {
  padding-right: 4px !important;
  padding-left: 4px !important;
}

.m5 {
  margin: 5px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.mtb5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.mlr5 {
  margin-right: 5px !important;
  margin-left: 5px !important;
}

.p5 {
  padding: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.ptb5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.plr5 {
  padding-right: 5px !important;
  padding-left: 5px !important;
}

.m6 {
  margin: 6px !important;
}

.mt6 {
  margin-top: 6px !important;
}

.mr6 {
  margin-right: 6px !important;
}

.mb6 {
  margin-bottom: 6px !important;
}

.ml6 {
  margin-left: 6px !important;
}

.mtb6 {
  margin-top: 6px !important;
  margin-bottom: 6px !important;
}

.mlr6 {
  margin-right: 6px !important;
  margin-left: 6px !important;
}

.p6 {
  padding: 6px !important;
}

.pt6 {
  padding-top: 6px !important;
}

.pr6 {
  padding-right: 6px !important;
}

.pb6 {
  padding-bottom: 6px !important;
}

.pl6 {
  padding-left: 6px !important;
}

.ptb6 {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.plr6 {
  padding-right: 6px !important;
  padding-left: 6px !important;
}

.m7 {
  margin: 7px !important;
}

.mt7 {
  margin-top: 7px !important;
}

.mr7 {
  margin-right: 7px !important;
}

.mb7 {
  margin-bottom: 7px !important;
}

.ml7 {
  margin-left: 7px !important;
}

.mtb7 {
  margin-top: 7px !important;
  margin-bottom: 7px !important;
}

.mlr7 {
  margin-right: 7px !important;
  margin-left: 7px !important;
}

.p7 {
  padding: 7px !important;
}

.pt7 {
  padding-top: 7px !important;
}

.pr7 {
  padding-right: 7px !important;
}

.pb7 {
  padding-bottom: 7px !important;
}

.pl7 {
  padding-left: 7px !important;
}

.ptb7 {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

.plr7 {
  padding-right: 7px !important;
  padding-left: 7px !important;
}

.m8 {
  margin: 8px !important;
}

.mt8 {
  margin-top: 8px !important;
}

.mr8 {
  margin-right: 8px !important;
}

.mb8 {
  margin-bottom: 8px !important;
}

.ml8 {
  margin-left: 8px !important;
}

.mtb8 {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.mlr8 {
  margin-right: 8px !important;
  margin-left: 8px !important;
}

.p8 {
  padding: 8px !important;
}

.pt8 {
  padding-top: 8px !important;
}

.pr8 {
  padding-right: 8px !important;
}

.pb8 {
  padding-bottom: 8px !important;
}

.pl8 {
  padding-left: 8px !important;
}

.ptb8 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.plr8 {
  padding-right: 8px !important;
  padding-left: 8px !important;
}

.m9 {
  margin: 9px !important;
}

.mt9 {
  margin-top: 9px !important;
}

.mr9 {
  margin-right: 9px !important;
}

.mb9 {
  margin-bottom: 9px !important;
}

.ml9 {
  margin-left: 9px !important;
}

.mtb9 {
  margin-top: 9px !important;
  margin-bottom: 9px !important;
}

.mlr9 {
  margin-right: 9px !important;
  margin-left: 9px !important;
}

.p9 {
  padding: 9px !important;
}

.pt9 {
  padding-top: 9px !important;
}

.pr9 {
  padding-right: 9px !important;
}

.pb9 {
  padding-bottom: 9px !important;
}

.pl9 {
  padding-left: 9px !important;
}

.ptb9 {
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}

.plr9 {
  padding-right: 9px !important;
  padding-left: 9px !important;
}

.m10 {
  margin: 10px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mtb10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.mlr10 {
  margin-right: 10px !important;
  margin-left: 10px !important;
}

.p10 {
  padding: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.ptb10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.plr10 {
  padding-right: 10px !important;
  padding-left: 10px !important;
}

.m11 {
  margin: 11px !important;
}

.mt11 {
  margin-top: 11px !important;
}

.mr11 {
  margin-right: 11px !important;
}

.mb11 {
  margin-bottom: 11px !important;
}

.ml11 {
  margin-left: 11px !important;
}

.mtb11 {
  margin-top: 11px !important;
  margin-bottom: 11px !important;
}

.mlr11 {
  margin-right: 11px !important;
  margin-left: 11px !important;
}

.p11 {
  padding: 11px !important;
}

.pt11 {
  padding-top: 11px !important;
}

.pr11 {
  padding-right: 11px !important;
}

.pb11 {
  padding-bottom: 11px !important;
}

.pl11 {
  padding-left: 11px !important;
}

.ptb11 {
  padding-top: 11px !important;
  padding-bottom: 11px !important;
}

.plr11 {
  padding-right: 11px !important;
  padding-left: 11px !important;
}

.m12 {
  margin: 12px !important;
}

.mt12 {
  margin-top: 12px !important;
}

.mr12 {
  margin-right: 12px !important;
}

.mb12 {
  margin-bottom: 12px !important;
}

.ml12 {
  margin-left: 12px !important;
}

.mtb12 {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.mlr12 {
  margin-right: 12px !important;
  margin-left: 12px !important;
}

.p12 {
  padding: 12px !important;
}

.pt12 {
  padding-top: 12px !important;
}

.pr12 {
  padding-right: 12px !important;
}

.pb12 {
  padding-bottom: 12px !important;
}

.pl12 {
  padding-left: 12px !important;
}

.ptb12 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.plr12 {
  padding-right: 12px !important;
  padding-left: 12px !important;
}

.m13 {
  margin: 13px !important;
}

.mt13 {
  margin-top: 13px !important;
}

.mr13 {
  margin-right: 13px !important;
}

.mb13 {
  margin-bottom: 13px !important;
}

.ml13 {
  margin-left: 13px !important;
}

.mtb13 {
  margin-top: 13px !important;
  margin-bottom: 13px !important;
}

.mlr13 {
  margin-right: 13px !important;
  margin-left: 13px !important;
}

.p13 {
  padding: 13px !important;
}

.pt13 {
  padding-top: 13px !important;
}

.pr13 {
  padding-right: 13px !important;
}

.pb13 {
  padding-bottom: 13px !important;
}

.pl13 {
  padding-left: 13px !important;
}

.ptb13 {
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}

.plr13 {
  padding-right: 13px !important;
  padding-left: 13px !important;
}

.m14 {
  margin: 14px !important;
}

.mt14 {
  margin-top: 14px !important;
}

.mr14 {
  margin-right: 14px !important;
}

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

.ml14 {
  margin-left: 14px !important;
}

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

.mlr14 {
  margin-right: 14px !important;
  margin-left: 14px !important;
}

.p14 {
  padding: 14px !important;
}

.pt14 {
  padding-top: 14px !important;
}

.pr14 {
  padding-right: 14px !important;
}

.pb14 {
  padding-bottom: 14px !important;
}

.pl14 {
  padding-left: 14px !important;
}

.ptb14 {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

.plr14 {
  padding-right: 14px !important;
  padding-left: 14px !important;
}

.m15 {
  margin: 15px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.mtb15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.mlr15 {
  margin-right: 15px !important;
  margin-left: 15px !important;
}

.p15 {
  padding: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.ptb15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.plr15 {
  padding-right: 15px !important;
  padding-left: 15px !important;
}

.m16 {
  margin: 16px !important;
}

.mt16 {
  margin-top: 16px !important;
}

.mr16 {
  margin-right: 16px !important;
}

.mb16 {
  margin-bottom: 16px !important;
}

.ml16 {
  margin-left: 16px !important;
}

.mtb16 {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.mlr16 {
  margin-right: 16px !important;
  margin-left: 16px !important;
}

.p16 {
  padding: 16px !important;
}

.pt16 {
  padding-top: 16px !important;
}

.pr16 {
  padding-right: 16px !important;
}

.pb16 {
  padding-bottom: 16px !important;
}

.pl16 {
  padding-left: 16px !important;
}

.ptb16 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.plr16 {
  padding-right: 16px !important;
  padding-left: 16px !important;
}

.m17 {
  margin: 17px !important;
}

.mt17 {
  margin-top: 17px !important;
}

.mr17 {
  margin-right: 17px !important;
}

.mb17 {
  margin-bottom: 17px !important;
}

.ml17 {
  margin-left: 17px !important;
}

.mtb17 {
  margin-top: 17px !important;
  margin-bottom: 17px !important;
}

.mlr17 {
  margin-right: 17px !important;
  margin-left: 17px !important;
}

.p17 {
  padding: 17px !important;
}

.pt17 {
  padding-top: 17px !important;
}

.pr17 {
  padding-right: 17px !important;
}

.pb17 {
  padding-bottom: 17px !important;
}

.pl17 {
  padding-left: 17px !important;
}

.ptb17 {
  padding-top: 17px !important;
  padding-bottom: 17px !important;
}

.plr17 {
  padding-right: 17px !important;
  padding-left: 17px !important;
}

.m18 {
  margin: 18px !important;
}

.mt18 {
  margin-top: 18px !important;
}

.mr18 {
  margin-right: 18px !important;
}

.mb18 {
  margin-bottom: 18px !important;
}

.ml18 {
  margin-left: 18px !important;
}

.mtb18 {
  margin-top: 18px !important;
  margin-bottom: 18px !important;
}

.mlr18 {
  margin-right: 18px !important;
  margin-left: 18px !important;
}

.p18 {
  padding: 18px !important;
}

.pt18 {
  padding-top: 18px !important;
}

.pr18 {
  padding-right: 18px !important;
}

.pb18 {
  padding-bottom: 18px !important;
}

.pl18 {
  padding-left: 18px !important;
}

.ptb18 {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

.plr18 {
  padding-right: 18px !important;
  padding-left: 18px !important;
}

.m19 {
  margin: 19px !important;
}

.mt19 {
  margin-top: 19px !important;
}

.mr19 {
  margin-right: 19px !important;
}

.mb19 {
  margin-bottom: 19px !important;
}

.ml19 {
  margin-left: 19px !important;
}

.mtb19 {
  margin-top: 19px !important;
  margin-bottom: 19px !important;
}

.mlr19 {
  margin-right: 19px !important;
  margin-left: 19px !important;
}

.p19 {
  padding: 19px !important;
}

.pt19 {
  padding-top: 19px !important;
}

.pr19 {
  padding-right: 19px !important;
}

.pb19 {
  padding-bottom: 19px !important;
}

.pl19 {
  padding-left: 19px !important;
}

.ptb19 {
  padding-top: 19px !important;
  padding-bottom: 19px !important;
}

.plr19 {
  padding-right: 19px !important;
  padding-left: 19px !important;
}

.m20 {
  margin: 20px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.mtb20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.mlr20 {
  margin-right: 20px !important;
  margin-left: 20px !important;
}

.p20 {
  padding: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.ptb20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.plr20 {
  padding-right: 20px !important;
  padding-left: 20px !important;
}

.m21 {
  margin: 21px !important;
}

.mt21 {
  margin-top: 21px !important;
}

.mr21 {
  margin-right: 21px !important;
}

.mb21 {
  margin-bottom: 21px !important;
}

.ml21 {
  margin-left: 21px !important;
}

.mtb21 {
  margin-top: 21px !important;
  margin-bottom: 21px !important;
}

.mlr21 {
  margin-right: 21px !important;
  margin-left: 21px !important;
}

.p21 {
  padding: 21px !important;
}

.pt21 {
  padding-top: 21px !important;
}

.pr21 {
  padding-right: 21px !important;
}

.pb21 {
  padding-bottom: 21px !important;
}

.pl21 {
  padding-left: 21px !important;
}

.ptb21 {
  padding-top: 21px !important;
  padding-bottom: 21px !important;
}

.plr21 {
  padding-right: 21px !important;
  padding-left: 21px !important;
}

.m22 {
  margin: 22px !important;
}

.mt22 {
  margin-top: 22px !important;
}

.mr22 {
  margin-right: 22px !important;
}

.mb22 {
  margin-bottom: 22px !important;
}

.ml22 {
  margin-left: 22px !important;
}

.mtb22 {
  margin-top: 22px !important;
  margin-bottom: 22px !important;
}

.mlr22 {
  margin-right: 22px !important;
  margin-left: 22px !important;
}

.p22 {
  padding: 22px !important;
}

.pt22 {
  padding-top: 22px !important;
}

.pr22 {
  padding-right: 22px !important;
}

.pb22 {
  padding-bottom: 22px !important;
}

.pl22 {
  padding-left: 22px !important;
}

.ptb22 {
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}

.plr22 {
  padding-right: 22px !important;
  padding-left: 22px !important;
}

.m23 {
  margin: 23px !important;
}

.mt23 {
  margin-top: 23px !important;
}

.mr23 {
  margin-right: 23px !important;
}

.mb23 {
  margin-bottom: 23px !important;
}

.ml23 {
  margin-left: 23px !important;
}

.mtb23 {
  margin-top: 23px !important;
  margin-bottom: 23px !important;
}

.mlr23 {
  margin-right: 23px !important;
  margin-left: 23px !important;
}

.p23 {
  padding: 23px !important;
}

.pt23 {
  padding-top: 23px !important;
}

.pr23 {
  padding-right: 23px !important;
}

.pb23 {
  padding-bottom: 23px !important;
}

.pl23 {
  padding-left: 23px !important;
}

.ptb23 {
  padding-top: 23px !important;
  padding-bottom: 23px !important;
}

.plr23 {
  padding-right: 23px !important;
  padding-left: 23px !important;
}

.m24 {
  margin: 24px !important;
}

.mt24 {
  margin-top: 24px !important;
}

.mr24 {
  margin-right: 24px !important;
}

.mb24 {
  margin-bottom: 24px !important;
}

.ml24 {
  margin-left: 24px !important;
}

.mtb24 {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.mlr24 {
  margin-right: 24px !important;
  margin-left: 24px !important;
}

.p24 {
  padding: 24px !important;
}

.pt24 {
  padding-top: 24px !important;
}

.pr24 {
  padding-right: 24px !important;
}

.pb24 {
  padding-bottom: 24px !important;
}

.pl24 {
  padding-left: 24px !important;
}

.ptb24 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.plr24 {
  padding-right: 24px !important;
  padding-left: 24px !important;
}

.m25 {
  margin: 25px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.mtb25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.mlr25 {
  margin-right: 25px !important;
  margin-left: 25px !important;
}

.p25 {
  padding: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.ptb25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.plr25 {
  padding-right: 25px !important;
  padding-left: 25px !important;
}

.m26 {
  margin: 26px !important;
}

.mt26 {
  margin-top: 26px !important;
}

.mr26 {
  margin-right: 26px !important;
}

.mb26 {
  margin-bottom: 26px !important;
}

.ml26 {
  margin-left: 26px !important;
}

.mtb26 {
  margin-top: 26px !important;
  margin-bottom: 26px !important;
}

.mlr26 {
  margin-right: 26px !important;
  margin-left: 26px !important;
}

.p26 {
  padding: 26px !important;
}

.pt26 {
  padding-top: 26px !important;
}

.pr26 {
  padding-right: 26px !important;
}

.pb26 {
  padding-bottom: 26px !important;
}

.pl26 {
  padding-left: 26px !important;
}

.ptb26 {
  padding-top: 26px !important;
  padding-bottom: 26px !important;
}

.plr26 {
  padding-right: 26px !important;
  padding-left: 26px !important;
}

.m27 {
  margin: 27px !important;
}

.mt27 {
  margin-top: 27px !important;
}

.mr27 {
  margin-right: 27px !important;
}

.mb27 {
  margin-bottom: 27px !important;
}

.ml27 {
  margin-left: 27px !important;
}

.mtb27 {
  margin-top: 27px !important;
  margin-bottom: 27px !important;
}

.mlr27 {
  margin-right: 27px !important;
  margin-left: 27px !important;
}

.p27 {
  padding: 27px !important;
}

.pt27 {
  padding-top: 27px !important;
}

.pr27 {
  padding-right: 27px !important;
}

.pb27 {
  padding-bottom: 27px !important;
}

.pl27 {
  padding-left: 27px !important;
}

.ptb27 {
  padding-top: 27px !important;
  padding-bottom: 27px !important;
}

.plr27 {
  padding-right: 27px !important;
  padding-left: 27px !important;
}

.m28 {
  margin: 28px !important;
}

.mt28 {
  margin-top: 28px !important;
}

.mr28 {
  margin-right: 28px !important;
}

.mb28 {
  margin-bottom: 28px !important;
}

.ml28 {
  margin-left: 28px !important;
}

.mtb28 {
  margin-top: 28px !important;
  margin-bottom: 28px !important;
}

.mlr28 {
  margin-right: 28px !important;
  margin-left: 28px !important;
}

.p28 {
  padding: 28px !important;
}

.pt28 {
  padding-top: 28px !important;
}

.pr28 {
  padding-right: 28px !important;
}

.pb28 {
  padding-bottom: 28px !important;
}

.pl28 {
  padding-left: 28px !important;
}

.ptb28 {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

.plr28 {
  padding-right: 28px !important;
  padding-left: 28px !important;
}

.m29 {
  margin: 29px !important;
}

.mt29 {
  margin-top: 29px !important;
}

.mr29 {
  margin-right: 29px !important;
}

.mb29 {
  margin-bottom: 29px !important;
}

.ml29 {
  margin-left: 29px !important;
}

.mtb29 {
  margin-top: 29px !important;
  margin-bottom: 29px !important;
}

.mlr29 {
  margin-right: 29px !important;
  margin-left: 29px !important;
}

.p29 {
  padding: 29px !important;
}

.pt29 {
  padding-top: 29px !important;
}

.pr29 {
  padding-right: 29px !important;
}

.pb29 {
  padding-bottom: 29px !important;
}

.pl29 {
  padding-left: 29px !important;
}

.ptb29 {
  padding-top: 29px !important;
  padding-bottom: 29px !important;
}

.plr29 {
  padding-right: 29px !important;
  padding-left: 29px !important;
}

.m30 {
  margin: 30px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mtb30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.mlr30 {
  margin-right: 30px !important;
  margin-left: 30px !important;
}

.p30 {
  padding: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.ptb30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.plr30 {
  padding-right: 30px !important;
  padding-left: 30px !important;
}

.m31 {
  margin: 31px !important;
}

.mt31 {
  margin-top: 31px !important;
}

.mr31 {
  margin-right: 31px !important;
}

.mb31 {
  margin-bottom: 31px !important;
}

.ml31 {
  margin-left: 31px !important;
}

.mtb31 {
  margin-top: 31px !important;
  margin-bottom: 31px !important;
}

.mlr31 {
  margin-right: 31px !important;
  margin-left: 31px !important;
}

.p31 {
  padding: 31px !important;
}

.pt31 {
  padding-top: 31px !important;
}

.pr31 {
  padding-right: 31px !important;
}

.pb31 {
  padding-bottom: 31px !important;
}

.pl31 {
  padding-left: 31px !important;
}

.ptb31 {
  padding-top: 31px !important;
  padding-bottom: 31px !important;
}

.plr31 {
  padding-right: 31px !important;
  padding-left: 31px !important;
}

.m32 {
  margin: 32px !important;
}

.mt32 {
  margin-top: 32px !important;
}

.mr32 {
  margin-right: 32px !important;
}

.mb32 {
  margin-bottom: 32px !important;
}

.ml32 {
  margin-left: 32px !important;
}

.mtb32 {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.mlr32 {
  margin-right: 32px !important;
  margin-left: 32px !important;
}

.p32 {
  padding: 32px !important;
}

.pt32 {
  padding-top: 32px !important;
}

.pr32 {
  padding-right: 32px !important;
}

.pb32 {
  padding-bottom: 32px !important;
}

.pl32 {
  padding-left: 32px !important;
}

.ptb32 {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.plr32 {
  padding-right: 32px !important;
  padding-left: 32px !important;
}

.m33 {
  margin: 33px !important;
}

.mt33 {
  margin-top: 33px !important;
}

.mr33 {
  margin-right: 33px !important;
}

.mb33 {
  margin-bottom: 33px !important;
}

.ml33 {
  margin-left: 33px !important;
}

.mtb33 {
  margin-top: 33px !important;
  margin-bottom: 33px !important;
}

.mlr33 {
  margin-right: 33px !important;
  margin-left: 33px !important;
}

.p33 {
  padding: 33px !important;
}

.pt33 {
  padding-top: 33px !important;
}

.pr33 {
  padding-right: 33px !important;
}

.pb33 {
  padding-bottom: 33px !important;
}

.pl33 {
  padding-left: 33px !important;
}

.ptb33 {
  padding-top: 33px !important;
  padding-bottom: 33px !important;
}

.plr33 {
  padding-right: 33px !important;
  padding-left: 33px !important;
}

.m34 {
  margin: 34px !important;
}

.mt34 {
  margin-top: 34px !important;
}

.mr34 {
  margin-right: 34px !important;
}

.mb34 {
  margin-bottom: 34px !important;
}

.ml34 {
  margin-left: 34px !important;
}

.mtb34 {
  margin-top: 34px !important;
  margin-bottom: 34px !important;
}

.mlr34 {
  margin-right: 34px !important;
  margin-left: 34px !important;
}

.p34 {
  padding: 34px !important;
}

.pt34 {
  padding-top: 34px !important;
}

.pr34 {
  padding-right: 34px !important;
}

.pb34 {
  padding-bottom: 34px !important;
}

.pl34 {
  padding-left: 34px !important;
}

.ptb34 {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

.plr34 {
  padding-right: 34px !important;
  padding-left: 34px !important;
}

.m35 {
  margin: 35px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.mtb35 {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

.mlr35 {
  margin-right: 35px !important;
  margin-left: 35px !important;
}

.p35 {
  padding: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.ptb35 {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

.plr35 {
  padding-right: 35px !important;
  padding-left: 35px !important;
}

.m36 {
  margin: 36px !important;
}

.mt36 {
  margin-top: 36px !important;
}

.mr36 {
  margin-right: 36px !important;
}

.mb36 {
  margin-bottom: 36px !important;
}

.ml36 {
  margin-left: 36px !important;
}

.mtb36 {
  margin-top: 36px !important;
  margin-bottom: 36px !important;
}

.mlr36 {
  margin-right: 36px !important;
  margin-left: 36px !important;
}

.p36 {
  padding: 36px !important;
}

.pt36 {
  padding-top: 36px !important;
}

.pr36 {
  padding-right: 36px !important;
}

.pb36 {
  padding-bottom: 36px !important;
}

.pl36 {
  padding-left: 36px !important;
}

.ptb36 {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

.plr36 {
  padding-right: 36px !important;
  padding-left: 36px !important;
}

.m37 {
  margin: 37px !important;
}

.mt37 {
  margin-top: 37px !important;
}

.mr37 {
  margin-right: 37px !important;
}

.mb37 {
  margin-bottom: 37px !important;
}

.ml37 {
  margin-left: 37px !important;
}

.mtb37 {
  margin-top: 37px !important;
  margin-bottom: 37px !important;
}

.mlr37 {
  margin-right: 37px !important;
  margin-left: 37px !important;
}

.p37 {
  padding: 37px !important;
}

.pt37 {
  padding-top: 37px !important;
}

.pr37 {
  padding-right: 37px !important;
}

.pb37 {
  padding-bottom: 37px !important;
}

.pl37 {
  padding-left: 37px !important;
}

.ptb37 {
  padding-top: 37px !important;
  padding-bottom: 37px !important;
}

.plr37 {
  padding-right: 37px !important;
  padding-left: 37px !important;
}

.m38 {
  margin: 38px !important;
}

.mt38 {
  margin-top: 38px !important;
}

.mr38 {
  margin-right: 38px !important;
}

.mb38 {
  margin-bottom: 38px !important;
}

.ml38 {
  margin-left: 38px !important;
}

.mtb38 {
  margin-top: 38px !important;
  margin-bottom: 38px !important;
}

.mlr38 {
  margin-right: 38px !important;
  margin-left: 38px !important;
}

.p38 {
  padding: 38px !important;
}

.pt38 {
  padding-top: 38px !important;
}

.pr38 {
  padding-right: 38px !important;
}

.pb38 {
  padding-bottom: 38px !important;
}

.pl38 {
  padding-left: 38px !important;
}

.ptb38 {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

.plr38 {
  padding-right: 38px !important;
  padding-left: 38px !important;
}

.m39 {
  margin: 39px !important;
}

.mt39 {
  margin-top: 39px !important;
}

.mr39 {
  margin-right: 39px !important;
}

.mb39 {
  margin-bottom: 39px !important;
}

.ml39 {
  margin-left: 39px !important;
}

.mtb39 {
  margin-top: 39px !important;
  margin-bottom: 39px !important;
}

.mlr39 {
  margin-right: 39px !important;
  margin-left: 39px !important;
}

.p39 {
  padding: 39px !important;
}

.pt39 {
  padding-top: 39px !important;
}

.pr39 {
  padding-right: 39px !important;
}

.pb39 {
  padding-bottom: 39px !important;
}

.pl39 {
  padding-left: 39px !important;
}

.ptb39 {
  padding-top: 39px !important;
  padding-bottom: 39px !important;
}

.plr39 {
  padding-right: 39px !important;
  padding-left: 39px !important;
}

.m40 {
  margin: 40px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mtb40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.mlr40 {
  margin-right: 40px !important;
  margin-left: 40px !important;
}

.p40 {
  padding: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.ptb40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.plr40 {
  padding-right: 40px !important;
  padding-left: 40px !important;
}

.m41 {
  margin: 41px !important;
}

.mt41 {
  margin-top: 41px !important;
}

.mr41 {
  margin-right: 41px !important;
}

.mb41 {
  margin-bottom: 41px !important;
}

.ml41 {
  margin-left: 41px !important;
}

.mtb41 {
  margin-top: 41px !important;
  margin-bottom: 41px !important;
}

.mlr41 {
  margin-right: 41px !important;
  margin-left: 41px !important;
}

.p41 {
  padding: 41px !important;
}

.pt41 {
  padding-top: 41px !important;
}

.pr41 {
  padding-right: 41px !important;
}

.pb41 {
  padding-bottom: 41px !important;
}

.pl41 {
  padding-left: 41px !important;
}

.ptb41 {
  padding-top: 41px !important;
  padding-bottom: 41px !important;
}

.plr41 {
  padding-right: 41px !important;
  padding-left: 41px !important;
}

.m42 {
  margin: 42px !important;
}

.mt42 {
  margin-top: 42px !important;
}

.mr42 {
  margin-right: 42px !important;
}

.mb42 {
  margin-bottom: 42px !important;
}

.ml42 {
  margin-left: 42px !important;
}

.mtb42 {
  margin-top: 42px !important;
  margin-bottom: 42px !important;
}

.mlr42 {
  margin-right: 42px !important;
  margin-left: 42px !important;
}

.p42 {
  padding: 42px !important;
}

.pt42 {
  padding-top: 42px !important;
}

.pr42 {
  padding-right: 42px !important;
}

.pb42 {
  padding-bottom: 42px !important;
}

.pl42 {
  padding-left: 42px !important;
}

.ptb42 {
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.plr42 {
  padding-right: 42px !important;
  padding-left: 42px !important;
}

.m43 {
  margin: 43px !important;
}

.mt43 {
  margin-top: 43px !important;
}

.mr43 {
  margin-right: 43px !important;
}

.mb43 {
  margin-bottom: 43px !important;
}

.ml43 {
  margin-left: 43px !important;
}

.mtb43 {
  margin-top: 43px !important;
  margin-bottom: 43px !important;
}

.mlr43 {
  margin-right: 43px !important;
  margin-left: 43px !important;
}

.p43 {
  padding: 43px !important;
}

.pt43 {
  padding-top: 43px !important;
}

.pr43 {
  padding-right: 43px !important;
}

.pb43 {
  padding-bottom: 43px !important;
}

.pl43 {
  padding-left: 43px !important;
}

.ptb43 {
  padding-top: 43px !important;
  padding-bottom: 43px !important;
}

.plr43 {
  padding-right: 43px !important;
  padding-left: 43px !important;
}

.m44 {
  margin: 44px !important;
}

.mt44 {
  margin-top: 44px !important;
}

.mr44 {
  margin-right: 44px !important;
}

.mb44 {
  margin-bottom: 44px !important;
}

.ml44 {
  margin-left: 44px !important;
}

.mtb44 {
  margin-top: 44px !important;
  margin-bottom: 44px !important;
}

.mlr44 {
  margin-right: 44px !important;
  margin-left: 44px !important;
}

.p44 {
  padding: 44px !important;
}

.pt44 {
  padding-top: 44px !important;
}

.pr44 {
  padding-right: 44px !important;
}

.pb44 {
  padding-bottom: 44px !important;
}

.pl44 {
  padding-left: 44px !important;
}

.ptb44 {
  padding-top: 44px !important;
  padding-bottom: 44px !important;
}

.plr44 {
  padding-right: 44px !important;
  padding-left: 44px !important;
}

.m45 {
  margin: 45px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.mtb45 {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

.mlr45 {
  margin-right: 45px !important;
  margin-left: 45px !important;
}

.p45 {
  padding: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.ptb45 {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.plr45 {
  padding-right: 45px !important;
  padding-left: 45px !important;
}

.m46 {
  margin: 46px !important;
}

.mt46 {
  margin-top: 46px !important;
}

.mr46 {
  margin-right: 46px !important;
}

.mb46 {
  margin-bottom: 46px !important;
}

.ml46 {
  margin-left: 46px !important;
}

.mtb46 {
  margin-top: 46px !important;
  margin-bottom: 46px !important;
}

.mlr46 {
  margin-right: 46px !important;
  margin-left: 46px !important;
}

.p46 {
  padding: 46px !important;
}

.pt46 {
  padding-top: 46px !important;
}

.pr46 {
  padding-right: 46px !important;
}

.pb46 {
  padding-bottom: 46px !important;
}

.pl46 {
  padding-left: 46px !important;
}

.ptb46 {
  padding-top: 46px !important;
  padding-bottom: 46px !important;
}

.plr46 {
  padding-right: 46px !important;
  padding-left: 46px !important;
}

.m47 {
  margin: 47px !important;
}

.mt47 {
  margin-top: 47px !important;
}

.mr47 {
  margin-right: 47px !important;
}

.mb47 {
  margin-bottom: 47px !important;
}

.ml47 {
  margin-left: 47px !important;
}

.mtb47 {
  margin-top: 47px !important;
  margin-bottom: 47px !important;
}

.mlr47 {
  margin-right: 47px !important;
  margin-left: 47px !important;
}

.p47 {
  padding: 47px !important;
}

.pt47 {
  padding-top: 47px !important;
}

.pr47 {
  padding-right: 47px !important;
}

.pb47 {
  padding-bottom: 47px !important;
}

.pl47 {
  padding-left: 47px !important;
}

.ptb47 {
  padding-top: 47px !important;
  padding-bottom: 47px !important;
}

.plr47 {
  padding-right: 47px !important;
  padding-left: 47px !important;
}

.m48 {
  margin: 48px !important;
}

.mt48 {
  margin-top: 48px !important;
}

.mr48 {
  margin-right: 48px !important;
}

.mb48 {
  margin-bottom: 48px !important;
}

.ml48 {
  margin-left: 48px !important;
}

.mtb48 {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

.mlr48 {
  margin-right: 48px !important;
  margin-left: 48px !important;
}

.p48 {
  padding: 48px !important;
}

.pt48 {
  padding-top: 48px !important;
}

.pr48 {
  padding-right: 48px !important;
}

.pb48 {
  padding-bottom: 48px !important;
}

.pl48 {
  padding-left: 48px !important;
}

.ptb48 {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.plr48 {
  padding-right: 48px !important;
  padding-left: 48px !important;
}

.m49 {
  margin: 49px !important;
}

.mt49 {
  margin-top: 49px !important;
}

.mr49 {
  margin-right: 49px !important;
}

.mb49 {
  margin-bottom: 49px !important;
}

.ml49 {
  margin-left: 49px !important;
}

.mtb49 {
  margin-top: 49px !important;
  margin-bottom: 49px !important;
}

.mlr49 {
  margin-right: 49px !important;
  margin-left: 49px !important;
}

.p49 {
  padding: 49px !important;
}

.pt49 {
  padding-top: 49px !important;
}

.pr49 {
  padding-right: 49px !important;
}

.pb49 {
  padding-bottom: 49px !important;
}

.pl49 {
  padding-left: 49px !important;
}

.ptb49 {
  padding-top: 49px !important;
  padding-bottom: 49px !important;
}

.plr49 {
  padding-right: 49px !important;
  padding-left: 49px !important;
}

.m50 {
  margin: 50px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mtb50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.mlr50 {
  margin-right: 50px !important;
  margin-left: 50px !important;
}

.p50 {
  padding: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.ptb50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.plr50 {
  padding-right: 50px !important;
  padding-left: 50px !important;
}

.m51 {
  margin: 51px !important;
}

.mt51 {
  margin-top: 51px !important;
}

.mr51 {
  margin-right: 51px !important;
}

.mb51 {
  margin-bottom: 51px !important;
}

.ml51 {
  margin-left: 51px !important;
}

.mtb51 {
  margin-top: 51px !important;
  margin-bottom: 51px !important;
}

.mlr51 {
  margin-right: 51px !important;
  margin-left: 51px !important;
}

.p51 {
  padding: 51px !important;
}

.pt51 {
  padding-top: 51px !important;
}

.pr51 {
  padding-right: 51px !important;
}

.pb51 {
  padding-bottom: 51px !important;
}

.pl51 {
  padding-left: 51px !important;
}

.ptb51 {
  padding-top: 51px !important;
  padding-bottom: 51px !important;
}

.plr51 {
  padding-right: 51px !important;
  padding-left: 51px !important;
}

.m52 {
  margin: 52px !important;
}

.mt52 {
  margin-top: 52px !important;
}

.mr52 {
  margin-right: 52px !important;
}

.mb52 {
  margin-bottom: 52px !important;
}

.ml52 {
  margin-left: 52px !important;
}

.mtb52 {
  margin-top: 52px !important;
  margin-bottom: 52px !important;
}

.mlr52 {
  margin-right: 52px !important;
  margin-left: 52px !important;
}

.p52 {
  padding: 52px !important;
}

.pt52 {
  padding-top: 52px !important;
}

.pr52 {
  padding-right: 52px !important;
}

.pb52 {
  padding-bottom: 52px !important;
}

.pl52 {
  padding-left: 52px !important;
}

.ptb52 {
  padding-top: 52px !important;
  padding-bottom: 52px !important;
}

.plr52 {
  padding-right: 52px !important;
  padding-left: 52px !important;
}

.m53 {
  margin: 53px !important;
}

.mt53 {
  margin-top: 53px !important;
}

.mr53 {
  margin-right: 53px !important;
}

.mb53 {
  margin-bottom: 53px !important;
}

.ml53 {
  margin-left: 53px !important;
}

.mtb53 {
  margin-top: 53px !important;
  margin-bottom: 53px !important;
}

.mlr53 {
  margin-right: 53px !important;
  margin-left: 53px !important;
}

.p53 {
  padding: 53px !important;
}

.pt53 {
  padding-top: 53px !important;
}

.pr53 {
  padding-right: 53px !important;
}

.pb53 {
  padding-bottom: 53px !important;
}

.pl53 {
  padding-left: 53px !important;
}

.ptb53 {
  padding-top: 53px !important;
  padding-bottom: 53px !important;
}

.plr53 {
  padding-right: 53px !important;
  padding-left: 53px !important;
}

.m54 {
  margin: 54px !important;
}

.mt54 {
  margin-top: 54px !important;
}

.mr54 {
  margin-right: 54px !important;
}

.mb54 {
  margin-bottom: 54px !important;
}

.ml54 {
  margin-left: 54px !important;
}

.mtb54 {
  margin-top: 54px !important;
  margin-bottom: 54px !important;
}

.mlr54 {
  margin-right: 54px !important;
  margin-left: 54px !important;
}

.p54 {
  padding: 54px !important;
}

.pt54 {
  padding-top: 54px !important;
}

.pr54 {
  padding-right: 54px !important;
}

.pb54 {
  padding-bottom: 54px !important;
}

.pl54 {
  padding-left: 54px !important;
}

.ptb54 {
  padding-top: 54px !important;
  padding-bottom: 54px !important;
}

.plr54 {
  padding-right: 54px !important;
  padding-left: 54px !important;
}

.m55 {
  margin: 55px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.mtb55 {
  margin-top: 55px !important;
  margin-bottom: 55px !important;
}

.mlr55 {
  margin-right: 55px !important;
  margin-left: 55px !important;
}

.p55 {
  padding: 55px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.ptb55 {
  padding-top: 55px !important;
  padding-bottom: 55px !important;
}

.plr55 {
  padding-right: 55px !important;
  padding-left: 55px !important;
}

.m56 {
  margin: 56px !important;
}

.mt56 {
  margin-top: 56px !important;
}

.mr56 {
  margin-right: 56px !important;
}

.mb56 {
  margin-bottom: 56px !important;
}

.ml56 {
  margin-left: 56px !important;
}

.mtb56 {
  margin-top: 56px !important;
  margin-bottom: 56px !important;
}

.mlr56 {
  margin-right: 56px !important;
  margin-left: 56px !important;
}

.p56 {
  padding: 56px !important;
}

.pt56 {
  padding-top: 56px !important;
}

.pr56 {
  padding-right: 56px !important;
}

.pb56 {
  padding-bottom: 56px !important;
}

.pl56 {
  padding-left: 56px !important;
}

.ptb56 {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.plr56 {
  padding-right: 56px !important;
  padding-left: 56px !important;
}

.m57 {
  margin: 57px !important;
}

.mt57 {
  margin-top: 57px !important;
}

.mr57 {
  margin-right: 57px !important;
}

.mb57 {
  margin-bottom: 57px !important;
}

.ml57 {
  margin-left: 57px !important;
}

.mtb57 {
  margin-top: 57px !important;
  margin-bottom: 57px !important;
}

.mlr57 {
  margin-right: 57px !important;
  margin-left: 57px !important;
}

.p57 {
  padding: 57px !important;
}

.pt57 {
  padding-top: 57px !important;
}

.pr57 {
  padding-right: 57px !important;
}

.pb57 {
  padding-bottom: 57px !important;
}

.pl57 {
  padding-left: 57px !important;
}

.ptb57 {
  padding-top: 57px !important;
  padding-bottom: 57px !important;
}

.plr57 {
  padding-right: 57px !important;
  padding-left: 57px !important;
}

.m58 {
  margin: 58px !important;
}

.mt58 {
  margin-top: 58px !important;
}

.mr58 {
  margin-right: 58px !important;
}

.mb58 {
  margin-bottom: 58px !important;
}

.ml58 {
  margin-left: 58px !important;
}

.mtb58 {
  margin-top: 58px !important;
  margin-bottom: 58px !important;
}

.mlr58 {
  margin-right: 58px !important;
  margin-left: 58px !important;
}

.p58 {
  padding: 58px !important;
}

.pt58 {
  padding-top: 58px !important;
}

.pr58 {
  padding-right: 58px !important;
}

.pb58 {
  padding-bottom: 58px !important;
}

.pl58 {
  padding-left: 58px !important;
}

.ptb58 {
  padding-top: 58px !important;
  padding-bottom: 58px !important;
}

.plr58 {
  padding-right: 58px !important;
  padding-left: 58px !important;
}

.m59 {
  margin: 59px !important;
}

.mt59 {
  margin-top: 59px !important;
}

.mr59 {
  margin-right: 59px !important;
}

.mb59 {
  margin-bottom: 59px !important;
}

.ml59 {
  margin-left: 59px !important;
}

.mtb59 {
  margin-top: 59px !important;
  margin-bottom: 59px !important;
}

.mlr59 {
  margin-right: 59px !important;
  margin-left: 59px !important;
}

.p59 {
  padding: 59px !important;
}

.pt59 {
  padding-top: 59px !important;
}

.pr59 {
  padding-right: 59px !important;
}

.pb59 {
  padding-bottom: 59px !important;
}

.pl59 {
  padding-left: 59px !important;
}

.ptb59 {
  padding-top: 59px !important;
  padding-bottom: 59px !important;
}

.plr59 {
  padding-right: 59px !important;
  padding-left: 59px !important;
}

.m60 {
  margin: 60px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.mtb60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.mlr60 {
  margin-right: 60px !important;
  margin-left: 60px !important;
}

.p60 {
  padding: 60px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.ptb60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.plr60 {
  padding-right: 60px !important;
  padding-left: 60px !important;
}

.m61 {
  margin: 61px !important;
}

.mt61 {
  margin-top: 61px !important;
}

.mr61 {
  margin-right: 61px !important;
}

.mb61 {
  margin-bottom: 61px !important;
}

.ml61 {
  margin-left: 61px !important;
}

.mtb61 {
  margin-top: 61px !important;
  margin-bottom: 61px !important;
}

.mlr61 {
  margin-right: 61px !important;
  margin-left: 61px !important;
}

.p61 {
  padding: 61px !important;
}

.pt61 {
  padding-top: 61px !important;
}

.pr61 {
  padding-right: 61px !important;
}

.pb61 {
  padding-bottom: 61px !important;
}

.pl61 {
  padding-left: 61px !important;
}

.ptb61 {
  padding-top: 61px !important;
  padding-bottom: 61px !important;
}

.plr61 {
  padding-right: 61px !important;
  padding-left: 61px !important;
}

.m62 {
  margin: 62px !important;
}

.mt62 {
  margin-top: 62px !important;
}

.mr62 {
  margin-right: 62px !important;
}

.mb62 {
  margin-bottom: 62px !important;
}

.ml62 {
  margin-left: 62px !important;
}

.mtb62 {
  margin-top: 62px !important;
  margin-bottom: 62px !important;
}

.mlr62 {
  margin-right: 62px !important;
  margin-left: 62px !important;
}

.p62 {
  padding: 62px !important;
}

.pt62 {
  padding-top: 62px !important;
}

.pr62 {
  padding-right: 62px !important;
}

.pb62 {
  padding-bottom: 62px !important;
}

.pl62 {
  padding-left: 62px !important;
}

.ptb62 {
  padding-top: 62px !important;
  padding-bottom: 62px !important;
}

.plr62 {
  padding-right: 62px !important;
  padding-left: 62px !important;
}

.m63 {
  margin: 63px !important;
}

.mt63 {
  margin-top: 63px !important;
}

.mr63 {
  margin-right: 63px !important;
}

.mb63 {
  margin-bottom: 63px !important;
}

.ml63 {
  margin-left: 63px !important;
}

.mtb63 {
  margin-top: 63px !important;
  margin-bottom: 63px !important;
}

.mlr63 {
  margin-right: 63px !important;
  margin-left: 63px !important;
}

.p63 {
  padding: 63px !important;
}

.pt63 {
  padding-top: 63px !important;
}

.pr63 {
  padding-right: 63px !important;
}

.pb63 {
  padding-bottom: 63px !important;
}

.pl63 {
  padding-left: 63px !important;
}

.ptb63 {
  padding-top: 63px !important;
  padding-bottom: 63px !important;
}

.plr63 {
  padding-right: 63px !important;
  padding-left: 63px !important;
}

.m64 {
  margin: 64px !important;
}

.mt64 {
  margin-top: 64px !important;
}

.mr64 {
  margin-right: 64px !important;
}

.mb64 {
  margin-bottom: 64px !important;
}

.ml64 {
  margin-left: 64px !important;
}

.mtb64 {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

.mlr64 {
  margin-right: 64px !important;
  margin-left: 64px !important;
}

.p64 {
  padding: 64px !important;
}

.pt64 {
  padding-top: 64px !important;
}

.pr64 {
  padding-right: 64px !important;
}

.pb64 {
  padding-bottom: 64px !important;
}

.pl64 {
  padding-left: 64px !important;
}

.ptb64 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.plr64 {
  padding-right: 64px !important;
  padding-left: 64px !important;
}

.m65 {
  margin: 65px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.mtb65 {
  margin-top: 65px !important;
  margin-bottom: 65px !important;
}

.mlr65 {
  margin-right: 65px !important;
  margin-left: 65px !important;
}

.p65 {
  padding: 65px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.ptb65 {
  padding-top: 65px !important;
  padding-bottom: 65px !important;
}

.plr65 {
  padding-right: 65px !important;
  padding-left: 65px !important;
}

.m66 {
  margin: 66px !important;
}

.mt66 {
  margin-top: 66px !important;
}

.mr66 {
  margin-right: 66px !important;
}

.mb66 {
  margin-bottom: 66px !important;
}

.ml66 {
  margin-left: 66px !important;
}

.mtb66 {
  margin-top: 66px !important;
  margin-bottom: 66px !important;
}

.mlr66 {
  margin-right: 66px !important;
  margin-left: 66px !important;
}

.p66 {
  padding: 66px !important;
}

.pt66 {
  padding-top: 66px !important;
}

.pr66 {
  padding-right: 66px !important;
}

.pb66 {
  padding-bottom: 66px !important;
}

.pl66 {
  padding-left: 66px !important;
}

.ptb66 {
  padding-top: 66px !important;
  padding-bottom: 66px !important;
}

.plr66 {
  padding-right: 66px !important;
  padding-left: 66px !important;
}

.m67 {
  margin: 67px !important;
}

.mt67 {
  margin-top: 67px !important;
}

.mr67 {
  margin-right: 67px !important;
}

.mb67 {
  margin-bottom: 67px !important;
}

.ml67 {
  margin-left: 67px !important;
}

.mtb67 {
  margin-top: 67px !important;
  margin-bottom: 67px !important;
}

.mlr67 {
  margin-right: 67px !important;
  margin-left: 67px !important;
}

.p67 {
  padding: 67px !important;
}

.pt67 {
  padding-top: 67px !important;
}

.pr67 {
  padding-right: 67px !important;
}

.pb67 {
  padding-bottom: 67px !important;
}

.pl67 {
  padding-left: 67px !important;
}

.ptb67 {
  padding-top: 67px !important;
  padding-bottom: 67px !important;
}

.plr67 {
  padding-right: 67px !important;
  padding-left: 67px !important;
}

.m68 {
  margin: 68px !important;
}

.mt68 {
  margin-top: 68px !important;
}

.mr68 {
  margin-right: 68px !important;
}

.mb68 {
  margin-bottom: 68px !important;
}

.ml68 {
  margin-left: 68px !important;
}

.mtb68 {
  margin-top: 68px !important;
  margin-bottom: 68px !important;
}

.mlr68 {
  margin-right: 68px !important;
  margin-left: 68px !important;
}

.p68 {
  padding: 68px !important;
}

.pt68 {
  padding-top: 68px !important;
}

.pr68 {
  padding-right: 68px !important;
}

.pb68 {
  padding-bottom: 68px !important;
}

.pl68 {
  padding-left: 68px !important;
}

.ptb68 {
  padding-top: 68px !important;
  padding-bottom: 68px !important;
}

.plr68 {
  padding-right: 68px !important;
  padding-left: 68px !important;
}

.m69 {
  margin: 69px !important;
}

.mt69 {
  margin-top: 69px !important;
}

.mr69 {
  margin-right: 69px !important;
}

.mb69 {
  margin-bottom: 69px !important;
}

.ml69 {
  margin-left: 69px !important;
}

.mtb69 {
  margin-top: 69px !important;
  margin-bottom: 69px !important;
}

.mlr69 {
  margin-right: 69px !important;
  margin-left: 69px !important;
}

.p69 {
  padding: 69px !important;
}

.pt69 {
  padding-top: 69px !important;
}

.pr69 {
  padding-right: 69px !important;
}

.pb69 {
  padding-bottom: 69px !important;
}

.pl69 {
  padding-left: 69px !important;
}

.ptb69 {
  padding-top: 69px !important;
  padding-bottom: 69px !important;
}

.plr69 {
  padding-right: 69px !important;
  padding-left: 69px !important;
}

.m70 {
  margin: 70px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.mtb70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

.mlr70 {
  margin-right: 70px !important;
  margin-left: 70px !important;
}

.p70 {
  padding: 70px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.ptb70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.plr70 {
  padding-right: 70px !important;
  padding-left: 70px !important;
}

.m71 {
  margin: 71px !important;
}

.mt71 {
  margin-top: 71px !important;
}

.mr71 {
  margin-right: 71px !important;
}

.mb71 {
  margin-bottom: 71px !important;
}

.ml71 {
  margin-left: 71px !important;
}

.mtb71 {
  margin-top: 71px !important;
  margin-bottom: 71px !important;
}

.mlr71 {
  margin-right: 71px !important;
  margin-left: 71px !important;
}

.p71 {
  padding: 71px !important;
}

.pt71 {
  padding-top: 71px !important;
}

.pr71 {
  padding-right: 71px !important;
}

.pb71 {
  padding-bottom: 71px !important;
}

.pl71 {
  padding-left: 71px !important;
}

.ptb71 {
  padding-top: 71px !important;
  padding-bottom: 71px !important;
}

.plr71 {
  padding-right: 71px !important;
  padding-left: 71px !important;
}

.m72 {
  margin: 72px !important;
}

.mt72 {
  margin-top: 72px !important;
}

.mr72 {
  margin-right: 72px !important;
}

.mb72 {
  margin-bottom: 72px !important;
}

.ml72 {
  margin-left: 72px !important;
}

.mtb72 {
  margin-top: 72px !important;
  margin-bottom: 72px !important;
}

.mlr72 {
  margin-right: 72px !important;
  margin-left: 72px !important;
}

.p72 {
  padding: 72px !important;
}

.pt72 {
  padding-top: 72px !important;
}

.pr72 {
  padding-right: 72px !important;
}

.pb72 {
  padding-bottom: 72px !important;
}

.pl72 {
  padding-left: 72px !important;
}

.ptb72 {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

.plr72 {
  padding-right: 72px !important;
  padding-left: 72px !important;
}

.m73 {
  margin: 73px !important;
}

.mt73 {
  margin-top: 73px !important;
}

.mr73 {
  margin-right: 73px !important;
}

.mb73 {
  margin-bottom: 73px !important;
}

.ml73 {
  margin-left: 73px !important;
}

.mtb73 {
  margin-top: 73px !important;
  margin-bottom: 73px !important;
}

.mlr73 {
  margin-right: 73px !important;
  margin-left: 73px !important;
}

.p73 {
  padding: 73px !important;
}

.pt73 {
  padding-top: 73px !important;
}

.pr73 {
  padding-right: 73px !important;
}

.pb73 {
  padding-bottom: 73px !important;
}

.pl73 {
  padding-left: 73px !important;
}

.ptb73 {
  padding-top: 73px !important;
  padding-bottom: 73px !important;
}

.plr73 {
  padding-right: 73px !important;
  padding-left: 73px !important;
}

.m74 {
  margin: 74px !important;
}

.mt74 {
  margin-top: 74px !important;
}

.mr74 {
  margin-right: 74px !important;
}

.mb74 {
  margin-bottom: 74px !important;
}

.ml74 {
  margin-left: 74px !important;
}

.mtb74 {
  margin-top: 74px !important;
  margin-bottom: 74px !important;
}

.mlr74 {
  margin-right: 74px !important;
  margin-left: 74px !important;
}

.p74 {
  padding: 74px !important;
}

.pt74 {
  padding-top: 74px !important;
}

.pr74 {
  padding-right: 74px !important;
}

.pb74 {
  padding-bottom: 74px !important;
}

.pl74 {
  padding-left: 74px !important;
}

.ptb74 {
  padding-top: 74px !important;
  padding-bottom: 74px !important;
}

.plr74 {
  padding-right: 74px !important;
  padding-left: 74px !important;
}

.m75 {
  margin: 75px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.mtb75 {
  margin-top: 75px !important;
  margin-bottom: 75px !important;
}

.mlr75 {
  margin-right: 75px !important;
  margin-left: 75px !important;
}

.p75 {
  padding: 75px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pl75 {
  padding-left: 75px !important;
}

.ptb75 {
  padding-top: 75px !important;
  padding-bottom: 75px !important;
}

.plr75 {
  padding-right: 75px !important;
  padding-left: 75px !important;
}

.m76 {
  margin: 76px !important;
}

.mt76 {
  margin-top: 76px !important;
}

.mr76 {
  margin-right: 76px !important;
}

.mb76 {
  margin-bottom: 76px !important;
}

.ml76 {
  margin-left: 76px !important;
}

.mtb76 {
  margin-top: 76px !important;
  margin-bottom: 76px !important;
}

.mlr76 {
  margin-right: 76px !important;
  margin-left: 76px !important;
}

.p76 {
  padding: 76px !important;
}

.pt76 {
  padding-top: 76px !important;
}

.pr76 {
  padding-right: 76px !important;
}

.pb76 {
  padding-bottom: 76px !important;
}

.pl76 {
  padding-left: 76px !important;
}

.ptb76 {
  padding-top: 76px !important;
  padding-bottom: 76px !important;
}

.plr76 {
  padding-right: 76px !important;
  padding-left: 76px !important;
}

.m77 {
  margin: 77px !important;
}

.mt77 {
  margin-top: 77px !important;
}

.mr77 {
  margin-right: 77px !important;
}

.mb77 {
  margin-bottom: 77px !important;
}

.ml77 {
  margin-left: 77px !important;
}

.mtb77 {
  margin-top: 77px !important;
  margin-bottom: 77px !important;
}

.mlr77 {
  margin-right: 77px !important;
  margin-left: 77px !important;
}

.p77 {
  padding: 77px !important;
}

.pt77 {
  padding-top: 77px !important;
}

.pr77 {
  padding-right: 77px !important;
}

.pb77 {
  padding-bottom: 77px !important;
}

.pl77 {
  padding-left: 77px !important;
}

.ptb77 {
  padding-top: 77px !important;
  padding-bottom: 77px !important;
}

.plr77 {
  padding-right: 77px !important;
  padding-left: 77px !important;
}

.m78 {
  margin: 78px !important;
}

.mt78 {
  margin-top: 78px !important;
}

.mr78 {
  margin-right: 78px !important;
}

.mb78 {
  margin-bottom: 78px !important;
}

.ml78 {
  margin-left: 78px !important;
}

.mtb78 {
  margin-top: 78px !important;
  margin-bottom: 78px !important;
}

.mlr78 {
  margin-right: 78px !important;
  margin-left: 78px !important;
}

.p78 {
  padding: 78px !important;
}

.pt78 {
  padding-top: 78px !important;
}

.pr78 {
  padding-right: 78px !important;
}

.pb78 {
  padding-bottom: 78px !important;
}

.pl78 {
  padding-left: 78px !important;
}

.ptb78 {
  padding-top: 78px !important;
  padding-bottom: 78px !important;
}

.plr78 {
  padding-right: 78px !important;
  padding-left: 78px !important;
}

.m79 {
  margin: 79px !important;
}

.mt79 {
  margin-top: 79px !important;
}

.mr79 {
  margin-right: 79px !important;
}

.mb79 {
  margin-bottom: 79px !important;
}

.ml79 {
  margin-left: 79px !important;
}

.mtb79 {
  margin-top: 79px !important;
  margin-bottom: 79px !important;
}

.mlr79 {
  margin-right: 79px !important;
  margin-left: 79px !important;
}

.p79 {
  padding: 79px !important;
}

.pt79 {
  padding-top: 79px !important;
}

.pr79 {
  padding-right: 79px !important;
}

.pb79 {
  padding-bottom: 79px !important;
}

.pl79 {
  padding-left: 79px !important;
}

.ptb79 {
  padding-top: 79px !important;
  padding-bottom: 79px !important;
}

.plr79 {
  padding-right: 79px !important;
  padding-left: 79px !important;
}

.m80 {
  margin: 80px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.mtb80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.mlr80 {
  margin-right: 80px !important;
  margin-left: 80px !important;
}

.p80 {
  padding: 80px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.ptb80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.plr80 {
  padding-right: 80px !important;
  padding-left: 80px !important;
}

html,
body {
  -webkit-text-size-adjust: 100%;
}

html {
  font-size: 62.5%;
  scroll-padding-top: 100px;
}

body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
  word-wrap: break-word;
  color: #333;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow-x: hidden;
}

.clearfix:after {
  content: '';
  display: block;
  clear: both;
}

.container {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}

a, button {
  outline: none;
  color: #333;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

a:hover {
  color: inherit;
}

a:hover img {
  opacity: 1;
}

input, select, textarea, button {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.ff-barlow {
  font-family: 'Barlow Condensed', sans-serif;
}

.js-sticky:before,
.js-sticky:after {
  content: '';
  display: table;
}

select::-ms-expand {
  display: none;
}

input::-ms-clear {
  display: none;
}

.u-text__left {
  text-align: left;
}

.c-grid {
  display: grid;
  grid-template-rows: auto;
}

.c-grid.-col2 {
  --numberOfCol: 2;
}

.c-grid.-gap30_30 {
  gap: 30px 30px;
  grid-auto-rows: auto;
  grid-template-columns: repeat(auto-fill, calc(100%/var(--numberOfCol -1) - 30px*(var(--numberOfCol -1) - 1)/var(--numberOfCol -1)));
}

.c-grid__item {
  width: 100%;
}

.st-kaiwa-face img {
  border-radius: 0;
}

.st-kaiwa-hukidashi,
.st-kaiwa-hukidashi2 {
  font-size: 1.5rem;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[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: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* overwrite start */
.slick-slide {
  height: auto;
}

/* overwrite end */
/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
          box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("/_assets/images/common/ico/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("/_assets/images/common/ico/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("/_assets/images/common/ico/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("/_assets/images/common/ico/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("/_assets/images/common/ico/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("/_assets/images/common/ico/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("/_assets/images/common/ico/ui-icons_777777_256x240.png");
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */
}

.ui-widget-shadow {
  -webkit-box-shadow: 0 0 5px #666666;
  box-shadow: 0 0 5px #666666;
}

/*!
 * jQuery UI Datepicker 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  border: none;
}

.ui-datepicker .ui-datepicker-next-hover {
  border: none;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em;
}

.l-header {
  background: #fff;
}

.l-header.is-fixed .header__head .header__logo {
  max-width: 200px;
}

.header__inner {
  margin: 0 auto;
  padding: 15px 20px;
  height: 60px;
}

.header__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}

.header__head .header__button {
  padding: 0 15px;
  height: 36px;
  display: grid;
  place-items: center;
  font-size: 1.2rem;
}

.header__head .header__button:hover {
  color: #fff;
}

.header__logo {
  max-width: 170px;
}

.header__logo img {
  vertical-align: top;
  width: 100%;
}

.header__logo a {
  display: block;
}

.header__list {
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}

.header__item {
  font-size: 1.2rem;
  position: relative;
}

.header__item a {
  text-decoration: none;
}

.header__item--search {
  margin-left: 25px;
  padding-left: 25px;
  position: relative;
}

.header__item--search::before {
  content: "";
  height: 1em;
  width: 1px;
  background: #333;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header__item--search.is-open .header__item--search-inner {
  background: #f7f7f7;
}

.header__item--search.is-open .header__item--search-open {
  display: none;
}

.header__item--search.is-open .header__item--search-close {
  display: block;
}

.header__item--search.is-open .header__form--input {
  width: 150px;
}

.header__item--search.is-open .header__form--input input {
  background: #f7f7f7;
}

.header__item--search-inner {
  padding-right: 10px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: .3s;
  transition: .3s;
}

.header__item--search-close {
  display: none;
  width: 36px;
  height: 36px;
  position: relative;
  text-align: center;
  border-right: 2px solid #fff;
  cursor: pointer;
}

.header__item--search-close::before, .header__item--search-close::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 13px;
  background: #333;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.header__item--search-close::before {
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.header__item--search-close::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

.header__item--search-open {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 36px;
  cursor: pointer;
}

.header__item--search .header__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__item--search .header__form--input {
  width: 0;
  -webkit-transition: .3s;
  transition: .3s;
}

.header__item--search .header__form--input input {
  border-radius: 0;
  border: none;
  outline: none;
  background: none;
  position: relative;
  text-decoration: none;
  color: #333;
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 1.2rem;
  height: 36px;
  padding: 3px 10px;
  width: 100%;
}

.header__item--search .header__form--input input::-webkit-input-placeholder {
  color: #9c9c9c;
}

.header__item--search .header__form--input input::-moz-placeholder {
  color: #9c9c9c;
}

.header__item--search .header__form--input input:-ms-input-placeholder {
  color: #9c9c9c;
}

.header__item--search .header__form--input input::-ms-input-placeholder {
  color: #9c9c9c;
}

.header__item--search .header__form--input input::placeholder {
  color: #9c9c9c;
}

.header__item--search .header__ico--search {
  border-radius: 0;
  border: none;
  outline: none;
  background: none;
  position: relative;
  text-decoration: none;
  color: #333;
  display: inline-block;
  margin: 0;
  padding: 0;
  background: url("/_assets/images/common/ico/ico_search_bk.svg") no-repeat left center;
  background-size: 15px auto;
  font-size: 1.2rem;
}

.header__item--contact {
  margin-left: 15px;
}

.header__item--contact a {
  background: url("/_assets/images/common/ico/ico_mail_wt.svg") no-repeat left 15px center #009fe8;
  background-size: 15px auto;
}

.header__item--mailmagazine {
  margin-left: 15px;
}

.header__item--mailmagazine a {
  background: url("/_assets/images/common/ico/ico_mailmagazine_bl.svg") no-repeat left 15px center #fff;
  background-size: 18px auto;
  color: #1cc9ee;
  border: 1px solid #1cc9ee;
}

.header__item.-support a {
  background-color: #009fe8;
}

.header__item.-support.-gray a {
  background-color: #a6a6a6;
}

.header__item.-support.-gray a:hover {
  background-color: #009fe8;
}

.header__item.-training {
  margin-left: 8px;
}

.header__item.-training a {
  background-color: #fe8c26;
  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%2048%2048%22%3E%3Cdefs%3E%3Cstyle%3E.a%2C.b%7Bfill%3Anone%3B%7D.b%7Bstroke%3A%23fff%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22a%22%20width%3D%2248%22%20height%3D%2248%22%2F%3E%3Cpolyline%20class%3D%22b%22%20points%3D%2227%2012%2036%2012%2036%2021%22%2F%3E%3Cpolyline%20class%3D%22b%22%20points%3D%2232%2026%2032%2034%2014%2034%2014%2016%2022%2016%22%2F%3E%3Cline%20class%3D%22b%22%20x1%3D%2224%22%20y1%3D%2224%22%20x2%3D%2235%22%20y2%3D%2213%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  padding-right: 40px;
  background-position: center right 10px;
  background-size: 25px;
}

.header__item.-training.-gray a {
  background-color: #a6a6a6;
}

.header__item.-training.-gray a:hover {
  background-color: #fe8c26;
}

.header__button {
  display: block;
  color: #fff;
  font-size: 1.2rem;
  padding: 10px 15px 10px 40px;
  border-radius: 18px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
}

.pc-nav {
  display: none;
  bottom: 0;
  z-index: 22;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 22px;
  right: 22px;
  cursor: pointer;
}

.pc-nav span {
  display: block;
  height: 2px;
  width: 100%;
  background-color: #333;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.pc-nav span:nth-of-type(2) {
  top: 7px;
}

.pc-nav span:last-of-type {
  top: 14px;
}

.pc-nav.is-active span:first-of-type {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 7px;
}

.pc-nav.is-active span:nth-of-type(2) {
  opacity: 0;
}

.pc-nav.is-active span:last-of-type {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 7px;
}

.mobile-nav {
  bottom: 0;
  z-index: 22;
  width: 32px;
  height: 22px;
  position: absolute;
  top: 22px;
  right: 20px;
}

.mobile-nav span {
  display: block;
  height: 2px;
  width: 100%;
  background-color: #333;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.mobile-nav span:nth-of-type(2) {
  top: 10px;
}

.mobile-nav span:last-of-type {
  top: 20px;
}

.mobile-nav.is-active span:first-of-type {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 7px;
}

.mobile-nav.is-active span:nth-of-type(2) {
  opacity: 0;
}

.mobile-nav.is-active span:last-of-type {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 7px;
}

.global-nav {
  position: relative;
}

.global-nav__button {
  color: #fff;
  font-size: 1.5rem;
  padding: 9px 15px 9px 40px;
  text-decoration: none;
  display: block;
}

.global-nav__button:hover {
  color: #fff;
}

.global-nav__button-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}

.global-nav__button-item {
  width: 50%;
  text-align: center;
}

.global-nav__button-item--contact a {
  background: #009fe8;
  border: 1px solid #009fe8;
}

.global-nav__button-item--contact a span {
  display: inline-block;
  height: 100%;
  background: url("/_assets/images/common/ico/ico_mail_wt.svg") no-repeat left center;
  background-size: 16px 11px;
  padding: 10px 10px 10px 25px;
  margin-left: -20px;
}

.global-nav__button-item--mailmagazine a {
  background: #fff;
  border: 1px solid #1cc9ee;
}

.global-nav__button-item--mailmagazine a span {
  display: inline-block;
  height: 100%;
  background: url("/_assets/images/common/ico/ico_mailmagazine_bl.svg") no-repeat left center;
  background-size: 20px auto;
  padding: 10px 10px 10px 25px;
  margin-left: -20px;
  color: #1cc9ee;
}

.global-nav__list {
  margin: 0 auto;
  list-style: none;
}

.global-nav__link {
  text-decoration: none;
  position: relative;
}

.global-nav__search {
  background: #444;
  padding: 30px 20px;
}

.global-nav__search-inner {
  position: relative;
}

.global-nav__search--input {
  border-radius: 0;
  border: none;
  outline: none;
  background: none;
  position: relative;
  text-decoration: none;
  color: #333;
  display: inline-block;
  margin: 0;
  padding: 0;
  border-radius: 2px;
  background: #fff;
  width: 100%;
  padding: 17px 50px 17px 15px !important;
  line-height: 1.2;
  font-size: 1.6rem;
}

.global-nav__search--input::-webkit-input-placeholder {
  color: #9c9c9c;
}

.global-nav__search--input::-moz-placeholder {
  color: #9c9c9c;
}

.global-nav__search--input:-ms-input-placeholder {
  color: #9c9c9c;
}

.global-nav__search--input::-ms-input-placeholder {
  color: #9c9c9c;
}

.global-nav__search--input::placeholder {
  color: #9c9c9c;
}

.global-nav__search--button {
  border-radius: 0;
  border: none;
  outline: none;
  background: none;
  position: relative;
  text-decoration: none;
  color: #333;
  display: inline-block;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 25px;
  height: 25px;
}

.global-nav__search--button img {
  vertical-align: top;
  width: 100%;
}

.global-nav .nav-child {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transform-origin: center top;
          transform-origin: center top;
}

.global-nav .nav-child__inner {
  padding: 30px 20px;
}

.global-nav .nav-child__title {
  font-weight: bold;
  color: #333;
}

.global-nav .nav-child__title--link {
  text-decoration: none;
  background: url("/_assets/images/common/ico/ico_circlearw_bl.svg") no-repeat right center;
  background-size: 30px;
  -webkit-transition: .3s;
  transition: .3s;
}

.global-nav .nav-child__title--link:hover {
  color: #009fe8;
}

.global-nav .nav-child__content {
  text-align: left;
}

.global-nav .nav-child__content--aboutus .nav-child__button01 span {
  background: url("/_assets/images/common/nav/nav_aboutus_01.svg") no-repeat left 15px center;
  background-size: 30px auto;
}

.global-nav .nav-child__content--aboutus .nav-child__button02 span {
  background: url("/_assets/images/common/nav/nav_aboutus_02.svg") no-repeat left 15px center;
  background-size: 25px auto;
}

.global-nav .nav-child__content--aboutus .nav-child__button03 span {
  background: url("/_assets/images/common/nav/nav_aboutus_03.svg") no-repeat left 15px center;
  background-size: 30px auto;
}

.global-nav .nav-child__content--service .nav-child__button-support span {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23464646%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22working_hours%22%3E%3Cg%20id%3D%22businessman%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M51%2C63s.45-11.77-6-15l-13-6%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M1.01%2C63s-.45-11.77%2C6-15l13-6%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M36%2C44l1%2C8c-6.45-1.61-9-6-9-6%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M16%2C44l-1%2C8c6.45-1.61%2C9-6%2C9-6%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M28%2C46s2.42%2C3.58%2C0%2C6c0%2C0%2C2%2C7.77%2C2%2C11%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M22%2C63c0-3.23%2C2-11%2C2-11-2.42-2.42%2C0-6%2C0-6%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M30%2C39c5.65-2.42%2C6.26-7.53%2C6.88-12.54.33-2.71.43-5.62-.87-8.11-1.2-2.28-3.39-3.85-5.79-4.66-1.32-.44-2.76-.69-4.21-.69-1.45%2C0-2.89.24-4.21.69-2.4.81-4.6%2C2.39-5.79%2C4.66-1.31%2C2.49-1.21%2C5.4-.87%2C8.11.61%2C5.02%2C1.23%2C10.12%2C6.88%2C12.54%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M32%2C38v2c0%2C3.3-2.7%2C6-6%2C6h0c-3.3%2C0-6-2.7-6-6v-2%22%2F%3E%3C%2Fg%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%2245%2011%2045%2021%2051%2023%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M41%2C36.55c1.29.29%2C2.62.45%2C4%2C.45%2C9.94%2C0%2C18-8.06%2C18-18S54.94%2C1%2C45%2C1c-5.8%2C0-10.96%2C2.74-14.25%2C7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: left 15px center;
  background-size: 30px auto;
}

.global-nav .nav-child__content--service .nav-child__button-training span {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23464646%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22coach-training%22%3E%3Cg%20id%3D%22_Grupo_%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M45%2C63c-.53-.86-.74-2.42-2-3l-5-2s-2%2C1-5%2C1-5-1-5-1l-5%2C2c-1.26.58-1.47%2C2.14-2%2C3%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M36%2C55c2.79-1.86%2C2.53-3.05%2C2.86-5.75.18-1.46.23-3.03-.47-4.37-.64-1.23-1.83-2.07-3.12-2.51-.71-.24-1.49-.37-2.27-.37-.78%2C0-1.56.13-2.27.37-1.29.44-2.48%2C1.29-3.12%2C2.51-.7%2C1.34-.65%2C2.91-.47%2C4.37.33%2C2.7.07%2C3.89%2C2.86%2C5.75%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22_Grupo_-2%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M63%2C63c-.53-.86-.74-2.42-2-3l-5-2s-2%2C1-5%2C1-5-1-5-1%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M54%2C55c2.79-1.86%2C2.53-3.05%2C2.86-5.75.18-1.46.23-3.03-.47-4.37-.64-1.23-1.83-2.07-3.12-2.51-.71-.24-1.49-.37-2.27-.37-.78%2C0-1.56.13-2.27.37-1.29.44-2.48%2C1.29-3.12%2C2.51-.7%2C1.34-.65%2C2.91-.47%2C4.37.33%2C2.7.07%2C3.89%2C2.86%2C5.75%22%2F%3E%3C%2Fg%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%2222%201%2063%201%2063%2036%2027%2036%22%2F%3E%3Cg%20id%3D%22_Grupo_-3%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M11%2C19c-1%2C1-.56%2C3.88%2C0%2C5%2C0%2C0-1%2C3.32-1%2C5v6s3%2C3%2C3%2C3l3-3v-6c0-1.68-1-5-1-5%2C.56-1.12%2C1-4%2C0-5%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M15.54%2C14c2.36-1.57%2C2.14-2.58%2C2.42-4.87.15-1.23.2-2.56-.4-3.7-.55-1.04-1.55-1.76-2.64-2.12-.6-.2-1.26-.31-1.92-.31-.66%2C0-1.32.11-1.92.31-1.09.37-2.1%2C1.09-2.64%2C2.12-.6%2C1.13-.55%2C2.46-.4%2C3.7.28%2C2.29.06%2C3.3%2C2.42%2C4.87%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M4%2C44h0c-1.65%2C0-3-1.35-3-3v-17c0-3%2C.74-3.42%2C2-4l5-2s2%2C1%2C5%2C1%2C5-1%2C5-1l19.21-2.74c1.01-.14%2C1.97.5%2C2.22%2C1.49l.09.36c.26%2C1.05-.36%2C2.12-1.4%2C2.41l-16.12%2C4.48-1%2C12v19%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%225%22%20y1%3D%2242%22%20x2%3D%225%22%20y2%3D%2255%22%2F%3E%3C%2Fg%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%2243%22%20y1%3D%2216%22%20x2%3D%2254%22%20y2%3D%2213%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%2213%22%20y1%3D%2249%22%20x2%3D%2213%22%20y2%3D%2255%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: left 15px center;
  background-size: 30px auto;
}

.global-nav .nav-child__content--service .nav-child__button-media span {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062.14%2055.23%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23333%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D.cls-2%7Bfill%3A%23333%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M57.07%2C2c1.65%2C0%2C3%2C1.35%2C3%2C3v34.85c0%2C1.65-1.35%2C3-3%2C3H5.07c-1.65%2C0-3-1.35-3-3V5c0-1.65%2C1.35-3%2C3-3h52M57.07%2C0H5.07C2.31%2C0%2C.07%2C2.24.07%2C5v34.85c0%2C2.76%2C2.24%2C5%2C5%2C5h52c2.76%2C0%2C5-2.24%2C5-5V5c0-2.76-2.24-5-5-5h0Z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M51.97%2C6.99v5.89H10.17v-5.89h41.81M52.97%2C4.99H9.17c-.55%2C0-1%2C.45-1%2C1v7.89c0%2C.55.45%2C1%2C1%2C1h43.81c.55%2C0%2C1-.45%2C1-1v-7.89c0-.55-.45-1-1-1h0Z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M51.65%2C18.26v9.62h-11.37v-9.62h11.37M52.65%2C16.26h-13.37c-.55%2C0-1%2C.45-1%2C1v11.62c0%2C.55.45%2C1%2C1%2C1h13.37c.55%2C0%2C1-.45%2C1-1v-11.62c0-.55-.45-1-1-1h0Z%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%229.37%22%20y1%3D%2218.24%22%20x2%3D%2234.41%22%20y2%3D%2218.24%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%229.37%22%20y1%3D%2223.07%22%20x2%3D%2234.41%22%20y2%3D%2223.07%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%229.37%22%20y1%3D%2227.91%22%20x2%3D%2234.41%22%20y2%3D%2227.91%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%221%22%20y1%3D%2233.33%22%20x2%3D%2261.14%22%20y2%3D%2233.33%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%2229.45%22%20y1%3D%2238.43%22%20x2%3D%2232.69%22%20y2%3D%2238.43%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M34.7%2C44.01s1.13%2C5.64%2C3.96%2C8.54c.61.62.14%2C1.68-.73%2C1.68h-7.62s1.52%2C0%2C1.52%2C0h-7.62c-.87%2C0-1.34-1.05-.73-1.68%2C2.83-2.9%2C3.96-8.54%2C3.96-8.54%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: left 15px center;
  background-size: 30px auto;
}

.global-nav .nav-child__content--works .nav-child__button-support span {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2063.85%2054.2%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23464646%3B%7D.cls-2%7Bfill%3Anone%3Bstroke%3A%23464646%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22working_hours%22%3E%3Cg%20id%3D%22businessman%22%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M51%2C53.2s.45-11.77-6-15l-13-6%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M1.01%2C53.2s-.45-11.77%2C6-15l13-6%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M36%2C34.2l1%2C8c-6.45-1.61-9-6-9-6%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M16%2C34.2l-1%2C8c6.45-1.61%2C9-6%2C9-6%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M28%2C36.2s2.42%2C3.58%2C0%2C6c0%2C0%2C2%2C7.77%2C2%2C11%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M22%2C53.2c0-3.23%2C2-11%2C2-11-2.42-2.42%2C0-6%2C0-6%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M30%2C29.2c5.65-2.42%2C6.26-7.53%2C6.88-12.54.33-2.71.43-5.62-.87-8.11-1.2-2.28-3.39-3.85-5.79-4.66-1.32-.44-2.76-.69-4.21-.69-1.45%2C0-2.89.24-4.21.69-2.4.81-4.6%2C2.39-5.79%2C4.66-1.31%2C2.49-1.21%2C5.4-.87%2C8.11.61%2C5.02%2C1.23%2C10.12%2C6.88%2C12.54%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M32%2C28.2v2c0%2C3.3-2.7%2C6-6%2C6h0c-3.3%2C0-6-2.7-6-6v-2%22%2F%3E%3C%2Fg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M55.82%2C33.03l-3.47-1.82c-.31-.16-.7-.16-1.01%2C0l-3.47%2C1.82c-1.32.69-2.97.35-3.92-.77-.6-.71-.85-1.65-.69-2.58l.66-3.85c.06-.35-.06-.71-.31-.96l-2.8-2.73c-.87-.85-1.18-2.1-.8-3.26.38-1.16%2C1.36-1.99%2C2.57-2.16l3.87-.56c.35-.05.66-.27.82-.59l1.73-3.51c.54-1.09%2C1.63-1.77%2C2.85-1.77s2.31.68%2C2.85%2C1.77l1.73%2C3.51c.16.32.46.54.82.59l3.87.56c1.21.18%2C2.19%2C1%2C2.57%2C2.16.38%2C1.16.07%2C2.41-.8%2C3.26l-2.8%2C2.73c-.26.25-.37.61-.31.96l.66%2C3.85c.16.93-.09%2C1.86-.69%2C2.58-.95%2C1.12-2.55%2C1.49-3.92.77ZM51.85%2C28.99c.51%2C0%2C1.03.13%2C1.48.37l3.46%2C1.82c.46.24%2C1.02.12%2C1.34-.27.14-.17.3-.46.23-.87l-.66-3.85c-.18-1.03.16-2.08.91-2.81l2.8-2.73c.3-.29.4-.71.27-1.11-.13-.4-.46-.68-.87-.74l-3.87-.56c-1.04-.15-1.93-.8-2.39-1.74l-1.73-3.51c-.19-.38-.55-.6-.97-.6s-.78.22-.97.6l-1.73%2C3.51c-.46.94-1.36%2C1.59-2.39%2C1.74l-3.87.56c-.42.06-.74.34-.87.74-.13.4-.03.82.27%2C1.11l2.8%2C2.73c.75.73%2C1.09%2C1.78.91%2C2.81l-.66%2C3.85c-.07.41.09.7.23.87.32.38.88.51%2C1.34.27l3.47-1.82c.45-.24.97-.36%2C1.48-.36Z%22%2F%3E%3Cline%20class%3D%22cls-2%22%20x1%3D%2251.85%22%20y1%3D%227.13%22%20x2%3D%2251.85%22%20y2%3D%221%22%2F%3E%3Cline%20class%3D%22cls-2%22%20x1%3D%2244.64%22%20y1%3D%228.63%22%20x2%3D%2241.95%22%20y2%3D%224.61%22%2F%3E%3Cline%20class%3D%22cls-2%22%20x1%3D%2258.77%22%20y1%3D%228.63%22%20x2%3D%2261.46%22%20y2%3D%224.61%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: left 15px center;
  background-size: 30px auto;
}

.global-nav .nav-child__content--works .nav-child__button-training span {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2059.97%2054.21%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%2C.cls-2%7Bfill%3Anone%3B%7D.cls-3%7Bfill%3A%23464646%3B%7D.cls-2%7Bstroke%3A%23464646%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M26%2C53.21s-8.76-4.36-25-4.36V5.27c16.24%2C0%2C25%2C4.36%2C25%2C4.36%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M6.66%2C16.47c4.49.29%2C8.99.82%2C13.35%2C2.01%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M6.66%2C23.2c4.49.29%2C8.99.82%2C13.35%2C2.01%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M6.66%2C29.92c4.49.29%2C8.99.82%2C13.35%2C2.01%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M6.66%2C36.65c4.49.29%2C8.99.82%2C13.35%2C2.01%22%2F%3E%3Cline%20class%3D%22cls-2%22%20x1%3D%2226%22%20y1%3D%229.63%22%20x2%3D%2226%22%20y2%3D%2253.21%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2254.84%206.55%2052.53%205.13%2052%205.98%2052%2011.18%2054.84%206.55%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M46.01%2C15.74c.18.17.31.4.33.67.04.55-.38%2C1.03-.93%2C1.06-.16.01-.32.02-.48.04l-3.05%2C4.97c1.07-.11%2C2.19-.2%2C3.36-.27l4.77-7.77v-5.19l-3.99%2C6.5Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M43.84%2C24.45l.09-.15c-.1%2C0-.2.01-.3.02l.21.13Z%22%2F%3E%3Cpath%20class%3D%22cls-3%22%20d%3D%22M50%2C47.86c-15.65.17-24.09%2C4.28-24.45%2C4.46-.49.25-.7.85-.45%2C1.34.17.35.53.56.9.56.15%2C0%2C.3-.03.44-.1.09-.04%2C8.78-4.25%2C24.56-4.25.55%2C0%2C1-.45%2C1-1v-26.22l-2%2C3.26v21.97Z%22%2F%3E%3Cpath%20class%3D%22cls-3%22%20d%3D%22M25.55%2C8.73c-.49.25-.7.85-.45%2C1.34.25.49.84.7%2C1.34.45.07-.04%2C6.46-3.13%2C18.19-4.02l1.28-2.09c-13.02.75-20.04%2C4.15-20.36%2C4.31Z%22%2F%3E%3Cpath%20class%3D%22cls-3%22%20d%3D%22M31.73%2C17.52c-.53.15-.85.7-.7%2C1.23.12.44.52.74.96.74.09%2C0%2C.18-.01.26-.04%2C1.59-.44%2C3.28-.8%2C5.11-1.1l1.37-2.23c-2.56.35-4.86.81-7%2C1.4Z%22%2F%3E%3Cpath%20class%3D%22cls-3%22%20d%3D%22M31.73%2C24.24c-.53.15-.85.7-.7%2C1.23.12.44.52.74.96.74.09%2C0%2C.18-.01.26-.04.64-.17%2C1.3-.33%2C1.97-.49l.21-2.1c-.93.2-1.83.41-2.7.65Z%22%2F%3E%3Cpath%20class%3D%22cls-3%22%20d%3D%22M31.73%2C30.97c-.53.15-.85.7-.7%2C1.23.12.44.52.74.96.74.09%2C0%2C.18-.01.26-.04.42-.11.85-.22%2C1.28-.33l.21-2.1c-.69.16-1.36.32-2.02.5Z%22%2F%3E%3Cpath%20class%3D%22cls-3%22%20d%3D%22M35.54%2C36.82c-1.33.25-2.6.54-3.81.87-.53.15-.85.7-.7%2C1.23.12.44.52.74.96.74.09%2C0%2C.18-.01.26-.04%2C3.69-1.01%2C7.87-1.64%2C13.15-1.98.55-.04.97-.51.93-1.06-.04-.55-.52-.97-1.06-.93-2.59.17-4.92.41-7.07.72l-.18.12c-.74.48-1.66.59-2.49.34Z%22%2F%3E%3Cpath%20class%3D%22cls-3%22%20d%3D%22M38.02%2C36.49l.18-.12c-.92.13-1.81.29-2.67.45.83.25%2C1.74.14%2C2.49-.34Z%22%2F%3E%3Cpath%20class%3D%22cls-3%22%20d%3D%22M59.82%2C6.09c.29-.47.14-1.09-.33-1.38L52.06.15c-.47-.29-1.09-.14-1.38.33l-14.14%2C23.02c-.08.13-.12.26-.14.4%2C0%2C0%2C0%2C.01%2C0%2C.02l-.99%2C9.94c-.04.38.15.75.47.95s.74.2%2C1.06%2C0l8.42-5.38s0-.01.02-.02c.12-.08.22-.18.3-.3l14.14-23.02ZM57.59%2C5.89l-13.09%2C21.31-5.72-3.52L51.87%2C2.38l5.72%2C3.52ZM37.61%2C32l.63-6.3%2C4.71%2C2.89-5.34%2C3.41Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: left 15px center;
  background-size: 30px auto;
}

.global-nav .nav-child__content--works .nav-child__button-tools span {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2066.53%2052.77%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23464646%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22cls-1%22%20x%3D%221%22%20y%3D%221%22%20width%3D%2264.53%22%20height%3D%2250.77%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%221%22%20y1%3D%2210.36%22%20x2%3D%2265.53%22%20y2%3D%2210.36%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M22.9%2C20.01l1.96%2C3.62c.2.36.55.62.95.69l4.04.75c1.88.35%2C2.63%2C2.65%2C1.31%2C4.03l-2.83%2C2.98c-.28.3-.42.71-.36%2C1.12l.54%2C4.08c.25%2C1.9-1.7%2C3.32-3.43%2C2.49l-3.71-1.77c-.37-.18-.81-.18-1.18%2C0l-3.71%2C1.77c-1.73.82-3.68-.6-3.43-2.49l.54-4.08c.05-.41-.08-.82-.36-1.12l-2.83-2.98c-1.32-1.39-.57-3.68%2C1.31-4.03l4.04-.75c.41-.08.76-.33.95-.69l1.96-3.62c.91-1.68%2C3.33-1.68%2C4.24%2C0Z%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%2242.02%22%20y1%3D%2223.48%22%20x2%3D%2257.14%22%20y2%3D%2223.48%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%2242.02%22%20y1%3D%2230.24%22%20x2%3D%2257.14%22%20y2%3D%2230.24%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%2242.02%22%20y1%3D%2237.01%22%20x2%3D%2257.14%22%20y2%3D%2237.01%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: left 15px center;
  background-size: 30px auto;
}

.global-nav .nav-child__content--company .nav-child__button01 span {
  background: url("/_assets/images/common/nav/nav_company_01.svg") no-repeat left 15px center;
  background-size: 30px auto;
}

.global-nav .nav-child__content--company .nav-child__button02 span {
  background: url("/_assets/images/common/nav/nav_company_02.svg") no-repeat left 15px center;
  background-size: 30px auto;
}

.global-nav .nav-child__content--company .nav-child__button03 span {
  background: url("/_assets/images/common/nav/nav_company_03.svg") no-repeat left 15px center;
  background-size: 30px auto;
}

.global-nav .nav-child__content--company .nav-child__button04 span {
  background: url("/_assets/images/common/nav/nav_company_04.svg") no-repeat left 15px center;
  background-size: 30px auto;
}

.global-nav .nav-child__content--chiebukuro .nav-child__button01 span {
  background: url("/_assets/images/common/nav/nav_service_01.svg") no-repeat left 15px center;
  background-size: 30px auto;
}

.global-nav .nav-child__content--chiebukuro .nav-child__button02 span {
  background: url("/_assets/images/common/nav/nav_service_02.svg") no-repeat left 15px center;
  background-size: 30px auto;
}

.global-nav .nav-child__content--chiebukuro .nav-child__button03 span {
  background: url("/_assets/images/common/nav/nav_service_03.svg") no-repeat left 15px center;
  background-size: 30px auto;
}

.global-nav .nav-child__content--chiebukuro .nav-child__button04 span {
  background: url("/_assets/images/common/nav/nav_service_04.svg") no-repeat left 15px center;
  background-size: 30px auto;
}

.global-nav .nav-child__button {
  text-decoration: none;
  display: block;
  width: 100%;
  font-size: 1.5rem;
  background: url("/_assets/images/common/ico/ico_circlearw_bl.svg") no-repeat right 10px center #fff;
  background-size: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 2px;
}

.global-nav .nav-child__button span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.global-nav .nav-child__list {
  list-style: none;
}

.global-nav .nav-child__link {
  position: relative;
  text-decoration: none;
}

.global-nav-floating {
  position: fixed;
  top: 64px;
  -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
  background: #fff;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  width: 100%;
  -webkit-transition: .3s;
  transition: .3s;
}

.global-nav-floating.is-open {
  display: block;
  opacity: 1;
  z-index: 19;
  visibility: visible;
}

.global-nav-floating__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1200px;
  padding: 70px 20px;
  margin: 0 auto;
  position: relative;
}

.global-nav-floating__title {
  font-size: 2rem;
  font-weight: bold;
  margin: 20px 0 10px;
}

.global-nav-floating__list {
  list-style: none;
  padding-left: 30px;
  padding-right: 30px;
}

.global-nav-floating__list:not(:first-child) {
  border-left: 1px solid #cfcfcf;
}

.global-nav-floating__list:first-child {
  padding-left: 0;
}

.global-nav-floating__list:last-child {
  padding-right: 0;
}

.global-nav-floating__list--child {
  list-style: none;
}

.global-nav-floating__list--child + .global-nav-floating__list--child {
  margin-left: 20px;
}

.global-nav-floating__list--child-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.global-nav-floating__item:first-child .global-nav-floating__title {
  margin-top: 0;
}

.global-nav-floating__item--child {
  margin-top: 5px;
}

.global-nav-floating__link {
  background: url("/_assets/images/common/ico/ico_circlearw_bk.svg") no-repeat right center;
  background-size: 24px;
  padding: 3px 30px 3px 0;
  display: inline-block;
  -webkit-transition: .3s;
  transition: .3s;
}

.global-nav-floating__link--child {
  font-size: 1.6rem;
  padding-left: 1em;
  position: relative;
  -webkit-transition: .3s;
  transition: .3s;
}

.global-nav-floating__link--child::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #333333;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 2px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.global-nav-floating__link--child[target="_blank"]::after {
  content: "";
  display: inline-block;
}

.global-nav-floating__link--child-sub {
  font-size: 1.4rem;
  padding-left: 1em;
  position: relative;
  -webkit-transition: .3s;
  transition: .3s;
}

.global-nav-floating__link--child-sub::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-right: 1px solid #009fe8;
  border-top: 1px solid #009fe8;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  position: absolute;
  left: 0;
  top: 50%;
}

.global-nav-floating a {
  text-decoration: none;
  color: #333;
}

.c-footer#c-footer {
  position: relative;
  z-index: 4;
  background: #333;
  padding: 0;
  text-align: left;
}

.c-footer#c-footer a {
  color: inherit;
}

.c-footer__pagetop {
  background: #454545;
  height: 50px;
  text-align: center;
}

.c-footer__pagetop a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  position: relative;
}

.c-footer__pagetop a span::before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 58%;
  left: auto;
  right: auto;
  margin: 0 auto;
  border-top: 2px solid #bfbebe;
  border-right: 2px solid #bfbebe;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  -webkit-transition: .3s;
  transition: .3s;
}

.c-footer__inner {
  margin: 0 auto;
}

.c-footer-nav {
  color: #fff;
}

.c-footer-nav__title {
  font-size: 1.5rem;
}

.c-footer-nav__title.is-open + .c-footer-nav__list--child-wrap {
  display: block;
  visibility: visible;
  opacity: 1;
  height: auto;
}

.c-footer-nav__list {
  list-style: none;
  padding-left: 0;
}

.c-footer-nav__list--child {
  list-style: none;
  padding-left: 0;
}

.c-footer-nav__list a {
  text-decoration: none;
  color: #fff;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.c-footer-nav__link {
  background: url("/_assets/images/common/ico/ico_circlearw_bl.svg") no-repeat right 20px center;
  background-size: 30px;
  padding: 15px 55px 15px 20px;
  display: block;
}

.c-footer-nav__link[target="_blank"] {
  background: none;
}

.c-footer-nav__link[target="_blank"]::after {
  content: "";
  display: inline-block;
  background: url("/_assets/images/common/ico/ico_blank_bl.svg") no-repeat right center;
  background-size: 12px;
  width: 12px;
  height: 12px;
  margin-left: 10px;
}

.c-footer-nav__link--child {
  font-size: 1.2rem;
}

.c-footer-nav__link--child[target="_blank"]:not(.-noicon)::after {
  content: "";
  display: inline-block;
}

.c-footer-nav__button {
  border: 1px solid #fff;
  border-radius: 2px;
  width: 100%;
  display: block;
  font-size: 1.5rem;
  text-align: center;
  margin-top: 20px;
  padding: 18px 20px;
}

.c-footer-nav__contact {
  background: url("/_assets/images/common/ico/ico_mail_wt.svg") no-repeat left 15px center;
  background-size: 25px 17px;
}

.c-footer-nav__mailmagazine {
  background: url("/_assets/images/common/ico/ico_mailmagazine_wt.svg") no-repeat left 15px center;
  background-size: 30px auto;
}

.c-footer-bottom {
  padding: 50px 20px 55px;
}

.c-footer__logo img {
  vertical-align: top;
  width: 100%;
}

.c-footer__copy {
  color: #fff;
}

.c-footer__copy small {
  color: #bfbebe;
  display: inline-block;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  margin-top: 30px;
}

.c-footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin-top: 30px;
}

.c-footer__item:not(:first-child) {
  margin-left: 15px;
  padding-left: 15px;
  border-left: 1px solid #555;
}

.c-footer__link {
  color: #fff;
  text-decoration: none;
  font-size: 1.2rem;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  letter-spacing: 0.1em;
}

.l-main {
  margin: 0;
  background: none !important;
  border-radius: 0;
  padding: 0;
}

.artice-side__inner {
  -webkit-transition: .3s;
  transition: .3s;
}

.artice-side__title {
  font-size: 15px;
  font-weight: bold;
  color: #555253;
  text-align: center;
  border-bottom: 2px solid #009fe8;
  padding-bottom: 5px;
}

.artice-side__nav {
  list-style: none;
}

.artice-side__nav--item {
  border-bottom: 1px solid #009fe8;
}

.artice-side__nav--link {
  text-decoration: none;
  color: #009fe8;
  display: inline-block;
  -webkit-transition: .3s;
  transition: .3s;
  width: 100%;
  font-size: 15px;
  padding: 15px 5px;
}

.artice-side__nav--link span {
  display: inline-block;
  position: relative;
  text-align: left;
  padding-right: 20px;
}

.artice-side__nav--link span::before {
  display: inline-block;
  content: "";
  width: 15px;
  height: 15px;
  background: url("/_assets/images/common/nav/nav_side_bl.svg") no-repeat left center;
  background-size: 15px auto;
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: .3s;
  transition: .3s;
}

.artice-side__nav--link:hover {
  opacity: .8;
  color: #009fe8;
}

.artice-side__other--link {
  margin-top: 15px;
  text-decoration: none;
  display: inline-block;
  width: 100%;
  text-align: center;
  border-radius: 4px;
  padding: 20px 30px;
  position: relative;
  font-weight: 500;
}

.artice-side__other--link::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 10px;
  translate: 0 -50%;
}

.artice-side__other--link:first-of-type {
  margin-top: 30px;
}

.artice-side__other--link:hover {
  opacity: .8;
}

.artice-side__other--link.wt {
  color: #009fe8;
  border: 1px solid #009fe8;
}

.artice-side__other--link.wt::after {
  background: url(/_assets/images/common/ico/ico_circlearw_bl.svg) no-repeat top left/cover;
}

.artice-side__other--link.bl {
  background-color: #009fe8;
  color: #fff;
}

.artice-side__other--link.bl:after {
  background: url(/_assets/images/common/ico/ico_circlearw_wt.svg) no-repeat top left/cover;
}

.artice-side__company {
  border: 1px solid #eaeaea;
  border-radius: 4px;
  padding: 30px 20px;
  margin-bottom: 40px;
}

.artice-side__company--logo {
  text-align: center;
  margin-bottom: 20px;
}

.artice-side__company--details {
  max-width: 500px;
  margin-inline: auto;
}

.artice-side__company--details dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.artice-side__company--details dl:not(:first-of-type) {
  margin-top: 5px;
}

.artice-side__company--details dl dt, .artice-side__company--details dl dd {
  font-size: 14px;
}

.artice-side__company--details dl dt {
  width: 75px;
  font-weight: bold;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.artice-side__company--details dl dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.artice-side__company--details dl dd a {
  color: #009fe8;
  word-break: break-word;
  overflow-wrap: break-word;
}

.artice-side__company--details dl dd a:hover {
  text-decoration: none;
}

.artice-side__company--needs {
  word-break: keep-all;
}

.l-main .c-container--lg {
  background: #f7f7f7;
}

.l-main .c-container--wt {
  background: #fff;
}

.l-main .c-inner {
  margin: 0 auto;
  padding: 0 20px;
}

.l-main .c-lead {
  font-size: 1.5rem;
  padding-top: 30px;
}

.l-main .c-acd__button {
  width: 100%;
  cursor: pointer;
  text-align: center;
  border: 2px solid #009fe8;
  font-size: 1.4rem;
  color: #009fe8;
  letter-spacing: 0.02em;
  line-height: 1.2;
  height: 50px;
  border-radius: 25px;
  padding: 15px 10px;
  background: url("/_assets/images/common/ico/ico_plus_bl.svg") no-repeat right 15px center #fff;
  background-size: 30px;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
}

.l-main .c-acd__button.is-open {
  background-image: url("/_assets/images/common/ico/ico_minus_bl.svg");
  background-size: 30px;
}

.l-main .c-acd__button.is-open + .c-acd__content {
  opacity: 1;
  visibility: visible;
  height: auto;
  overflow: visible;
}

.l-main .c-acd__content {
  -webkit-transition: .3s;
  transition: .3s;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}

.l-main .c-button {
  border-radius: 0;
  border: none;
  outline: none;
  background: none;
  position: relative;
  text-decoration: none;
  color: #333;
  display: inline-block;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 1.4rem;
  -webkit-transition: .3s;
  transition: .3s;
  min-width: 100px;
}

.l-main .c-button--bl {
  background: #009fe8;
  color: #fff;
}

.l-main .c-button--lbl {
  background: #fff;
  color: #1cc9ee;
  border: 1px solid #1cc9ee;
}

.l-main .c-button--ye {
  background: #fff100;
}

.l-main .c-button--default {
  font-size: 1.5rem;
  padding: 14px 5px;
  border-radius: 25px;
  min-width: 100px;
}

.l-main .c-button--sm {
  min-width: 170px;
  padding: 5px 0;
}

.l-main .c-button--md {
  min-width: 255px;
  padding: 14px 0;
}

.l-main .c-button--lg {
  min-width: 100%;
  padding: 12px 0;
}

.l-main .c-button--mainColor {
  border-color: #29ABE2;
  color: #29ABE2;
  background: #fff;
}

.l-main .c-button--plus::before {
  content: "";
  width: 11px;
  height: 11px;
  display: inline-block;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/_assets/images/common/ico_plus.svg) no-repeat;
}

.l-main .c-button--send {
  width: 100%;
  border-bottom: 1px solid #009fe8;
  border-radius: 35px;
  font-size: 15px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 60px;
  margin: 0 auto;
}

.l-main .c-button--send:hover {
  color: #fff !important;
}

.l-main .c-button--send small {
  font-size: 12px;
}

.l-main .c-button--send span {
  position: relative;
  padding-left: 35px;
}

.l-main .c-button--send span:before {
  content: "";
  display: inline-block;
  width: 23px;
  height: 17px;
  background: url(/_assets/images/common/ico/ico_send.svg) no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 4px;
}

.l-main .c-card__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.l-main .c-card__list a {
  text-decoration: none;
  color: #333;
  border-radius: 2px;
  overflow: hidden;
  background: #fff;
  height: 100%;
  position: relative;
  display: block;
}

.l-main .c-card__list--col4 .c-card__title {
  font-size: 1.2rem;
  line-height: 1.5;
}

.l-main .c-card__list--col4 .c-card__date {
  text-align: right;
}

.l-main .c-card__list--col3 .c-card__title {
  font-size: 1.8rem;
  line-height: 1.55556;
  font-weight: bold;
}

.l-main .c-card__item {
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}

.l-main .c-card__image {
  position: relative;
}

.l-main .c-card__image img {
  vertical-align: top;
  width: 100%;
}

.l-main .c-card__tag {
  letter-spacing: 0.08em;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.4rem;
  color: #333;
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 5px;
  line-height: 1.42857;
  font-weight: bold;
  padding: 0 5px;
}

.l-main .c-card__tag--pickup {
  background: #fff100;
}

.l-main .c-card__tag--new {
  background: #fff100;
}

.l-main .c-card__tags-list {
  list-style: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 10px;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

.l-main .c-card__tags-item {
  font-size: 1.2rem;
  line-height: 1.41667;
  color: #009fe8;
}

.l-main .c-card__tags-item::after {
  content: "|";
  color: #333;
  padding: 0 .5em;
  vertical-align: bottom;
  line-height: 1.5;
}

.l-main .c-card__tags-item:last-child::after {
  content: "";
}

.l-main .c-card__label {
  font-size: 0.9rem;
  color: #fff;
  line-height: 1.1;
  padding: 3px 8px 4px;
  background: #333;
  display: inline-block;
  border-radius: 9px;
  margin-right: 8px;
}

.l-main .c-card__label--bl {
  background: #009fe8;
}

.l-main .c-card__title {
  width: 100%;
  margin-top: 10px;
}

.l-main .c-card__text {
  font-size: 1.2rem;
  margin-top: 10px;
  line-height: 1.5;
}

.l-main .c-card__text--bold {
  font-weight: bold;
}

.l-main .c-card__text--separation:not(:first-child)::before {
  content: "/";
  padding: 0 .5em;
}

.l-main .c-card__date {
  width: 100%;
  font-size: 1.2rem;
  margin-top: 10px;
  line-height: 1.2;
}

.l-main .c-card__date-num {
  letter-spacing: 0.08em;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.4rem;
}

.l-main .c-card__innerlink {
  width: 100%;
  font-size: 1.2rem;
  text-align: right;
}

.l-main .c-card__innerlink .c-link {
  font-size: 1.2rem;
  padding-top: 8px;
  padding-bottom: 8px;
}

.l-main .c-card__link {
  text-align: right;
  font-size: 1.2rem;
  margin-top: 25px;
}

.l-main .c-card__link .c-link {
  font-size: 1.2rem;
  padding-top: 8px;
  padding-bottom: 8px;
}

.l-main .c-card__more {
  margin-top: 28px;
}

.l-main .c-card__more button {
  border-radius: 0;
  border: none;
  outline: none;
  background: none;
  position: relative;
  text-decoration: none;
  color: #333;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 100%;
  cursor: pointer;
  text-align: center;
  border: 1px solid #333;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.5rem;
  color: #333;
  display: inline-block;
  letter-spacing: 0.02em;
  line-height: 1.2;
  height: 50px;
  border-radius: 25px;
  padding: 10px;
}

.l-main .c-card__more span {
  position: relative;
}

.l-main .c-card__more span::before {
  content: "";
  width: 7px;
  height: 7px;
  display: inline-block;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  position: absolute;
  top: 3px;
  right: -20px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.l-main .c-filter__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.l-main .c-filter__item {
  width: calc(100% / 2 - 7.5px);
}

.l-main .c-filter__item button {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  border-radius: 20px;
  padding: 9px 10px;
  text-align: center;
  background: none;
  color: #333;
  border: 1px solid #cfcfcf;
}

.l-main .c-filter__item button.is-active {
  background: #009fe8;
  color: #fff;
  border-color: #009fe8;
}

.l-main .c-filter__item label {
  width: 100%;
  display: block;
}

.l-main .c-filter__item .c-filter__text {
  display: block;
  width: 100%;
  border-radius: 20px;
  padding: 9px 10px;
  text-align: center;
  background: none;
  color: #333;
  border: 1px solid #cfcfcf;
  text-align: center;
  font-size: 1.4rem;
  -webkit-transition: .3s;
  transition: .3s;
  min-width: 100px;
}

.l-main .c-filter__item input[type="radio"] {
  display: none;
}

.l-main .c-filter__item input[type="radio"]:checked + .c-filter__text {
  background: #009fe8;
  color: #fff;
  border-color: #009fe8;
}

.l-main .c-filter--search__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.l-main .c-filter--search__list.col50 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-main .c-filter--search__item {
  width: 100%;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  border-radius: 25px;
}

.l-main .c-filter--search__item select, .l-main .c-filter--search__item input[type="text"] {
  border-radius: 0;
  border: none;
  outline: none;
  background: none;
  position: relative;
  text-decoration: none;
  color: #333;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  height: 50px;
  border: 2px solid #009fe8;
  border-radius: 25px;
  padding: 0 40px 0 20px;
  -ms-appearance: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url("/_assets/images/common/ico/ico_arw_under_bl.svg") no-repeat right 20px center #fff;
  background-size: 14px auto;
}

.l-main .c-filter--word {
  position: relative;
}

.l-main .c-filter--word__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.l-main .c-filter--word__item {
  width: 100%;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  border-radius: 25px;
}

.l-main .c-filter--word__item input[type="text"], .l-main .c-filter--word__item input[type="search"] {
  border-radius: 0;
  border: none;
  outline: none;
  background: none;
  position: relative;
  text-decoration: none;
  color: #333;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  height: 50px;
  border: 2px solid #009fe8;
  border-radius: 25px;
  padding: 0 40px 0 20px;
  -ms-appearance: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.l-main .c-filter--word__item .word__form {
  position: relative;
  border-radius: 25px;
  background: #fff;
}

.l-main .c-filter--word__item .word__form .word__icon--search {
  letter-spacing: 0.04em;
  border: none;
  height: 46px;
  width: 15%;
  border-radius: 25px;
  padding: 0 30px 0 30px;
  margin: 2px;
  -ms-appearance: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url("/_assets/images/common/ico/ico_search_bk.svg") no-repeat right 20px center #fff;
  background-size: 14px auto;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.l-main .c-filter--word__item .word__form .word__icon--search:hover {
  background: url("/_assets/images/common/ico/ico_search_bl.svg") no-repeat right 20px center;
  background-size: 14px auto;
}

.l-main .c-link--arrow {
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  text-decoration: none;
  background: url("/_assets/images/common/ico/ico_circlearw_bk.svg") no-repeat right 1px center;
  background-size: 24px;
  display: inline-block;
  padding: 5px 0;
  padding-right: 32px;
  -webkit-transition: .3s;
  transition: .3s;
}

.l-main .c-link--wt {
  color: #fff;
}

.l-main .c-link--wt.c-link--arrow {
  background-image: url("/_assets/images/common/ico/ico_circlearw_wt.svg");
  background-size: 24px;
}

.l-main .c-link--bl {
  color: #009fe8;
}

.l-main .c-link--bl.c-link--arrow {
  background-image: url("/_assets/images/common/ico/ico_circlearw_bl.svg");
  background-size: 24px;
}

.l-main .c-title {
  font-size: 2.4rem;
  font-weight: 700;
  background: none;
  color: #333;
  margin: 0;
  padding: 0;
  border: none;
  line-height: 1.625;
}

.l-main .c-title-page {
  text-align: center;
  position: relative;
  padding: 40px 0;
}

.l-main .c-title-page__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  width: calc(100% - 40px);
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.l-main .c-title-page__text {
  font-size: 2.6rem;
  line-height: 1.17857;
}

.l-main .c-title-page__rome {
  font-family: 'Barlow Condensed', sans-serif;
  display: block;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 0.83333;
  margin-top: 10px;
}

.l-main .c-title-sub {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
}

.l-main .c-title-sub--small {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}

.l-main .c-breadcrumb {
  margin: 0 auto;
}

.l-main .c-breadcrumb__list {
  margin: 0 auto;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  padding-top: 15px;
}

.l-main .c-breadcrumb__item {
  font-size: 1rem;
  letter-spacing: 0.1em;
  position: relative;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  padding-bottom: 0;
}

.l-main .c-breadcrumb__item:not(:first-child) {
  padding-left: 10px;
  margin-left: 5px;
}

.l-main .c-breadcrumb__item:not(:first-child)::before {
  content: ">";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.l-main .c-breadcrumb__item br {
  display: none !important;
}

.l-main .c-breadcrumb__item a {
  color: #333;
  text-decoration: none;
  padding-bottom: 0;
}

.l-main .c-breadcrumb__item a:hover {
  text-decoration: underline;
}

.l-main .c-contact {
  text-align: center;
  padding: 50px 0 70px;
  background: #f7f7f7;
}

.l-main .c-contact-wrap--wt .c-contact {
  background: #fff;
}

.l-main .c-contact__title {
  font-size: 4.5rem;
  font-family: 'Barlow Condensed', sans-serif;
  font-style: italic;
  letter-spacing: 0.06em;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  color: inherit;
}

.l-main .c-contact__text {
  font-size: 1.2rem;
}

.l-main .c-contact__content {
  margin-top: 30px;
}

.l-main .c-contact__tel {
  font-size: 4.5rem;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.l-main .c-contact__label {
  font-size: 1.2rem;
  background: #333;
  color: #fff;
  text-align: center;
  padding: 2px 5px 3px;
}

.l-main .c-contact__time {
  font-size: 1.4rem;
  margin-top: 5px;
}

.l-main .c-contact__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 35px;
}

.l-main .c-contact__item {
  width: calc(100% / 2 - 7.5px);
}

.l-main .c-contact__item .c-button {
  width: 100%;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
}

.l-main .c-column {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-main .c-column::before {
  content: "";
  display: block;
  background: url("/_assets/images/common/img_column.jpg") no-repeat left -80px top;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.l-main .c-column::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #009fe8;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
  right: -70%;
}

.l-main .c-column__watermark {
  position: absolute;
  top: -30px;
  left: -20px;
  color: #fff;
  opacity: .2;
  font-family: 'Barlow Condensed', sans-serif;
  font-style: italic;
  font-weight: 600;
  font-size: 12rem;
  line-height: 0.6;
  line-height: 0.91667;
  letter-spacing: 0.04em;
}

.l-main .c-column__inner {
  margin: 0 auto;
  width: 100%;
  padding: 0 20px;
}

.l-main .c-column__content {
  position: relative;
}

.l-main .c-column__meta {
  color: #fff;
  margin-top: 80px;
}

.l-main .c-column__title {
  font-size: 2.1rem;
  font-weight: bold;
  margin: 10px 0 0 0;
  text-align: center;
  color: inherit;
  background: none;
  padding: 0;
  border: none;
}

.l-main .c-column__title--over {
  text-align: center;
  line-height: inherit;
}

.l-main .c-column__title--over-inner {
  display: inline-block;
  position: relative;
  margin: 0 auto;
  font-size: 1.3rem;
  font-weight: bold;
}

.l-main .c-column__title--over-inner::before, .l-main .c-column__title--over-inner::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 55%;
  width: 2px;
  height: 18px;
  background: #fff;
}

.l-main .c-column__title--over-inner::before {
  left: -15px;
  -webkit-transform: rotate(-20deg) translateY(-50%);
          transform: rotate(-20deg) translateY(-50%);
}

.l-main .c-column__title--over-inner::after {
  right: -15px;
  -webkit-transform: rotate(20deg) translateY(-50%);
          transform: rotate(20deg) translateY(-50%);
}

.l-main .c-column__title--over .c-column__text--large {
  font-size: 2.1rem;
}

.l-main .c-column__title--over .c-column__text--xlarge {
  font-size: 2.5rem;
}

.l-main .c-column__text--large {
  font-size: 3.3rem;
  font-weight: bold;
}

.l-main .c-column__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
  padding-bottom: 85px;
}

.l-main .c-column__list a {
  display: block;
  background: #fff;
  border-radius: 2px;
  font-size: 1.5rem;
  color: #009fe8;
  text-decoration: none;
  padding: 20px 10px;
}

.l-main .c-column__item {
  text-align: center;
  width: calc(100% / 2 - 7.5px);
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  background: #fff;
  border-radius: 2px;
}

.l-main .c-column__item a {
  -webkit-transition: .3s;
  transition: .3s;
}

.l-main .c-text {
  font-size: 1.5rem;
  line-height: 1.6;
}

.l-main .c-text + .c-text {
  margin-top: 20px;
}

.l-main .c-text--white {
  color: #fff;
}

.l-main .c-text--bold {
  font-weight: bold;
  font-weight: 700;
}

.l-main .c-text-indent {
  text-indent: 1em;
}

.l-main .c-text-notice {
  font-size: 1.1rem;
}

.l-main .c-text-asterisk {
  display: inline-block !important;
  font-size: 1.2rem !important;
}

.l-main .c-list {
  list-style: none;
}

.l-main .c-list--decimal .c-list-item {
  counter-increment: num;
  position: relative;
  padding-left: 1.2em;
}

.l-main .c-list--decimal .c-list-item::before {
  content: counter(num) ".";
  position: absolute;
  top: 0;
  left: 0;
}

.l-main .c-list--decimal-parentheses .c-list-item {
  counter-increment: num;
  position: relative;
  padding-left: 2.5em;
}

.l-main .c-list--decimal-parentheses .c-list-item::before {
  content: "（" counter(num) "）";
  position: absolute;
  top: 0;
  left: 0;
}

.l-main .article-loading {
  background: url("/_assets/images/common/loading.gif") no-repeat center center;
  background-size: 27px 27px;
  width: 100%;
  height: 200px;
  display: block;
}

.l-main .c-article__head {
  background: #f7f7f7;
  padding: 30px 0;
}

.l-main .c-article__body {
  padding-top: 20px;
}

.l-main .c-article__foot {
  padding-bottom: 70px;
}

.l-main .c-article__label {
  font-size: 0.9rem;
  color: #fff;
  line-height: 1.1;
  padding: 3px 8px 4px;
  background: #333;
  display: inline-block;
  border-radius: 9px;
  margin-right: 8px;
}

.l-main .c-article__label--bl {
  background: #009fe8;
}

.l-main .c-article__label.newgrad-support {
  background: #dd868e;
}

.l-main .c-article__label.training-support {
  background: #7bc5de;
}

.l-main .c-article__label.career-support {
  background: #accb18;
}

.l-main .c-article__label.retention-human-support {
  background: #76ca9e;
}

.l-main .c-article__tags {
  margin-top: 5px;
}

.l-main .c-article__date {
  width: 100%;
  font-size: 1.2rem;
  margin-top: 10px;
}

.l-main .c-article__date-num {
  letter-spacing: 0.08em;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.4rem;
}

.l-main .c-article__title {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.33333;
  margin-top: 5px;
}

.l-main .c-article__title--text {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-top: 10px;
}

.l-main .c-article__subtitle {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.33333;
  margin-top: 5px;
  text-align: center;
  margin-top: -10px;
}

.l-main .c-article__subtitle + .c-article__eyecatch {
  margin-top: 20px;
}

.l-main .c-article__subtitle + .c-article__meta {
  margin-top: 20px;
}

.l-main .c-article__subtitle--marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #fff100));
  background: -webkit-linear-gradient(transparent 70%, #fff100 0%);
  background: linear-gradient(transparent 70%, #fff100 0%);
}

.l-main .c-article__eyecatch {
  text-align: center;
  margin-bottom: 20px;
}

.l-main .c-article__eyecatch img {
  max-width: 100%;
  vertical-align: top;
}

.l-main .c-article__image {
  margin-top: 20px;
  text-align: center;
}

.l-main .c-article__image img {
  max-width: 100%;
  vertical-align: top;
}

.l-main .c-article__content {
  margin-top: 30px;
  overflow: hidden;
}

.l-main .c-article__content img {
  max-width: 100%;
  vertical-align: top;
}

.l-main .c-article__content p {
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 15px;
}

.l-main .c-article__content.default {
  margin-top: 0;
}

.l-main .c-article__content .summary {
  border: 2px solid #000;
  border-radius: 4px;
  padding: 0px 15px;
  margin-bottom: 40px;
}

.l-main .c-article__content .summary__title {
  font-size: 18px;
  font-weight: bold;
  border: 2px solid #000;
  display: inline-block;
  position: relative;
  min-width: 226px;
  text-align: center;
  line-height: 38px;
  margin-left: -5px;
  margin-top: 20px;
  padding: 0 !important;
  background: transparent;
}

.l-main .c-article__content .summary__title:first-of-type {
  margin-top: 30px;
}

.l-main .c-article__content .summary__title::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 38px;
  background-color: #fff;
  border: 2px solid #000;
  position: absolute;
  top: 3px;
  z-index: -1;
  left: 3px !important;
}

.l-main .c-article__content .summary__title.gray {
  background-color: #dfdfdf;
}

.l-main .c-article__content .summary__title.yellow {
  background-color: #fff100;
}

.l-main .c-article__content .summary__title.blue {
  background-color: #1cc9ee;
}

.l-main .c-article__content .summary__lists {
  list-style: none;
}

.l-main .c-article__content .summary__lists li {
  font-size: 14px;
  font-weight: bold;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
}

.l-main .c-article__content .summary__lists li::before {
  display: inline-block;
  content: "";
  background: url("/_assets/images/summary-check.svg") no-repeat 0% 0%;
  background-size: 20px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 3px;
  left: 0;
}

.l-main .c-article__company-name {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
}

.l-main .c-article__company-info {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.2;
  margin-top: 10px;
}

.l-main .c-article__company-info span:not(:first-child)::before {
  content: "／";
}

.l-main .c-article__company-info a {
  text-decoration: none;
  -webkit-transition: .3s;
  transition: .3s;
}

.l-main .c-article__company-info a:hover {
  color: #009fe8;
}

.l-main .c-article__company-info a:hover::before {
  color: #333;
}

.l-main .c-article__company-info a:not(:first-child)::before {
  content: "／";
}

.l-main .c-article__pagination {
  margin-top: 50px;
}

.l-main .c-article__pagination-inner {
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  position: relative;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}

.l-main .c-article__pagination .backto-archive {
  border-right: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
  width: 60px;
  height: 60px;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1.2;
}

.l-main .c-article__pagination .backto-archive a {
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  width: 100%;
  height: 100%;
}

.l-main .c-article__pagination .backto-archive span {
  display: block;
}

.l-main .c-article__pagination .backto-archive img {
  vertical-align: bottom;
}

.l-main .c-article__pagination-controll {
  width: 100%;
  position: absolute;
}

.l-main .c-article__pagination-controll .screen-reader-text {
  display: none;
}

.l-main .c-article__pagination-controll .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  font-size: 1.5rem;
  letter-spacing: 0.02em;
}

.l-main .c-article__pagination-controll .nav-previous a {
  position: relative;
  text-decoration: none;
  padding-left: 32px;
  font-family: 'Barlow Condensed', sans-serif;
}

.l-main .c-article__pagination-controll .nav-previous a::after {
  content: "";
  display: inline-block;
  background: url("/_assets/images/common/ico/ico_circlearw_bk.svg") no-repeat right center;
  background-size: 24px;
  -webkit-transition: .3s;
  transition: .3s;
  position: absolute;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.l-main .c-article__pagination-controll .nav-next {
  text-align: right;
  position: absolute;
  right: 0;
  font-family: 'Barlow Condensed', sans-serif;
}

.l-main .c-article__pagination-controll .nav-next a {
  position: relative;
  text-decoration: none;
  padding-right: 32px;
}

.l-main .c-article__pagination-controll .nav-next a::after {
  content: "";
  display: inline-block;
  background: url("/_assets/images/common/ico/ico_circlearw_bk.svg") no-repeat right center;
  background-size: 24px;
  -webkit-transition: .3s;
  transition: .3s;
  position: absolute;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.l-main .c-article__block {
  margin-bottom: 40px;
}

.l-main .c-article-parts__title01 {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.33333;
  margin-top: 5px;
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #fff100));
  background: -webkit-linear-gradient(transparent 70%, #fff100 0%);
  background: linear-gradient(transparent 70%, #fff100 0%);
  margin-bottom: 15px;
  display: inline-block;
}

.l-main .c-article-parts__title02 {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  padding: 15px 0 15px 25px;
  position: relative;
  margin-bottom: 30px;
}

.l-main .c-article-parts__title02::before, .l-main .c-article-parts__title02::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.l-main .c-article-parts__title02::before {
  width: 13px;
  height: 8px;
  border-top: 2px solid #009fe8;
  border-bottom: 2px solid #009fe8;
}

.l-main .c-article-parts__title02::after {
  width: 13px;
  height: 2px;
  background: #009fe8;
}

.l-main .c-article-parts__title03 {
  font-size: 1.6rem;
  font-weight: bold;
  padding-left: 1em;
  margin-bottom: 15px;
  position: relative;
}

.l-main .c-article-parts__title03::before {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  background: #009fe8;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.l-main .c-article-parts__title04 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 15px;
  color: #009fe8;
}

.l-main .c-article-parts__title05 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.l-main .c-article-parts__title06 {
  padding: 10px 20px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  background-color: #009fe8;
}

.l-main .c-article-parts__btn01 {
  color: #009fe8;
  font-size: 1.3rem;
  text-align: center;
  border: 1px solid #009fe8;
  line-height: 45px;
  border-radius: 4px;
  display: block;
  text-decoration: none;
  width: 270px;
  margin: 20px auto 0;
  -webkit-transition: .3s;
  transition: .3s;
  cursor: pointer;
}

.l-main .c-article-parts__btn01:hover {
  background-color: #009fe8;
  color: #fff;
}

.l-main .c-article-parts__box01 {
  border-radius: 5px;
  font-size: 1.5rem;
  margin-bottom: 20px;
  padding: 20px;
}

.l-main .c-article-parts__box01.blue {
  background: #f2fafe;
}

.l-main .c-article-parts__box01.yellow {
  background: #fffee5;
}

.l-main .c-article-parts__box01.green {
  background: #f5faec;
}

.l-main .c-article-parts__box01-title {
  font-weight: bold;
  font-size: 1.6rem;
  margin-top: 5px;
  margin-bottom: 10px;
}

.l-main .c-article-parts__box01-head {
  margin-bottom: 0;
}

.l-main .c-article-parts__box01 p {
  line-height: 1.6;
}

.l-main .c-article-parts__box01 p:last-child {
  margin-bottom: 0;
}

.l-main .c-article-parts__img01 {
  margin: 40px 50px;
}

.l-main .c-article-parts__img01 img {
  width: 100%;
}

.l-main .c-article-parts__flow01 {
  font-size: 1.5rem;
  margin-bottom: 45px;
}

.l-main .c-article-parts__flow01.blue .c-article-parts__flow01-item::before {
  color: #fff;
  background: #009fe8;
}

.l-main .c-article-parts__flow01.blue .c-article-parts__flow01-item::after {
  background: #009fe8;
}

.l-main .c-article-parts__flow01.blue .c-article-parts__flow01-item:last-of-type::after {
  display: none;
}

.l-main .c-article-parts__flow01.yellow .c-article-parts__flow01-item::before {
  color: #333;
  background: #fff100;
}

.l-main .c-article-parts__flow01.yellow .c-article-parts__flow01-item::after {
  background: #fff100;
}

.l-main .c-article-parts__flow01.yellow .c-article-parts__flow01-item:last-of-type::after {
  display: none;
}

.l-main .c-article-parts__flow01.green .c-article-parts__flow01-item::before {
  color: #fff;
  background: #9bd245;
}

.l-main .c-article-parts__flow01.green .c-article-parts__flow01-item::after {
  background: #9bd245;
}

.l-main .c-article-parts__flow01.green .c-article-parts__flow01-item:last-of-type::after {
  display: none;
}

.l-main .c-article-parts__flow01-item {
  counter-increment: num;
  position: relative;
  padding-left: 60px;
  margin-bottom: 20px;
}

.l-main .c-article-parts__flow01-item::before {
  content: counter(num, decimal-leading-zero);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.6rem;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 25px;
}

.l-main .c-article-parts__flow01-item::after {
  content: "";
  width: 1px;
  height: calc(100% - 65px);
  display: inline-block;
  position: absolute;
  top: 65px;
  left: 25px;
  background: #000;
}

.l-main .c-article-parts__flow01-title {
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 5px;
  padding-top: 1em;
}

.l-main .c-article-parts__step01 {
  font-size: 1.5rem;
  margin-bottom: 50px;
}

.l-main .c-article-parts__step01.blue .c-article-parts__step01-item::before {
  color: #fff;
  background: #009fe8;
}

.l-main .c-article-parts__step01.blue .c-article-parts__step01-item::after {
  border-color: transparent transparent transparent #009fe8;
}

.l-main .c-article-parts__step01.yellow .c-article-parts__step01-item::before {
  color: #333;
  background: #fff100;
}

.l-main .c-article-parts__step01.yellow .c-article-parts__step01-item::after {
  border-color: transparent transparent transparent #fff100;
}

.l-main .c-article-parts__step01.green .c-article-parts__step01-item::before {
  color: #fff;
  background: #9bd245;
}

.l-main .c-article-parts__step01.green .c-article-parts__step01-item::after {
  border-color: transparent transparent transparent #9bd245;
}

.l-main .c-article-parts__step01-item {
  counter-increment: num;
  position: relative;
  padding-left: 70px;
  padding-right: 20px;
  margin-bottom: 20px;
  background: #f7f7f7;
}

.l-main .c-article-parts__step01-item::before {
  content: "STEP\a" counter(num);
  white-space: pre;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.2rem;
  width: 55px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.l-main .c-article-parts__step01-item::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 8px;
  border-color: transparent transparent transparent #007bff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 55px;
  display: inline-block;
}

.l-main .c-article-parts__step01-title {
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 5px;
  padding-top: 1em;
}

.l-main .c-article-parts__step01-text {
  padding-bottom: 20px;
}

.l-main .top-section {
  position: relative;
  overflow: hidden;
}

.l-main .top-section__watermark {
  position: absolute;
  top: -10px;
  left: -20px;
  font-family: 'Barlow Condensed', sans-serif;
  font-style: italic;
  font-weight: 600;
  font-size: 12rem;
  line-height: 0.6;
  letter-spacing: 0.04em;
}

.l-main .top-section__title {
  font-size: 2.4rem;
  font-weight: 700;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  background: none;
  padding: 60px 0 0 0;
  margin: 0;
}

.l-main .top-section__title--white {
  color: #fff;
}

.l-main .top-section__title .top-section__link {
  padding-left: 15px;
}

.l-main .top-section__link {
  font-family: 'Barlow Condensed', sans-serif;
}

.l-main .top-floating__bnr {
  width: 200px;
  position: fixed;
  bottom: 30px;
  right: 20px;
  z-index: 5;
  -webkit-transform: translateX(150%);
          transform: translateX(150%);
  /*★★★
    animation: topFloating 1s 2.5s ease forwards;
    */
  -webkit-animation: topFloating 0.0s 0.0s ease forwards;
          animation: topFloating 0.0s 0.0s ease forwards;
}

@-webkit-keyframes topFloating {
  0% {
    -webkit-transform: translateX(150%);
            transform: translateX(150%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes topFloating {
  0% {
    -webkit-transform: translateX(150%);
            transform: translateX(150%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.l-main .top-floating__bnr img {
  max-width: 100%;
  vertical-align: top;
}

.l-main .top-floating__bnr--close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 15px;
  height: 15px;
  cursor: pointer;
}

.l-main .top-floating__bnr--close span {
  width: 100%;
  height: 2px;
  background: #000;
  display: inline-block;
  position: absolute;
  top: 7px;
  left: 0;
}

.l-main .top-floating__bnr--close span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.l-main .top-floating__bnr--close span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.l-main .top-floating__bnr a {
  text-decoration: none;
  display: block;
  height: 100%;
  -webkit-box-shadow: 0px 13px 25px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 13px 25px 0px rgba(0, 0, 0, 0.1);
}

.l-main .top-floating__bnr a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.l-main .topMv__main {
  position: relative;
  overflow: hidden;
}

.l-main .topMv__header__copy {
  max-width: 440px;
}

.l-main .topMv__header__copy svg {
  width: 100%;
  height: auto;
}

.l-main .topMv__header__scroll {
  position: absolute;
  top: 22%;
  right: 15%;
  z-index: 1;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
}

.l-main .topMv__header__scroll::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -95px;
  width: 1px;
  height: 80px;
  margin: auto;
  background-color: #333333;
  -webkit-animation: scrollDown 1.4s infinite;
          animation: scrollDown 1.4s infinite;
}

@-webkit-keyframes scrollDown {
  0% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  51% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  100% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
}

@keyframes scrollDown {
  0% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  51% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  100% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
}

.l-main .topMv__mov {
  position: relative;
}

.l-main .topMv__mov::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: -1px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221920px%22%20height%3D%221360px%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20d%3D%22M0%2C0%20H1920%20V1360%20H0%20Z%20M-0.000%2C0.000%20L1920.000%2C0.000%20C1920.000%2C0.000%201920.034%2C933.995%201920.000%2C934.000%20C940.671%2C1008.248%20-0.000%2C1359.1000%20-0.000%2C1359.1000%20L-0.000%2C0.000%20Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}

.l-main .topMv__mov__inner {
  height: 650px;
  background-color: #f7f7f7;
}

.l-main .topMv__mov__inner video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.l-main .topMv__mov__deco {
  position: absolute;
}

.l-main .topMv__mov__deco-2 {
  left: calc(50% + 30px);
  width: 1118px;
  top: -380px;
}

.l-main .topMv__mov__copy {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  font-size: 0;
}

.l-main .topMv__contact {
  position: relative;
  text-align: center;
  margin-top: 70px;
}

.l-main .top-intro {
  padding: 120px 0 140px;
}

.l-main .top-intro__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 40px;
}

.l-main .top-intro__head {
  display: grid;
  place-items: center;
  gap: 56px;
}

.l-main .top-intro__copy {
  max-width: 270px;
  width: 100%;
}

.l-main .top-intro__txt {
  display: grid;
  gap: 32px;
  place-items: center;
}

.l-main .top-intro__ttl {
  padding: 0;
  margin: 0;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
  border: none;
  background: none;
}

.l-main .top-intro__desc > * {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 700;
}

.l-main .top-intro__items .slick-dots {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  font-size: 0;
}

.l-main .top-intro__items .slick-dots button {
  width: 16px;
  height: 16px;
  background-color: #cfcfcf;
  border-radius: 50%;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

.l-main .top-intro__items .slick-dots .slick-active button {
  background-color: #009fe8;
}

.l-main .top-intro__items .slick-prev {
  left: -20px;
  background-color: transparent;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.l-main .top-intro__items .slick-next {
  right: -20px;
  background-color: transparent;
  -webkit-transform: translateY(-100%) scale(-1, 1);
          transform: translateY(-100%) scale(-1, 1);
}

.l-main .top-intro__items .slick-arrow {
  width: 18px;
  height: 48px;
  position: absolute;
  top: 50%;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

.l-main .top-intro__items .slick-arrow::before {
  display: none;
}

.l-main .top-intro__item {
  background-color: #f7f7f7;
  padding: 44px 25px;
  list-style: none;
}

.l-main .top-intro__item-inner {
  display: grid;
  gap: 30px;
  place-items: center;
  place-content: start;
}

.l-main .top-intro__item-ttl {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4375;
  min-height: calc(1.4375em * 2);
  /* 3行分の高さ */
  display: grid;
  place-items: center;
}

.l-main .top-intro__item-desc {
  font-size: 1.6rem;
  line-height: 1.7;
}

.l-main .top-intro__footer {
  display: grid;
  place-items: center;
}

.l-main .top-intro__btn {
  display: grid;
  place-items: center;
  width: 100%;
  border: 1px solid #cfcfcf;
  border-radius: 9999px;
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 700;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  max-width: 343px;
  height: 80px;
}

.l-main .top-intro__btn:hover {
  opacity: 0.7;
}

.l-main .top-aboutus {
  background: #fff100;
  padding: 40px 0;
}

.l-main .top-aboutus__list {
  list-style: none;
}

.l-main .top-aboutus__item {
  width: 100%;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  background: #fff;
}

.l-main .top-aboutus__item:not(:first-child) {
  margin-top: 20px;
}

.l-main .top-aboutus__item a {
  width: 100%;
  height: 75px;
  border: 2px solid #333;
  position: relative;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
}

.l-main .top-aboutus__item a::before, .l-main .top-aboutus__item a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.l-main .top-aboutus__item a::after {
  background: url("/_assets/images/top/ill_arw.png") no-repeat center top;
  background-size: 21px 27px;
  width: 21px;
  height: 27px;
  right: 20px;
}

.l-main .top-aboutus__item:first-child a {
  padding: 0 50px 0 62px;
}

.l-main .top-aboutus__item:first-child a::before {
  background: url("/_assets/images/top/ill_flag.png") no-repeat center top;
  background-size: 36px 34px;
  width: 36px;
  height: 34px;
  left: 15px;
}

.l-main .top-aboutus__item:last-child a {
  padding: 0 50px 0 60px;
}

.l-main .top-aboutus__item:last-child a::before {
  background: url("/_assets/images/top/ill_shape.png") no-repeat center top;
  background-size: 29px 32px;
  width: 29px;
  height: 32px;
  left: 15px;
}

.l-main .top-aboutus__text {
  display: block;
  font-weight: 700;
  font-size: 1.5rem;
}

.l-main .top-aboutus__text--large {
  font-size: 2.1rem;
}

.l-main .top-service {
  background: #f7f7f7;
  padding-bottom: 70px;
}

.l-main .top-service .top-section__watermark {
  color: #fff;
}

.l-main .top-service__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-main .top-service__title {
  font-weight: 700;
  font-size: 1.6rem;
}

.l-main .top-service__sections {
  list-style: none;
  margin-top: 25px;
  display: grid;
  gap: 20px;
}

.l-main .top-service__section {
  position: relative;
  background: #fff;
  padding: 40px 15px;
}

.l-main .top-service__section-inner {
  display: grid;
  gap: 56px;
}

.l-main .top-service__section-head {
  display: grid;
  gap: 22px;
}

.l-main .top-service__section-ttl {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: .8em;
}

.l-main .top-service__section-desc > * {
  font-size: 1.6rem;
  line-height: 1.7;
}

.l-main .top-service__section-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.l-main .top-service__section-footer {
  display: grid;
  place-items: center;
}

.l-main .top-service__box {
  -webkit-box-shadow: 0px 10px 21px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 10px 21px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 2px solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 40px;
  padding: 56px 25px;
}

.l-main .top-service__box-head {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4375;
}

.l-main .top-service__box-body {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 56px;
}

.l-main .top-service__items {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: grid;
  width: 100%;
  place-content: start stretch;
  gap: 24px;
  list-style: none;
}

.l-main .top-service__item {
  border-bottom: 1px solid;
  padding-bottom: 12px;
}

.l-main .top-service__item a {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: .8em;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  background-position: center right;
  -webkit-transition: .3s;
  transition: .3s;
}

.l-main .top-service__item a:hover {
  opacity: .7;
}

.l-main .top-service__item a span {
  font-weight: 400;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  line-height: 1.25;
  font-size: 1.6rem;
}

.l-main .top-service__btn {
  width: 100%;
  max-width: 260px;
}

.l-main .top-service__btn a {
  height: 50px;
  background: #009fe8;
  text-decoration: none;
  color: #fff;
  border-radius: 9999px;
  display: block;
  display: grid;
  place-items: center;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 700;
  padding: 10px 20px;
  -webkit-transition: .3s;
  transition: .3s;
}

.l-main .top-service__btn a:hover {
  opacity: .7;
}

.l-main .top-works {
  background: #444;
  padding-bottom: 70px;
}

.l-main .top-works .top-section__watermark {
  color: #535353;
}

.l-main .top-works__content {
  margin-top: 30px;
}

.l-main .top-works__title {
  padding: 35px 0 20px 0 !important;
}

.l-main .top-works__fukidashi img {
  vertical-align: top;
  width: 65.67164%;
}

.l-main .top-works__ill img {
  vertical-align: top;
}

.l-main .top-works__ill01 img {
  width: calc(100% + 20px);
  margin-left: -17.91045%;
  margin-top: -2.98507%;
}

.l-main .top-works__ill02 {
  text-align: center;
}

.l-main .top-works__ill02 img {
  width: 65.67164%;
  margin: 0 auto;
}

.l-main .top-works__ill03 {
  text-align: center;
}

.l-main .top-works__ill03 img {
  width: 65.67164%;
  margin: 0 auto;
}

.l-main .top-works__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
}

.l-main .top-works__item {
  width: calc(100% / 2 - 7.5px);
  background: #fff;
  border-radius: 20px;
}

.l-main .top-works__item a {
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  border-radius: 20px;
  background: #fff;
  color: #333;
  padding: 10px 5px;
  text-align: center;
}

.l-main .top-works__link {
  margin-top: 20px;
  text-align: right;
}

.l-main .top-works__case-slider {
  position: relative;
}

.l-main .top-works__case-slider .top-works__link {
  margin-top: 35px;
}

.l-main .top-works__case-slider .top-case-slick {
  position: relative;
}

.l-main .top-works__case-slider .top-case-slick .slide-arrow {
  position: absolute;
  bottom: -10px;
  cursor: pointer;
  width: 32px;
  height: 32px;
  z-index: 3;
}

.l-main .top-works__case-slider .top-case-slick .slide-arrow.slick-prev {
  left: calc(50% - 100px);
}

.l-main .top-works__case-slider .top-case-slick .slide-arrow.slick-next {
  right: calc(50% - 100px);
}

.l-main .top-works__case-slider .top-case-slick .slick-dots {
  width: 100%;
  margin-top: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.l-main .top-works__case-slider .top-case-slick .slick-dots li {
  cursor: pointer;
  margin: 0 4px;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-radius: 50%;
}

.l-main .top-works__case-slider .top-case-slick .slick-dots li button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-indent: -9999px;
}

.l-main .top-works__case-slider .top-case-slick .slick-dots li.slick-active {
  background-color: #009fe8;
}

.l-main .top-works__case-slider .top-case-slick .slick-prev:before,
.l-main .top-works__case-slider .top-case-slick .slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.l-main .top-works__case-slider .top-case-slick .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-main .top-works__case-slider .top-case-slick .slick-slide {
  height: auto !important;
}

.l-main .top-works__case-slider .top-case-slick .slick-slide .c-card__item {
  margin-top: 0;
}

.l-main .top-works__case-slider .top-case-slick .slick-slide .c-card__item a:hover {
  opacity: 1;
}

.l-main .top-works__case-slider .top-case-slick .slick-slide .c-card__label.newgrad-support {
  background: #dd868e;
}

.l-main .top-works__case-slider .top-case-slick .slick-slide .c-card__label.training-support {
  background: #7bc5de;
}

.l-main .top-works__case-slider .top-case-slick .slick-slide .c-card__label.career-support {
  background: #accb18;
}

.l-main .top-works__case-slider .top-case-slick .slick-slide .c-card__label.retention-human-support {
  background: #76ca9e;
}

.l-main .top-works__case-slider .top-case-slick.slick-dotted {
  padding-bottom: 0;
}

.l-main .top-slider {
  padding: 40px 0;
}

.l-main .top-slider .slick-slide {
  margin: 0 5px;
}

.l-main .top-slider .slick-prev, .l-main .top-slider .slick-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
  z-index: 1;
}

.l-main .top-slider .slick-prev {
  left: -15px;
}

.l-main .top-slider .slick-next {
  right: -15px;
}

.l-main .top-slider__wrap .top-slick {
  margin-bottom: 0;
}

.l-main .top-slider__wrap .top-slick a {
  display: inline-block;
  width: 240px;
}

.l-main .top-slider__wrap .top-slick a img {
  width: 100%;
}

.l-main .top-slider__wrap .top-slick .slick-prev, .l-main .top-slider__wrap .top-slick .slick-next, .l-main .top-slider__wrap .top-slick .slick-prev:hover, .l-main .top-slider__wrap .top-slick .slick-prev:focus, .l-main .top-slider__wrap .top-slick .slick-next:hover, .l-main .top-slider__wrap .top-slick .slick-next:focus {
  background-color: transparent;
}

.l-main .top-news {
  padding-bottom: 70px;
}

.l-main .top-news .top-section__watermark {
  color: #f7f7f7;
}

.l-main .top-news__list {
  list-style: none;
  margin-top: 20px;
}

.l-main .top-news__item a {
  text-decoration: none;
  display: block;
}

.l-main .top-news__date {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.2rem;
  vertical-align: middle;
  letter-spacing: 0.08em;
}

.l-main .top-news__date + span {
  border-left: 1px solid #333;
  padding-left: .5em;
  margin-left: .5em;
}

.l-main .top-news__label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.2rem;
  vertical-align: middle;
  letter-spacing: 0.08em;
}

.l-main .top-news__description {
  width: 100%;
  font-size: 1.5rem;
  margin-top: 10px;
  line-height: 1.4;
}

.l-main .top-seminar {
  padding-bottom: 70px;
}

.l-main .top-seminar::before {
  content: "";
  display: block;
  background: #fff100;
  width: 80%;
  height: 590px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.l-main .top-seminar .top-section__watermark {
  color: #fff;
  opacity: .4;
}

.l-main .top-seminar__filter {
  margin-top: 20px;
}

.l-main .top-seminar__card {
  margin-top: 30px;
}

.l-main .top-seminar__card .c-card__date {
  font-size: .9rem;
}

.l-main .top-seminar__card .c-card__date-num {
  font-size: 1.1rem;
}

.l-main .top-seminar__card .c-card__item {
  background: #fff;
}

.l-main .top-links__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}

.l-main .top-links__item {
  width: 50%;
  text-align: center;
  position: relative;
}

.l-main .top-links__item:first-child {
  background: url("/_assets/images/top/img_company.jpg") no-repeat center top;
  background-size: cover;
}

.l-main .top-links__item:last-child {
  background: url("/_assets/images/top/img_recruit.jpg") no-repeat center top;
  background-size: cover;
}

.l-main .top-links__watermark {
  position: absolute;
  top: 50%;
  left: auto;
  right: auto;
  margin: 0 auto;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: 'Barlow Condensed', sans-serif;
  font-style: italic;
  font-weight: 600;
  font-size: 4.4rem;
  line-height: 0.6;
  color: #fff;
  opacity: .1;
  letter-spacing: 0.04em;
}

.l-main .top-links__content {
  height: 100%;
}

.l-main .top-links__title {
  padding-top: 0;
  display: inline-block;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  text-decoration: none;
}

.l-main .top-links__title span {
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  line-height: 2;
}

.l-main .top-article {
  padding-bottom: 70px;
}

.l-main .top-article .top-section__watermark {
  color: #f7f7f7;
}

.l-main .top-article__list {
  list-style: none;
  margin-top: 2px;
}

.l-main .top-article__list a {
  text-decoration: none;
  color: #333;
  border-radius: 2px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-main .top-article__image {
  border-radius: 2px;
  overflow: hidden;
  width: 46.26866%;
}

.l-main .top-article__image img {
  width: 100%;
  vertical-align: top;
}

.l-main .top-article__content {
  width: 50.74627%;
}

.l-main .top-article__category img {
  vertical-align: top;
}

.l-main .top-article__label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin-top: 5px;
}

.l-main .top-article__title {
  font-size: 1.2rem;
  margin-top: 5px;
}

.l-main .top-article__links {
  list-style: none;
  display: grid;
  gap: 1.625em 1em;
  font-size: 12px;
}

.l-main .top-article__links--title {
  font-size: 20px;
  padding: 0;
  margin-top: 25px;
  margin-bottom: 0;
}

.l-main .top-article__link {
  font-size: 12px;
  line-height: 1;
}

.l-main .top-article__link a {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: .5em;
}

.l-main .top-article__link a::before {
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background-color: #009fe8;
}

.l-main .top-article__link a::after {
  content: '';
  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%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M14%201h9v9m-4%205v8H1V5h8m2%208L22%202%22%20fill%3D%22none%22%20stroke%3D%22%23009fe8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-position: center;
}

.l-main .top-question {
  padding-bottom: 70px;
}

.l-main .top-question .top-section__watermark {
  color: #f7f7f7;
}

.l-main .top-question__content {
  margin-top: 10px;
}

.l-main .top-question__post {
  border-bottom: 1px solid #eaeaea;
}

.l-main .top-question__title {
  position: relative;
  cursor: pointer;
}

.l-main .top-question__title:before, .l-main .top-question__title:after {
  position: absolute;
  display: block;
  content: "";
}

.l-main .top-question__title:before {
  content: "Q";
  font-size: 2rem;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: bold;
  top: 20px;
  left: 0;
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
}

.l-main .top-question__title:after {
  background: url("/_assets/images/common/ico/ico_ques-arrow_open.svg") no-repeat center top;
  background-size: 18px 12px;
  width: 18px;
  height: 12px;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: .3s;
  transition: .3s;
}

.l-main .top-question__title span {
  font-size: 1.3rem;
  font-weight: bold;
  display: block;
  padding: calc(52px / 2) 0;
  margin-right: 35px;
  margin-left: calc(45px / 2);
}

.l-main .top-question__title.is-open + .top-question__answer {
  opacity: 1;
  visibility: visible;
  height: auto;
  overflow: visible;
}

.l-main .top-question__title.is-open:after {
  background: url("/_assets/images/common/ico/ico_ques-arrow_close.svg") no-repeat center top;
}

.l-main .top-question__answer {
  border-top: 1px solid #eaeaea;
  position: relative;
  -webkit-transition: .3s;
  transition: .3s;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}

.l-main .top-question__answer:before {
  content: "A";
  font-size: 2rem;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: bold;
  color: #009fe8;
  top: 25px;
  left: 0;
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
  position: absolute;
}

.l-main .top-question__answer span {
  display: block;
  font-size: 1.2rem;
  padding: calc(52px / 2) 0;
  margin-left: calc(45px / 2);
}

.l-main .top-question__answer span a {
  text-decoration: none;
  color: #009fe8;
  position: relative;
  display: inline-block;
  margin-left: 3px;
  -webkit-transition: .3s;
  transition: .3s;
}

.l-main .top-question__answer span a:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  position: absolute;
  top: 50%;
  left: -5px;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  border-top: 1px solid #009fe8;
  border-right: 1px solid #009fe8;
}

.l-main .top-question__answer span a:hover {
  opacity: .7;
}

.l-main .top-company::before {
  content: "";
  display: block;
  background: #f7f7f7;
  width: 80%;
  height: calc(100% - 0px);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.l-main .top-company .top-section__watermark {
  color: #fff;
}

.l-main .top-company__content {
  margin-top: calc(40px / 2);
  padding-bottom: calc(130px / 2);
}

.l-main .top-company__content p {
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 1.61538;
}

.l-main .top-company__link {
  text-align: right;
  margin-top: 25px;
}

.l-main .top-access {
  padding-bottom: 70px;
}

.l-main .top-access .top-section__watermark {
  color: #f7f7f7;
}

.l-main .top-access__content {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}

.l-main .top-access__box {
  border-radius: 4px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  padding: 30px 20px;
  position: relative;
}

.l-main .top-access__box .mark {
  position: absolute;
  top: -20px;
  right: 20px;
}

.l-main .top-access__box .mark img {
  width: 100%;
}

.l-main .top-access__box .mark.tokyo {
  width: 40px;
}

.l-main .top-access__box .mark.osaka {
  width: 50px;
}

.l-main .top-access__box .mark.nagoya {
  width: 60px;
}

.l-main .top-access__area {
  font-size: 13px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 15px;
}

.l-main .top-access__map .access__map #map-head, .l-main .top-access__map .access__map #map-osaka, .l-main .top-access__map .access__map #map-nagoya {
  height: 200px;
}

.l-main .top-access__map img {
  width: 100%;
}

.l-main .top-access__map .google-link {
  text-align: right;
}

.l-main .top-access__map .google-link a {
  font-size: 12px;
  color: #009fe8;
  text-decoration: none;
  position: relative;
}

.l-main .top-access__map .google-link a:hover {
  text-decoration: underline;
}

.l-main .top-access__map .google-link a::before {
  content: "";
  width: 5px;
  height: 5px;
  border-top: solid 1px #009fe8;
  border-right: solid 1px #009fe8;
  position: absolute;
  left: -15px;
  top: 6px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.l-main .top-access__address {
  margin-top: 15px;
}

.l-main .top-access__address dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-block: 15px;
  border-bottom: 1px solid #eaeaea;
}

.l-main .top-access__address dl:first-of-type {
  border-top: 1px solid #eaeaea;
}

.l-main .top-access__address dl dt, .l-main .top-access__address dl dd {
  font-size: 12px;
}

.l-main .top-access__address dl dt {
  width: calc(110px * 0.5);
  font-weight: bold;
}

.l-main .top-access__train {
  margin-top: 20px;
  padding: 20px;
  background-color: #f7f7f7;
  font-size: 12px;
}

.l-main .top-access__train .-name {
  font-weight: bold;
  line-height: 1;
}

.l-main .top-access__train ul {
  margin-top: 10px;
  list-style: none;
}

.l-main .top-access__train ul li {
  padding-left: 15px;
  position: relative;
}

.l-main .top-access__train ul li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0px;
}

.l-main .top-worries {
  padding: 30px 0;
}

.l-main .top-worries__title {
  font-size: 20px !important;
  margin-bottom: 0;
  line-height: 1.4;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 45px;
  text-align: center;
}

.l-main .top-worries__title:before, .l-main .top-worries__title:after {
  content: '';
  width: 29px;
  height: 55px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2078%20149%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%233e3a39%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A9px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%2273.5%22%20y1%3D%2229.5%22%20x2%3D%2220.5%22%20y2%3D%224.5%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%2220.5%22%20y1%3D%22144.5%22%20x2%3D%2273.5%22%20y2%3D%22119.5%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%2273.5%22%20y1%3D%2274.5%22%20x2%3D%224.5%22%20y2%3D%2274.5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.l-main .top-worries__title:after {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.l-main .top-worries__content {
  max-width: 755px;
  margin-inline: auto;
}

.l-main .top-worries__items {
  max-width: 610px;
  margin-inline: auto;
  display: grid;
  gap: 37px;
  padding: 40px 0 35px;
}

.l-main .top-worries__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-main .top-worries__item:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.l-main .top-worries__item:nth-child(odd) .top-worries__txt:before {
  left: 100%;
  border-left: 18px solid #009fe8;
  border-right: 18px solid transparent;
}

.l-main .top-worries__item:nth-child(even) .top-worries__txt:before {
  right: 100%;
  border-right: 18px solid #009fe8;
  border-left: 18px solid transparent;
}

.l-main .top-worries__txt {
  background-color: #009fe8;
  color: #fff;
  padding: 30px 24px;
  border-radius: 16px;
  max-width: 470px;
  width: 100%;
  display: grid;
  place-content: center;
  position: relative;
}

.l-main .top-worries__txt span {
  line-height: 1.6;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -.02em;
}

.l-main .top-worries__txt:before {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  border-top: 10.5px solid transparent;
  border-bottom: 10.5px solid transparent;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.l-main .top-worries__img {
  width: 18.54305%;
  aspect-ratio: 1/1;
}

.l-main .top-worries__footer {
  background-color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 7px 0;
  gap: 17px;
}

.l-main .top-worries__footer strong {
  width: 110px;
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20176.95%20175.17%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff100%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22176.95%2087.59%20166.16%2098.76%20173.39%20112.52%20159.88%20120.19%20162.91%20135.43%20147.78%20138.97%20146.41%20154.45%20130.9%20153.61%20125.24%20168.08%20110.59%20162.9%20101.06%20175.17%2088.47%20166.06%2075.89%20175.17%2066.36%20162.9%2051.71%20168.08%2046.05%20153.61%2030.53%20154.45%2029.16%20138.97%2014.04%20135.43%2017.07%20120.19%203.56%20112.52%2010.79%2098.76%200%2087.59%2010.79%2076.41%203.56%2062.65%2017.07%2054.98%2014.04%2039.74%2029.17%2036.2%2030.53%2020.72%2046.05%2021.56%2051.71%207.09%2066.36%2012.27%2075.89%200%2088.47%209.11%20101.06%200%20110.59%2012.27%20125.24%207.09%20130.9%2021.56%20146.42%2020.72%20147.79%2036.2%20162.91%2039.74%20159.88%2054.98%20173.39%2062.65%20166.16%2076.41%20176.95%2087.59%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: grid;
  place-content: center;
  color: #009fe8;
  text-align: center;
  font-size: 20px;
  line-height: 1.2;
}

.l-main .top-worries__footer p {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}

.l-main .service {
  padding-bottom: 70px;
}

.l-main .service__anchor {
  margin: 0 auto;
  max-width: 940px;
  padding-top: 30px;
}

.l-main .service__anchor--title {
  margin: 0 15px 20px;
}

.l-main .service__anchor--title span {
  font-size: 1.6rem;
  color: #009fe8;
  border-left: 1px solid #009fe8;
  border-right: 1px solid #009fe8;
  padding: 0 10px;
  font-weight: bold;
}

.l-main .service__anchor--list {
  list-style: none;
}

.l-main .service__anchor--item {
  display: inline-block;
  margin: 0 15px 25px;
}

.l-main .service__anchor--item a {
  font-size: 2rem;
  color: #009fe8;
  text-decoration: none;
  font-weight: bold;
  -webkit-transition: .2s;
  transition: .2s;
}

.l-main .service__anchor--item a:hover {
  opacity: .8;
}

.l-main .service__anchor--item a span {
  padding-bottom: 5px;
  border-bottom: 2px solid #009fe8;
  position: relative;
}

.l-main .service__anchor--item a span:before, .l-main .service__anchor--item a span:after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -8px;
  left: 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 12px;
  height: 12px;
  margin-left: -8px;
}

.l-main .service__anchor--item a span:before {
  background-color: #f7f7f7;
  z-index: 1;
  bottom: -5px;
}

.l-main .service__anchor--item a span:after {
  background-color: #009fe8;
}

.l-main .service__list {
  list-style: none;
  margin-top: 25px;
}

.l-main .service__cat--wrap {
  margin-top: 55px;
}

.l-main .service__cat--title span {
  display: block;
  font-size: 2.4rem;
  color: #009fe8;
  background-color: #fff;
  margin-bottom: 50px;
  text-align: center;
  line-height: 65px;
  -webkit-box-shadow: 5px 5px 0 #1cc9ee;
          box-shadow: 5px 5px 0 #1cc9ee;
}

.l-main .service__cat--lead {
  padding-top: 0;
}

.l-main .service__cat--list {
  list-style: none;
  margin-bottom: 100px;
}

.l-main .service__cat--item.service__item {
  width: 100%;
  margin-left: 0px !important;
}

.l-main .service__cat--item .service__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-main .service__cat--item .service__button {
  text-align: right;
  position: inherit;
  bottom: 0;
  right: 0;
  border-top: 1px solid #dedede;
  padding: 15px;
}

.l-main .service__cat--item .service__image {
  width: calc(100% - 350px);
  padding-left: 30px;
}

.l-main .service__cat--item .service__meta {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 0;
  padding: 30px 30px 30px 20px;
}

.l-main .service__cat--item .service__title {
  text-align: left;
}

.l-main .service__cat--item .service__button {
  width: 100%;
}

.l-main .service__cat--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-main .service__cat--question--title {
  font-size: 32px;
}

.l-main .service__cat--question .top-question__content .top-question__answer a {
  padding-left: 7px;
}

.l-main .service__cat--question .top-question__content .top-question__answer:before {
  top: 20px;
}

.l-main .service__link {
  display: block;
  text-decoration: none;
  background: #fff;
  height: 100%;
  position: relative;
  border-radius: 2px;
}

.l-main .service__image img {
  vertical-align: top;
  width: 100%;
}

.l-main .service__title {
  font-size: 1.5rem;
  font-weight: bold;
}

.l-main .service__title-cat {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 0;
  padding: 35px 0 20px 0;
  border: none;
  background: none;
}

.l-main .service__title-cat + .c-lead {
  padding-top: 0px;
}

.l-main .service__description {
  font-size: 1.2rem;
  margin-top: 10px;
}

.l-main .service__button {
  font-family: 'Barlow Condensed', sans-serif;
}

.l-main .service-article__movie {
  text-align: center;
}

.l-main .service-article__item {
  text-align: center;
}

.l-main .service-article__item img {
  vertical-align: top;
  max-width: 100%;
}

.l-main .service-article__item a {
  text-decoration: none;
}

.l-main .service-article__button {
  text-align: center;
  margin-top: 20px;
}

.l-main .service-article__button a {
  font-size: 1.5rem;
  letter-spacing: 0.02em;
  text-decoration: none;
  background: url("/_assets/images/common/ico/ico_circlearw_wt_02.svg") no-repeat right 15px center #009fe8;
  background-size: 24px;
  display: block;
  padding: 19px 0;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  color: #fff;
}

.l-main .service-article__button img {
  vertical-align: top;
  width: 100%;
}

.l-main .service-article__form {
  padding-top: 150px;
  margin-top: -150px;
}

.l-main .service-article__form--body {
  background-color: #f7f7f7;
  display: block;
  padding: 25px 10px;
}

.l-main .service-article__form--send {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #009fe8;
  padding-bottom: 3rem;
}

.l-main .service-article__form--send p {
  text-align: center;
  font-size: 16px;
  margin-bottom: 20px;
}

.l-main .service-article__form--tel {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 3rem;
  margin-top: 2rem;
}

.l-main .service-article__form--tel a {
  font-size: 3.2rem;
  color: #009fe8;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.3;
  position: relative;
}

.l-main .service-article__form--tel a:before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 28px;
  background: url(/_assets/images/common/ico/ico_tel.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -22px;
  margin-top: 1px;
}

.l-main .service-article__form--tel p {
  font-size: 1.6rem;
  color: #009fe8;
  font-weight: 700;
}

.l-main .service-article__form .c-button--send {
  width: 90%;
  border-radius: 35px;
  font-size: 15px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 60px;
}

.l-main .service-article__form .c-button--send:hover {
  color: #fff;
}

.l-main .service-article__form .c-button--send small {
  font-size: 12px;
}

.l-main .service-article__form .c-button--send span {
  position: relative;
  padding-left: 35px;
}

.l-main .service-article__form .c-button--send span:before {
  content: "";
  display: inline-block;
  width: 23px;
  height: 17px;
  background: url(/_assets/images/common/ico/ico_send.svg) no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 4px;
}

.l-main .service-article__mokuji {
  border-radius: 10px;
  border: 1px solid #dfdfdf;
  margin-bottom: 50px;
}

.l-main .service-article__mokuji--inner {
  padding: 25px 30px;
}

.l-main .service-article__mokuji--title {
  font-size: 20px !important;
  font-weight: bold;
  border-bottom: 1px solid #dfdfdf;
  padding-block: 10px;
  margin-block: 20px 0;
  padding-inline: 20px;
}

.l-main .service-article__mokuji--lists {
  margin-top: 20px;
  counter-reset: number 0;
}

.l-main .service-article__mokuji--lists li {
  list-style-type: none;
}

.l-main .service-article__mokuji--lists li:not(:first-of-type) {
  margin-top: 10px;
}

.l-main .service-article__mokuji--lists li a {
  font-size: 16px;
  line-height: 1;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
}

.l-main .service-article__mokuji--lists li a:before {
  counter-increment: number 1;
  content: counter(number) ".";
  color: #009fe8;
  margin-right: 3px;
}

.l-main .service-article__logo {
  position: relative;
}

.l-main .service-article__logo--ttl {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-color: #009fe8;
  color: #fff;
  display: grid;
  place-content: center;
  z-index: 5;
}

.l-main .service-article__logo--ttl > * {
  margin-bottom: 0;
  text-align: center;
  font-weight: 700;
  padding: 0 1em;
  font-size: 17px;
  line-height: 1.17;
}

.l-main .service-article__logo .slick-slider {
  margin-bottom: 0;
  font-size: 0;
}

.l-main .service-article__logo .slick-slide {
  max-width: 235px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.l-main .service-article__logo--slide {
  height: 100px;
  padding: 0 15px;
}

.l-main .service-article__logo--slide img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}

.l-main .service-floating__bnr {
  position: fixed;
  bottom: 30px;
  right: 20px;
  z-index: 5;
  -webkit-transform: translateX(150%);
          transform: translateX(150%);
  -webkit-animation: topFloating 1s 2.5s ease forwards;
          animation: topFloating 1s 2.5s ease forwards;
}

@keyframes topFloating {
  0% {
    -webkit-transform: translateX(150%);
            transform: translateX(150%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.l-main .service-floating__bnr--close {
  position: absolute;
  top: -18px;
  right: -10px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  background-color: #000;
  border-radius: 50%;
}

.l-main .service-floating__bnr--close span {
  width: 14px;
  height: 2px;
  background: #fff;
  display: inline-block;
  position: absolute;
  top: 11px;
  left: 5px;
}

.l-main .service-floating__bnr--close span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.l-main .service-floating__bnr--close span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.l-main .service-floating__bnr--details {
  margin-top: -8px;
  background-color: #fff;
  border: 2px solid #000;
  width: 270px;
  padding: 20px;
  text-align: center;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
}

.l-main .service-floating__bnr--tel {
  text-align: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 3.4rem;
  display: block;
  line-height: 1;
}

.l-main .service-floating__bnr--time {
  text-align: center;
  margin-bottom: 10px;
}

.l-main .service-floating__bnr--time span {
  font-size: 1.2rem;
}

.l-main .service-floating__bnr--time span:nth-of-type(1) {
  display: inline-block;
  background-color: #000;
  color: #fff;
  padding: 0 5px;
  margin-right: 8px;
}

.l-main .service-floating__bnr--btn {
  background-color: #1cc9ee;
  text-decoration: none;
  color: #fff;
  font-size: 1.6rem;
  padding: 10px 15px;
  border-radius: 9999px;
  display: block;
  text-align: center;
}

.l-main .service-floating__bnr--btn:hover {
  opacity: .7;
}

.l-main .service__case .service-slick {
  position: relative;
  opacity: 1;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

.l-main .service__case .service-slick.slick-initialized {
  opacity: 1;
}

.l-main .service__case .service-slick .slide-arrow {
  position: absolute;
  bottom: -10px;
  cursor: pointer;
  width: 32px;
  height: 32px;
  z-index: 3;
  background-color: transparent;
}

.l-main .service__case .service-slick .slide-arrow.slick-prev {
  left: calc(50% - 100px);
}

.l-main .service__case .service-slick .slide-arrow.slick-next {
  right: calc(50% - 100px);
}

.l-main .service__case .service-slick .slick-dots {
  width: 100%;
  margin-top: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.l-main .service__case .service-slick .slick-dots li {
  cursor: pointer;
  margin: 0 4px;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #ccc;
}

.l-main .service__case .service-slick .slick-dots li button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-indent: -9999px;
}

.l-main .service__case .service-slick .slick-dots li.slick-active {
  background-color: #009fe8;
}

.l-main .service__case .service-slick .slick-prev:before,
.l-main .service__case .service-slick .slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.l-main .service__case .service-slick .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-main .service__case .service-slick .slick-slide {
  height: auto !important;
}

.l-main .service__case .service-slick .slick-slide .c-card__title {
  font-size: 1.6rem;
}

.l-main .service__case .service-slick .slick-slide .c-card__item {
  margin-top: 0;
}

.l-main .service__case .service-slick .slick-slide .c-card__item a:hover {
  opacity: 1;
}

.l-main .service__case .service-slick .slick-slide .c-card__label.newgrad-support {
  background: #dd868e;
}

.l-main .service__case .service-slick .slick-slide .c-card__label.training-support {
  background: #7bc5de;
}

.l-main .service__case .service-slick .slick-slide .c-card__label.career-support {
  background: #accb18;
}

.l-main .service__case .service-slick .slick-slide .c-card__label.retention-human-support {
  background: #76ca9e;
}

.l-main .service__case .service-slick .slick-slide .c-card__tags-list {
  list-style: none !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

.l-main .service__case .service-slick.slick-dotted {
  padding-bottom: 0;
}

.l-main .service__case .c-card__meta {
  margin-top: 10px;
  border-top: 1px dotted #ebebeb;
}

.l-main .service__case .c-card__item {
  -webkit-box-shadow: 5px 10px 22px -11px rgba(0, 0, 0, 0.2) !important;
          box-shadow: 5px 10px 22px -11px rgba(0, 0, 0, 0.2) !important;
}

.l-main .service__case .c-card__tags-item {
  padding-bottom: 0;
}

.l-main .service__case--top {
  overflow: hidden;
}

.l-main .service__case--top .service-slick .slick-slide {
  margin-inline: 3px;
}

.l-main .service__contact {
  background-color: #fff100;
  padding-top: 60px;
}

.l-main .service__contact .top-section__watermark {
  color: #fff766;
}

.l-main .service__contact--title {
  width: 100%;
  font-size: 20px;
  text-align: center;
  line-height: 1.5;
  font-weight: bold;
}

.l-main .service__contact--title strong {
  font-size: 28px;
}

.l-main .service__contact .c-contact__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}

.l-main .service__contact .c-contact__list .c-contact__item {
  width: 100%;
}

.l-main .service__contact .c-button--contact span {
  padding-left: 25px;
  background: url(/_assets/images/common/ico/ico_mail_bl.png) no-repeat left 2px center #fff;
  background-size: 16px auto;
}

.l-main .service__contact .c-button--download span {
  padding-left: 25px;
  background: url(/_assets/images/common/ico/ico_download_wt.png) no-repeat left 5px center;
  background-size: 12px auto;
}

.l-main .service-post {
  overflow: visible;
}

.l-main .service-post .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-main .service-post .entry-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: calc(100% - 300px);
}

.l-main .service-post-side {
  margin-bottom: 60px;
  margin-left: 30px;
}

.l-main .service-post-side-inner {
  position: sticky;
  z-index: 3;
  opacity: 1;
  -webkit-transition: .3s;
  transition: .3s;
  top: 80px;
}

.l-main .service-post-side-inner .-content {
  margin-top: 0;
}

.l-main .seminar {
  padding-bottom: 70px;
}

.l-main .seminar__search {
  padding-top: 40px;
}

.l-main .seminar__search .is_coming_soon-wrap {
  border-radius: 25px;
}

.l-main .seminar__search .is_coming_soon-wrap .is_coming_soon {
  border-radius: 0;
  border: none;
  outline: none;
  background: none;
  position: relative;
  text-decoration: none;
  color: #333;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  height: 50px;
  border: 2px solid #009fe8;
  border-radius: 25px;
  padding: 0 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #009fe8;
  color: #fff;
}

.l-main .seminar__search--checkbox {
  text-align: center;
  margin-top: 40px;
}

.l-main .seminar__search--checkbox .s-checkbox {
  background: 0 0;
  border: none;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.l-main .seminar__search--checkbox .s-checkbox__label {
  position: relative;
  cursor: pointer;
}

.l-main .seminar__search--checkbox .s-checkbox:checked + span::before {
  border: 2px solid #009fe8;
}

.l-main .seminar__search--checkbox .s-checkbox:checked + span::after {
  opacity: 1;
}

.l-main .seminar__search--checkbox .s-checkbox + span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 7px;
  display: inline-block;
  width: 4px;
  height: 11px;
  margin-top: -8px;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  opacity: 0;
  border-right: 2px solid #009fe8;
  border-bottom: 2px solid #009fe8;
}

.l-main .seminar__search--checkbox .s-checkbox__title {
  font-size: 16px;
  color: #009fe8;
  display: inline-block;
  margin-left: 27px;
}

.l-main .seminar__search--checkbox .s-checkbox__title:hover {
  opacity: .8;
}

.l-main .seminar__search--checkbox .s-checkbox__title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 2px solid #009fe8;
}

.l-main .seminar__card {
  margin-top: 40px;
}

.l-main .seminar-article__title {
  font-weight: bold;
  font-size: 1.8rem;
  margin-top: 30px;
  margin-bottom: 25px;
  line-height: 1.2;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  padding: 15px 0 15px 25px;
  position: relative;
}

.l-main .seminar-article__title::before, .l-main .seminar-article__title::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.l-main .seminar-article__title::before {
  width: 13px;
  height: 8px;
  border-top: 2px solid #009fe8;
  border-bottom: 2px solid #009fe8;
}

.l-main .seminar-article__title::after {
  width: 13px;
  height: 2px;
  background: #009fe8;
}

.l-main .seminar-article__lecturer--image img {
  max-width: 100%;
  vertical-align: top;
}

.l-main .seminar-article__lecturer--text {
  font-size: 1.5rem;
  line-height: 1.6;
  margin-top: 20px;
}

.l-main .seminar-article__lecturer--text p {
  margin-bottom: 1em;
}

.l-main .seminar-article__info table {
  table-layout: fixed;
  border-collapse: collapse;
  border: 1px solid #dfdfdf;
  width: 100%;
}

.l-main .seminar-article__info table td {
  border: 1px solid #dfdfdf;
  font-size: 1.5rem;
  line-height: 1.6;
  padding: 13px 10px;
  width: 73.13433%;
  vertical-align: middle;
}

.l-main .seminar-article__info table td:first-child {
  background: #f7f7f7;
  text-align: center;
  min-width: 90px;
  width: 26.86567%;
}

.l-main .seminar-article__info--notice {
  font-size: 1.2rem;
  margin-top: 15px;
}

.l-main .seminar-article__eventdate span {
  font-size: 1.4rem;
  line-height: 1.42857;
  letter-spacing: 0.04em;
  font-family: 'Barlow Condensed', sans-serif;
}

.l-main .seminar-article__eventdate span:not(:first-child)::before {
  content: " or ";
}

.l-main .seminar-article__body {
  margin-bottom: 70px;
}

.l-main .seminar-article__body .c-article__content {
  margin-top: 0;
}

.l-main .seminar-article__button {
  text-align: center;
  margin-bottom: 40px;
}

.l-main .seminar-article__button .c-button {
  font-weight: bold;
  min-width: 80.59701%;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  margin-top: 25px;
}

.l-main .seminar-article__button .c-button:disabled {
  background: #ddd;
  cursor: default;
}

.l-main .seminar-article__form {
  border-top: 2px solid #009fe8;
  border-radius: 4px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 70px;
}

.l-main .seminar-article__form-title {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 25px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #dfdfdf;
}

.l-main .seminar-article__form-title--notice {
  font-size: 1.2rem;
  margin-left: 12px;
  margin-bottom: 0;
}

.l-main .seminar-article__form-title--notice span {
  color: red;
}

.l-main .mailmaga {
  padding-top: 15px;
  padding-bottom: 70px;
}

.l-main .mailmaga-kv {
  background: url("/_assets/images/mailmaga/top/kv_bg_sp.jpg") no-repeat center top;
  background-size: cover;
}

.l-main .mailmaga-kv__inner {
  position: relative;
  padding: 30px 20px 25px;
}

.l-main .mailmaga-kv__ill {
  position: absolute;
  right: 0;
  top: 60px;
}

.l-main .mailmaga-kv__meta {
  color: #fff;
  position: relative;
}

.l-main .mailmaga-kv__fukidashi {
  width: 68.95522%;
  max-width: 100%;
}

.l-main .mailmaga-kv__fukidashi img {
  vertical-align: top;
  width: 100%;
}

.l-main .mailmaga-kv__text {
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 1.28571;
}

.l-main .mailmaga-kv__text--small {
  font-size: 2.1rem;
  line-height: 1.71429;
}

.l-main .mailmaga-kv__text--yellow {
  color: #fff100;
}

.l-main .mailmaga-kv__notice {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-top: 20px;
}

.l-main .mailmaga-kv__link {
  margin-top: 25px;
}

.l-main .mailmaga-kv__link a {
  background: #fff100;
  display: inline-block;
  width: 100%;
  text-decoration: none;
  font-size: 1.5rem;
  color: #333;
  text-align: center;
  padding: 16px 10px;
  border-radius: 2px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
}

.l-main .mailmaga__year {
  margin-top: 28px;
}

.l-main .mailmaga__card .c-card__list {
  margin-top: 30px;
}

.l-main .mailmaga__card .c-card__tag {
  top: 0;
  left: 0;
}

.l-main .mailmaga__card .c-card__content {
  padding: 20px;
}

.l-main .mailmaga__card .c-card__title {
  font-weight: bold;
  font-size: 1.8rem;
}

.l-main .mailmaga__card .c-card__text--bl {
  color: #009fe8;
}

.l-main .mailmaga__card .c-card__innerlink {
  position: absolute;
  right: 20px;
  bottom: 14px;
  width: auto;
}

.l-main .news {
  padding-bottom: 70px;
}

.l-main .news .c-inner > .c-card:first-child {
  padding-top: 15px;
}

.l-main .news__filter {
  padding-top: 30px;
}

.l-main .news__year {
  margin-top: 28px;
}

.l-main .news__card .c-card__list {
  margin-top: 30px;
}

.l-main .news__content .c-card__list.show-event .news-cat-service, .l-main .news__content .c-card__list.show-event .news-cat-news, .l-main .news__content .c-card__list.show-event .news-cat-notice {
  display: none;
}

.l-main .news__content .c-card__list.show-service .news-cat-event, .l-main .news__content .c-card__list.show-service .news-cat-news, .l-main .news__content .c-card__list.show-service .news-cat-notice {
  display: none;
}

.l-main .news__content .c-card__list.show-news .news-cat-event, .l-main .news__content .c-card__list.show-news .news-cat-service, .l-main .news__content .c-card__list.show-news .news-cat-notice {
  display: none;
}

.l-main .news__content .c-card__list.show-notice .news-cat-event, .l-main .news__content .c-card__list.show-notice .news-cat-service, .l-main .news__content .c-card__list.show-notice .news-cat-news {
  display: none;
}

.l-main .corporate-section {
  background: #fff;
}

.l-main .corporate-section--lg {
  background: #f7f7f7;
}

.l-main .corporate-section .main-col {
  padding: 60px 0;
}

.l-main .corporate-section-wrap .corporate-section:first-of-type .main-col {
  padding-top: 55px;
}

.l-main .corporate-nav {
  -webkit-transition: .3s;
  transition: .3s;
}

.l-main .corporate-nav__inner {
  position: relative;
  padding: 0 20px;
  margin: 0 auto;
  z-index: 1;
}

.l-main .corporate-nav__list {
  list-style: none;
}

.l-main .corporate-nav__item.is-current .corporate-nav__link {
  background-image: url("/_assets/images/common/ico/ico_circlearw_wt.svg");
  background-color: #009fe8;
  color: #fff;
}

.l-main .corporate-nav__link {
  text-decoration: none;
  display: block;
  width: 100%;
  font-size: 1.4rem;
  background: url("/_assets/images/common/ico/ico_circlearw_bk.svg") no-repeat right 10px center #fff;
  background-size: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 2px;
}

.l-main .access__title {
  font-size: 2.4rem;
  font-weight: bold;
  background: none;
  color: #333;
  margin: 0;
  padding: 0;
  border: none;
}

.l-main .access__title--rome {
  font-weight: normal;
  font-size: 1.2rem;
  vertical-align: middle;
  font-family: 'Barlow Condensed', sans-serif;
  padding-left: 12px;
  letter-spacing: 0.02em;
}

.l-main .access__content {
  margin-top: 20px;
}

.l-main .access__content--col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-main .access__content--col2 .access__meta {
  width: 100%;
}

.l-main .access__content--col2 .access__image {
  width: 100%;
}

.l-main .access__content--col2 .access__image img {
  vertical-align: top;
  width: 100%;
}

.l-main .access__address {
  font-size: 1.5rem;
  margin-top: 20px;
}

.l-main .access__box {
  font-size: 1.2rem;
  background: #fff;
  padding: 20px;
  margin-top: 15px;
}

.l-main .access__box--lg {
  background: #f7f7f7;
}

.l-main .access__ico--train {
  background: url("/_assets/images/corporate/access/ico_train_bk.svg") no-repeat left center;
  background-size: 17px auto;
  font-weight: normal;
  font-size: 1.8rem;
  vertical-align: middle;
  font-family: 'Barlow Condensed', sans-serif;
  padding-left: 27px;
  letter-spacing: 0.02em;
}

.l-main .access__list {
  list-style: none;
}

.l-main .access__list-wrap {
  margin-top: 5px;
}

.l-main .access__map {
  margin-top: 20px;
}

.l-main .access__map #map-head, .l-main .access__map #map-osaka, .l-main .access__map #map-nagoya {
  width: 100%;
  height: 205px;
}

.l-main .message__sign {
  margin-top: 25px;
}

.l-main .message__sign-name {
  text-align: right;
}

.l-main .message__sign-position {
  text-align: right;
  margin-top: 20px;
}

.l-main .message__sign-position img {
  vertical-align: middle;
  margin-left: 20px;
}

.l-main .profile__box {
  border-bottom: 1px solid #dfdfdf;
  font-size: 1.5rem;
  line-height: 1.6;
  padding: 35px 0;
}

.l-main .profile__box dt {
  font-weight: bold;
}

.l-main .profile__box .profile__meta:not(:first-child) {
  border-top: 1px solid #dfdfdf;
  margin-top: 25px;
  padding-top: 25px;
}

.l-main .profile__box a {
  text-decoration: none;
  color: #009fe8;
}

.l-main .profile-group__image {
  border-radius: 2px;
  width: 56.71642%;
  max-width: 100%;
}

.l-main .profile-group__image img {
  vertical-align: top;
  width: 100%;
  max-width: 100%;
}

.l-main .vision {
  position: relative;
}

.l-main .vision .corporate-section-wrap {
  overflow: hidden;
  width: 100%;
}

.l-main .vision__content {
  border-bottom: 1px solid #dfdfdf;
  position: relative;
  z-index: 2;
}

.l-main .vision img {
  display: block;
  width: 100%;
  height: 100%;
}

.l-main .vision__box {
  margin-top: 139px;
}

.l-main .vision__box.-lead {
  margin-top: 48px;
}

.l-main .vision__box.-lead .vision__ttl {
  width: 35.22388%;
}

.l-main .vision__box.-lead .vision__lead {
  width: 61.9403%;
}

.l-main .vision__box.-mission {
  margin-top: 139px;
}

.l-main .vision__box.-mission .vision__title-wrap::before {
  width: 100.29851%;
  background-image: url("/_assets/images/corporate/vision/vision_mission_bg.svg");
}

.l-main .vision__box.-mission .vision__ttl {
  width: 33.58209%;
}

.l-main .vision__box.-mission .vision__lead {
  width: 69.40299%;
}

.l-main .vision__box.-vision {
  margin-top: 79px;
}

.l-main .vision__box.-vision .vision__title-wrap::before {
  width: 80.29851%;
  background-image: url("/_assets/images/corporate/vision/vision_vision_bg.svg");
}

.l-main .vision__box.-vision .vision__ttl {
  width: 26.56716%;
}

.l-main .vision__box.-vision .vision__lead {
  width: 55.22388%;
}

.l-main .vision__box.-value {
  margin-top: 90px;
}

.l-main .vision__box.-value .vision__title-wrap::before {
  width: 71.04478%;
  background-image: url("/_assets/images/corporate/vision/vision_value_bg.svg");
}

.l-main .vision__box.-value .vision__ttl {
  width: 27.46269%;
}

.l-main .vision__box.-value .vision__lead {
  width: 50.74627%;
}

.l-main .vision__box.-word {
  margin-top: 134px;
}

.l-main .vision__box.-word .vision__title-wrap::before {
  width: 67.61194%;
  background-image: url("/_assets/images/corporate/vision/vision_word_bg.svg");
}

.l-main .vision__box.-word .vision__ttl {
  width: 49.10448%;
}

.l-main .vision__box.-word .vision__lead {
  width: 43.8806%;
}

.l-main .vision__box.-logo {
  margin-top: 100px;
  padding-bottom: 93px;
}

.l-main .vision__box.-logo .vision__title-wrap::before {
  width: 61.64179%;
  background-image: url("/_assets/images/corporate/vision/vision_logo_bg.svg");
}

.l-main .vision__box.-logo .vision__ttl {
  width: 41.79104%;
}

.l-main .vision__box.-logo .vision__text {
  margin-top: 12px;
}

.l-main .vision__title-wrap {
  position: relative;
  z-index: 1;
  padding-top: 50px;
  text-align: center;
}

.l-main .vision__title-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  height: 115px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.l-main .vision__ttl {
  padding: 0 !important;
  margin-inline: auto;
  margin-bottom: 19px;
  background: transparent;
  border: none;
  line-height: 1;
}

.l-main .vision__lead {
  margin-inline: auto;
}

.l-main .vision__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  margin-top: 52px;
}

.l-main .vision__detail-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  width: 100%;
  padding: 18px 10px;
  background-color: #f7f7f7;
}

.l-main .vision__detail-item:nth-child(1) .vision__detail-ttl {
  width: 60.81967%;
}

.l-main .vision__detail-item:nth-child(2) .vision__detail-ttl {
  width: 98.03279%;
}

.l-main .vision__detail-item:nth-child(3) .vision__detail-ttl {
  width: 56.39344%;
}

.l-main .vision__detail-item:nth-child(4) .vision__detail-ttl {
  width: 74.42623%;
}

.l-main .vision__detail-item:nth-child(5) .vision__detail-ttl {
  width: 47.37705%;
}

.l-main .vision__detail-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}

.l-main .vision__logo {
  max-width: 412px;
  margin-top: 45px;
  margin-inline: auto;
  padding: 20px;
}

.l-main .vision__text {
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
  margin-top: 36px;
  text-align: center;
}

.l-main .download {
  padding-bottom: 70px;
}

.l-main .download__search {
  padding-top: 40px;
}

.l-main .download__card {
  margin-top: 40px;
}

.l-main .download-article__title {
  font-weight: bold;
  font-size: 1.8rem;
  margin-top: 30px;
  margin-bottom: 25px;
  line-height: 1.2;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  padding: 15px 0 15px 25px;
  position: relative;
}

.l-main .download-article__title::before, .l-main .download-article__title::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.l-main .download-article__title::before {
  width: 13px;
  height: 8px;
  border-top: 2px solid #009fe8;
  border-bottom: 2px solid #009fe8;
}

.l-main .download-article__title::after {
  width: 13px;
  height: 2px;
  background: #009fe8;
}

.l-main .download-article__lecturer--image img {
  max-width: 100%;
  vertical-align: top;
}

.l-main .download-article__lecturer--text {
  font-size: 1.5rem;
  line-height: 1.6;
  margin-top: 20px;
}

.l-main .download-article__lecturer--text p {
  margin-bottom: 1em;
}

.l-main .download-article__info table {
  table-layout: fixed;
  border-collapse: collapse;
  border: 1px solid #dfdfdf;
  width: 100%;
}

.l-main .download-article__info table td {
  border: 1px solid #dfdfdf;
  font-size: 1.5rem;
  line-height: 1.6;
  padding: 13px 10px;
  width: 73.13433%;
  vertical-align: middle;
}

.l-main .download-article__info table td:first-child {
  background: #f7f7f7;
  text-align: center;
  min-width: 90px;
  width: 26.86567%;
}

.l-main .download-article__info--notice {
  font-size: 1.2rem;
  margin-top: 15px;
}

.l-main .download-article__eventdate span {
  font-size: 1.4rem;
  line-height: 1.42857;
  letter-spacing: 0.04em;
  font-family: 'Barlow Condensed', sans-serif;
}

.l-main .download-article__eventdate span:not(:first-child)::before {
  content: " or ";
}

.l-main .download-article__body {
  margin-bottom: 70px;
}

.l-main .download-article__body .c-article__content {
  margin-top: 0;
}

.l-main .download-article__button {
  text-align: center;
  margin-bottom: 40px;
}

.l-main .download-article__button .c-button {
  font-weight: bold;
  min-width: 80.59701%;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  margin-top: 25px;
}

.l-main .download-article__button .c-button:disabled {
  background: #ddd;
  cursor: default;
}

.l-main .download-article__form {
  border-top: 2px solid #009fe8;
  border-radius: 4px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 70px;
}

.l-main .download-article__form-title {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 25px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #dfdfdf;
}

.l-main .download-article__form-title--notice {
  font-size: 1.2rem;
  margin-left: 12px;
  margin-bottom: 0;
}

.l-main .download-article__form-title--notice span {
  color: red;
}

.l-main .recruit {
  padding-top: 40px;
  overflow: hidden;
}

.l-main .recruit-kv img {
  vertical-align: top;
  width: 100%;
}

.l-main .recruit-kv a {
  display: block;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
}

.l-main .recruit__content {
  margin-top: 40px;
}

.l-main .recruit__box {
  position: relative;
}

.l-main .recruit__inner {
  position: relative;
}

.l-main .recruit__title {
  font-size: 2.4rem;
  line-height: 0.72917;
  text-align: center;
  font-weight: bold;
  padding: 60px 0 30px;
  background: none;
  border: none;
  color: #333;
  margin: auto;
}

.l-main .recruit__title--text {
  display: block;
  font-size: 1.5rem;
  font-weight: normal;
  margin-top: 20px;
  line-height: 1.6;
}

.l-main .recruit-new {
  padding-bottom: 60px;
}

.l-main .recruit-new .recruit__title {
  padding-bottom: 15px;
}

.l-main .recruit-new .recruit__bg {
  display: block;
  width: calc(100% + 40px);
  height: 100%;
  background: #fff100;
  position: absolute;
  top: 0;
  left: -20px;
}

.l-main .recruit-new .recruit__button-group a {
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  text-decoration: none;
  background: url("/_assets/images/common/ico/ico_circlearw_bl.svg") no-repeat right 15px center #fff;
  background-size: 24px;
  display: block;
  padding: 25px 60px 25px 25px;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  text-align: center;
}

.l-main .recruit-new .recruit__button-group a:nth-child(n + 2) {
  margin-top: 20px;
}

.l-main .recruit-new .recruit__button-group img {
  vertical-align: top;
  max-width: 100%;
}

.l-main .recruit-new .recruit__button {
  text-align: center;
  margin-top: 20px;
}

.l-main .recruit-new .recruit__button a {
  font-size: 1.5rem;
  letter-spacing: 0.02em;
  text-decoration: none;
  background: url("/_assets/images/common/ico/ico_circlearw_bl.svg") no-repeat right 15px center #fff;
  background-size: 24px;
  display: block;
  padding: 19px 0;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  color: #009fe8;
}

.l-main .recruit-new .recruit__button img {
  vertical-align: top;
  width: 100%;
}

.l-main .recruit-new .recruit__text {
  font-size: 1.2rem;
  line-height: 1.45833;
  text-align: center;
  margin-top: 35px;
}

.l-main .recruit-mid {
  padding-bottom: 60px;
}

.l-main .recruit-mid .recruit__bg {
  display: block;
  width: calc(100% + 40px);
  height: 100%;
  background: #009fe8;
  position: absolute;
  top: 0;
  right: -20px;
}

.l-main .recruit-mid .recruit__title {
  color: #fff;
}

.l-main .recruit-mid .recruit__button {
  text-align: center;
  position: relative;
}

.l-main .recruit-mid .recruit__button a {
  display: block;
  background: #fff;
  border-radius: 2px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  -webkit-transition: .3s;
  transition: .3s;
  padding: 0 25px 25px;
}

.l-main .recruit-mid .recruit__button img {
  vertical-align: top;
  max-width: 100%;
}

.l-main .recruit-mid .recruit__ico {
  font-weight: bold;
  font-size: 2.1rem;
  line-height: 0.83333;
  background: url("/_assets/images/common/ico/ico_circlearw_bl.svg") no-repeat right 15px center;
  background-size: 24px;
  display: block;
  padding: 10px 30px 10px 30px;
  -webkit-transition: .3s;
  transition: .3s;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  margin: 0 auto;
}

.l-main .works, .l-main .training {
  padding-bottom: 70px;
}

.l-main .works__filter, .l-main .training__filter {
  padding-top: 40px;
}

.l-main .works__card, .l-main .training__card {
  margin-top: 40px;
}

.l-main .works__card .c-card__content, .l-main .training__card .c-card__content {
  background: none;
}

.l-main .works__card .c-card__list a, .l-main .training__card .c-card__list a {
  background: none;
}

.l-main .works__card .c-card__item, .l-main .training__card .c-card__item {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.l-main .cases {
  padding-bottom: 70px;
}

.l-main .cases__head {
  padding-top: 30px;
}

.l-main .cases__head--desc {
  font-size: 1.4rem;
  line-height: 1.5;
}

.l-main .cases__head--list {
  margin-top: 1em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}

.l-main .cases__head--link {
  text-decoration: none;
  font-weight: 700;
  color: #009fe8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.2rem;
}

.l-main .cases__head--link svg {
  height: 30px;
}

.l-main .cases__head--link svg.-fill path {
  fill: #009fe8;
}

.l-main .cases__head--link svg.-stroke path {
  fill: none;
  stroke: #009fe8;
  stroke-miterlimit: 10;
  stroke-width: 2px;
}

.l-main .cases__search {
  padding-top: 20px;
}

.l-main .cases-pickup {
  position: relative;
  background: #fff100;
  padding: 40px 0;
  margin-top: 40px;
}

.l-main .cases-pickup .cases-pickup__item a {
  display: block;
  text-decoration: none;
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
}

.l-main .cases-pickup .c-card__image img {
  width: 100%;
  vertical-align: top;
}

.l-main .cases-pickup .c-card__content {
  width: 100%;
  padding: 20px;
}

.l-main .cases-pickup .c-card__title {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.55556;
}

.l-main .cases-pickup .c-card__text--bold {
  font-weight: bold;
}

.l-main .cases-pickup .c-card__meta {
  border-top: 1px dotted #ebebeb;
  margin-top: 10px;
}

.l-main .cases__card {
  margin-top: 40px;
}

.l-main .cases__card .c-card__meta {
  border-top: 1px dotted #ebebeb;
  margin-top: 10px;
}

.l-main .cases__card .c-card__label.newgrad-support {
  background: #dd868e;
}

.l-main .cases__card .c-card__label.training-support {
  background: #7bc5de;
}

.l-main .cases__card .c-card__label.career-support {
  background: #accb18;
}

.l-main .cases__card .c-card__label.retention-human-support {
  background: #76ca9e;
}

.l-main .case-article__title {
  font-weight: bold;
  font-size: 1.8rem;
  margin-top: 30px;
  margin-bottom: 25px;
  line-height: 1.2;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  padding: 15px 0 15px 25px;
  position: relative;
}

.l-main .case-article__title::before, .l-main .case-article__title::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.l-main .case-article__title::before {
  width: 13px;
  height: 8px;
  border-top: 2px solid #009fe8;
  border-bottom: 2px solid #009fe8;
}

.l-main .case-article__title::after {
  width: 13px;
  height: 2px;
  background: #009fe8;
}

.l-main .case-article__lecturer--image img {
  max-width: 100%;
  vertical-align: top;
}

.l-main .case-article__lecturer--text {
  font-size: 1.5rem;
  line-height: 1.6;
  margin-top: 20px;
}

.l-main .case-article__lecturer--text p {
  margin-bottom: 1em;
}

.l-main .case-article__info table {
  table-layout: fixed;
  border-collapse: collapse;
  border: 1px solid #dfdfdf;
  width: 100%;
}

.l-main .case-article__info table td {
  border: 1px solid #dfdfdf;
  font-size: 1.5rem;
  line-height: 1.6;
  padding: 13px 10px;
  width: 73.13433%;
  vertical-align: middle;
}

.l-main .case-article__info table td:first-child {
  background: #f7f7f7;
  text-align: center;
  min-width: 90px;
  width: 26.86567%;
}

.l-main .case-article__info--notice {
  font-size: 1.2rem;
  margin-top: 15px;
}

.l-main .case-article__eventdate span {
  font-size: 1.4rem;
  line-height: 1.42857;
  letter-spacing: 0.04em;
  font-family: 'Barlow Condensed', sans-serif;
}

.l-main .case-article__eventdate span:not(:first-child)::before {
  content: " or ";
}

.l-main .case-article__body {
  padding-top: 30px !important;
  margin-bottom: 70px;
}

.l-main .case-article__body-inner {
  margin-top: 30px;
}

.l-main .case-article__body .c-article__content {
  margin-top: 0;
}

.l-main .case-article__button {
  text-align: center;
  margin-bottom: 40px;
}

.l-main .case-article__button .c-button {
  font-weight: bold;
  min-width: 80.59701%;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  margin-top: 25px;
}

.l-main .case-article__button .c-button:disabled {
  background: #ddd;
  cursor: default;
}

.l-main .case-article__form {
  border-top: 2px solid #009fe8;
  border-radius: 4px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 70px;
}

.l-main .case-article__form-title {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 25px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #dfdfdf;
}

.l-main .case-article__form-title--notice {
  font-size: 1.2rem;
  margin-left: 12px;
  margin-bottom: 0;
}

.l-main .case-article__form-title--notice span {
  color: red;
}

.l-main .speciality {
  padding-top: 40px;
}

.l-main .speciality .strength__text--lv1 {
  font-size: 1.5rem;
  font-weight: bold;
}

.l-main .speciality .strength__text--lv2 {
  font-size: 1.2rem;
  font-weight: bold;
}

.l-main .speciality .strength__text--emphasis {
  font-size: 2rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(0%, #fff));
  background: -webkit-linear-gradient(transparent 65%, #fff 0%);
  background: linear-gradient(transparent 65%, #fff 0%);
  line-height: 1.35;
}

.l-main .speciality .strength__head .strength__box:last-child .strength__title {
  background: #009fe8;
}

.l-main .speciality .strength__head .strength__box:last-child .strength__title::before {
  border-color: #009fe8 transparent transparent transparent;
}

.l-main .speciality .strength__head .strength__content {
  margin-top: 0;
}

.l-main .speciality .strength__title {
  text-align: center;
  position: relative;
  background: #fff100;
  padding: 14px 0;
}

.l-main .speciality .strength__title::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 6.5px 0 6.5px;
  border-color: #fff100 transparent transparent transparent;
}

.l-main .speciality .strength__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
}

.l-main .speciality .strength__content .strength__box:first-child {
  border-top: 4px solid #fff100;
}

.l-main .speciality .strength__content .strength__box:last-child {
  border-top: 4px solid #009fe8;
}

.l-main .speciality .strength__content .strength__box--bdless {
  border-top: none !important;
}

.l-main .speciality .strength__box {
  width: 50%;
  position: relative;
  background: #fff;
}

.l-main .speciality .strength__body {
  overflow: hidden;
  margin-top: 5px;
  padding-bottom: 70px;
}

.l-main .speciality .strength__image--blank img {
  vertical-align: top;
  width: 100%;
}

.l-main .speciality .strength__ill {
  position: absolute;
}

.l-main .speciality .strength__ill img {
  vertical-align: top;
}

.l-main .speciality .strength__foot {
  background: #fff100;
  font-weight: bold;
  overflow: hidden;
}

.l-main .speciality .strength__foot-inner {
  position: relative;
  text-align: center;
}

.l-main .speciality .strength__foot-text {
  font-size: 1.5rem;
  line-height: 1.6;
  padding-top: 60px;
  padding: 60px 0 50px;
  position: relative;
  z-index: 1;
}

.l-main .speciality .strength__foot-ill {
  position: absolute;
}

.l-main .speciality .strength__foot-ill img {
  vertical-align: top;
  width: 100%;
}

.l-main .hrfarmFeature {
  padding: 70px 0 80px;
}

.l-main .hrfarmFeature__inner {
  max-width: 800px;
  margin: 0 auto;
}

.l-main .hrfarmFeature__copy {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 1em;
}

.l-main .hrfarmFeature__items {
  display: grid;
  gap: 20px;
  margin-top: 30px;
}

.l-main .hrfarmFeature__item {
  display: grid;
  gap: 10px;
  place-items: flex-start;
}

.l-main .hrfarmFeature__item dt {
  background-color: #fff;
  padding: .5em;
  line-height: 1.625;
  font-size: 1.5rem;
  font-weight: 700;
}

.l-main .hrfarmFeature__item dd {
  display: grid;
  gap: 30px;
}

.l-main .hrfarmFeature__item__text {
  line-height: 1.625;
  font-size: 1.5rem;
}

.l-main .difference {
  padding-bottom: 70px;
}

.l-main .difference .c-container + .c-container {
  margin-top: -60px;
}

.l-main .difference__title {
  padding-top: 40px;
  padding-bottom: 60px;
}

.l-main .difference__title--small {
  display: block;
  font-size: 1.8rem;
  line-height: 1.4;
}

.l-main .difference__content {
  margin-top: 30px;
  position: relative;
}

.l-main .difference__content + .difference__content {
  margin-top: -30px;
}

.l-main .difference__content-title {
  background: #333;
  color: #fff;
  display: inline-block;
  margin-bottom: 5px;
  padding: 5px 15px;
}

.l-main .difference__content-text {
  max-width: 720px;
  letter-spacing: 0.1em;
}

.l-main .difference__content dl:last-child .c-title-sub {
  margin-top: 40px;
}

.l-main .difference__content-image img {
  max-width: 100%;
  vertical-align: top;
}

.l-main .difference__content .c-text {
  margin-top: 20px;
}

.l-main .difference-bnr {
  padding: 40px 0;
}

.l-main .difference-bnr__list {
  list-style: none;
}

.l-main .difference-bnr__item {
  width: 100%;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  background: #fff;
}

.l-main .difference-bnr__item:not(:first-child) {
  margin-top: 20px;
}

.l-main .difference-bnr__item a {
  width: 100%;
  height: 75px;
  border: 2px solid #333;
  position: relative;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
}

.l-main .difference-bnr__item a::before, .l-main .difference-bnr__item a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.l-main .difference-bnr__item a::after {
  background: url("/_assets/images/about/difference/icon_arrow.png") no-repeat center top;
  background-size: contain;
  width: 21px;
  height: 27px;
  right: 20px;
}

.l-main .difference-bnr__item:last-child a {
  padding: 0 50px 0 60px;
}

.l-main .difference-bnr__item:last-child a::before {
  background: url("/_assets/images/about/difference/icon_sign.png") no-repeat center top;
  background-size: contain;
  width: 29px;
  height: 32px;
  left: 15px;
}

.l-main .difference-bnr__text {
  display: block;
  font-weight: 700;
  font-size: 1.5rem;
}

.l-main .difference-bnr__text--large {
  font-size: 2.1rem;
}

.l-main .difference-philosophy {
  display: grid;
  place-items: center;
  margin-top: 40px;
}

.l-main .difference-philosophy__list {
  display: grid;
  gap: 56px;
}

.l-main .difference-philosophy__item {
  display: grid;
  gap: 16px;
  place-items: flex-start;
}

.l-main .difference-philosophy__label {
  font-size: 1.5rem;
  width: 130px;
  height: 30px;
  font-weight: 700;
  display: grid;
  place-items: center;
  background-color: #f7f7f7;
  line-height: 1;
  letter-spacing: 0.1em;
}

.l-main .difference-philosophy__text {
  font-size: 1.5rem;
  line-height: 1.625;
  letter-spacing: 0.1em;
}

.l-main .difference-features {
  margin-top: 105px;
  display: grid;
  place-items: center;
  gap: 30px;
}

.l-main .difference-features__heading {
  font-weight: 700;
  line-height: 1.2;
  padding: 0;
  margin: 0;
  font-size: 2.4rem;
  border: none;
  background: none;
}

.l-main .difference-features__list {
  display: grid;
  gap: 28px;
}

.l-main .difference-features__item {
  background-color: #f7f7f7;
  border-radius: 10px;
  padding: 40px 16px;
  position: relative;
  list-style: none;
}

.l-main .difference-features__num {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.l-main .difference-features__text {
  display: grid;
  gap: 28px;
  place-items: center;
  place-content: start;
  position: relative;
}

.l-main .difference-features__title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-align: center;
}

.l-main .difference-features__desc {
  line-height: 1.625;
  letter-spacing: 0.1em;
  font-size: 1.5rem;
}

.l-main .privacy__title, .l-main .cookie__title {
  text-align: center;
  padding: 35px 0 20px;
}

.l-main .privacy__subtitle, .l-main .cookie__subtitle {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.5;
  border-bottom: 1px solid #333;
  padding: 55px 0 15px;
  margin-bottom: 20px;
}

.l-main .privacy__sign, .l-main .cookie__sign {
  text-align: right;
  margin-top: 25px;
}

.l-main .privacy__mark, .l-main .cookie__mark {
  margin-top: 15px;
}

.l-main .privacy__mark img, .l-main .cookie__mark img {
  vertical-align: top;
  width: 58px;
}

.l-main .privacy-section, .l-main .cookie-section {
  padding-bottom: 40px;
}

.l-main .privacy-section--wt, .l-main .cookie-section--wt {
  background: #fff;
  padding-bottom: 70px;
}

.l-main .privacy__list, .l-main .cookie__list {
  margin-top: 10px;
}

.l-main .privacy__box, .l-main .cookie__box {
  margin-top: 30px;
}

.l-main .privacy__box .c-text, .l-main .cookie__box .c-text {
  margin-top: 15px;
}

.l-main .privacy__box .c-list--decimal-parentheses, .l-main .cookie__box .c-list--decimal-parentheses {
  margin-top: 10px;
}

.l-main .privacy__table, .l-main .cookie__table {
  border-collapse: collapse;
  table-layout: fixed;
  border: 1px solid #dfdfdf;
  width: 100%;
  margin-top: 15px;
}

.l-main .privacy__table + .c-text, .l-main .cookie__table + .c-text {
  margin-top: 25px;
}

.l-main .privacy__table th, .l-main .cookie__table th {
  font-weight: bold;
  line-height: 1;
  background: #f7f7f7;
  text-align: center;
}

.l-main .privacy__table th:first-child, .l-main .cookie__table th:first-child {
  width: 25.37313%;
}

.l-main .privacy__table th, .l-main .privacy__table td, .l-main .cookie__table th, .l-main .cookie__table td {
  font-size: 1.2rem;
  line-height: 1.58333;
  vertical-align: middle;
  border: 1px solid #dfdfdf;
  padding: 10px;
}

.l-main .privacy-contact, .l-main .cookie-contact {
  background: #f7f7f7;
  padding: 25px 20px;
  margin-top: 40px;
}

.l-main .privacy-contact .c-text, .l-main .cookie-contact .c-text {
  margin-top: 15px;
}

.l-main .privacy__content .adobe-reader, .l-main .cookie__content .adobe-reader {
  background: #f7f7f7;
  padding: 20px;
  margin-top: 40px;
}

.l-main .privacy__content .adobe-reader__logo, .l-main .cookie__content .adobe-reader__logo {
  width: 91px;
}

.l-main .privacy__content .adobe-reader__logo img, .l-main .cookie__content .adobe-reader__logo img {
  vertical-align: top;
  width: 100%;
}

.l-main .privacy__content .adobe-reader__logo a, .l-main .cookie__content .adobe-reader__logo a {
  display: block;
}

.l-main .privacy__content .adobe-reader__text, .l-main .cookie__content .adobe-reader__text {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-top: 10px;
}

.l-main .sitemap-section:nth-child(odd) {
  background: #f7f7f7;
}

.l-main .sitemap-nav__title {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
}

.l-main .sitemap-nav__title--link {
  text-decoration: none;
  background: url("/_assets/images/common/ico/ico_circlearw_bk.svg") no-repeat right center;
  background-size: 24px;
  padding: 3px 40px 3px 0;
  display: inline-block;
  -webkit-transition: .3s;
  transition: .3s;
}

.l-main .sitemap-nav__title--blank {
  background: url("/_assets/images/common/ico/ico_blank_bk.svg") no-repeat right center;
  background-size: 16px;
  padding-right: 30px;
}

.l-main .sitemap-nav__list {
  list-style: none;
  margin-top: 25px;
}

.l-main .sitemap-nav__list--service .sitemap-nav__item {
  width: 100%;
  margin-top: 20px;
}

.l-main .sitemap-nav__list--child {
  list-style: none;
  margin-top: 15px;
}

.l-main .sitemap-nav__item a {
  text-decoration: none;
}

.l-main .sitemap-nav__link {
  font-size: 1.5rem;
  line-height: 1.2;
  position: relative;
  padding-left: 1em;
  -webkit-transition: .3s;
  transition: .3s;
}

.l-main .sitemap-nav__link[target="_blank"]::after {
  content: "";
  display: inline-block;
  background: url("/_assets/images/common/ico/ico_blank_bk.svg") no-repeat right center;
  background-size: 11px;
  width: 11px;
  height: 11px;
  margin-left: 10px;
  -webkit-transition: .3s;
  transition: .3s;
}

.l-main .sitemap-nav__link:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: solid 4px transparent;
  border-right: solid 4px transparent;
  border-bottom: solid 4px transparent;
  border-left: solid 5px #333;
  position: absolute;
  top: .95em;
  left: 2px;
  margin-top: -6px;
}

.l-main .sitemap-nav__link--child {
  position: relative;
  padding-left: 1em;
  font-size: 1.4rem;
  line-height: 2.14286;
  -webkit-transition: .3s;
  transition: .3s;
}

.l-main .sitemap-nav__link--child::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-right: 1px solid #009fe8;
  border-top: 1px solid #009fe8;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  left: 0;
  top: .6em;
}

.l-main .sitemap-nav__link--child[target="_blank"]::after {
  content: "";
  display: inline-block;
  background: url("/_assets/images/common/ico/ico_blank_bk.svg") no-repeat right center;
  background-size: 11px;
  width: 11px;
  height: 11px;
  margin-left: 10px;
  -webkit-transition: .3s;
  transition: .3s;
}

.l-main .cookie__subtitle {
  padding-top: 35px;
}

.l-main .cookie__sign {
  text-align: right;
  margin-top: 30px;
  font-size: 1.5rem;
}

.l-main .cookie__box .c-text a {
  text-decoration: none;
}

.l-main .cookie__table {
  background-color: #fff;
  border-collapse: collapse;
  table-layout: fixed;
  border: 1px solid #dfdfdf;
  width: 100%;
  margin-top: 5px;
}

.l-main .cookie__table--title {
  font-weight: bold;
  font-size: 1.6rem;
  margin-top: 25px;
}

.l-main .cookie__table th {
  font-weight: bold;
  line-height: 1;
  background: #fff;
  text-align: center;
  text-align: left;
}

.l-main .cookie__table th:first-child {
  width: 25.37313%;
}

.l-main .cookie__table th, .l-main .cookie__table td {
  font-size: 1.2rem;
  line-height: 1.58333;
  vertical-align: middle;
  border: 1px solid #dfdfdf;
  padding: 10px;
}

.l-main .cookie__table th a, .l-main .cookie__table td a {
  text-decoration: none;
}

.l-main .search-result {
  padding-top: 20px;
  padding-bottom: 70px;
}

.l-main .search-result__title .c-title-page__inner {
  position: static;
  margin-top: 0;
}

.l-main .search-result .c-card__item {
  width: 100%;
  margin-top: 20px;
}

.l-main .search-result .c-card__title {
  font-weight: bold;
  font-size: 1.8rem;
}

.l-main .search-result .c-card__content {
  padding: 20px;
}

.l-main .search-result .c-card__innerlink {
  position: absolute;
  right: 20px;
  bottom: 14px;
  width: auto;
}

.l-main .staff-blog-article__meta {
  text-align: center;
}

.l-main .staff-blog-article__writername {
  margin-top: 10px;
}

.l-main .staff-blog__title .c-title-page__inner {
  position: static;
  margin-top: 0;
}

.l-main .staff-blog .news-list {
  width: 1040px;
  margin: 0 auto;
}

.l-main .staff-blog .news-list__line {
  overflow: hidden;
  margin-bottom: 10px;
}

.l-main .staff-blog .news-list__date {
  width: 95px;
  text-align: left;
  float: left;
}

.l-main .staff-blog .news-list__icon {
  font-size: 12px;
  font-size: 1.2rem;
  width: 70px;
  background-color: #FFF;
  height: 22px;
  line-height: 22px;
  font-weight: bold;
  float: left;
  margin-right: 15px;
}

.l-main .staff-blog .news-list__main {
  text-align: left;
  float: left;
  max-width: 860px;
}

.l-main .staff-blog .news-tiles {
  overflow: hidden;
  width: 1040px;
  margin: 0 auto 100px;
}

.l-main .staff-blog .news-tiles__tile {
  float: left;
  margin-right: 40px;
  border-top: 1px solid #cbcbcb;
}

.l-main .staff-blog .news-tiles__tile:hover {
  text-decoration: none;
}

.l-main .staff-blog .news-tiles__tile:hover .news-tile__ttl,
.l-main .staff-blog .news-tiles__tile:hover .news-tile__sentence {
  text-decoration: underline;
}

.l-main .staff-blog .news-tiles__tile.no-border {
  border: none;
}

.l-main .staff-blog .news-tiles__tile:nth-child(3n) {
  margin-right: 0;
}

.l-main .staff-blog .news-tiles__tile:nth-child(1) {
  border-top: none;
}

.l-main .staff-blog .news-tiles__tile:nth-child(2) {
  border-top: none;
}

.l-main .staff-blog .news-tiles__tile:nth-child(3) {
  border-top: none;
}

.l-main .staff-blog .news-tile {
  display: block;
  width: 320px;
  overflow: hidden;
  padding-bottom: 45px;
  padding-top: 30px;
  text-align: justify;
  position: relative;
  text-decoration: none;
  /*
        &:hover &__thumb img {
          -webkit-transform: scale(1.1, 1.1);
                  transform: scale(1.1, 1.1); }
      */
}

.l-main .staff-blog .news-tile__newicon {
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 10;
}

.l-main .staff-blog .news-tile__jireithumb {
  overflow: hidden;
  margin-bottom: 24px;
}

.l-main .staff-blog .news-tile-jireithumb img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  max-width: 100%;
  max-height: 180px;
}

.l-main .staff-blog .news-tile .news-title-hover {
  position: absolute;
  top: 3rem;
  display: none;
  background-color: #fff;
}

.l-main .staff-blog .news-tile .news-tiles__tile:hover .news-title-hover {
  display: table;
}

.l-main .staff-blog .news-tile__thumb {
  position: relative;
  z-index: 5;
  height: 220px;
  overflow: hidden;
  margin-bottom: 28px;
}

.l-main .staff-blog .news-tile__thumb img {
  height: auto;
  -webkit-transition: -webkit-transform 0.1s linear;
  transition: -webkit-transform 0.1s linear;
  transition: transform 0.1s linear;
  transition: transform 0.1s linear, -webkit-transform 0.1s linear;
}

.l-main .staff-blog .news-tile__div {
  height: 5rem;
  display: table;
  vertical-align: middle;
  overflow: hidden;
  width: 100%;
}

.l-main .staff-blog .news-tile__date {
  font-size: 12px;
  font-size: 1.2rem;
  display: table-cell;
  vertical-align: middle;
  width: 23%;
}

.l-main .staff-blog .news-tile__date span {
  background-color: #eeeeee;
  padding: 0.5rem;
}

.l-main .staff-blog .news-tile__company {
  display: table-cell;
  width: 54%;
  overflow: hidden;
  vertical-align: middle;
}

.l-main .staff-blog .news-tile__ttl {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  height: 56px;
  overflow: hidden;
  margin-bottom: 5px;
}

.l-main .staff-blog .news-tile__ttl--blog {
  height: 56px;
}

.l-main .staff-blog .news-tile__sentence {
  height: 64px;
  overflow: hidden;
  margin-bottom: 10px;
}

.l-main .staff-blog .news-tile__blogwriter {
  overflow: hidden;
}

.l-main .staff-blog .news-tile__blogicon {
  float: right;
  width: 62px;
  height: 62px;
  overflow: hidden;
}

.l-main .staff-blog .news-tile__blogicon img {
  width: 100%;
  height: auto;
}

.l-main .staff-blog .news-tile__writername {
  float: right;
  margin-right: 25px;
  padding-top: 20px;
}

.l-main .staff-blog .search-select {
  border-color: #cbcbcb;
  width: 221px;
  height: 61px;
  border: 0;
  outline: 1px solid #ccc;
  outline-offset: -1px;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  text-indent: 81px;
}

.l-main .staff-blog .search-select span {
  color: #333;
}

.l-main .staff-blog .search-panel {
  padding-bottom: 70px;
}

.l-main .staff-blog .search-panel--jirei {
  padding-bottom: 0;
}

.l-main .staff-blog .search-panel__head {
  overflow: hidden;
  background: #f7f7f7;
  padding-bottom: 20px;
}

.l-main .staff-blog .search-panel__body {
  padding: 54px 0;
  background: #f7f7f7;
  display: block;
}

.l-main .staff-blog .search-panel__inner {
  width: 1040px;
  margin: 0 auto;
}

.l-main .staff-blog .search-panel__select {
  margin-right: 47px;
}

.l-main .staff-blog .search-panel__icon {
  float: right;
}

.l-main .staff-blog .search-panel__select {
  float: right;
}

.l-main .staff-blog .search-panel__list {
  overflow: hidden;
  list-style: none;
}

.l-main .staff-blog .search-panel__list li {
  float: left;
  margin-bottom: 10px;
  margin-right: 8px;
}

.l-main .staff-blog .search-panel__list li:nth-child(4n) {
  margin-right: 0;
}

.l-main .staff-blog .search-panel-card {
  width: 254px;
  height: 60px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  display: table;
  background-color: #FFF;
  text-decoration: none;
  text-align: center;
}

.l-main .staff-blog .search-panel-card:hover {
  opacity: 0.7;
  text-decoration: none;
}

.l-main .staff-blog .search-panel-card span {
  display: table-cell;
  vertical-align: middle;
}

.l-main .staff-blog .new-contents-readmore {
  padding: 0 0 185px;
  text-align: center;
  -webkit-transition: .3s;
  transition: .3s;
}

.l-main .notfound {
  padding-bottom: 70px;
}

.l-main .notfound__content dt {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.44444;
  text-align: center;
}

.l-main .notfound__content dd {
  font-size: 1.5rem;
  line-height: 1.6;
  margin-top: 25px;
}

.l-main .notfound__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 35px;
}

.l-main .notfound__item {
  width: calc(100% / 2 - 7.5px);
}

.l-main .notfound__item .c-button {
  width: 100%;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
}

.l-main .member {
  padding-bottom: 70px;
}

.l-main .member__text {
  padding-top: 50px;
  text-align: left;
}

.l-main .member__search {
  padding-top: 25px;
}

.l-main .member__search .c-filter--word__item {
  width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.l-main .member__card {
  margin-top: 40px;
}

.l-main .member__card .c-card__list a {
  background: none;
}

.l-main .member__card .c-card__list a:hover {
  opacity: 1;
}

.l-main .member__card .c-card__list a:hover .c-card__btn {
  background-color: #009fe8;
  color: #fff;
  -webkit-transition: .3s;
  transition: .3s;
}

.l-main .member__card .c-card__item {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.l-main .member__card .c-card__image {
  text-align: center;
}

.l-main .member__card .c-card__image img {
  width: 200px;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

.l-main .member__card .c-card__catch {
  font-size: 1.2rem;
  text-align: center;
}

.l-main .member__card .c-card__title {
  text-align: center;
  font-weight: bold;
}

.l-main .member__card .c-card__btn {
  display: block;
  background-color: #fff;
  border-radius: 25px;
  padding: 10px 5px;
  text-align: center;
}

.l-main .member__card .c-card__keyword {
  font-size: 1.2rem;
  margin-top: 15px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: left;
}

.l-main .member__card .c-card__keyword span {
  position: relative;
  color: #009fe8;
  margin-top: 5px;
  line-height: 1;
  display: block;
  width: 100%;
}

.l-main .member__tag {
  margin: 15px -5px 0;
}

.l-main .member__tag .tag {
  display: inline-block;
  border: 1px solid #009fe8;
  background-color: #fff;
  border-radius: 16px;
  padding: 6px 15px;
  line-height: 1;
  margin: 15px 5px 0;
  color: #009fe8;
  cursor: pointer;
}

.l-main .member__tag .tag:hover {
  background-color: #009fe8;
  color: #fff;
}

.l-main .member__tag--hide {
  display: none;
}

.l-main .member__tag--more {
  text-align: right;
  margin-top: 20px;
  position: relative;
}

.l-main .member__tag--showButton {
  border-radius: 0;
  border: none;
  outline: none;
  background: none;
  position: relative;
  text-decoration: none;
  color: #333;
  display: inline-block;
  margin: 0;
  padding: 0;
  background: #f7f7f7;
  display: inline-block;
  color: #333;
  margin: 0 auto;
  text-align: center;
  font-size: 1.6rem;
  padding: 0 20px;
  position: relative;
}

.l-main .member__tag--showButton::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #29ABE2;
  border-right: 1px solid #29ABE2;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -2px;
}

.l-main .member-article__body-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #fff;
  padding-bottom: 35px !important;
}

.l-main .member-article__body .catch {
  position: relative;
  display: inline-block;
  margin-left: 4px;
  margin-bottom: 30px;
}

.l-main .member-article__body .catch:before, .l-main .member-article__body .catch:after {
  position: absolute;
  top: 0;
  content: "";
  display: inline-block;
}

.l-main .member-article__body .catch:before {
  width: 100%;
  height: 100%;
  background-color: #009fe8;
  z-index: 4;
  -webkit-transform: skew(-8deg);
          transform: skew(-8deg);
}

.l-main .member-article__body .catch:after {
  background-color: #009fe8;
  background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, #fff), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), color-stop(50%, transparent));
  background-image: -webkit-linear-gradient(right, #fff 50%, transparent 50%), -webkit-linear-gradient(#fff 50%, transparent 50%);
  background-image: linear-gradient(-90deg, #fff 50%, transparent 50%), linear-gradient(#fff 50%, transparent 50%);
  background-size: 2px 2px;
  width: 100%;
  height: 100%;
  -webkit-transform: skew(-8deg);
          transform: skew(-8deg);
  left: 8px;
  top: 8px;
  z-index: 2;
}

.l-main .member-article__body .catch span {
  color: #fff;
  font-size: 4rem;
  font-weight: bold;
  position: relative;
  z-index: 10;
  padding: 0px 30px;
  display: inline-block;
}

.l-main .member-article__img {
  width: 428px;
}

.l-main .member-article__img-slick {
  position: relative;
  opacity: 0;
  -webkit-transition: opacity .1s linear;
  transition: opacity .1s linear;
}

.l-main .member-article__img-slick.slick-initialized {
  opacity: 1;
}

.l-main .member-article__img-slick.slick-dotted {
  padding-bottom: 0;
  margin-bottom: 0px;
}

.l-main .member-article__img-slick .slide-arrow {
  position: absolute;
  bottom: -11px;
  cursor: pointer;
  width: 32px;
  height: 32px;
  z-index: 3;
  background-color: transparent;
}

.l-main .member-article__img-slick .slide-arrow.slick-prev {
  left: calc(50% - 100px);
}

.l-main .member-article__img-slick .slide-arrow.slick-next {
  right: calc(50% - 100px);
}

.l-main .member-article__img-slick .slick-dots {
  width: 100%;
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.l-main .member-article__img-slick .slick-dots li {
  cursor: pointer;
  margin: 0 4px;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #cfcfcf;
}

.l-main .member-article__img-slick .slick-dots li.slick-active {
  background-color: #009fe8;
  border: 1px solid #009fe8;
}

.l-main .member-article__img-slick .slick-dots li button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-indent: -9999px;
}

.l-main .member-article__details {
  padding: 50px;
  background-color: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.l-main .member-article__details .name {
  font-size: 2.4rem;
  font-weight: bold;
}

.l-main .member-article__details .position {
  font-size: 1.4rem;
  font-weight: bold;
}

.l-main .member-article__details .keyword {
  font-size: 1.4rem;
  margin-top: 15px;
  margin-bottom: 25px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.l-main .member-article__details .keyword span {
  position: relative;
  color: #009fe8;
  padding-right: 8px;
  margin-top: 5px;
  line-height: 1;
}

.l-main .member-article__details .keyword span:last-of-type {
  padding-right: 0;
}

.l-main .member-article__details .profile .btn {
  width: 50%;
  text-align: center;
  margin-top: 40px;
}

.l-main .member-article__details .profile .btn .c-button--contact {
  font-size: 1.3rem;
  width: 270px;
  padding: 12px;
  border-radius: 35px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
}

.l-main .member-article__details .profile .btn .b-bk {
  display: none;
}

.l-main .member-article__details .profile__details {
  margin-top: 40px;
  position: relative;
  background-color: #f7f7f7;
  border-radius: 16px;
}

.l-main .member-article__details .profile__details .icon {
  width: 85px;
  position: absolute;
  top: -35px;
  left: -27px;
}

.l-main .member-article__details .profile__details-inner {
  padding: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.l-main .member-article__details .profile__details-inner dl {
  width: 233px;
}

.l-main .member-article__details .profile__details-inner dl:nth-child(odd) {
  margin-right: 35px;
}

.l-main .member-article__details .profile__details-inner dl:nth-of-type(3), .l-main .member-article__details .profile__details-inner dl:nth-of-type(4) {
  border-top: 2px solid #fff;
  margin-top: 15px;
  padding-top: 15px;
}

.l-main .member-article__details .profile__details-inner dl dt {
  color: #009fe8;
  font-size: 1.4rem;
}

.l-main .member-article__details .profile__details-inner dl dd {
  font-size: 1.6rem;
}

.l-main .member-article__main {
  margin-bottom: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
}

.l-main .member-article__main--inner {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.l-main .member-article__main--inner .member__content {
  margin: 0 35px;
}

.l-main .member-article__main--inner .member__message {
  margin-top: 40px;
}

.l-main .member-article__main--side {
  margin-left: 35px;
  width: 285px;
}

.l-main .member-article__main--side-inner {
  border-radius: 4px;
  border: 2px solid #009fe8;
  padding: 25px 10px 10px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  position: sticky;
  z-index: 3;
  opacity: 1;
  -webkit-transition: .3s;
  transition: .3s;
  top: 80px;
}

.l-main .member-article__main--side-inner .article-side__keyword {
  padding: 0 40px;
  margin-bottom: 20px;
  line-height: 1;
  font-weight: normal;
}

.l-main .member-article__main--side-inner .article-side__keyword span {
  display: block;
  color: #009fe8;
  font-size: 1.2rem;
}

.l-main .member-article__main--side-inner .article-side__keyword span:not(:first-child) {
  margin-top: 5px;
}

.l-main .member-article__main--side-inner .article-side__catch {
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 20px;
}

.l-main .member-article__main--side-inner .article-side__position {
  text-align: center;
  font-size: 1.4rem;
  font-size: 500;
  margin-top: 10px;
}

.l-main .member-article__main--side-inner .article-side__name {
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.l-main .member-article__main--side-inner .article-side__image {
  text-align: center;
}

.l-main .member-article__main--side-inner .article-side__image img {
  width: 135px;
}

.l-main .member-article__main--side-inner .article-side__btn:not(:first-of-type) {
  margin-top: 10px;
}

.l-main .member-article__main--side-inner .article-side__btn .c-button {
  width: 100%;
}

.l-main .member-article__main--side-inner .article-side__btn .c-button--contact {
  font-size: 1.6rem;
  padding: 6px;
  border-radius: 35px;
}

.l-main .member .c-filter--word__item .word__form .word__icon--search {
  width: auto;
}

.l-main .member__message {
  position: relative;
  padding: 80px;
  background-color: #009fe8;
}

.l-main .member__message-ttl {
  position: absolute;
  top: 0;
  left: -3px;
  font-size: 10rem;
  font-style: italic;
  font-weight: 600;
  line-height: 0.6;
  color: #fff;
  opacity: .5;
  font-family: 'Barlow Condensed', sans-serif;
}

.l-main .member__message-name {
  font-size: 1.4rem;
  font-weight: bold;
  color: #009fe8;
}

.l-main .member__message-inner {
  background-color: #fff;
  border-radius: 10px;
  padding: 35px 40px;
}

.l-main .seminar-article__title {
  font-weight: bold;
  font-size: 1.8rem;
  margin-top: 30px;
  margin-bottom: 25px;
  line-height: 1.2;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  padding: 15px 0 15px 25px;
  position: relative;
}

.l-main .seminar-article__title::before, .l-main .seminar-article__title::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.l-main .seminar-article__title::before {
  width: 13px;
  height: 8px;
  border-top: 2px solid #009fe8;
  border-bottom: 2px solid #009fe8;
}

.l-main .seminar-article__title::after {
  width: 13px;
  height: 2px;
  background: #009fe8;
}

.l-main .seminar-article__lecturer--image img {
  max-width: 100%;
  vertical-align: top;
}

.l-main .seminar-article__lecturer--text {
  font-size: 1.5rem;
  line-height: 1.6;
  margin-top: 20px;
}

.l-main .seminar-article__lecturer--text p {
  margin-bottom: 1em;
}

.l-main .seminar-article__info table {
  table-layout: fixed;
  border-collapse: collapse;
  border: 1px solid #dfdfdf;
  width: 100%;
}

.l-main .seminar-article__info table td {
  border: 1px solid #dfdfdf;
  font-size: 1.5rem;
  line-height: 1.6;
  padding: 13px 10px;
  width: 73.13433%;
  vertical-align: middle;
}

.l-main .seminar-article__info table td:first-child {
  background: #f7f7f7;
  text-align: center;
  min-width: 90px;
  width: 26.86567%;
}

.l-main .seminar-article__info--notice {
  font-size: 1.2rem;
  margin-top: 15px;
}

.l-main .seminar-article__eventdate span {
  font-size: 1.4rem;
  line-height: 1.42857;
  letter-spacing: 0.04em;
  font-family: 'Barlow Condensed', sans-serif;
}

.l-main .seminar-article__eventdate span:not(:first-child)::before {
  content: " or ";
}

.l-main .seminar-article__body {
  margin-bottom: 70px;
}

.l-main .seminar-article__body .c-article__content {
  margin-top: 0;
}

.l-main .seminar-article__button {
  text-align: center;
  margin-bottom: 40px;
}

.l-main .seminar-article__button .c-button {
  font-weight: bold;
  min-width: 80.59701%;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  margin-top: 25px;
}

.l-main .seminar-article__button .c-button:disabled {
  background: #ddd;
  cursor: default;
}

.l-main .seminar-article__form {
  border-top: 2px solid #009fe8;
  border-radius: 4px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 70px;
}

.l-main .seminar-article__form-title {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 25px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #dfdfdf;
}

.l-main .seminar-article__form-title--notice {
  font-size: 1.2rem;
  margin-left: 12px;
  margin-bottom: 0;
}

.l-main .seminar-article__form-title--notice span {
  color: red;
}

h2:not(.st-css-no2), .h2modoki {
  margin: 0 0 20px;
}

.pc_view {
  display: block;
}

.sp_view {
  display: none;
}

.top_sub_txt_br_01 {
  display: none;
}

.top_sub_txt_br_02 {
  display: block;
}

.top_sub_txt_br_03 {
  display: none;
}

@media screen and (min-width: 48.0625em) {
  .w40 {
    width: 40%!important;
  }
  .w41 {
    width: 41%!important;
  }
  .w42 {
    width: 42%!important;
  }
  .w43 {
    width: 43%!important;
  }
  .w44 {
    width: 44%!important;
  }
  .w45 {
    width: 45%!important;
  }
  .w46 {
    width: 46%!important;
  }
  .w47 {
    width: 47%!important;
  }
  .w48 {
    width: 48%!important;
  }
  .w49 {
    width: 49%!important;
  }
  .w50 {
    width: 50%!important;
  }
  .w51 {
    width: 51%!important;
  }
  .w52 {
    width: 52%!important;
  }
  .w53 {
    width: 53%!important;
  }
  .w54 {
    width: 54%!important;
  }
  .w55 {
    width: 55%!important;
  }
  .w56 {
    width: 56%!important;
  }
  .w57 {
    width: 57%!important;
  }
  .w58 {
    width: 58%!important;
  }
  .w59 {
    width: 59%!important;
  }
  .w60 {
    width: 60%!important;
  }
  .w61 {
    width: 61%!important;
  }
  .w62 {
    width: 62%!important;
  }
  .w63 {
    width: 63%!important;
  }
  .w64 {
    width: 64%!important;
  }
  .w65 {
    width: 65%!important;
  }
  .w66 {
    width: 66%!important;
  }
  .w67 {
    width: 67%!important;
  }
  .w68 {
    width: 68%!important;
  }
  .w69 {
    width: 69%!important;
  }
  .w70 {
    width: 70%!important;
  }
  .w71 {
    width: 71%!important;
  }
  .w72 {
    width: 72%!important;
  }
  .w73 {
    width: 73%!important;
  }
  .w74 {
    width: 74%!important;
  }
  .w75 {
    width: 75%!important;
  }
  .w76 {
    width: 76%!important;
  }
  .w77 {
    width: 77%!important;
  }
  .w78 {
    width: 78%!important;
  }
  .w79 {
    width: 79%!important;
  }
  .w80 {
    width: 80%!important;
  }
  .w81 {
    width: 81%!important;
  }
  .w82 {
    width: 82%!important;
  }
  .w83 {
    width: 83%!important;
  }
  .w84 {
    width: 84%!important;
  }
  .w85 {
    width: 85%!important;
  }
  .w86 {
    width: 86%!important;
  }
  .w87 {
    width: 87%!important;
  }
  .w88 {
    width: 88%!important;
  }
  .w89 {
    width: 89%!important;
  }
  .w90 {
    width: 90%!important;
  }
  .w91 {
    width: 91%!important;
  }
  .w92 {
    width: 92%!important;
  }
  .w93 {
    width: 93%!important;
  }
  .w94 {
    width: 94%!important;
  }
  .w95 {
    width: 95%!important;
  }
  .w96 {
    width: 96%!important;
  }
  .w97 {
    width: 97%!important;
  }
  .w98 {
    width: 98%!important;
  }
  .w99 {
    width: 99%!important;
  }
  .w100 {
    width: 100%!important;
  }
  body {
    min-width: 1200px;
    font-size: 1.4rem;
    line-height: 1.7;
  }
  .is-sp {
    display: none !important;
  }
  .c-grid.-gap30_30 {
    grid-template-columns: repeat(auto-fill, calc(100%/var(--numberOfCol) - 30px*(var(--numberOfCol) - 1)/var(--numberOfCol)));
  }
  .st-kaiwa-hukidashi,
  .st-kaiwa-hukidashi2 {
    font-size: 1.6rem;
  }
  .l-header {
    height: 115px;
  }
  .l-header.is-fixed .header__outer {
    position: fixed;
    background: #fff;
    z-index: 20;
    left: 0;
    right: 0;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    width: 100%;
    -webkit-animation: headerfixed .3s ease forwards;
            animation: headerfixed .3s ease forwards;
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
  }
  @-webkit-keyframes headerfixed {
    0% {
      -webkit-transform: translate3d(0, -52px, 0);
              transform: translate3d(0, -52px, 0);
    }
    100% {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @keyframes headerfixed {
    0% {
      -webkit-transform: translate3d(0, -52px, 0);
              transform: translate3d(0, -52px, 0);
    }
    100% {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  .l-header.is-fixed .header__inner {
    height: 64px;
  }
  .l-header.is-fixed .header__inner .pc-nav {
    display: block;
  }
  .l-header.is-fixed .header__logo {
    max-width: 230px;
    margin-top: 0px !important;
  }
  .l-header.is-fixed .header__list {
    margin-top: 0;
    margin-right: 60px;
  }
  .l-header.is-fixed .header__list::before {
    content: "";
    display: inline-block;
    height: 64px;
    width: 1px;
    background: #eaeaea;
    position: absolute;
    right: 65px;
    top: 0;
  }
  .header__inner {
    max-width: 1420px;
    padding: 20px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
  .header__logo {
    max-width: 310px;
  }
  .header__list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header__item a {
    -webkit-transition: .3s;
    transition: .3s;
  }
  .header__item a:hover {
    color: #009fe8;
  }
  .header__item--search:hover .header__ico--search {
    color: #009fe8;
  }
  .header__item--search.is-open:hover .header__ico--search {
    color: #333;
  }
  .header__item--search .header__ico--search {
    padding-left: 22px;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
  }
  .header__item--contact a {
    -webkit-transition: .3s;
    transition: .3s;
  }
  .header__item--contact a:hover {
    opacity: .8;
    color: #fff;
  }
  .header__item--mailmagazine a {
    -webkit-transition: .3s;
    transition: .3s;
  }
  .header__item--mailmagazine a:hover {
    opacity: .8;
    color: #1cc9ee;
  }
  .mobile-nav {
    display: none;
  }
  .global-nav {
    margin-top: -40px;
    z-index: 21;
    width: 100%;
  }
  .global-nav__button-group {
    display: none;
  }
  .global-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    max-width: 1420px;
    padding-right: 20px;
  }
  .global-nav__item {
    margin-left: 40px;
    padding-bottom: 20px;
  }
  .global-nav__item:hover .nav-child {
    visibility: visible;
    opacity: 1;
    z-index: 100;
  }
  .global-nav__link {
    color: #333;
    font-size: 1.4rem;
    cursor: pointer;
  }
  .global-nav__link span, .global-nav__link svg {
    vertical-align: middle;
    display: inline-block;
  }
  .global-nav__link span {
    position: relative;
    -webkit-transition: .3s;
    transition: .3s;
  }
  .global-nav__link span::after {
    content: "";
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
    display: inline-block;
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 11px 13px 11px;
    border-color: transparent transparent #f7f7f7 transparent;
  }
  .global-nav__link span.is-hover {
    color: #009fe8;
  }
  .global-nav__link span.is-hover::after {
    opacity: 1;
  }
  .global-nav__link:hover span {
    color: #009fe8;
  }
  .global-nav .nav-child {
    background: #F7F7F7;
    width: 100%;
    position: absolute;
    top: 40px;
    left: 0;
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
  }
  .global-nav .nav-child__inner {
    max-width: 1120px;
    padding: 45px 20px 60px;
    margin: 0 auto;
  }
  .global-nav .nav-child__title {
    font-size: 2.4rem;
    padding: 5px 0;
    line-height: 1.16667;
  }
  .global-nav .nav-child__title--link {
    background-size: 35px;
    padding-right: 55px;
  }
  .global-nav .nav-child__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 20px;
  }
  .global-nav .nav-child__content--col2 .nav-child__box {
    width: 520px;
  }
  .global-nav .nav-child__content--col2 .nav-child__box:nth-child(even) {
    margin-left: 40px;
  }
  .global-nav .nav-child__content--col2 .nav-child__box:nth-child(n + 3) {
    margin-top: 40px;
  }
  .global-nav .nav-child__content--col2 .nav-child__button {
    font-size: 1.6rem;
  }
  .global-nav .nav-child__content--col3 .nav-child__box {
    width: 333px;
  }
  .global-nav .nav-child__content--col3 .nav-child__box:not(:nth-child(3n + 1)) {
    margin-left: 40px;
  }
  .global-nav .nav-child__content--col4 .nav-child__box {
    width: 240px;
  }
  .global-nav .nav-child__content--col4 .nav-child__box:not(:nth-child(4n + 1)) {
    margin-left: 40px;
  }
  .global-nav .nav-child__content--aboutus .nav-child__button01 span {
    background-position: left 20px center;
    background-size: 37px auto;
  }
  .global-nav .nav-child__content--aboutus .nav-child__button02 span {
    background-position: left 20px center;
    background-size: 30px auto;
  }
  .global-nav .nav-child__content--aboutus .nav-child__button03 span {
    background-position: left 20px center;
    background-size: 37px auto;
  }
  .global-nav .nav-child__content--service .nav-child__button-support span {
    background-position: left 20px center;
    background-size: 42px auto;
  }
  .global-nav .nav-child__content--service .nav-child__button-training span {
    background-position: left 20px center;
    background-size: 42px auto;
  }
  .global-nav .nav-child__content--service .nav-child__button-media span {
    background-position: left 20px center;
    background-size: 42px auto;
  }
  .global-nav .nav-child__content--works .nav-child__button-support span {
    background-position: left 20px center;
    background-size: 42px auto;
  }
  .global-nav .nav-child__content--works .nav-child__button-training span {
    background-position: left 20px center;
    background-size: 45px auto;
  }
  .global-nav .nav-child__content--works .nav-child__button-tools span {
    background-position: left 20px center;
    background-size: 45px auto;
  }
  .global-nav .nav-child__content--company .nav-child__button01 span {
    background-position: left 20px center;
    background-size: 35px auto;
  }
  .global-nav .nav-child__content--company .nav-child__button02 span {
    background-position: left 20px center;
    background-size: 37px auto;
  }
  .global-nav .nav-child__content--company .nav-child__button03 span {
    background-position: left 20px center;
    background-size: 37px auto;
  }
  .global-nav .nav-child__content--company .nav-child__button04 span {
    background-position: left 20px center;
    background-size: 40px auto;
  }
  .global-nav .nav-child__content--chiebukuro .nav-child__button01 span {
    background-position: left 20px center;
    background-size: 42px auto;
  }
  .global-nav .nav-child__content--chiebukuro .nav-child__button02 span {
    background-position: left 20px center;
    background-size: 42px auto;
  }
  .global-nav .nav-child__content--chiebukuro .nav-child__button03 span {
    background-position: left 20px center;
    background-size: 42px auto;
  }
  .global-nav .nav-child__content--chiebukuro .nav-child__button04 span {
    background-position: left 20px center;
    background-size: 42px auto;
  }
  .global-nav .nav-child__box:nth-child(n + 5) {
    margin-top: 40px;
  }
  .global-nav .nav-child__box > .nav-child__link::after {
    -webkit-transform: translateY(0) rotate(45deg);
            transform: translateY(0) rotate(45deg);
    top: auto;
    bottom: 10px;
  }
  .global-nav .nav-child__button {
    font-weight: bold;
    padding-right: 60px;
    background-position: right 15px center;
    background-size: 35px;
    height: 80px;
    border-radius: 4px;
    font-size: 1.4rem;
    line-height: 1.42857;
    -webkit-transition: .3s;
    transition: .3s;
  }
  .global-nav .nav-child__button span {
    padding-left: 80px;
  }
  .global-nav .nav-child__button:hover {
    color: #009fe8;
  }
  .global-nav .nav-child__lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 25px;
  }
  .global-nav .nav-child__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 23px;
  }
  .global-nav .nav-child__list > .is-sp + .nav-child__item {
    margin-top: 0;
  }
  .global-nav .nav-child__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    color: #333;
    font-size: 1.4rem;
    -webkit-transition: .3s;
    transition: .3s;
  }
  .global-nav .nav-child__link::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211px%22%20height%3D%227px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(0%2C%20144%2C%20209)%22%20d%3D%22M10.948%2C3.537%20L10.948%2C3.997%20L10.418%2C3.997%20L6.955%2C7.009%20L6.149%2C6.308%20L8.804%2C3.997%20L0.003%2C3.997%20L0.003%2C3.004%20L8.805%2C3.004%20L6.149%2C0.693%20L6.955%2C-0.008%20L10.181%2C2.798%20L10.181%2C2.798%20L10.418%2C3.004%20L10.948%2C3.004%20L10.948%2C3.465%20L10.989%2C3.501%20L10.948%2C3.537%20Z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 11px;
    height: 7px;
    content: "";
    display: inline-block;
  }
  .global-nav .nav-child__link:hover {
    color: #009fe8;
  }
  .global-nav-floating__link:hover {
    color: #009fe8;
    background: url("/_assets/images/common/ico/ico_circlearw_bl.svg") no-repeat right center;
    background-size: 24px;
  }
  .global-nav-floating__link--child:hover {
    color: #009fe8;
  }
  .global-nav-floating__link--child:hover[target="_blank"]::after {
    content: "";
    display: inline-block;
  }
  .global-nav-floating__link--child[target="_blank"]::after {
    background: url("/_assets/images/common/ico/ico_blank_bk.svg") no-repeat right center;
    background-size: 11px;
    width: 11px;
    height: 11px;
    margin-left: 10px;
    -webkit-transition: .3s;
    transition: .3s;
  }
  .global-nav-floating__link--child-sub:hover {
    color: #009fe8;
  }
  .c-footer__pagetop {
    height: 60px;
  }
  .c-footer__pagetop a:hover span::before {
    top: 50%;
  }
  .c-footer__inner {
    max-width: 1080px;
  }
  .c-footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 60px;
  }
  .c-footer-nav__title {
    font-size: 1.4rem;
    font-weight: bold;
    margin-top: 25px;
  }
  .c-footer-nav__list {
    width: 400px;
  }
  .c-footer-nav__list:not(:first-child) {
    padding-left: 75px;
    border-left: 1px solid #555;
  }
  .c-footer-nav__list:last-child {
    width: 280px;
  }
  .c-footer-nav__list .c-footer-nav__item:first-child .c-footer-nav__title {
    margin-top: 0;
  }
  .c-footer-nav__list--child-wrap {
    margin-top: 10px;
  }
  .c-footer-nav__list a:hover {
    opacity: .7;
  }
  .c-footer-nav__item--child {
    margin-top: 7px;
  }
  .c-footer-nav__text {
    padding: 3px 0;
    display: inline-block;
  }
  .c-footer-nav__link {
    background-size: 20px;
    background-position: right center;
    padding: 3px 30px 3px 0;
    display: inline-block;
  }
  .c-footer-nav__link[target="_blank"]::after {
    background: url("/_assets/images/common/ico/ico_blank_bl.svg") no-repeat right center;
    background-size: 15px;
    width: 15px;
    height: 15px;
    margin-left: 10px;
  }
  .c-footer-nav__link--child {
    font-size: 1.2rem;
    padding-left: 15px;
    position: relative;
  }
  .c-footer-nav__link--child::before {
    content: "";
    width: 5px;
    height: 5px;
    border-top: 1px solid #009fe8;
    border-right: 1px solid #009fe8;
    display: inline-block;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    position: absolute;
    top: 50%;
    left: 0;
  }
  .c-footer-nav__link--child[target="_blank"]:not(.-noicon)::after {
    background: url("/_assets/images/common/ico/ico_blank_bl.svg") no-repeat right center;
    background-size: 11px;
    width: 11px;
    height: 11px;
    margin-left: 10px;
  }
  .c-footer-nav__button {
    border-radius: 4px;
    font-size: 1.2rem;
    padding: 10px;
    margin-top: 20px;
  }
  .c-footer-nav__button:first-child {
    margin-top: 35px;
  }
  .c-footer-nav__contact {
    background-size: 15px auto;
  }
  .c-footer-nav__mailmagazine {
    background-size: 18px auto;
  }
  .c-footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 75px 0 60px;
  }
  .c-footer__logo {
    width: 310px;
  }
  .c-footer__copy {
    margin-left: auto;
  }
  .c-footer__copy small {
    margin-top: 20px;
    font-size: 1.2rem;
    letter-spacing: 0.2em;
  }
  .c-footer__list {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 0;
  }
  .c-footer__item:not(:first-child) {
    margin-left: 25px;
    padding-left: 25px;
    border-left: 2px solid #555;
  }
  .c-footer__link {
    letter-spacing: 0.2em;
  }
  .c-footer__link:hover {
    opacity: .7;
  }
  .artice-side__inner {
    position: sticky;
    z-index: 3;
    opacity: 1;
    -webkit-transition: .3s;
    transition: .3s;
    top: 80px;
  }
  .artice-side__inner.is-hide {
    opacity: 0;
    z-index: -1;
  }
  .artice-side__title {
    font-size: 16px;
  }
  .artice-side__nav--link {
    padding: 20px 10px;
    font-size: 16px;
  }
  .artice-side__nav--link span::before {
    right: -5px;
  }
  .artice-side__nav--link:hover span::before {
    -webkit-transform: translateX(30%) translateY(-50%);
            transform: translateX(30%) translateY(-50%);
  }
  .artice-side__other--link {
    padding: 20px 20px;
  }
  .artice-side__other--link::after {
    width: 30px;
    height: 30px;
    right: 20px;
  }
  .artice-side__other--link {
    margin-top: 20px;
    height: 70px;
  }
  .artice-side__other--link span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    width: 100%;
  }
  .artice-side__company {
    padding: 40px 20px;
  }
  .artice-side__company--details {
    max-width: 100%;
  }
  .l-main .c-inner {
    max-width: 1080px;
    padding: 0;
  }
  .l-main .c-lead {
    text-align: center;
    padding-top: 65px;
    font-size: 1.6rem;
  }
  .l-main .c-acd__button {
    cursor: pointer;
    letter-spacing: 0.04em;
    font-size: 2rem;
    line-height: 1.2;
    height: 80px;
    border-radius: 40px;
    padding: 25px 10px;
    background-position: right 30px center;
    background-size: 31px;
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
  }
  .l-main .c-acd__button.is-open {
    background-size: 31px;
  }
  .l-main .c-button {
    font-size: 1.6rem;
    cursor: pointer;
  }
  .l-main .c-button:hover {
    opacity: .8;
  }
  .l-main .c-button--default {
    font-size: 2rem;
    min-width: 200px;
    padding: 18px 10px;
    border-radius: 35px;
  }
  .l-main .c-button--md {
    padding: 18px 0;
  }
  .l-main .c-button--lg {
    min-width: 320px;
  }
  .l-main .c-button--send {
    font-size: 20px;
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
    padding: 21px 10px;
    height: 70px;
    border-radius: 35px;
  }
  .l-main .c-button--send.w50 {
    width: 50%;
  }
  .l-main .c-button--send small {
    font-size: 14px;
  }
  .l-main .c-button--send span:before {
    width: 33px;
    height: 26px;
    left: -4px;
  }
  .l-main .c-card__list a {
    -webkit-transition: .3s;
    transition: .3s;
    border-radius: 4px;
    display: block;
  }
  .l-main .c-card__list a:hover {
    opacity: .7;
  }
  .l-main .c-card__list--col4 .c-card__item {
    width: 240px;
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
  }
  .l-main .c-card__list--col4 .c-card__item:not(:nth-child(4n + 1)) {
    margin-left: 40px;
  }
  .l-main .c-card__list--col4 .c-card__item:nth-child(n + 5) {
    margin-top: 40px;
  }
  .l-main .c-card__list--col4 .c-card__content {
    padding: 15px 15px 50px;
  }
  .l-main .c-card__list--col4 .c-card__title {
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .l-main .c-card__list--col4 .c-card__date {
    position: absolute;
    bottom: 15px;
    right: 15px;
  }
  .l-main .c-card__list--col3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-main .c-card__list--col3::after {
    content: "";
    display: block;
    width: calc(33.33% - 15px);
  }
  .l-main .c-card__list--col3 .c-card__item {
    width: calc(33.33% - 20px);
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
    margin-top: 30px;
  }
  .l-main .c-card__list--col3 .c-card__content {
    padding: 20px;
  }
  .l-main .c-card__list--col2 .c-card__item {
    width: 525px;
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
  }
  .l-main .c-card__list--col2 .c-card__item:nth-child(even) {
    margin-left: 30px;
  }
  .l-main .c-card__list--col2 .c-card__item:nth-child(n + 3) {
    margin-top: 30px;
  }
  .l-main .c-card__item {
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
  }
  .l-main .c-card__tag {
    top: 5px;
    left: 5px;
    font-size: 1.8rem;
    line-height: 1.33333;
    letter-spacing: 0.04em;
  }
  .l-main .c-card__label {
    font-size: 1.2rem;
    padding: 3px 10px 4px;
    border-radius: 10px;
  }
  .l-main .c-card__date {
    font-size: 1.2rem;
    margin-top: 15px;
  }
  .l-main .c-card__date-num {
    font-size: 1.4rem;
  }
  .l-main .c-card__innerlink {
    font-size: 1.4rem;
  }
  .l-main .c-card__innerlink .c-link {
    font-size: 1.4rem;
  }
  .l-main .c-card__link {
    font-size: 1.4rem;
    margin-top: 40px;
  }
  .l-main .c-card__link .c-link {
    font-size: 1.4rem;
  }
  .l-main .c-card__more {
    margin-top: 50px;
    cursor: pointer;
  }
  .l-main .c-card__more button {
    letter-spacing: 0.04em;
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .l-main .c-card__more span::before {
    width: 9px;
    height: 9px;
    right: -25px;
    top: 3px;
  }
  .l-main .c-filter__item {
    min-width: 184px;
    width: auto;
  }
  .l-main .c-filter__item:not(:first-child) {
    margin-left: 40px;
  }
  .l-main .c-filter__item button {
    padding: 7px 10px;
  }
  .l-main .c-filter__item button:hover {
    background: #009fe8;
    color: #fff;
    opacity: 1;
  }
  .l-main .c-filter__item .c-filter__text {
    cursor: pointer;
    font-size: 1.6rem;
    padding: 7px 10px;
  }
  .l-main .c-filter__item .c-filter__text:hover {
    background: #009fe8;
    color: #fff;
    opacity: 1;
  }
  .l-main .c-filter--search__list.col50 li {
    width: calc(100% / 2 - 15px);
  }
  .l-main .c-filter--search__item {
    width: 340px;
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
  }
  .l-main .c-filter--search__item:not(:first-child) {
    margin-left: 30px;
  }
  .l-main .c-filter--word__item {
    width: 340px;
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
  }
  .l-main .c-filter--word__item:not(:first-child) {
    margin-left: 30px;
  }
  .l-main .c-link--arrow {
    font-size: 2rem;
    letter-spacing: 0.04em;
    background-position: right 10px center;
    background-size: 31px;
    padding-right: 50px;
    margin-right: -10px;
    z-index: 1;
  }
  .l-main .c-link--arrow:hover {
    background-position: right 0 center;
  }
  .l-main .c-link--wt.c-link--arrow {
    background-size: 31px;
  }
  .l-main .c-link--bl.c-link--arrow {
    background-size: 31px;
  }
  .l-main .c-title {
    font-size: 3.6rem;
    line-height: 1.5;
  }
  .l-main .c-title-page {
    padding: 0 0 40px 0;
  }
  .l-main .c-title-page__watermark img {
    height: 175px;
  }
  .l-main .c-title-page__inner {
    margin-top: -10px;
    width: 100%;
  }
  .l-main .c-title-page__text {
    font-size: 4rem;
    line-height: 1.1;
  }
  .l-main .c-title-page__rome {
    font-size: 1.8rem;
    line-height: 2.22222;
    margin-top: 20px;
  }
  .l-main .c-title-sub {
    font-size: 2.4rem;
    line-height: 1.5;
  }
  .l-main .c-title-sub--small {
    font-size: 2rem;
    line-height: 1.5;
  }
  .l-main .c-breadcrumb {
    max-width: 1080px;
    padding: 0;
  }
  .l-main .c-breadcrumb__list {
    padding-top: 20px;
  }
  .l-main .c-breadcrumb__item {
    font-size: 1.2rem;
    letter-spacing: 0.2em;
  }
  .l-main .c-breadcrumb__item:not(:first-child) {
    padding-left: 20px;
    margin-left: 10px;
  }
  .l-main .c-contact {
    padding: 100px 0 120px;
  }
  .l-main .c-contact__title {
    font-size: 6.4rem;
    letter-spacing: 0.12em;
    line-height: 1.2;
  }
  .l-main .c-contact__text {
    font-size: 1.4rem;
  }
  .l-main .c-contact__content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .l-main .c-contact__tel {
    font-size: 6.4rem;
    letter-spacing: 0.08em;
    line-height: 1.2;
  }
  .l-main .c-contact__meta {
    margin-left: 20px;
    margin-top: 8px;
  }
  .l-main .c-contact__list {
    margin-top: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .l-main .c-contact__item {
    width: 360px;
  }
  .l-main .c-contact__item:last-child {
    margin-left: 30px;
  }
  .l-main .c-contact__item .c-button {
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
  }
  .l-main .c-contact__item a:hover {
    opacity: .7;
  }
  .l-main .c-column {
    height: 500px;
  }
  .l-main .c-column::before {
    width: calc(100% - 360px);
    background-position: center top;
    background-size: cover;
    height: 100%;
  }
  .l-main .c-column::after {
    width: 100%;
    height: 100%;
    background: #009fe8;
    -webkit-transform: skewX(-22deg);
            transform: skewX(-22deg);
    right: -53%;
  }
  .l-main .c-column__watermark {
    font-size: 24rem;
    letter-spacing: 0.08em;
    top: -40px;
  }
  .l-main .c-column__watermark .second-line {
    display: inline-block;
    text-indent: 1.5em;
    white-space: nowrap;
  }
  .l-main .c-column__inner {
    max-width: 1080px;
    padding: 0;
  }
  .l-main .c-column__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-main .c-column__meta {
    width: 560px;
    margin-top: -60px;
  }
  .l-main .c-column__title {
    font-size: 3rem;
    line-height: 1.4;
    text-align: left;
  }
  .l-main .c-column__title--over-inner {
    font-size: 2.4rem;
  }
  .l-main .c-column__title--over-inner::before, .l-main .c-column__title--over-inner::after {
    height: 26px;
  }
  .l-main .c-column__title--over .c-column__text--large {
    font-size: 3rem;
  }
  .l-main .c-column__title--over .c-column__text--xlarge {
    font-size: 3.6rem;
  }
  .l-main .c-column__text--large {
    font-size: 4.8rem;
  }
  .l-main .c-column__list {
    width: 500px;
    margin-top: 0;
    padding-bottom: 0;
  }
  .l-main .c-column__list a {
    border-radius: 4px;
    font-size: 2rem;
    padding: 30px 10px;
  }
  .l-main .c-column__item {
    width: 237px;
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
  }
  .l-main .c-column__item a:hover {
    background: #fff100;
    color: #333;
  }
  .l-main .c-text {
    font-size: 1.6rem;
    line-height: 1.875;
  }
  .l-main .c-text + .c-text {
    margin-top: 30px;
  }
  .l-main .c-text-notice {
    font-size: 1.3rem;
  }
  .l-main .c-text-asterisk {
    font-size: 1.4rem !important;
  }
  .l-main .c-article__head {
    padding: 40px 0 35px;
  }
  .l-main .c-article__body {
    padding-top: 20px;
  }
  .l-main .c-article__foot {
    padding-bottom: 120px;
  }
  .l-main .c-article__label {
    font-size: 1.2rem;
    padding: 3px 10px 4px;
    border-radius: 10px;
  }
  .l-main .c-article__date {
    font-size: 1.2rem;
    margin-top: 15px;
  }
  .l-main .c-article__date-num {
    font-size: 1.4rem;
  }
  .l-main .c-article__title {
    font-size: 3rem;
    line-height: 1.46667;
  }
  .l-main .c-article__title--text {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 15px;
  }
  .l-main .c-article__subtitle {
    font-size: 3rem;
    line-height: 1.46667;
    margin-top: -15px;
  }
  .l-main .c-article__subtitle + .c-article__eyecatch {
    margin-top: 30px;
  }
  .l-main .c-article__subtitle + .c-article__meta {
    margin-top: 30px;
  }
  .l-main .c-article__eyecatch {
    margin-bottom: 30px;
  }
  .l-main .c-article__image {
    margin-top: 30px;
  }
  .l-main .c-article__content {
    margin-top: 40px;
  }
  .l-main .c-article__content p {
    font-size: 1.6rem;
    line-height: 1.875;
    margin-bottom: 20px;
  }
  .l-main .c-article__content a {
    -webkit-transition: .3s;
    transition: .3s;
  }
  .l-main .c-article__content a:hover {
    color: #009fe8;
    opacity: .7;
  }
  .l-main .c-article__content .summary {
    padding: 0px 23px;
  }
  .l-main .c-article__content .summary__title {
    font-size: 20px;
  }
  .l-main .c-article__content .summary__lists li {
    font-size: 16px;
  }
  .l-main .c-article__content .summary__lists li::before {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .l-main .c-article__company-name {
    font-size: 2.4rem;
    line-height: 1.2;
  }
  .l-main .c-article__company-info {
    font-size: 1.6rem;
    line-height: 1.2;
    margin-top: 15px;
  }
  .l-main .c-article__pagination-inner {
    height: 80px;
  }
  .l-main .c-article__pagination .backto-archive {
    width: 80px;
    height: 80px;
    font-size: 1.2rem;
    letter-spacing: 0.04em;
    line-height: 1.44;
  }
  .l-main .c-article__pagination .backto-archive a {
    -webkit-transition: .3s;
    transition: .3s;
  }
  .l-main .c-article__pagination .backto-archive a:hover {
    opacity: .6;
  }
  .l-main .c-article__pagination .backto-archive span {
    margin-top: 5px;
  }
  .l-main .c-article__pagination-controll .nav-links {
    font-size: 1.6rem;
    letter-spacing: 0.04em;
  }
  .l-main .c-article__pagination-controll .nav-previous a {
    padding-left: 50px;
  }
  .l-main .c-article__pagination-controll .nav-previous a:hover::after {
    -webkit-transform: translateY(-50%) translateX(-10px) rotate(180deg);
            transform: translateY(-50%) translateX(-10px) rotate(180deg);
  }
  .l-main .c-article__pagination-controll .nav-previous a::after {
    background-position: right center;
    background-size: 32px;
    width: 32px;
    height: 32px;
    z-index: 1;
  }
  .l-main .c-article__pagination-controll .nav-next {
    width: calc(100% / 2 - 80px);
  }
  .l-main .c-article__pagination-controll .nav-next a {
    padding-right: 50px;
  }
  .l-main .c-article__pagination-controll .nav-next a:hover::after {
    -webkit-transform: translateY(-50%) translateX(10px);
            transform: translateY(-50%) translateX(10px);
  }
  .l-main .c-article__pagination-controll .nav-next a::after {
    background-position: right center;
    background-size: 32px;
    width: 32px;
    height: 32px;
    z-index: 1;
  }
  .l-main .c-article__block {
    margin-bottom: 60px;
  }
  .l-main .c-article-parts__title01 {
    font-size: 3rem;
    line-height: 1.46667;
    margin-bottom: 20px;
  }
  .l-main .c-article-parts__title02 {
    font-size: 2.4rem;
    line-height: 1.2;
    padding: 22px 0 23px 40px;
    margin-bottom: 40px;
  }
  .l-main .c-article-parts__title02::before {
    width: 18px;
    height: 10px;
  }
  .l-main .c-article-parts__title02::after {
    width: 18px;
  }
  .l-main .c-article-parts__title03 {
    font-size: 2.2rem;
    margin-bottom: 20px;
  }
  .l-main .c-article-parts__title04 {
    font-size: 2rem;
    margin-bottom: 20px;
  }
  .l-main .c-article-parts__title05 {
    font-size: 2rem;
  }
  .l-main .c-article-parts__title06 {
    padding: 20px 40px;
    font-size: 2.4rem;
  }
  .l-main .c-article-parts__box01 {
    border-radius: 10px;
    font-size: 1.6rem;
    margin-bottom: 30px;
    padding: 30px 40px;
  }
  .l-main .c-article-parts__box01-title {
    font-size: 2rem;
    margin-top: 0;
  }
  .l-main .c-article-parts__flow01 {
    font-size: 1.6rem;
    margin-bottom: 70px;
  }
  .l-main .c-article-parts__flow01-item {
    padding-left: 100px;
    margin-bottom: 40px;
  }
  .l-main .c-article-parts__flow01-item::before {
    font-size: 2.4rem;
    width: 80px;
    height: 80px;
    border-radius: 40px;
  }
  .l-main .c-article-parts__flow01-item::after {
    height: calc(100% - 80px);
    top: 100px;
    left: 40px;
  }
  .l-main .c-article-parts__flow01-title {
    font-size: 2rem;
  }
  .l-main .c-article-parts__step01 {
    font-size: 1.6rem;
    margin-bottom: 80px;
  }
  .l-main .c-article-parts__step01-item {
    padding-left: 135px;
    padding-right: 30px;
  }
  .l-main .c-article-parts__step01-item::before {
    content: "STEP" counter(num);
    font-size: 1.6rem;
    width: 105px;
  }
  .l-main .c-article-parts__step01-item::after {
    left: 105px;
  }
  .l-main .c-article-parts__step01-title {
    font-size: 2rem;
  }
  .l-main .c-article-parts__step01-text {
    padding-bottom: 20px;
  }
  .l-main .top-section__watermark {
    font-size: 24rem;
    letter-spacing: 0.08em;
  }
  .l-main .top-section__title {
    font-size: 3.4rem;
    padding: 100px 0 0 0 !important;
    line-height: 1.7;
  }
  .l-main .top-section__title .top-section__link {
    padding-left: 10px;
  }
  .l-main .top-floating__bnr {
    width: 250px;
    bottom: 20px;
  }
  .l-main .top-floating__bnr a {
    -webkit-box-shadow: 0px 26px 50px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 26px 50px 0px rgba(0, 0, 0, 0.1);
  }
  .l-main .topMv__header {
    padding: 185px 0 230px;
    background-color: #fafafa;
  }
  .l-main .topMv__mov__deco-1 {
    right: calc(50% + 150px);
    width: 500px;
    top: 0;
    -webkit-transform: translateY(-70%);
            transform: translateY(-70%);
  }
  .l-main .topMv__mov__copy {
    mix-blend-mode: difference;
  }
  .l-main .topMv__contact {
    margin-top: -110px;
  }
  .l-main .top-intro {
    padding: 120px 0;
  }
  .l-main .top-intro__copy {
    max-width: 690px;
  }
  .l-main .top-intro__ttl {
    font-size: 2.8rem;
  }
  .l-main .top-intro__desc {
    text-align: center;
  }
  .l-main .top-intro__desc > * {
    font-size: 1.4rem;
    line-height: 2.5;
  }
  .l-main .top-intro__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
  }
  .l-main .top-intro__item {
    padding: 40px 38px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .l-main .top-intro__item-ttl {
    font-size: 1.6rem;
  }
  .l-main .top-intro__item-desc {
    font-size: 1.4rem;
  }
  .l-main .top-intro__btn {
    max-width: 360px;
    height: 70px;
  }
  .l-main .top-aboutus {
    padding: 75px 0;
  }
  .l-main .top-aboutus__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-main .top-aboutus__item {
    width: 520px;
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
  }
  .l-main .top-aboutus__item:not(:first-child) {
    margin-top: 0;
  }
  .l-main .top-aboutus__item a {
    border-width: 3px;
    height: 150px;
    -webkit-transition: .3s;
    transition: .3s;
  }
  .l-main .top-aboutus__item a:hover {
    opacity: .7;
    border-color: #009fe8;
  }
  .l-main .top-aboutus__item a::after {
    background-size: 42px 54px;
    width: 42px;
    height: 54px;
    right: 30px;
  }
  .l-main .top-aboutus__item:first-child a {
    padding: 0 80px 0 115px;
  }
  .l-main .top-aboutus__item:first-child a::before {
    background-size: 72px 68px;
    width: 72px;
    height: 68px;
    left: 30px;
  }
  .l-main .top-aboutus__item:last-child a {
    padding: 0 80px 0 110px;
  }
  .l-main .top-aboutus__item:last-child a::before {
    background-size: 58px 64px;
    width: 58px;
    height: 64px;
    left: 40px;
  }
  .l-main .top-aboutus__text {
    font-size: 2.4rem;
    line-height: 1.2;
  }
  .l-main .top-aboutus__text--large {
    font-size: 3.6rem;
  }
  .l-main .top-service {
    padding-bottom: 120px;
  }
  .l-main .top-service__title {
    font-size: 2rem;
  }
  .l-main .top-service__sections {
    margin-top: 45px;
    gap: 40px;
  }
  .l-main .top-service__section {
    padding: 40px 70px;
  }
  .l-main .top-service__section-inner {
    gap: 40px;
  }
  .l-main .top-service__section-ttl {
    font-size: 2.8rem;
  }
  .l-main .top-service__section-desc > * {
    font-size: 1.4rem;
  }
  .l-main .top-service__box {
    padding: 40px 40px 30px;
  }
  .l-main .top-service__box-head {
    font-size: 2.2rem;
  }
  .l-main .top-service__box-body {
    gap: 32px;
  }
  .l-main .top-service__item {
    padding-bottom: 9px;
  }
  .l-main .top-service__item a span {
    line-height: 1.5;
    font-size: 1.4rem;
  }
  .l-main .top-service__image {
    position: absolute;
    width: 170px;
  }
  .l-main .top-service__image.-left {
    bottom: -100px;
    right: 50%;
    margin-right: 465px;
  }
  .l-main .top-service__image.-right {
    top: -50px;
    left: 50%;
    margin-left: 460px;
  }
  .l-main .top-service__btn {
    max-width: 360px;
  }
  .l-main .top-service__btn a {
    height: 56px;
  }
  .l-main .top-works {
    padding-bottom: 120px;
  }
  .l-main .top-works__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-main .top-works__title {
    padding: 50px 0 20px 0 !important;
  }
  .l-main .top-works__box {
    width: 520px;
    position: relative;
    padding-bottom: 60px;
  }
  .l-main .top-works__fukidashi img {
    width: 240px;
  }
  .l-main .top-works__ill01 img {
    width: 342px;
    margin-left: 25px;
    margin-top: -15px;
  }
  .l-main .top-works__ill02 {
    text-align: right;
  }
  .l-main .top-works__ill02 img {
    width: 312px;
    margin-top: 20px;
    margin-left: 82px;
  }
  .l-main .top-works__ill03 {
    text-align: right;
  }
  .l-main .top-works__ill03 img {
    width: 294px;
    margin-top: 40px;
    margin-left: 89px;
  }
  .l-main .top-works__list {
    display: block;
    position: absolute;
    top: 0;
  }
  .l-main .top-works__list01 {
    margin-top: 0;
    top: 95px;
  }
  .l-main .top-works__list02 {
    margin-top: 0;
    top: 95px;
  }
  .l-main .top-works__list03 {
    margin-top: 0;
    top: 95px;
  }
  .l-main .top-works__item {
    width: 180px;
  }
  .l-main .top-works__item:not(:first-child) {
    margin-top: 10px;
  }
  .l-main .top-works__item a {
    font-size: 1.5rem;
    height: 40px;
    padding: 0 10px;
    -webkit-transition: .3s;
    transition: .3s;
  }
  .l-main .top-works__item a:hover {
    opacity: .8;
    background: #fff100;
  }
  .l-main .top-works__link {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .l-main .top-works__case-slider {
    margin-top: 0px;
  }
  .l-main .top-works__case-slider .top-works__link {
    bottom: -10px;
  }
  .l-main .top-works__case-slider .top-case-slick .slick-slide {
    width: 340px;
  }
  .l-main .top-works__case-slider .top-case-slick .slick-slide:nth-child(2n) {
    margin: 0 30px;
  }
  .l-main .top-slider .c-inner {
    max-width: 1120px;
  }
  .l-main .top-slider .slick-slide {
    margin: 0 20px;
  }
  .l-main .top-slider .slick-prev, .l-main .top-slider .slick-next {
    width: auto;
  }
  .l-main .top-slider .slick-prev {
    left: -40px;
  }
  .l-main .top-slider .slick-next {
    right: -40px;
  }
  .l-main .top-slider__wrap .top-slick a {
    width: 100%;
  }
  .l-main .top-news {
    padding-bottom: 120px;
  }
  .l-main .top-news__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 40px;
  }
  .l-main .top-news__item {
    width: 500px;
  }
  .l-main .top-news__item:nth-child(even) {
    margin-left: 80px;
  }
  .l-main .top-news__item:nth-child(n + 3) {
    border-top: 1px solid #eaeaea;
    margin-top: 35px;
    padding-top: 30px;
  }
  .l-main .top-news__item a {
    -webkit-transition: .3s;
    transition: .3s;
  }
  .l-main .top-news__item a:hover {
    color: #009fe8;
  }
  .l-main .top-news__item a:hover .top-news__date + span {
    border-color: #009fe8;
  }
  .l-main .top-news__date {
    font-size: 1.4rem;
  }
  .l-main .top-news__label {
    font-size: 1.4rem;
  }
  .l-main .top-news__description {
    font-size: 1.4rem;
    margin-top: 5px;
    line-height: 1.71429;
  }
  .l-main .top-seminar {
    padding-bottom: 120px;
  }
  .l-main .top-seminar::before {
    width: 61.66667%;
    height: 800px;
  }
  .l-main .top-seminar__filter {
    margin-top: 40px;
  }
  .l-main .top-seminar__card {
    margin-top: 40px;
  }
  .l-main .top-seminar__card .c-card__date {
    width: calc(100% - 30px);
    font-size: 1.2rem;
  }
  .l-main .top-seminar__card .c-card__date-num {
    font-size: 1.4rem;
  }
  .l-main .top-links__list {
    height: 240px;
  }
  .l-main .top-links__item {
    -webkit-transition: .3s;
    transition: .3s;
  }
  .l-main .top-links__item:hover {
    opacity: .8;
  }
  .l-main .top-links__watermark {
    font-size: 8.8rem;
    letter-spacing: 0.08em;
  }
  .l-main .top-links__title span {
    font-size: 3.2rem;
  }
  .l-main .top-links__title:hover span.c-link--arrow {
    background-position: right 0 center;
  }
  .l-main .top-article {
    padding-bottom: 120px;
  }
  .l-main .top-article__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 45px;
  }
  .l-main .top-article__list a {
    -webkit-transition: .3s;
    transition: .3s;
    border-radius: 4px;
  }
  .l-main .top-article__list a:hover {
    opacity: .8;
  }
  .l-main .top-article__item {
    width: 520px;
  }
  .l-main .top-article__item:nth-child(even) {
    margin-left: 40px;
  }
  .l-main .top-article__item:nth-child(n + 3) {
    margin-top: 55px;
  }
  .l-main .top-article__image {
    width: 240px;
    height: 136px;
    border-radius: 4px;
  }
  .l-main .top-article__content {
    width: 265px;
  }
  .l-main .top-article__label {
    font-size: 1.4rem;
  }
  .l-main .top-article__title {
    font-size: 1.6rem;
  }
  .l-main .top-article__links {
    grid-template-columns: 1fr 1fr 1fr;
    font-size: 16px;
  }
  .l-main .top-article__links--title {
    margin-top: 35px;
    font-size: 24px;
    margin-bottom: 20px;
  }
  .l-main .top-article__link {
    font-size: 16px;
  }
  .l-main .top-article__link a::before {
    width: 4px;
    height: 4px;
  }
  .l-main .top-question {
    padding-bottom: 120px;
  }
  .l-main .top-question__title:before {
    font-size: 3.4rem;
  }
  .l-main .top-question__title:after {
    right: 20px;
  }
  .l-main .top-question__title span {
    font-size: 2rem;
    margin-right: 50px;
    padding: 35px 0;
    margin-left: 35px;
  }
  .l-main .top-question__answer:before {
    font-size: 3.4rem;
    top: 20px;
  }
  .l-main .top-question__answer span {
    font-size: 1.6rem;
    margin-left: 35px;
    padding: 35px 0;
  }
  .l-main .top-question__answer span a:before {
    width: 7px;
    height: 7px;
    left: -7px;
  }
  .l-main .top-company::before {
    width: 940px;
    height: calc(100% - 0px);
  }
  .l-main .top-company__content {
    margin-top: 40px;
    padding-bottom: 105px;
  }
  .l-main .top-company__content p {
    font-size: 2rem;
    line-height: 2.4;
  }
  .l-main .top-company__link {
    margin-top: 35px;
  }
  .l-main .top-company__link .c-link {
    font-size: 1.4rem;
  }
  .l-main .top-access {
    padding-bottom: 120px;
  }
  .l-main .top-access__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .l-main .top-access__box {
    padding: 40px 20px 20px;
    width: calc(100% / 3);
  }
  .l-main .top-access__box .mark.tokyo {
    width: 60px;
  }
  .l-main .top-access__box .mark.osaka {
    width: 75px;
  }
  .l-main .top-access__box .mark.nagoya {
    width: 95px;
  }
  .l-main .top-access__area {
    font-size: 20px;
  }
  .l-main .top-access__map .google-link {
    text-align: left;
  }
  .l-main .top-access__map .google-link a {
    padding-left: 10px;
  }
  .l-main .top-access__map .google-link a::before {
    left: -3px;
  }
  .l-main .top-access__train {
    height: 25vh;
  }
  .l-main .top-worries__title {
    font-size: 26px !important;
    margin-bottom: 0;
  }
  .l-main .top-worries__footer p {
    font-size: 39px;
    margin-bottom: 0;
  }
  .l-main .service {
    padding-bottom: 120px;
  }
  .l-main .service__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 50px;
  }
  .l-main .service__list-cat .service__image {
    text-align: center;
    padding-top: 10px;
  }
  .l-main .service__list-cat .service__image img {
    max-width: 70%;
  }
  .l-main .service__item {
    width: 240px;
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
  }
  .l-main .service__item:not(:nth-child(4n + 1)) {
    margin-left: 40px;
  }
  .l-main .service__item:nth-child(n + 5) {
    margin-top: 40px;
  }
  .l-main .service__link {
    -webkit-transition: .3s;
    transition: .3s;
    border-radius: 4px;
  }
  .l-main .service__link:hover {
    opacity: .6;
  }
  .l-main .service__link:hover span.c-link--arrow {
    background-position: right 0 center;
  }
  .l-main .service__meta {
    padding: 20px 20px 65px 20px;
    margin-top: -10px;
  }
  .l-main .service__title {
    font-size: 2rem;
    text-align: center;
  }
  .l-main .service__title-cat {
    font-size: 3rem;
    text-align: center;
    padding-top: 65px !important;
    padding-bottom: 15px !important;
  }
  .l-main .service__title-cat + .c-lead {
    padding-top: 0px;
  }
  .l-main .service__description {
    margin-top: 10px;
    font-size: 1.4rem;
  }
  .l-main .service__button {
    -ms-flex-item-align: end;
        align-self: flex-end;
    position: absolute;
    bottom: 20px;
    right: 20px;
  }
  .l-main .service-article__head {
    padding: 45px 0;
  }
  .l-main .service-article__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .l-main .service-article__list::after {
    content: "";
    display: block;
    width: calc(33.33% - 15px);
  }
  .l-main .service-article__item {
    width: calc(33.33% - 20px);
    margin-top: 30px;
  }
  .l-main .service-article__item a {
    -webkit-transition: .3s;
    transition: .3s;
  }
  .l-main .service-article__item a:hover {
    opacity: .7;
  }
  .l-main .service-article__button {
    margin-top: 25px;
  }
  .l-main .service-article__button a {
    font-size: 2rem;
    letter-spacing: 0.04em;
    background-position: right 20px center;
    background-size: 31px;
    padding: 15px 75px;
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    max-width: 400px;
    margin: 0 auto;
  }
  .l-main .service-article__button a:hover {
    background-position: right 10px center;
    opacity: .8;
    color: #fff;
  }
  .l-main .service-article__form--body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-main .service-article__form--send {
    width: 50%;
    border-right: 1px solid #009fe8;
    border-bottom: none;
    padding-bottom: 0;
  }
  .l-main .service-article__form--send p {
    font-size: 20px;
  }
  .l-main .service-article__form--tel {
    width: 50%;
    padding-top: 0rem;
    margin-top: 0;
  }
  .l-main .service-article__form--tel a {
    font-size: 3.6rem;
  }
  .l-main .service-article__form--tel a:before {
    width: 31px;
    height: 41px;
    left: -38px;
    margin-top: 4px;
  }
  .l-main .service-article__form--tel p {
    font-size: 2rem;
  }
  .l-main .service-article__form .c-button--send {
    font-size: 20px;
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
    padding: 21px 10px;
    height: 70px;
    border-radius: 35px;
  }
  .l-main .service-article__form .c-button--send small {
    font-size: 14px;
  }
  .l-main .service-article__form .c-button--send span:before {
    width: 33px;
    height: 26px;
    left: -4px;
  }
  .l-main .service-article__block-movie {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-main .service-article__block-movie .c-article__block {
    width: 57%;
  }
  .l-main .service-article__block-movie .c-article__block.service-article__movie {
    width: 40%;
  }
  .l-main .service__case .service-slick {
    padding: 0 10px;
  }
  .l-main .service__case .service-slick .slick-slide {
    width: 240px;
  }
  .l-main .service__case .service-slick .slick-slide:nth-child(2n) {
    margin: 0 20px;
  }
  .l-main .service__case--top .service-slick .slick-slide {
    width: 340px;
  }
  .l-main .service__contact {
    padding-top: 100px;
  }
  .l-main .service__contact--title {
    font-size: 32px;
  }
  .l-main .service__contact--title strong {
    font-size: 48px;
  }
  .l-main .service__contact .c-contact__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .l-main .service__contact .c-contact__list .c-contact__item {
    width: 360px;
  }
  .l-main .service__contact .c-button--contact span {
    background-size: 20px auto;
  }
  .l-main .service__contact .c-button--download span {
    background-size: 15px auto;
  }
  .l-main .seminar {
    padding-bottom: 120px;
  }
  .l-main .seminar__search {
    padding-top: 80px;
  }
  .l-main .seminar__card {
    margin-top: 55px;
  }
  .l-main .seminar__card .c-card__content {
    padding-bottom: 55px;
  }
  .l-main .seminar__card .c-card__date {
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: calc(100% - 40px);
  }
  .l-main .seminar-archives .seminar__card .c-card__content {
    padding-bottom: 20px;
  }
  .l-main .seminar-now .c-filter--search__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .l-main .seminar-now .c-filter--search__item {
    width: 24%;
    margin-left: 10px;
  }
  .l-main .seminar-article__title {
    font-size: 2.4rem;
    line-height: 1.2;
    padding: 22px 0 23px 40px;
    margin-top: 50px;
    margin-bottom: 40px;
  }
  .l-main .seminar-article__title::before {
    width: 18px;
    height: 10px;
  }
  .l-main .seminar-article__title::after {
    width: 18px;
  }
  .l-main .seminar-article__lecturer--text {
    font-size: 1.6rem;
    line-height: 1.6;
    margin-top: 30px;
  }
  .l-main .seminar-article__info table td {
    font-size: 1.6rem;
    line-height: 1.25;
    padding: 20px 15px;
    width: 470px;
  }
  .l-main .seminar-article__info table td:first-child {
    padding: 20px 10px;
    width: 150px;
  }
  .l-main .seminar-article__eventdate span {
    letter-spacing: 0.08em;
  }
  .l-main .seminar-article__body {
    margin-bottom: 120px;
  }
  .l-main .seminar-article__body-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-main .seminar-article__body-col {
    width: 620px;
  }
  .l-main .seminar-article__body-col:last-child {
    width: 410px;
    margin-left: 50px;
  }
  .l-main .seminar-article__body .c-article__content {
    margin-top: 0;
  }
  .l-main .seminar-article__button {
    margin-bottom: 60px;
  }
  .l-main .seminar-article__button .c-button {
    min-width: 380px;
    margin-top: 40px;
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
  }
  .l-main .seminar-article__button .c-button:disabled:hover {
    opacity: 1;
  }
  .l-main .seminar-article__form {
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 120px;
  }
  .l-main .seminar-article__form-title {
    padding: 25px 30px;
    margin-bottom: 30px;
  }
  .l-main .seminar-article__form-title--notice {
    margin-left: 20px;
  }
  .l-main .mailmaga {
    padding-bottom: 120px;
  }
  .l-main .mailmaga-kv {
    background: url("/_assets/images/mailmaga/top/kv_bg.jpg") no-repeat center top;
    background-size: cover;
  }
  .l-main .mailmaga-kv__inner {
    padding: 50px 0;
  }
  .l-main .mailmaga-kv__fukidashi {
    width: 330px;
  }
  .l-main .mailmaga-kv__text {
    font-size: 4rem;
    line-height: 1.3;
    margin-top: 5px;
  }
  .l-main .mailmaga-kv__text--small {
    font-size: 3rem;
    line-height: 1.73333;
  }
  .l-main .mailmaga-kv__notice {
    margin-top: 10px;
  }
  .l-main .mailmaga-kv__link {
    width: 540px;
    margin-top: 30px;
  }
  .l-main .mailmaga-kv__link a {
    font-size: 2rem;
    border-radius: 4px;
    padding: 23px 10px;
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
    -webkit-transition: .3s;
    transition: .3s;
  }
  .l-main .mailmaga-kv__link a:hover {
    opacity: .8;
  }
  .l-main .mailmaga__year {
    margin-top: 55px;
  }
  .l-main .mailmaga__card .c-card__list {
    margin-top: 55px;
  }
  .l-main .mailmaga__card .c-card__item a:hover .c-link--arrow {
    background-position: right 0 center;
  }
  .l-main .mailmaga__card .c-card__tag {
    padding: 0 15px;
  }
  .l-main .mailmaga__card .c-card__content {
    padding: 25px 30px 65px;
  }
  .l-main .mailmaga__card .c-card__title {
    font-size: 1.8rem;
  }
  .l-main .mailmaga__card .c-card__date {
    position: absolute;
    left: 30px;
    bottom: 25px;
    width: calc(100% - 60px);
  }
  .l-main .mailmaga__card .c-card__innerlink {
    right: 30px;
    bottom: 17px;
  }
  .l-main .news {
    padding-bottom: 120px;
  }
  .l-main .news .c-inner > .c-card:first-child {
    padding-top: 25px;
  }
  .l-main .news__filter {
    padding-top: 55px;
  }
  .l-main .news__year {
    margin-top: 55px;
  }
  .l-main .news__card .c-card__list {
    margin-top: 25px;
  }
  .l-main .corporate-section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
  }
  .l-main .corporate-section .main-col {
    width: 800px;
    margin-left: auto;
    padding: 120px 0;
  }
  .l-main .corporate-section-wrap .corporate-section:first-of-type .main-col {
    padding-top: 75px;
  }
  .l-main .corporate-nav {
    position: sticky;
    top: 0;
    z-index: 3;
    opacity: 1;
    -webkit-transition: .3s;
    transition: .3s;
  }
  .l-main .corporate-nav.is-hide {
    opacity: 0;
    z-index: -1;
  }
  .l-main .corporate-nav__inner {
    padding: 0;
    max-width: 1080px;
  }
  .l-main .corporate-nav__list {
    width: 200px;
    position: absolute;
    top: 75px;
  }
  .l-main .corporate-nav__item {
    width: 100%;
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
  }
  .l-main .corporate-nav__item:nth-child(n + 2) {
    margin-top: 10px;
  }
  .l-main .corporate-nav__link {
    font-weight: bold;
    padding-right: 60px;
    padding-left: 15px;
    background-position: right 15px center;
    background-size: 35px;
    height: 60px;
    border-radius: 4px;
    font-size: 1.4rem;
    line-height: 1.42857;
    -webkit-transition: .3s;
    transition: .3s;
  }
  .l-main .corporate-nav__link:hover {
    background-position: right 5px center;
  }
  .l-main .access__title {
    font-size: 3.2rem;
    line-height: 0.625;
  }
  .l-main .access__title--rome {
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0.04em;
    padding-left: 20px;
  }
  .l-main .access__content {
    margin-top: 35px;
  }
  .l-main .access__content--col2 .access__meta {
    width: 370px;
  }
  .l-main .access__content--col2 .access__image {
    width: 400px;
    margin-left: auto;
  }
  .l-main .access__address {
    font-size: 1.6rem;
  }
  .l-main .access__box {
    font-size: 1.4rem;
    margin-top: 20px;
  }
  .l-main .access__ico--train {
    background-size: 14px auto;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0.04em;
    padding-left: 25px;
  }
  .l-main .access__list-wrap--col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-main .access__list-wrap--col2 .access__list {
    width: 350px;
  }
  .l-main .access__map {
    margin-top: 30px;
  }
  .l-main .access__map #map-head, .l-main .access__map #map-osaka, .l-main .access__map #map-nagoya {
    height: 410px;
  }
  .l-main .message__sign {
    margin-top: 50px;
    font-size: 1.6rem;
  }
  .l-main .profile__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 33px 0;
    font-size: 1.6rem;
    line-height: 1.875;
  }
  .l-main .profile__box dt {
    font-weight: normal;
    width: 170px;
    padding: 0 20px;
  }
  .l-main .profile__box dd {
    width: 630px;
  }
  .l-main .profile__box .profile__meta:not(:first-child) {
    margin-top: 25px;
    padding-top: 20px;
  }
  .l-main .profile-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-main .profile-group + .profile-group {
    padding-top: 30px !important;
  }
  .l-main .profile-group__image {
    width: 220px;
    border-radius: 4px;
  }
  .l-main .profile-group__description {
    margin-left: 30px;
  }
  .l-main .vision .corporate-section-wrap .corporate-section .main-col {
    padding-top: 40px;
  }
  .l-main .vision__box {
    margin-top: 155px;
  }
  .l-main .vision__box.-lead {
    margin-top: 0;
  }
  .l-main .vision__box.-lead .vision__ttl {
    width: 157px;
    height: 29px;
  }
  .l-main .vision__box.-lead .vision__lead {
    width: 276px;
    height: 42px;
  }
  .l-main .vision__box.-mission {
    margin-top: 209px;
  }
  .l-main .vision__box.-mission .vision__title-wrap::before {
    width: 512px;
  }
  .l-main .vision__box.-mission .vision__ttl {
    width: 150px;
    height: 29px;
  }
  .l-main .vision__box.-mission .vision__lead {
    width: 532px;
    height: 81px;
  }
  .l-main .vision__box.-vision {
    margin-top: 123px;
  }
  .l-main .vision__box.-vision .vision__title-wrap::before {
    width: 412px;
  }
  .l-main .vision__box.-vision .vision__ttl {
    width: 119px;
    height: 29px;
  }
  .l-main .vision__box.-vision .vision__lead {
    width: 453px;
    height: 36px;
  }
  .l-main .vision__box.-value {
    margin-top: 122px;
  }
  .l-main .vision__box.-value .vision__title-wrap::before {
    width: 391px;
  }
  .l-main .vision__box.-value .vision__ttl {
    width: 122px;
    height: 29px;
  }
  .l-main .vision__box.-value .vision__lead {
    width: 413px;
    height: 38px;
  }
  .l-main .vision__box.-word {
    margin-top: 209px;
  }
  .l-main .vision__box.-word .vision__title-wrap::before {
    width: 344px;
  }
  .l-main .vision__box.-word .vision__ttl {
    width: 219px;
    height: 29px;
  }
  .l-main .vision__box.-word .vision__lead {
    width: 256px;
    height: 41px;
  }
  .l-main .vision__box.-word .vision__text {
    margin-top: 34px;
  }
  .l-main .vision__box.-logo {
    margin-top: 124px;
  }
  .l-main .vision__box.-logo .vision__title-wrap::before {
    width: 295px;
  }
  .l-main .vision__box.-logo .vision__ttl {
    width: 186px;
    height: 29px;
  }
  .l-main .vision__box.-logo .vision__text {
    margin-top: 38px;
  }
  .l-main .vision__title-wrap {
    padding-top: 36px;
  }
  .l-main .vision__ttl {
    margin-bottom: 25px;
  }
  .l-main .vision__detail {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 34px;
    margin-top: 52px;
  }
  .l-main .vision__detail-item {
    gap: 28px;
    width: 240px;
    padding: 60px 0 36px;
  }
  .l-main .vision__detail-item:nth-child(1) .vision__detail-ttl {
    width: 117px;
    height: 39px;
  }
  .l-main .vision__detail-item:nth-child(2) .vision__detail-ttl {
    width: 182px;
    height: 40px;
  }
  .l-main .vision__detail-item:nth-child(3) .vision__detail-ttl {
    width: 149px;
    height: 39px;
  }
  .l-main .vision__detail-item:nth-child(4) .vision__detail-ttl {
    width: 135px;
    height: 40px;
  }
  .l-main .vision__detail-item:nth-child(5) .vision__detail-ttl {
    width: 103px;
    height: 39px;
  }
  .l-main .vision__detail-txt {
    font-size: 1.2rem;
    line-height: 1.33333;
  }
  .l-main .vision__logo {
    margin-top: 103px;
    padding: 0;
  }
  .l-main .vision__text {
    font-size: 1.6rem;
    line-height: 1.625;
    margin-top: 38px;
  }
  .l-main .download {
    padding-bottom: 120px;
  }
  .l-main .download__search {
    padding-top: 80px;
  }
  .l-main .download__card {
    margin-top: 55px;
  }
  .l-main .download__card .c-card__content {
    padding-bottom: 70px;
  }
  .l-main .download__card .c-card__innerlink {
    position: absolute;
    bottom: 15px;
    right: 20px;
  }
  .l-main .download__card .c-card__item a:hover .c-link--arrow {
    background-position: right 0 center;
  }
  .l-main .download-article__title {
    font-size: 2.4rem;
    line-height: 1.2;
    padding: 22px 0 23px 40px;
    margin-top: 50px;
    margin-bottom: 40px;
  }
  .l-main .download-article__title::before {
    width: 18px;
    height: 10px;
  }
  .l-main .download-article__title::after {
    width: 18px;
  }
  .l-main .download-article__lecturer--text {
    font-size: 1.6rem;
    line-height: 1.6;
    margin-top: 30px;
  }
  .l-main .download-article__info table td {
    font-size: 1.6rem;
    line-height: 1.25;
    padding: 20px 15px;
    width: 470px;
  }
  .l-main .download-article__info table td:first-child {
    padding: 20px 10px;
    width: 150px;
  }
  .l-main .download-article__eventdate span {
    letter-spacing: 0.08em;
  }
  .l-main .download-article__body {
    margin-bottom: 120px;
  }
  .l-main .download-article__body-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-main .download-article__body-col {
    width: 620px;
  }
  .l-main .download-article__body-col:last-child {
    width: 410px;
    margin-left: 50px;
  }
  .l-main .download-article__body .c-article__content {
    margin-top: 0;
  }
  .l-main .download-article__button {
    margin-bottom: 60px;
  }
  .l-main .download-article__button .c-button {
    min-width: 380px;
    margin-top: 40px;
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
  }
  .l-main .download-article__button .c-button:disabled:hover {
    opacity: 1;
  }
  .l-main .download-article__form {
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 120px;
  }
  .l-main .download-article__form-title {
    padding: 25px 30px;
    margin-bottom: 30px;
  }
  .l-main .download-article__form-title--notice {
    margin-left: 20px;
  }
  .l-main .recruit {
    padding-top: 80px;
  }
  .l-main .recruit-kv a {
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
  }
  .l-main .recruit-kv a:hover {
    opacity: .7;
  }
  .l-main .recruit__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 80px;
  }
  .l-main .recruit__box {
    width: 50%;
  }
  .l-main .recruit__title {
    font-size: 3.2rem;
    line-height: 1.125;
    padding: 80px 0 50px;
  }
  .l-main .recruit__title--text {
    font-size: 1.6rem;
    line-height: 1.875;
    margin-top: 5px;
  }
  .l-main .recruit-new {
    padding-right: 80px;
    padding-bottom: 70px;
  }
  .l-main .recruit-new .recruit__title {
    padding-bottom: 15px;
  }
  .l-main .recruit-new .recruit__bg {
    width: 100vw;
    left: calc(100% - 100vw);
  }
  .l-main .recruit-new .recruit__button-group a {
    font-size: 1.6rem;
    letter-spacing: 0.04em;
    background-position: right 20px center;
    background-size: 31px;
    padding: 39px 75px 39px 20px;
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
  }
  .l-main .recruit-new .recruit__button-group a:hover {
    background-position: right 10px center;
    opacity: .8;
  }
  .l-main .recruit-new .recruit__button-group img {
    width: 343px;
    height: auto;
  }
  .l-main .recruit-new .recruit__button {
    margin-top: 25px;
  }
  .l-main .recruit-new .recruit__button a {
    font-size: 2rem;
    letter-spacing: 0.04em;
    background-position: right 20px center;
    background-size: 31px;
    padding: 28px 75px;
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
  }
  .l-main .recruit-new .recruit__button a:hover {
    background-position: right 10px center;
    opacity: .8;
  }
  .l-main .recruit-new .recruit__text {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 45px;
  }
  .l-main .recruit-mid {
    padding-left: 80px;
    padding-bottom: 70px;
  }
  .l-main .recruit-mid .recruit__bg {
    width: 100vw;
    right: calc(100% - 100vw);
  }
  .l-main .recruit-mid .recruit__button a {
    padding: 20px 35px 70px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
  }
  .l-main .recruit-mid .recruit__button a:hover {
    opacity: .8;
  }
  .l-main .recruit-mid .recruit__button a:hover .recruit__ico {
    background-position: right 40px center;
  }
  .l-main .recruit-mid .recruit__ico {
    font-size: 3rem;
    line-height: 0.8;
    background-position: right 50px center;
    background-size: 31px;
    padding: 15px 90px 15px 55px;
    bottom: 60px;
    white-space: nowrap;
  }
  .l-main .works, .l-main .training {
    padding-bottom: 120px;
  }
  .l-main .works__filter, .l-main .training__filter {
    padding-top: 80px;
  }
  .l-main .works__filter-button, .l-main .training__filter-button {
    display: none;
  }
  .l-main .works__filter-content, .l-main .training__filter-content {
    opacity: 1;
    visibility: visible;
    height: auto;
    overflow: visible;
  }
  .l-main .works__filter .c-filter__item, .l-main .training__filter .c-filter__item {
    min-width: auto;
  }
  .l-main .works__filter .c-filter__item:not(:first-child), .l-main .training__filter .c-filter__item:not(:first-child) {
    margin-left: 20px;
  }
  .l-main .works__filter .c-filter__item:nth-child(7), .l-main .training__filter .c-filter__item:nth-child(7) {
    margin-left: 0;
  }
  .l-main .works__filter .c-filter__item:nth-child(n + 7), .l-main .training__filter .c-filter__item:nth-child(n + 7) {
    margin-top: 20px;
  }
  .l-main .works__filter .c-filter__item button, .l-main .works__filter .c-filter__item .c-filter__text, .l-main .training__filter .c-filter__item button, .l-main .training__filter .c-filter__item .c-filter__text {
    padding-left: 22px;
    padding-right: 22px;
  }
  .l-main .works__card, .l-main .training__card {
    margin-top: 60px;
  }
  .l-main .works__card .c-card__content, .l-main .training__card .c-card__content {
    padding: 20px 0 0 0;
  }
  .l-main .cases {
    padding-bottom: 120px;
  }
  .l-main .cases__head--list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
  }
  .l-main .cases__head--link {
    font-size: 1.4rem;
  }
  .l-main .cases__search {
    padding-top: 40px;
  }
  .l-main .cases-pickup {
    padding: 55px 0;
    margin-top: 55px;
  }
  .l-main .cases-pickup .cases-pickup__item {
    background: #fff;
  }
  .l-main .cases-pickup .cases-pickup__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 4px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
  }
  .l-main .cases-pickup .cases-pickup__item a:hover {
    opacity: .8;
  }
  .l-main .cases-pickup .c-card__tag {
    top: 10px;
    left: 10px;
    font-size: 2.4rem;
    line-height: 1.375;
    padding: 0 8px;
  }
  .l-main .cases-pickup .c-card__image {
    width: 460px;
  }
  .l-main .cases-pickup .c-card__content {
    width: 620px;
    padding: 40px;
  }
  .l-main .cases-pickup .c-card__title {
    font-size: 2.4rem;
    line-height: 1.5;
  }
  .l-main .cases-pickup .c-card__text {
    margin-top: 15px;
  }
  .l-main .cases-pickup .c-card__text--bold {
    font-size: 1.8rem;
    line-height: 1;
  }
  .l-main .cases-pickup .c-card__meta {
    margin-top: 15px;
  }
  .l-main .cases__card {
    margin-top: 60px;
  }
  .l-main .case-article__title {
    font-size: 2.4rem;
    line-height: 1.2;
    padding: 22px 0 23px 40px;
    margin-top: 50px;
    margin-bottom: 40px;
  }
  .l-main .case-article__title::before {
    width: 18px;
    height: 10px;
  }
  .l-main .case-article__title::after {
    width: 18px;
  }
  .l-main .case-article__lecturer--text {
    font-size: 1.6rem;
    line-height: 1.6;
    margin-top: 30px;
  }
  .l-main .case-article__info table td {
    font-size: 1.6rem;
    line-height: 1.25;
    padding: 20px 15px;
    width: 470px;
  }
  .l-main .case-article__info table td:first-child {
    padding: 20px 10px;
    width: 150px;
  }
  .l-main .case-article__eventdate span {
    letter-spacing: 0.08em;
  }
  .l-main .case-article__body {
    margin-bottom: 120px;
  }
  .l-main .case-article__body-inner {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-main .case-article__body-col {
    width: 760px;
  }
  .l-main .case-article__body-col:last-child {
    width: 285px;
    margin-left: 35px;
  }
  .l-main .case-article__body .c-article__content {
    margin-top: 0;
  }
  .l-main .case-article__button {
    margin-bottom: 60px;
  }
  .l-main .case-article__button .c-button {
    min-width: 380px;
    margin-top: 40px;
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
  }
  .l-main .case-article__button .c-button:disabled:hover {
    opacity: 1;
  }
  .l-main .case-article__form {
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 120px;
  }
  .l-main .case-article__form-title {
    padding: 25px 30px;
    margin-bottom: 30px;
  }
  .l-main .case-article__form-title--notice {
    margin-left: 20px;
  }
  .l-main .speciality {
    padding-top: 80px;
  }
  .l-main .speciality .strength__text--lv1 {
    font-size: 3rem;
  }
  .l-main .speciality .strength__text--lv2 {
    font-size: 2.4rem;
  }
  .l-main .speciality .strength__text--emphasis {
    font-size: 2.4rem;
    line-height: 1.75;
  }
  .l-main .speciality .strength__title {
    padding: 24px 0;
  }
  .l-main .speciality .strength__title::before {
    bottom: -15px;
    border-width: 15px 12.5px 0 12.5px;
  }
  .l-main .speciality .strength__content {
    margin-top: 30px;
  }
  .l-main .speciality .strength__content .strength__box:first-child {
    border-width: 8px;
  }
  .l-main .speciality .strength__content .strength__box:last-child {
    border-width: 8px;
  }
  .l-main .speciality .strength__body {
    margin-top: 20px;
    padding-bottom: 120px;
  }
  .l-main .speciality .strength__ill01_1 {
    top: 24px;
    left: 55px;
  }
  .l-main .speciality .strength__ill01_2 {
    top: 27px;
    left: 79px;
  }
  .l-main .speciality .strength__ill02_1 {
    top: 55px;
    left: -12px;
  }
  .l-main .speciality .strength__ill02_2 {
    top: 25px;
    left: 36px;
  }
  .l-main .speciality .strength__ill03_1 {
    top: 0px;
    left: -74px;
  }
  .l-main .speciality .strength__ill03_2 {
    top: 18px;
    right: -18px;
  }
  .l-main .speciality .strength__ill04_1 {
    top: 36px;
    left: -16px;
  }
  .l-main .speciality .strength__ill04_2 {
    top: 28px;
    left: 78px;
  }
  .l-main .speciality .strength__ill05_1 {
    top: 24px;
    right: 0;
  }
  .l-main .speciality .strength__ill05_2 {
    top: 28px;
    left: 83px;
  }
  .l-main .speciality .strength__foot-text {
    font-size: 1.8rem;
    line-height: 2.33333;
    padding: 100px 0 110px;
  }
  .l-main .speciality .strength__foot-ill01 {
    width: 470px;
    top: 110px;
    left: -260px;
  }
  .l-main .speciality .strength__foot-ill02 {
    width: 476px;
    top: 107px;
    right: -260px;
  }
  .l-main .hrfarmFeature {
    padding: 70px 0 120px;
  }
  .l-main .hrfarmFeature__items {
    margin-top: 40px;
  }
  .l-main .hrfarmFeature__item dt {
    font-size: 1.6rem;
  }
  .l-main .hrfarmFeature__item__text {
    font-size: 1.6rem;
  }
  .l-main .difference {
    padding-bottom: 120px;
  }
  .l-main .difference .c-container + .c-container {
    margin-top: -75px;
  }
  .l-main .difference__title {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .l-main .difference__title--small {
    font-size: 2.4rem;
  }
  .l-main .difference__content {
    margin-top: 40px;
  }
  .l-main .difference__content + .difference__content {
    margin-top: 65px;
  }
  .l-main .difference__content-title {
    margin-bottom: 8px;
    padding: 5px 20px;
  }
  .l-main .difference__content dl:last-child .c-title-sub {
    margin-top: 50px;
  }
  .l-main .difference__content-image {
    position: absolute;
    right: -150px;
    width: 500px;
  }
  .l-main .difference__content-image01 {
    top: 40px;
  }
  .l-main .difference__content .c-text {
    margin-top: 25px;
  }
  .l-main .difference-bnr {
    padding: 75px 0;
  }
  .l-main .difference-bnr__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .l-main .difference-bnr__item {
    width: 520px;
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
  }
  .l-main .difference-bnr__item:not(:first-child) {
    margin-top: 0;
  }
  .l-main .difference-bnr__item a {
    border-width: 3px;
    height: 150px;
    -webkit-transition: .3s;
    transition: .3s;
  }
  .l-main .difference-bnr__item a:hover {
    opacity: .7;
    border-color: #009fe8;
  }
  .l-main .difference-bnr__item a::after {
    width: 25px;
    height: 47px;
    right: 30px;
  }
  .l-main .difference-bnr__item:last-child a {
    padding: 0 80px 0 194px;
  }
  .l-main .difference-bnr__item:last-child a::before {
    width: 76px;
    height: 89px;
    left: 40px;
  }
  .l-main .difference-bnr__text {
    font-size: 2.4rem;
    line-height: 1.2;
  }
  .l-main .difference-bnr__text--large {
    font-size: 3.6rem;
  }
  .l-main .difference-philosophy {
    margin-top: 80px;
  }
  .l-main .difference-philosophy__label {
    font-size: 1.6rem;
    width: 150px;
    height: 33px;
  }
  .l-main .difference-philosophy__text {
    font-size: 1.6rem;
  }
  .l-main .difference-features {
    margin-top: 120px;
    gap: 40px;
  }
  .l-main .difference-features__heading {
    font-size: 4rem;
  }
  .l-main .difference-features__list {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .l-main .difference-features__item {
    padding: 48px 24px 28px;
  }
  .l-main .difference-features__text {
    gap: 32px;
  }
  .l-main .difference-features__desc {
    font-size: 1.6rem;
  }
  .l-main .privacy__title, .l-main .cookie__title {
    padding: 65px 0 40px;
  }
  .l-main .privacy__subtitle, .l-main .cookie__subtitle {
    font-size: 3rem;
    line-height: 1.3;
    padding: 90px 0 20px;
    margin-bottom: 30px;
  }
  .l-main .privacy__sign, .l-main .cookie__sign {
    margin-top: 30px;
  }
  .l-main .privacy__mark, .l-main .cookie__mark {
    margin-top: 25px;
  }
  .l-main .privacy__mark img, .l-main .cookie__mark img {
    width: 62px;
  }
  .l-main .privacy-section, .l-main .cookie-section {
    padding-bottom: 80px;
  }
  .l-main .privacy-section--wt, .l-main .cookie-section--wt {
    padding-bottom: 120px;
  }
  .l-main .privacy__box, .l-main .cookie__box {
    margin-top: 45px;
  }
  .l-main .privacy__box .c-text, .l-main .cookie__box .c-text {
    margin-top: 20px;
  }
  .l-main .privacy__table, .l-main .cookie__table {
    margin-top: 25px;
  }
  .l-main .privacy__table + .c-text, .l-main .cookie__table + .c-text {
    margin-top: 40px;
  }
  .l-main .privacy__table th:first-child, .l-main .cookie__table th:first-child {
    width: 360px;
  }
  .l-main .privacy__table th, .l-main .privacy__table td, .l-main .cookie__table th, .l-main .cookie__table td {
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 15px 30px;
  }
  .l-main .privacy-contact, .l-main .cookie-contact {
    padding: 40px;
    margin-top: 50px;
  }
  .l-main .privacy-contact .c-text, .l-main .cookie-contact .c-text {
    margin-top: 20px;
  }
  .l-main .privacy__content .adobe-reader, .l-main .cookie__content .adobe-reader {
    padding: 32px 40px;
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .l-main .privacy__content .adobe-reader__logo, .l-main .cookie__content .adobe-reader__logo {
    width: 182px;
  }
  .l-main .privacy__content .adobe-reader__text, .l-main .cookie__content .adobe-reader__text {
    font-size: 1.6rem;
    line-height: 1.875;
    margin: 0 0 0 30px;
  }
  .l-main .privacy__content a, .l-main .cookie__content a {
    -webkit-transition: .3s;
    transition: .3s;
  }
  .l-main .privacy__content a:hover, .l-main .cookie__content a:hover {
    color: #009fe8;
    opacity: .7;
  }
  .l-main .sitemap-section {
    padding: 60px 0;
  }
  .l-main .sitemap-section:first-child {
    padding-top: 80px;
  }
  .l-main .sitemap-section:nth-child(odd) {
    background: #f7f7f7;
  }
  .l-main .sitemap__inner--col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-main .sitemap__inner--col2 .sitemap-nav {
    width: 50%;
  }
  .l-main .sitemap-nav__title {
    font-size: 2.4rem;
    line-height: 1.2;
  }
  .l-main .sitemap-nav__title--link:hover {
    color: #009fe8;
    background: url("/_assets/images/common/ico/ico_circlearw_bl.svg") no-repeat right center;
    background-size: 24px;
  }
  .l-main .sitemap-nav__title--blank {
    padding-right: 35px;
    background-size: 18px;
  }
  .l-main .sitemap-nav__title--blank:hover {
    background: url("/_assets/images/common/ico/ico_blank_bl.svg") no-repeat right center;
    background-size: 18px;
  }
  .l-main .sitemap-nav__list {
    margin-top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .l-main .sitemap-nav__list--child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 15px;
    margin-bottom: 20px;
  }
  .l-main .sitemap-nav__item {
    padding-right: 70px;
  }
  .l-main .sitemap-nav__item--child {
    width: calc(100% / 3);
  }
  .l-main .sitemap-nav__link {
    font-size: 1.6rem;
    line-height: 1.2;
  }
  .l-main .sitemap-nav__link:hover {
    color: #009fe8;
  }
  .l-main .sitemap-nav__link:hover[target="_blank"]::after {
    content: "";
    display: inline-block;
  }
  .l-main .sitemap-nav__link--child::before {
    top: .6em;
  }
  .l-main .sitemap-nav__link--child:hover {
    color: #009fe8;
  }
  .l-main .sitemap-nav__link--child:hover[target="_blank"]::after {
    content: "";
    display: inline-block;
  }
  .l-main .cookie__subtitle {
    padding-top: 70px !important;
  }
  .l-main .cookie__sign {
    font-size: 1.6rem;
    margin-top: 10px;
  }
  .l-main .cookie__table {
    margin-top: 5px;
  }
  .l-main .cookie__table--title {
    font-size: 2rem;
    margin-top: 50px;
  }
  .l-main .cookie__table th:first-child {
    width: 360px;
  }
  .l-main .cookie__table th, .l-main .cookie__table td {
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 15px 30px;
  }
  .l-main .search-result {
    padding-top: 50px;
    padding-bottom: 120px;
  }
  .l-main .search-result__title {
    padding: 70px 20px;
  }
  .l-main .search-result .c-card__item {
    margin-top: 30px;
  }
  .l-main .search-result .c-card__item a:hover .c-link--arrow {
    background-position: right 0 center;
  }
  .l-main .search-result .c-card__title {
    font-size: 1.8rem;
  }
  .l-main .search-result .c-card__content {
    padding: 30px 30px 65px;
  }
  .l-main .search-result .c-card__date {
    position: absolute;
    left: 30px;
    bottom: 25px;
    width: calc(100% - 60px);
  }
  .l-main .search-result .c-card__innerlink {
    right: 30px;
    bottom: 17px;
  }
  .l-main .staff-blog__title {
    padding: 70px 20px;
  }
  .l-main .staff-blog .news-tile img {
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
  }
  .l-main .staff-blog .news-tile:hover img {
    opacity: .6;
  }
  .l-main .staff-blog .news-tile:hover img.news-tile__newicon {
    opacity: 1;
  }
  .l-main .staff-blog .new-contents-readmore:hover {
    opacity: .6;
  }
  .l-main .notfound {
    padding-bottom: 120px;
  }
  .l-main .notfound__content dt {
    font-size: 2.4rem;
    line-height: 0.83333;
    margin-top: 10px;
  }
  .l-main .notfound__content dd {
    font-size: 1.6rem;
    line-height: 1.875;
    margin-top: 40px;
    text-align: center;
  }
  .l-main .notfound__list {
    margin-top: 50px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .l-main .notfound__item {
    width: 360px;
  }
  .l-main .notfound__item:last-child {
    margin-left: 30px;
  }
  .l-main .notfound__item .c-button {
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
  }
  .l-main .member {
    padding-bottom: 120px;
  }
  .l-main .member__text {
    text-align: center;
  }
  .l-main .member__search {
    padding-top: 50px;
  }
  .l-main .member__card {
    margin-top: 55px;
  }
  .l-main .member__card .c-card__content {
    padding-bottom: 15px;
  }
  .l-main .member-archives .seminar__card .c-card__content {
    padding-bottom: 20px;
  }
  .l-main .member-now .c-filter--search__list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-main .member-now .c-filter--search__item {
    width: 24%;
    margin-left: 0;
  }
  .l-main .member__tag--showButton {
    -webkit-transition: .3s;
    transition: .3s;
  }
  .l-main .member__tag--showButton:hover {
    opacity: .7;
  }
  .l-main .seminar-article__title {
    font-size: 2.4rem;
    line-height: 1.2;
    padding: 22px 0 23px 40px;
    margin-top: 50px;
    margin-bottom: 40px;
  }
  .l-main .seminar-article__title::before {
    width: 18px;
    height: 10px;
  }
  .l-main .seminar-article__title::after {
    width: 18px;
  }
  .l-main .seminar-article__lecturer--text {
    font-size: 1.6rem;
    line-height: 1.6;
    margin-top: 30px;
  }
  .l-main .seminar-article__info table td {
    font-size: 1.6rem;
    line-height: 1.25;
    padding: 20px 15px;
    width: 470px;
  }
  .l-main .seminar-article__info table td:first-child {
    padding: 20px 10px;
    width: 150px;
  }
  .l-main .seminar-article__eventdate span {
    letter-spacing: 0.08em;
  }
  .l-main .seminar-article__body {
    margin-bottom: 120px;
  }
  .l-main .seminar-article__body-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-main .seminar-article__body-col {
    width: 620px;
  }
  .l-main .seminar-article__body-col:last-child {
    width: 410px;
    margin-left: 50px;
  }
  .l-main .seminar-article__body .c-article__content {
    margin-top: 0;
  }
  .l-main .seminar-article__button {
    margin-bottom: 60px;
  }
  .l-main .seminar-article__button .c-button {
    min-width: 380px;
    margin-top: 40px;
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
  }
  .l-main .seminar-article__button .c-button:disabled:hover {
    opacity: 1;
  }
  .l-main .seminar-article__form {
    -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 120px;
  }
  .l-main .seminar-article__form-title {
    padding: 25px 30px;
    margin-bottom: 30px;
  }
  .l-main .seminar-article__form-title--notice {
    margin-left: 20px;
  }
}

@media screen and (max-width: 48em) {
  html {
    scroll-padding-top: 70px;
  }
  .is-pc {
    display: none !important;
  }
  .l-header {
    position: fixed;
    background: #fff;
    top: 0;
    z-index: 20;
    width: 100%;
    height: 60px;
  }
  .header__item {
    display: none;
  }
  .pc-nav {
    display: none;
  }
  .global-nav {
    overflow-x: hidden;
    overflow-y: scroll;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: -1;
    visibility: hidden;
    height: 100%;
    width: 100%;
    position: fixed;
    top: 60px;
    padding-bottom: 60px;
  }
  .global-nav.is-show {
    display: block;
    opacity: 1;
    z-index: 21;
    visibility: visible;
  }
  .global-nav.is-show .global-nav__overlay {
    right: 0;
  }
  .global-nav.is-show .global-nav__list {
    right: 0;
  }
  .global-nav__overlay {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    transition: .3s;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 60px;
    background: #fff;
    z-index: 10;
  }
  .global-nav__overlay.is-show {
    opacity: 1;
    visibility: visible;
  }
  .global-nav__item {
    border-bottom: 1px solid #cfcfcf;
  }
  .global-nav__item:last-child {
    background: #ededed;
    border-bottom: none;
  }
  .global-nav__item .global-nav__link::after {
    display: none;
  }
  .global-nav__link {
    font-size: 1.5rem;
    text-align: left;
    padding: 20px 30px 20px 20px;
    display: block;
    background: url("/_assets/images/common/ico/ico_circlearw_bl.svg") no-repeat right 20px center;
    background-size: 30px;
  }
  .global-nav__link::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    position: absolute;
    right: 25px;
    top: 50%;
  }
  .global-nav__link--plus {
    background: url("/_assets/images/common/ico/ico_plus_bl.svg") no-repeat right 20px center;
    background-size: 30px;
  }
  .global-nav__link--plus.is-open {
    background-image: url("/_assets/images/common/ico/ico_minus_bl.svg");
    background-size: 30px;
  }
  .global-nav__link--plus.is-open::after {
    opacity: 0;
  }
  .global-nav__link--plus.is-open + .nav-child {
    display: block;
    visibility: visible;
    opacity: 1;
    height: auto;
  }
  .global-nav .nav-child {
    height: 0;
    background: #deeef5;
  }
  .global-nav .nav-child__title {
    display: none;
  }
  .global-nav .nav-child__title--link {
    display: inline-block;
    padding: 10px 40px 10px 0;
    margin-bottom: 5px;
  }
  .global-nav .nav-child__box:not(:first-child) {
    margin-top: 20px;
  }
  .global-nav .nav-child__button {
    padding-right: 40px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .global-nav .nav-child__button--plus {
    background-image: url("/_assets/images/common/ico/ico_plus_bl.svg");
    background-size: 30px;
  }
  .global-nav .nav-child__button--plus.is-open {
    background-image: url("/_assets/images/common/ico/ico_minus_bl.svg");
    background-size: 30px;
    border-radius: 2px 2px 0 0;
  }
  .global-nav .nav-child__button--plus.is-open + .nav-child__lists {
    display: block;
    visibility: visible;
    opacity: 1;
    height: auto;
  }
  .global-nav .nav-child__button span {
    padding: 20px 0 20px 60px;
  }
  .global-nav .nav-child__lists {
    background: #fff;
    border-top: 1px solid #cfcfcf;
    border-radius: 0 0 2px 2px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform-origin: center top;
            transform-origin: center top;
    height: 0;
  }
  .global-nav .nav-child__list + .nav-child__list .nav-child__item:first-child .nav-child__link {
    border-top: 1px solid #cfcfcf;
  }
  .global-nav .nav-child__item {
    padding: 0 20px;
  }
  .global-nav .nav-child__item:not(:last-child) .nav-child__link {
    border-bottom: 1px solid #cfcfcf;
  }
  .global-nav .nav-child__link {
    display: block;
    font-size: 1.3rem;
    padding: 15px 10px 15px 15px;
  }
  .global-nav .nav-child__link::after {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1px solid #009fe8;
    border-top: 1px solid #009fe8;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    position: absolute;
    left: 0;
    top: 50%;
  }
  .global-nav .nav-child__link--top::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 5px;
    border-color: transparent transparent transparent #333;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .global-nav-floating {
    display: none;
  }
  .c-footer-nav__title.is-open .c-footer-nav__text {
    background: url("/_assets/images/common/ico/ico_minus_bl.svg") no-repeat right 20px center;
    background-size: 30px;
    padding: 15px 55px 15px 20px;
    display: block;
  }
  .c-footer-nav__list--child {
    padding: 30px 20px;
    background: #222;
  }
  .c-footer-nav__list--child-aboutus .c-footer-nav__link--child01 span {
    background: url("/_assets/images/common/nav/nav_aboutus_01_wt.svg") no-repeat left 15px center;
    background-size: 30px auto;
  }
  .c-footer-nav__list--child-aboutus .c-footer-nav__link--child02 span {
    background: url("/_assets/images/common/nav/nav_aboutus_02_wt.svg") no-repeat left 15px center;
    background-size: 25px auto;
  }
  .c-footer-nav__list--child-service .c-footer-nav__link--child01 span {
    background: url("/_assets/images/common/nav/nav_service_01_wt.svg") no-repeat left 15px center;
    background-size: 30px auto;
  }
  .c-footer-nav__list--child-service .c-footer-nav__link--child02 span {
    background: url("/_assets/images/common/nav/nav_service_02_wt.svg") no-repeat left 15px center;
    background-size: 30px auto;
  }
  .c-footer-nav__list--child-service .c-footer-nav__link--child03 span {
    background: url("/_assets/images/common/nav/nav_service_03_wt.svg") no-repeat left 15px center;
    background-size: 30px auto;
  }
  .c-footer-nav__list--child-service .c-footer-nav__link--child04 span {
    background: url("/_assets/images/common/nav/nav_service_04_wt.svg") no-repeat left 15px center;
    background-size: 30px auto;
  }
  .c-footer-nav__list--child-service .c-footer-nav__link--child05 span {
    background: url("/_assets/images/common/nav/nav_service_05_wt.svg") no-repeat left 15px center;
    background-size: 30px auto;
  }
  .c-footer-nav__list--child-service .c-footer-nav__link--child06 span {
    background: url("/_assets/images/common/nav/nav_service_06_wt.svg") no-repeat left 15px center;
    background-size: 30px auto;
  }
  .c-footer-nav__list--child-service .c-footer-nav__link--child07 span {
    background: url("/_assets/images/common/nav/nav_service_07_wt.svg") no-repeat left 15px center;
    background-size: 30px auto;
  }
  .c-footer-nav__list--child-service .c-footer-nav__link--child08 span {
    background: url("/_assets/images/common/nav/nav_service_08_wt.svg") no-repeat left 15px center;
    background-size: 30px auto;
  }
  .c-footer-nav__list--child-works .c-footer-nav__link--child01 span {
    background: url("/_assets/images/common/nav/nav_works_01_wt.svg") no-repeat left 15px center;
    background-size: 30px auto;
  }
  .c-footer-nav__list--child-works .c-footer-nav__link--child02 span {
    background: url("/_assets/images/common/nav/nav_works_02_wt.svg") no-repeat left 15px center;
    background-size: 30px auto;
  }
  .c-footer-nav__list--child-company .c-footer-nav__link--child01 span {
    background: url("/_assets/images/common/nav/nav_company_01_wt.svg") no-repeat left 15px center;
    background-size: 30px auto;
  }
  .c-footer-nav__list--child-company .c-footer-nav__link--child02 span {
    background: url("/_assets/images/common/nav/nav_company_02_wt.svg") no-repeat left 15px center;
    background-size: 30px auto;
  }
  .c-footer-nav__list--child-company .c-footer-nav__link--child03 span {
    background: url("/_assets/images/common/nav/nav_company_03_wt.svg") no-repeat left 15px center;
    background-size: 30px auto;
  }
  .c-footer-nav__list--child-company .c-footer-nav__link--child04 span {
    background: url("/_assets/images/common/nav/nav_company_04_wt.svg") no-repeat left 15px center;
    background-size: 30px auto;
  }
  .c-footer-nav__list--child-wrap {
    height: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform-origin: center top;
    transform-origin: center top;
  }
  .c-footer-nav__item {
    border-top: 1px solid #555;
  }
  .c-footer-nav__item--group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .c-footer-nav__item--group .c-footer-nav__title {
    width: 50%;
  }
  .c-footer-nav__item--group .c-footer-nav__title:nth-child(even) {
    border-left: 1px solid #333;
  }
  .c-footer-nav__item--group .c-footer-nav__title:nth-child(n + 3) {
    border-top: 1px solid #333;
  }
  .c-footer-nav__item--group .c-footer-nav__link {
    background-image: none;
    background-color: #454545;
    font-size: 1.2rem;
    padding: 15px 5px 15px 20px;
  }
  .c-footer-nav__item--group .c-footer-nav__link[target="_blank"] {
    white-space: nowrap;
  }
  .c-footer-nav__item--group .c-footer-nav__link[target="_blank"]::after {
    margin-left: 0.5em;
  }
  .c-footer-nav__item--button-group {
    border-top: none;
    padding: 0 20px;
    margin-top: 40px;
  }
  .c-footer-nav__item--child:not(:first-child) {
    margin-top: 20px;
  }
  .c-footer-nav__text {
    background: url("/_assets/images/common/ico/ico_plus_bl.svg") no-repeat right 20px center;
    background-size: 30px;
    padding: 15px 55px 15px 20px;
    display: block;
  }
  .c-footer-nav__link--child {
    text-decoration: none;
    display: block;
    width: 100%;
    font-size: 1.5rem;
    background: url("/_assets/images/common/ico/ico_circlearw_bl.svg") no-repeat right 10px center #222;
    background-size: 30px;
    border: 1px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 2px;
    padding-right: 40px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .c-footer-nav__link--child span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 0 20px 60px;
  }
  .c-footer__logo {
    width: 64.1791%;
    margin: 0 auto;
    max-width: 100%;
  }
  .c-footer__copy {
    text-align: center;
  }
  .l-main {
    padding-top: 60px;
  }
  .l-main .c-card__list--col4 a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
  }
  .l-main .c-card__list--col4 .c-card__item {
    width: 100%;
  }
  .l-main .c-card__list--col4 .c-card__item:not(:first-child) {
    margin-top: 20px;
  }
  .l-main .c-card__list--col4 .c-card__image {
    width: 46.26866%;
  }
  .l-main .c-card__list--col4 .c-card__content {
    width: 53.73134%;
    padding: 5px 10px;
  }
  .l-main .c-card__list--col3 .c-card__item {
    width: 100%;
  }
  .l-main .c-card__list--col3 .c-card__item:not(:first-child) {
    margin-top: 20px;
  }
  .l-main .c-card__list--col3 .c-card__image {
    width: 100%;
  }
  .l-main .c-card__list--col3 .c-card__content {
    width: 100%;
    padding: 20px;
  }
  .l-main .c-card__list--col2 .c-card__item {
    width: 100%;
  }
  .l-main .c-card__list--col2 .c-card__item:not(:first-child) {
    margin-top: 20px;
  }
  .l-main .c-filter__item:nth-child(even) {
    margin-left: 15px;
  }
  .l-main .c-filter__item:nth-child(n + 3) {
    margin-top: 15px;
  }
  .l-main .c-filter--search__item:nth-child(n + 2) {
    margin-top: 20px;
  }
  .l-main .c-filter--word__item:nth-child(n + 2) {
    margin-top: 20px;
  }
  .l-main .c-title-page__watermark img {
    max-width: 100%;
    height: auto;
  }
  .l-main .c-breadcrumb {
    margin: 0 20px;
  }
  .l-main .c-breadcrumb__list {
    overflow-x: auto;
    white-space: nowrap;
  }
  .l-main .c-contact__content {
    position: relative;
  }
  .l-main .c-contact__content::after {
    content: "";
    display: block;
    position: absolute;
    right: -10px;
    top: 10px;
    width: 100%;
    height: 100%;
    background-size: auto auto;
    background-color: white;
    background-image: -webkit-repeating-linear-gradient(135deg, transparent, transparent 1px, #949494 1px, #949494 2px);
    background-image: repeating-linear-gradient(-45deg, transparent, transparent 1px, #949494 1px, #949494 2px);
  }
  .l-main .c-contact__content-inner {
    border: 1px solid #333;
    padding: 10px 10px 15px;
    position: relative;
    background: #fff;
    z-index: 1;
  }
  .l-main .c-contact__content-inner::before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 16px 16px;
    border-color: transparent transparent #333333 transparent;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .l-main .c-contact__label {
    display: inline-block;
    min-width: 130px;
  }
  .l-main .c-article__pagination {
    margin: 80px 20px 0;
  }
  .l-main .c-article__pagination .backto-archive img {
    width: 18px;
    height: auto;
  }
  .l-main .topMv__header {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: grid;
    place-content: center;
  }
  .l-main .topMv__header__copy {
    width: calc(282/375*100%);
    margin: 0 auto;
  }
  .l-main .topMv__header__copy svg path {
    fill: #fff;
  }
  .l-main .topMv__header__scroll {
    display: none;
  }
  .l-main .topMv__mov::after {
    background-size: contain;
  }
  .l-main .topMv__mov__inner {
    height: 765px;
  }
  .l-main .topMv__mov__inner::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .l-main .topMv__mov__deco {
    z-index: 1;
  }
  .l-main .topMv__mov__deco-1 {
    width: 460px;
    right: 0;
    bottom: 0;
    -webkit-transform: translateX(calc(50% + 50px));
            transform: translateX(calc(50% + 50px));
  }
  .l-main .topMv__mov__deco-2 {
    display: none;
  }
  .l-main .topMv__mov__copy {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    width: 732px;
  }
  .l-main .topMv__mov__copy path {
    fill: #fff;
  }
  .l-main .top-intro__body {
    padding-inline: 20px;
  }
  .l-main .top-service__section-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .l-main .top-service__image {
    margin-top: 16px;
  }
  .l-main .top-works__box:last-child {
    margin-top: 40px;
  }
  .l-main .top-works__item:nth-child(n + 3) {
    margin-top: 15px;
  }
  .l-main .top-news__item:not(:first-child) {
    border-top: 1px solid #eaeaea;
    margin-top: 20px;
    padding-top: 15px;
  }
  .l-main .top-links__title {
    padding: 35px 0;
  }
  .l-main .top-article__list a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .l-main .top-article__item:not(:first-child) {
    margin-top: 20px;
  }
  .l-main .top-article__image {
    position: relative;
  }
  .l-main .top-article__image::before {
    content: "";
    display: block;
    padding-top: 58.7%;
    /* 高さを幅の75%に固定 */
  }
  .l-main .top-article__image img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  .l-main .top-article__category img {
    max-width: 100%;
  }
  .l-main .top-article__category-jinji {
    width: 58.82353%;
  }
  .l-main .top-article__category-risyoku {
    width: 75.88235%;
  }
  .l-main .top-article__category-chuto {
    width: 75.88235%;
  }
  .l-main .top-article__category-shinsotsu {
    width: 75.88235%;
  }
  .l-main .top-article__category-kensyu {
    width: 75.88235%;
  }
  .l-main .top-article__category-sdgs {
    width: 100%;
  }
  .l-main .service__anchor {
    padding-top: 30px;
  }
  .l-main .service__anchor--title {
    margin: 0 0px 20px;
  }
  .l-main .service__anchor--title span {
    font-size: 1.3rem;
  }
  .l-main .service__anchor--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .l-main .service__anchor--item a {
    font-size: 1.6rem;
  }
  .l-main .service__list-cat .service__image {
    width: 29.85075%;
    -ms-flex-item-align: center;
        align-self: center;
  }
  .l-main .service__list-cat .service__meta {
    width: 67.16418%;
    padding-left: 5.97015%;
    margin-left: 0;
    margin-right: 20px;
  }
  .l-main .service__cat--wrap {
    margin-top: 30px;
  }
  .l-main .service__cat--title span {
    font-size: 2.15rem;
    margin-bottom: 20px;
  }
  .l-main .service__cat--list {
    margin-bottom: 60px;
  }
  .l-main .service__cat--item .service__button {
    padding: 5px 10px;
  }
  .l-main .service__cat--item .service__image {
    width: calc(100% - 230px);
    width: 30vw;
    padding: 15px;
    margin-right: 2vw;
  }
  .l-main .service__cat--item .service__meta {
    padding: 30px 15px 30px 20px;
  }
  .l-main .service__cat--question--title {
    font-size: 24px;
  }
  .l-main .service__item {
    -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  }
  .l-main .service__item:not(:first-child) {
    margin-top: 0px;
  }
  .l-main .service__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-main .service__image {
    width: 41.04478%;
  }
  .l-main .service__meta {
    width: 58.95522%;
    margin-left: -5.97015%;
    padding: 15px 0;
    position: relative;
  }
  .l-main .service__button {
    text-align: right;
    -ms-flex-item-align: end;
        align-self: flex-end;
    position: absolute;
    bottom: 15px;
    right: 0;
  }
  .l-main .service-article__item {
    width: 100%;
  }
  .l-main .service-article__item:not(:first-child) {
    margin-top: 20px;
  }
  .l-main .service-article__mokuji {
    display: none;
  }
  .l-main .service-floating__bnr {
    display: none;
  }
  .l-main .service-post .post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .l-main .service-post .entry-content {
    width: 100%;
  }
  .l-main .service-post-side {
    margin-left: 0;
    margin-top: 0px;
    width: 100%;
    margin-bottom: 30px;
  }
  .l-main .service-post-side-inner .-content {
    margin-inline: auto;
  }
  .l-main .seminar__search .is_coming_soon-wrap {
    -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  }
  .l-main .mailmaga__card .c-card__date {
    margin-top: 20px;
  }
  .l-main .corporate-nav {
    padding-top: 40px;
  }
  .l-main .corporate-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
  .l-main .corporate-nav__item {
    width: 47.76119%;
    -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  }
  .l-main .corporate-nav__item:nth-child(even) {
    margin-left: 4.47761%;
  }
  .l-main .corporate-nav__item:nth-child(n + 3) {
    margin-top: 4.47761%;
  }
  .l-main .corporate-nav__link {
    padding-right: 40px;
    padding: 14px 40px 14px 10px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .l-main .access__content--col2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .l-main .profile__box:first-of-type {
    padding-top: 0;
  }
  .l-main .profile__box dd {
    margin-top: 5px;
  }
  .l-main .profile-group {
    margin-top: 20px !important;
  }
  .l-main .profile-group + .profile-group {
    padding-top: 30px !important;
    margin-top: 30px !important;
  }
  .l-main .profile-group__description {
    margin-top: 15px;
  }
  .l-main .download__card .c-card__content {
    padding-bottom: 12px;
  }
  .l-main .download__card .c-card__innerlink {
    padding-top: 15px;
  }
  .l-main .works__filter-list, .l-main .training__filter-list {
    margin-top: 30px;
  }
  .l-main .works__filter .c-filter__item:nth-child(5), .l-main .works__filter .c-filter__item:nth-child(6), .l-main .works__filter .c-filter__item:nth-child(7), .l-main .works__filter .c-filter__item:last-child, .l-main .training__filter .c-filter__item:nth-child(5), .l-main .training__filter .c-filter__item:nth-child(6), .l-main .training__filter .c-filter__item:nth-child(7), .l-main .training__filter .c-filter__item:last-child {
    width: 100%;
    margin-left: 0;
  }
  .l-main .works__filter .c-filter__item:nth-child(8), .l-main .training__filter .c-filter__item:nth-child(8) {
    margin-left: 0;
  }
  .l-main .works__filter .c-filter__item:nth-child(9), .l-main .training__filter .c-filter__item:nth-child(9) {
    margin-left: 15px;
  }
  .l-main .works__card .c-card__content, .l-main .training__card .c-card__content {
    padding: 20px 0 10px 0;
  }
  .l-main .speciality .strength__ill img {
    width: 100%;
  }
  .l-main .speciality .strength__ill01_1 {
    width: 84.1791%;
    top: 8.0597%;
    left: 6.56716%;
  }
  .l-main .speciality .strength__ill01_2 {
    width: 104.1791%;
    top: 6.56716%;
    right: -9.25373%;
  }
  .l-main .speciality .strength__ill02_1 {
    width: 103.8806%;
    top: 11.9403%;
    left: -8.95522%;
  }
  .l-main .speciality .strength__ill02_2 {
    width: 85.37313%;
    top: 5.97015%;
    right: 6.56716%;
  }
  .l-main .speciality .strength__ill03_1 {
    width: 107.16418%;
    top: -5.97015%;
    left: -6.86567%;
  }
  .l-main .speciality .strength__ill03_2 {
    width: 105.97015%;
    top: 5.67164%;
    right: -5.97015%;
  }
  .l-main .speciality .strength__ill04_1 {
    width: 103.58209%;
    top: 10.44776%;
    left: -11.9403%;
  }
  .l-main .speciality .strength__ill04_2 {
    width: 91.9403%;
    top: 8.0597%;
    right: 4.1791%;
  }
  .l-main .speciality .strength__ill05_1 {
    width: 106.86567%;
    top: 5.97015%;
    left: -7.76119%;
  }
  .l-main .speciality .strength__ill05_2 {
    width: 88.35821%;
    top: 7.46269%;
    right: 4.1791%;
  }
  .l-main .speciality .strength__foot-inner {
    padding: 0 10px;
  }
  .l-main .speciality .strength__foot-ill01 {
    width: 26.8%;
    bottom: 15px;
    left: 0;
  }
  .l-main .speciality .strength__foot-ill02 {
    width: 31.06667%;
    bottom: 75px;
    right: 0;
  }
  .l-main .difference__content-image {
    margin-top: -30px;
  }
  .l-main .sitemap__inner {
    padding: 0;
  }
  .l-main .sitemap__inner--col2 .sitemap-nav:nth-child(odd) {
    background: #fff;
  }
  .l-main .sitemap__inner--col2 .sitemap-nav:nth-child(even) {
    background: #f7f7f7;
  }
  .l-main .sitemap-nav {
    padding: 40px 20px;
  }
  .l-main .sitemap-nav__item {
    margin-top: 20px;
  }
  .l-main .search-result .c-card__date {
    margin-top: 20px;
  }
  .l-main .staff-blog .news-list {
    width: auto;
    margin: 0 20px;
  }
  .l-main .staff-blog .news-list__line {
    overflow: hidden;
    margin-bottom: 20px;
  }
  .l-main .staff-blog .news-list__date {
    width: 81px;
    text-align: left;
    float: left;
  }
  .l-main .staff-blog .news-list__icon {
    font-size: 10px;
    font-size: 1rem;
    width: 60px;
    background-color: #FFF;
    height: 18px;
    line-height: 18px;
    font-weight: bold;
    float: left;
    margin-right: 0;
  }
  .l-main .staff-blog .news-list__main {
    width: 100%;
    text-align: left;
    float: left;
  }
  .l-main .staff-blog .news-tiles {
    overflow: hidden;
    width: 300px;
    margin: 0 auto 80px;
  }
  .l-main .staff-blog .news-tiles__tile {
    float: none;
    margin-right: 0;
    border-top: 1px solid #cbcbcb;
  }
  .l-main .staff-blog .news-tiles__tile.no-border {
    border: none;
  }
  .l-main .staff-blog .news-tiles__tile:nth-child(3n) {
    margin-right: 0;
  }
  .l-main .staff-blog .news-tiles__tile:nth-child(1) {
    border-top: none;
  }
  .l-main .staff-blog .news-tiles__tile:nth-child(2) {
    border-top: 1px solid #cbcbcb;
  }
  .l-main .staff-blog .news-tiles__tile:nth-child(3) {
    border-top: 1px solid #cbcbcb;
  }
  .l-main .staff-blog .news-tiles__tile.no-border {
    border: none;
  }
  .l-main .staff-blog .news-tile {
    display: block;
    width: 300px;
    overflow: hidden;
    padding-bottom: 15px;
    padding-top: 20px;
    text-align: justify;
    position: relative;
  }
  .l-main .staff-blog .news-tile__newicon {
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 10;
  }
  .l-main .staff-blog .news-tile__jireithumb {
    overflow: hidden;
    margin-bottom: 24px;
  }
  .l-main .staff-blog .news-tile-jireithumb img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    max-width: 100%;
  }
  .l-main .staff-blog .news-tile .news-title-hover {
    top: 2rem;
    background-color: #fff;
    display: none;
  }
  .l-main .staff-blog .news-tile__thumb {
    position: relative;
    z-index: 5;
    height: 220px;
    overflow: hidden;
    margin-bottom: 18px;
  }
  .l-main .staff-blog .news-tile__thumb--sp {
    margin-top: 10px;
  }
  .l-main .staff-blog .news-tile__thumb img {
    height: auto;
    -webkit-transition: -webkit-transform 0.1s linear;
    transition: -webkit-transform 0.1s linear;
    transition: transform 0.1s linear;
    transition: transform 0.1s linear, -webkit-transform 0.1s linear;
  }
  .l-main .staff-blog .news-tile:hover .news-tile__thumb img {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  .l-main .staff-blog .news-tile__div {
    height: auto;
    display: inline-block;
  }
  .l-main .staff-blog .news-tile__date span {
    background: none;
  }
  .l-main .staff-blog .news-tile__date {
    width: auto;
    background-color: #eeeeee;
    font-size: 10px;
    font-size: 1rem;
    display: inline-block;
    padding: 2px 10px;
    margin-bottom: 10px;
  }
  .l-main .staff-blog .news-tile__ttl {
    font-weight: bold;
    font-size: 14px;
    font-size: 1.4rem;
    height: auto;
    overflow: hidden;
    margin-bottom: 5px;
  }
  .l-main .staff-blog .news-tile__ttl--blog {
    height: 42px;
  }
  .l-main .staff-blog .news-tile__sentence {
    height: 39px;
    overflow: hidden;
    margin-bottom: 10px;
  }
  .l-main .staff-blog .news-tile__blogwriter {
    overflow: hidden;
    text-align: center;
  }
  .l-main .staff-blog .news-tile__blogicon {
    float: none;
    width: 50px;
    height: 50px;
    overflow: hidden;
    margin: 0 auto;
  }
  .l-main .staff-blog .news-tile__blogicon img {
    width: 100%;
    height: auto;
  }
  .l-main .staff-blog .news-tile__writername {
    float: none;
    margin-right: 0;
    padding-top: 5px;
  }
  .l-main .staff-blog .search-select {
    border-color: #cbcbcb;
    width: 140px;
    height: 38px;
    border: 0;
    outline: 1px solid #ccc;
    outline-offset: -1px;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
    text-indent: 42px;
  }
  .l-main .staff-blog .search-select span {
    color: #333;
  }
  .l-main .staff-blog .search-panel {
    padding-bottom: 20px;
  }
  .l-main .staff-blog .search-panel--jirei {
    padding-bottom: 0;
  }
  .l-main .staff-blog .search-panel__head {
    overflow: hidden;
    margin-bottom: 20px;
  }
  .l-main .staff-blog .search-panel__body {
    padding: 20px 0;
    background-color: #eeeeee;
    display: block;
  }
  .l-main .staff-blog .search-panel__inner {
    width: auto;
    margin: 0 20px;
  }
  .l-main .staff-blog .search-panel__select {
    margin-right: 20px;
  }
  .l-main .staff-blog .search-panel__icon {
    float: right;
  }
  .l-main .staff-blog .search-panel__icon img {
    width: 40px;
  }
  .l-main .staff-blog .search-panel__select {
    float: right;
  }
  .l-main .staff-blog .search-panel__list {
    overflow: hidden;
  }
  .l-main .staff-blog .search-panel__list li {
    float: left;
    width: 49%;
    margin-bottom: 10px;
    margin-right: 2%;
  }
  .l-main .staff-blog .search-panel__list li:nth-child(2n) {
    margin-right: 0;
  }
  .l-main .staff-blog .search-panel-card {
    width: 100%;
    height: 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    display: table;
    background-color: #FFF;
  }
  .l-main .staff-blog .search-panel-card:hover {
    opacity: 0.7;
    text-decoration: none;
  }
  .l-main .staff-blog .search-panel-card span {
    display: table-cell;
    vertical-align: middle;
  }
  .l-main .staff-blog .new-contents-readmore {
    padding: 0 20px 105px;
  }
  .l-main .staff-blog .new-contents-readmore img {
    max-width: 100%;
  }
  .l-main .member__card .c-card__list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-main .member__card .c-card__list--col4 a {
    display: block;
  }
  .l-main .member__card .c-card__item {
    width: calc(100% / 2 - 10px);
  }
  .l-main .member__card .c-card__item:first-child {
    margin-top: 20px;
  }
  .l-main .member__card .c-card__image {
    width: 100%;
  }
  .l-main .member__card .c-card__image img {
    width: 40vw;
    height: 40vw;
  }
  .l-main .member__card .c-card__content {
    width: 100%;
  }
  .l-main .member__card .c-card__btn {
    margin-top: 10px;
  }
  .l-main .member__card .c-card__keyword {
    margin-top: 5px;
  }
  .l-main .member__tag .tag {
    margin-top: 0;
  }
  .l-main .member__tag--more {
    margin-top: 20px;
  }
  .l-main .member__tag--showButton {
    font-size: 1.5rem;
  }
  .l-main .member-article__body-inner {
    display: block;
    background-color: transparent;
    padding-bottom: 0 !important;
  }
  .l-main .member-article__body .catch {
    margin-bottom: 20px;
  }
  .l-main .member-article__body .catch:after {
    left: 4px;
    top: 4px;
  }
  .l-main .member-article__body .catch span {
    font-size: 2.3rem;
    padding: 0px 18px;
  }
  .l-main .member-article__img, .l-main .member-article__details {
    width: 100%;
  }
  .l-main .member-article__img {
    width: 100%;
    background-color: #fff;
  }
  .l-main .member-article__img img {
    width: 100%;
  }
  .l-main .member-article__details {
    padding: 20px;
    padding-bottom: 50px;
  }
  .l-main .member-article__details .name {
    font-size: 1.8rem;
    margin-top: 10px;
  }
  .l-main .member-article__details .position {
    font-size: 1.2rem;
    margin-top: 10px;
  }
  .l-main .member-article__details .keyword {
    font-size: 1.2rem;
    margin-top: 5px;
    margin-bottom: 20px;
  }
  .l-main .member-article__details .profile .btn {
    width: 100%;
    margin-top: 30px;
  }
  .l-main .member-article__details .profile .btn .c-button--contact {
    width: 100%;
    font-size: 1.5rem;
  }
  .l-main .member-article__details .profile .btn .c-button--image {
    width: 100%;
  }
  .l-main .member-article__details .profile .btn .c-button--image img {
    width: 100%;
  }
  .l-main .member-article__details .profile__details {
    border-radius: 0;
    margin-top: 50px;
  }
  .l-main .member-article__details .profile__details .icon {
    width: 70px;
    left: -15px;
  }
  .l-main .member-article__details .profile__details-inner dl {
    width: 100%;
  }
  .l-main .member-article__details .profile__details-inner dl:nth-child(odd) {
    margin-right: 0;
  }
  .l-main .member-article__details .profile__details-inner dl:nth-of-type(2) {
    border-top: 2px solid #fff;
    margin-top: 15px;
    padding-top: 15px;
  }
  .l-main .member-article__details .profile__details-inner dl dt {
    font-size: 1.5rem;
    font-weight: bold;
  }
  .l-main .member-article__details .profile__details-inner dl dd {
    font-size: 1.5rem;
  }
  .l-main .member-article__main {
    margin-bottom: 50px;
    display: block;
  }
  .l-main .member-article__main--inner .member__content {
    margin: 0 0;
    padding: 0 10px;
  }
  .l-main .member-article__main--inner .member__message {
    margin-top: 25px;
  }
  .l-main .member-article__main--side {
    margin-left: 0;
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 100;
  }
  .l-main .member-article__main--side-inner {
    border: none;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: transparent;
  }
  .l-main .member-article__main--side-inner .article-side__keyword {
    display: none;
  }
  .l-main .member-article__main--side-inner .article-side__catch {
    display: none;
  }
  .l-main .member-article__main--side-inner .article-side__position {
    display: none;
  }
  .l-main .member-article__main--side-inner .article-side__name {
    display: none;
  }
  .l-main .member-article__main--side-inner .article-side__image {
    display: none;
  }
  .l-main .member-article__main--side-inner .article-side__btn:not(:first-of-type) {
    margin-top: 0;
  }
  .l-main .member-article__main--side-inner .article-side__btn.float-btn {
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
  }
  .l-main .member-article__main--side-inner .article-side__btn.float-btn.show {
    opacity: 1;
  }
  .l-main .member-article__main--side-inner .article-side__btn .c-button--contact {
    width: 100%;
    font-size: 1.5rem;
    border-radius: 0px;
  }
  .l-main .member__message {
    padding: 50px 20px;
  }
  .l-main .member__message-ttl {
    font-size: 5rem;
  }
  .l-main .member__message-name {
    font-size: 1.5rem;
    margin-bottom: 10px;
    display: inline-block;
  }
  .l-main .member__message-inner {
    border-radius: 0;
    padding: 30px 15px;
  }
}

@media screen and (min-width: 48.0625em) and (min-width: 48.0625em) {
  .global-nav-floating__link--child:hover[target="_blank"]::after {
    background: url("/_assets/images/common/ico/ico_blank_bl.svg") no-repeat right center;
    background-size: 11px;
  }
  .l-main .sitemap-nav__link:hover[target="_blank"]::after {
    background: url("/_assets/images/common/ico/ico_blank_bl.svg") no-repeat right center;
    background-size: 11px;
  }
  .l-main .sitemap-nav__link--child:hover[target="_blank"]::after {
    background: url("/_assets/images/common/ico/ico_blank_bl.svg") no-repeat right center;
    background-size: 11px;
  }
}

@media screen and (min-width: 100em) {
  .l-main .c-column::after {
    right: -57%;
  }
}

@media screen and (max-width: 320px) {
  .l-main .service__cat--item .service__image {
    margin-right: 0px;
  }
}

@media screen and (max-width: 768px) {
  .pc_view {
    display: none;
  }
  .sp_view {
    display: block;
  }
}

@media screen and (max-width: 550px) {
  .top_sub_txt_br_01 {
    display: block;
  }
  .top_sub_txt_br_02 {
    display: none;
  }
  .top_sub_txt_br_03 {
    display: block;
  }
}
