@charset "utf-8";

/* pageHead ------------ */
.pageHead { background:#fff; }
.pageTitle { margin-bottom:0; padding:2em 0; }

/* pan */
.pan { overflow:hidden; border-bottom:1px solid #eee; }
.pan li { position:relative; display:inline-block; font-size:.875em; }
.pan li a { display:block; }
.pan li a, .pan li:last-child { padding:.55em 1.3em .55em; }
  .pan li:before, .pan li:after{ content:""; position:absolute; right:-.6em; width:1px; height:100%; background:#e8e8e8; }
  .pan li:before { bottom:50%; transform:rotate(-28deg) translateY(-2px) translateX(-10px); }
  .pan li:after { top:50%; transform:rotate(28deg) translateY(2px) translateX(-10px); }

  .pan li:last-child:before, .pan li:last-child:after { display:none; }

  .pan li:first-child a { position:relative; padding-right:2.8em; text-indent:-9999px; }
  .pan li:first-child a:before { content:""; position:absolute; top:0; bottom:0; left:1.7em;
   width:1.07em; height:1.5em; margin:auto 0;
   background:url(../img/common/ico_home.svg) no-repeat center / 100%; }

/* pagenav */
.pageNav { position:relative; padding:.75em 0; font-size:.875em; background:#e2f3db; }
.pageNav ul { display:inline-block; }
.pageNav li { position:relative; display:inline-block; margin-left:-.35em; letter-spacing:.1em; }
  .pageNav li a { position:relative; display:block; padding:0 1.5em; line-height:1.5; font-weight:bold; color:#333; }
  .pageNav li:after, .pageNav li:first-child:before { content:""; position:absolute; top:0; right:0; bottom:0; width:1px; height:100%; margin:auto 0; background:#bed7b4; }
  .pageNav li:first-child:before { right:auto; left:0; }
  .pageNav br { display:none; }
  .pageNav li a:after { content:""; opacity:0; position:absolute; bottom:0; left:0; right:0;
   height:1px; margin:0 1.5em; background:#49bc9d;
   -webkit-transition:all .5s ease-out; transition:all .5s ease-out; }
  .pageNav li a:hover:after, .pageNav li.current a:after { opacity:1; bottom:-4px; }


/* common ---------------- */
#contents { padding-top:50px; line-height:1.68; }
main.etc #contents { padding-top:0; }
.sec_box.line { border-top:1px solid #e8e8e8; }
.sec_box + .sec_box { border-top:1px solid #e8e8e8; }
.sec_box a, .sec_box a>.iblock{ text-decoration:underline; }
.mainttl + .sec_box { padding-top:0; }
.tax{ margin:0; font-size:0.85em; }

iframe { width:100%; }

ol.asterisk { counter-reset: number; list-style: none;}
ol.asterisk li:before { counter-increment: number; content: "*"counter(number)" ";}

a[href*=".pdf"].ico-none { display: inline; padding: 0; background: none;}

/* margin */
.ma0 { margin:0; }
.mt1 { margin-top: 1em;}

/* title */
.mainttl { position:relative; margin-bottom:2em; padding-bottom:.4em; font-size:1.5em; font-weight:bold; line-height:1.5; letter-spacing:.1em; }
  .mainttl:before { content:""; position:absolute; left:0; bottom:0; width:1em; height:3px; z-index:2; background:#49bc9d; }
  .mainttl:after { content:""; position:absolute; left:-10%; bottom:0; width:120%; height:1px; background:#e8e8e8; }

.subttl { position:relative; margin:1.2em 0 1em; padding-left:.7em; font-size:1.25em; font-weight:bold; letter-spacing:.1em; line-height:1.5; }
.subttl:before { content:""; position:absolute; top:0; bottom:0; left:0; width:3px; height:.8em; margin:auto 0; background:#666; }
.subttl:first-child { margin-top:0; }
.subttl .date { color:#1e8d78; font-size:.8em; }
.subttl + .all.right { margin-top:-2.5em; }

.subttl2 { margin:1em 0 .5em; color:#1e8d78; font-size:1.063em; letter-spacing:.1em; font-weight:bold; }
.subttl2.line{ padding-top:1.2em; border-top:1px solid #b5d1cc; }
.subttl3 { margin:1em 0 .5em; color:#333; font-size:1.063em; letter-spacing:.1em; font-weight:bold; }
.circle.line + .subttl, .circle.line + .subtt2, .circle.line + .col2{ margin-top:2em; }

/* contents */
.dl-form > div { margin-bottom: .5em; }
.con{ padding:1em; }
.con_box { padding:1.2em; background:#fff; }
.con_box .line > li:not(:last-child) { margin-bottom:.9em; padding-bottom:.9em;
  border-bottom:1px solid #ddd; }
.con_box > *:first-child { margin-top:0; }
.con_box + .subttl, .con_box + .subttl2{ margin-top:2em; }

.auto .con_box { padding:1.3em 1.375em; }
.auto .con_box + .subttl { margin-top:2.5em; }

.last_act { margin-top:3.75rem; }

.arrow_box{ position:relative; margin-bottom:2em; padding:0.5em; text-align:center;
  background:#FFF; border:1px solid #CCC; }

.arrow_box::before { content:""; display:block; width:0.8em; height:0.8em;
  position:absolute; bottom:-1.2em; left:50%;
  border:3px solid;
  border-color:transparent transparent #49bc9d #49bc9d;
  border-radius:2px;
  transform: rotate(-45deg); }

.icon_plus{ position:relative; margin-bottom:2em; }
.icon_plus::before{ position:absolute; content:""; width:1.5em; height:1.5em;
  bottom:-3em; left:50%;
  transform:translateX(-50%); -webkit-transform:translateX(-50%);
  background:url(../img/common/icon_plus.svg) no-repeat 0 0 / 100%; }

.all.right { position:relative; z-index:1; }

/* flow */
.flow_box { counter-reset:flow; }
.flow_sec { padding:2em; background:#fff; }
.flow_sec.em { border:1px solid #f39800; }
.flow_sec + .flow_sec { margin-top:38px; position:relative; }
.flow_sec:not(:first-child)::before {
  content:""; display:block; width:0; height:0;
  position:absolute; top:-26px; left:50%; margin-left:-10px;
  border-top:13px solid #49bc9d;
  border-right:10px solid transparent;
  border-bottom:13px solid transparent;
  border-left:10px solid transparent;
  }
.flow_sec > *:last-child { margin-bottom:0; }
.flow_ttl { padding:.2em 0 .2em 2.4em; font-size:1.25em; font-weight:bold; position:relative; }
.flow_ttl::before { counter-increment:flow; content:counter(flow); position:absolute; left:0; top:0; color:#49bc9d; font-size:1.8em; letter-spacing:-.05em; line-height:1; }
.flow_ttl:not(:last-child) { margin-bottom:1em; border-bottom:1px solid #ddd; }

/* document:download */
.doc_list { margin:1.2em 0; padding:1em .5em; background:#fff; border:3px solid #ddd; }
.doc_list li { padding:0 1em; }
.doc_list.flex li + li { border-left:1px solid #ddd; }
.doc_list a[href$=".xls"], .doc_list a[href$=".xlsx"], .doc_list a[href$=".pdf"] {
  padding-left:32px; }
.doc_list .subttl2 { margin-top:0; margin-left:.5em; }

.circle.dl_list > li{ margin-bottom:0.5em; background:#FFF; }
.circle.dl_list.space{ margin:2.5em 0; }
.circle.dl_list.space dl{ padding:0.8em 0 0.8em 0.5em; }
.circle.dl_list.space > li::before{ top: 1.4em; left: 1em; }
#contents .sub{ font-size: 1.063em; letter-spacing: .1em; font-weight: bold; }
#contents .sub span.width12{ width: 12em;}
.circle li .doc_list{ margin-top:1.5em !important; }


.dl_list li .doc_list{ margin:0 !important; padding:0 .5em; border:0; }
.dl_list .doc_list a{ text-decoration:none; font-weight:bold; }
.dl_list .doc_list li.example a{ padding: 0 0.8em; background:none;
  border:2px solid #f39700; color:#f39800; }

/* ul, ol */
.index_list.right { margin-top:-83px; }
.index_list.flex li { margin-right:1.5em; }
.index_list li a { display:inline-block; padding-left:17px; line-height:1.8; text-decoration:underline; position:relative; }
.index_list li a::before {
  content:""; display:block; width:4px; height:4px;
  position:absolute; top:35%; left:0;
  border:2px solid;
  border-color:transparent transparent #49bc9d #49bc9d;
  border-radius:2px;
  transform: rotate(-45deg);
  }
.num_list { margin-bottom:2.5em; padding-left:0; counter-reset:num; list-style:none; }
.num_list > li { padding:.8em 1em .8em 3.8em; background:#fff; position:relative; }
.num_list > li + li { border-top:1px solid #ddd; }
.num_list > li::before {
  display:block; width:2.5em; height:auto;
  position:absolute; top:0; bottom:0; left:0; padding-top:.75em;
  color:#fff; font-weight:bold; text-align:center; background:#49bc9d;
  counter-increment:num; content:counter(num);
  }
.num_list li > *:first-child { margin-top:0; }
.num_list ol{ margin:1em 0; }
.num_list ol li{ margin-bottom:0.3em; }
.num_list li .doc_list{ margin-top:0.5em !important; }
.num_list em + .circle{ margin-top:1em; }

/* tbl */
.tbl, .tbl_shihyo { width:100%; margin:1em 0; }
.tbl th { padding:1em; text-align:left; background:#e2f3db; }
.tbl td { padding:1em; vertical-align:top; background:#fff; }
.tbl tr:not(:first-child) th { border-top:1px solid #ccc; }
.tbl tr:not(:first-child) td { border-top:1px solid #ddd; }
.tbl.bo{ border-top:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd; }
.tbl.bo th, .tbl.bo td { border-left:1px solid #ddd; }
.tbl.simple  th { background:#eee; }
.tbl.simple  th.note { background:#e7e7e7; }

.tbl_shihyo th, .tbl_shihyo td { padding:.5em; border:1px solid #ddd; }
.tbl_shihyo thead th { color:#fff; background:#49bc9d; }
.tbl_shihyo tbody th { background:#e2f3db; }
.tbl_shihyo td { vertical-align:top; background:#fff; }

/* catch */
.col2 .catch_box { width:48.5%; }
.catch_box { padding:1rem; background:#fff; }
.catch_box .catch_ttl { margin:-1rem -1rem 1rem; padding:.5em 1em; font-size:1.125em; font-weight:bold; color:#1e8d78; background:#e2f3db; }

/* Quote */
.quo_box { margin:1.3em 0; padding:1.625em; background:#fff; border-left:4px solid #49bc9d; }
.quo_ttl { margin-bottom:.75em; font-size:1.125em; font-weight:bold; line-height:1.5; }
.quo_ttl:not(:first-child) { margin-top:1.75em; }
.quo_data { padding:1em 1.2em; background:#f3fdef; }
.quo_data > *:first-child { margin-top:0; }
.quo_data > *:last-child { margin-bottom:0; }

/* graphic 挿入図 */
.graphic{ width:40em; margin:2em auto; padding:1em; text-align:center;
  background: #FFF; border:1px solid #CCC; }
.graphic2 { padding:1.5em; }

/* comparison 比較図 */
.comparison{ width:98%; margin:2em auto; padding:1em; text-align:center;
  background:#FFF; border:1px solid #CCC; }

  /* enet e-net保証について */
#enet .con_box .subttl { margin: 2em 0 0 !important;}
#enet .con_box .subttl.mt-0 { margin-top: 0 !important;}
#enet .con_box .con_inner { padding-left: 1em;}
#enet .con_inner  p { margin: .5em 0;}
#enet .con_box p.kome { margin-left: 1em;}
#enet .con_box p.kome { text-indent: -1em;}
#enet .con_box p.kome::before { content: "※";}
#enet .con_box p.kome.kakko { margin-left: 2em; text-indent: -2em;}
#enet .con_box p.kome.kakko::before { content: "(※) ";}
#enet .con_box .kome li { list-style-type: none;}
#enet .con_box .kankyou dt { min-width: 5.5em;}
#enet .con_box .kankyou dd { flex: 1;}

#enet .num_list.manual { padding: 1.5em 1.2em 2em; background-color: #fff;}
#enet .num_list.manual >li { padding-block: .5em; padding-left: 2em; background-color: transparent;}
#enet .num_list.manual >li + li { border-top: unset;}
#enet .num_list.manual >li::before { content: counter(num)". "; padding-top: .5em; color: #49bc9d; background-color: transparent;}
#enet .num_list.manual.other { counter-reset: num 4}
#enet .movie_list.other { counter-reset: movie_list 4}

.movie_list { counter-reset: movie_list; }
.movie_list li { margin-bottom: 2em; padding: 1.5em 2em 2em; background-color: #fff;}
.movie_list .movie_ttl { counter-increment: movie_list; margin-bottom: 1em; font-size: 1.25em; font-weight: bold;}
.movie_list .movie_ttl::before{ content: counter(movie_list)". "; color: #49bc9d; font-size: 1.5em;}
.movie_list.circle { margin-top: 2em;}
.movie_list.circle > li { padding-left: 2em; background-color: #f6f6f6;}
.movie_list.circle > li::before { top: 2.4em; left: 2em;}
.movie_list.circle .circle_ttl { margin-bottom: 1em; padding-left: 1em; font-size: 1.25em; font-weight: bold;}
.movie_list .time { font-size: .8em;}
.movie_list .video_wrap { max-width: 900px; margin-inline: auto;}
.movie_list video { width: 100%}
.movie_list p.note { text-indent: 2.2em;}


/* furiko */
.furiko .subttl3{ margin-top:2em; }
.furiko .simple:not(:last-child) { margin-bottom:2em; }

/* kei_yoyaku */
.kei_yoyaku .num_list{ margin-bottom:0; }

/* Q&A */
.qa_list { margin-bottom:40px; }
.qa_list > * { position:relative; }
.qa_list > *::before, .qa_list > *::after {
  content:""; display:block; position:absolute; left:0; width:3em;
  }
.qa_list > *::before { top:50%; margin-top:-.84em; font-weight:bold; text-align:center; z-index:1;}
.qa_list > *::after { top:0; bottom:0; }

.qa_list dt { padding:.4em 1em .4em 3.8em; background:#fff; cursor:pointer; }
.qa_list dt:hover { text-decoration:underline; }
.qa_list dt::before { content:attr(data-no); color:#fff; }
.qa_list dt::after { background:#49bc9d; }
.qa_list dd + dt { margin-top:.8em; }

.qa_list dd { display:none; padding:1em 1em 1em 3.8em; line-height:1.5; background:#fff; border-top:1px solid #e2f3db; }
.qa_list dd::before { content:"回答"; color:#49bc9d; }
.qa_list dd::after { background:#e2f3db; }
.qa_list dd *:first-child { margin-top:0; }
.qa_list dd *:last-child { margin-bottom:0; }

/* moshikomi */
.moshikomi .tbl.simple{ border:1px solid #CCC; }
.moshikomi .tbl.simple th, .moshikomi .tbl.simple td{ border-right:1px solid #CCC; }
.moshikomi .con .subttl3{ margin:0; }

/* yoshiki */
.yoshiki .notice { margin: auto; padding: 1em 3em; text-align: center; letter-spacing: .1em; background-color: #c5e0b4; border-radius: 3em; }
.yoshiki article { padding-bottom: min(8vw,80px); }
.yoshiki .stxt { margin-block: 0; padding-top: 1em; font-size: .85em; border-top: 1px solid #ddd; }

/* get_acrobat */
.get_acrobat figure{ width:40%; margin:0 auto; }

/* company */
.company .tbl .button{ margin-top:1em; }
#a_soshiki .tbl .small{ display: block; margin-top:0.5em; padding:0.2em 0.5em;
  font-weight:normal; background:#666; color:#FFF; }
.tbl.office .map a { display:inline-block; padding:0 .5em; text-decoration:none; color:#fff; background:#49bc9d; }
.contact li { width:100%; margin-bottom:1em; }
.contact li .button { width:95%; }
.g_intro .bnr{ margin:1em auto; text-align:center; }
.g_intro .bnr figure{ max-width: 300px; padding:1em; background:#FFF; border:1px solid #CCC; }
.gmap{ width:100%; height:200px; border:none; }
.pic2col .pic{ margin:0 auto 1.5em; }
.pic2col .pic img + img{ margin-left:15px; }
#sitemap .col2 > div{ width:100%; }
#sitemap .subttl a{ text-decoration: none; }
#sitemap .circle a{ display:block; height:100%; }
#a_message .signature img{ width:30%; }
#a_message .signature span{ display:inline-block; padding:0 1em 0.5em 0; }

/* meeting */
.meeting .graphic{ width: 28em; }
.pic_list{ width: 95%; margin:2em auto; }
.pic_list li{ width:49%; text-align:center; }

/* tosho */
.bookList a { display:inline-block; padding:0 .5em; text-decoration:none; color:#fff; background:#49bc9d; }

/* recruit */
#recruit .pageHead{ position:relative; }
#recruit .pageNav.scroll { position:fixed; left:0; right:0; z-index:999; }
.recruit .tbl + .subttl{ margin-top:2em; }
.btn_mynav { margin: 1em 0;}
.mynav_flex { display: flex; align-items: center;}
.mynav_flex .btn_mynav { margin: 0 0 0 20px;}

#recruit .flo-entry{ position:fixed; z-index:9999; padding:0.8em 2.5em 0.8em 0.8em; text-decoration:none; line-height: 1 !important;
  font-size:1.3em; line-height:1.3; font-weight:bold; letter-spacing: 0.03em; color:#FFF; background:#f7774f; border-top:3px solid #ffde00; }
#recruit .flo-entry::before{ position:absolute; z-index: 1; content:""; width:1.5em; height:1.5em; right:0.5em;
  background:url(../img/gakusei/i-arrow-yel.svg) no-repeat 0 0 / 100%; }
#recruit .flo-entry .small{ font-size:0.75em; }
#recruit .mainttl:after{ width:100%; left:0; }
#recruit .index_list{ justify-content:center; }
#recruit .index_list li{ margin-bottom:1em; margin-right:0; padding-inline:1%; }
#recruit .index_list li a{ width:100%; padding: 0.3em 1em 0.3em 2em; text-align: center; text-decoration: none;
  color: #FFF; background: #1e8d78; border-radius: 20px; }
#recruit .index_list li a::before{ left: 0.8em; border-color: transparent transparent #FFF #FFF; }
.ttl-box{ padding:2.5em 4em; background:#FFF; }
.ttl-box .subttl{ margin-top:1em; }
.ttl-box .subttl::before{ width: 4px; height:1em; top: 0.2em; bottom: auto; background:#1e8d78; }
.wrap-button{ margin-inline:auto; }
#recruit .wrap-button{ margin-top:1.5em; }
.ttl-sec{ margin-bottom:1.5em; text-align:center; font-weight:bold; font-size:clamp(1.125rem, 0.925rem + 0.85vw, 1.438rem); }
.ttl-sec .in{ display:inline-block; padding:0 0.5em 0.3em; border-bottom:#49bc9d 2px solid; }
.ttl-col{ margin-bottom:1em; padding:min(1vw,10px) min(2vw,20px);
  font-weight:bold; font-size:clamp(1.063rem, 0.942rem + 0.51vw, 1.25rem); background:#e3f7f2; }
#recruit .con_box{ padding:2.5em 3em;  }
#recruit .con_box + .con_box{ margin-top:clamp(2.5em,6.3vw,60px); }
#recruit .con_box .zu{ margin:2em auto 0; text-align:center; }
.ye-list > div > dt{ padding-block:0.3em; }
.ye-list > div > dt{ text-align:center; background:#f7f6bd; }
#recruit .tbl{ margin: clamp(1.5em,3.1vw,30px) 0 clamp(3em,6.3vw,60px); }
#recruit .sec_box .tbl:last-of-type{ margin-bottom:0; }
.arrow-list{ margin-bottom:clamp(3em,6.3vw,60px); list-style-type:none; padding:0; }
.arrow-list li:not(:last-child){ position:relative; margin-bottom:1.5em; padding-bottom:20px; }
.arrow-list li:not(:last-child)::before{ position:absolute; content:""; bottom:0; left:50%; transform:translateX(-50%);
  width: 0; height: 0; border-style: solid; border-width: 20px 40px 0 40px;
  border-color: #49bc9d transparent transparent transparent; }
.flow-list{ list-style-type: none; padding:0; }
.flow-list li:not(:last-child){ margin-bottom:1.5em; }
.flow-list li .txt{ padding:clamp(1.2em,1.6vw,15px) clamp(1.5em,4.2vw,40px); font-weight:bold; background:#FFF; }
.flow-list li .txt p:first-of-type{ margin-top:0; }
.flow-list li .txt p:last-of-type{ margin-bottom:0; }
.ttl-grn{ padding-block:1.2em; text-align:center; font-size:1.05em; font-weight:bold;
  color:#FFF; background:#49bc9d; }
.ttl-lgrn{ padding-block:0.8em; text-align:center; font-size:1.1em; font-weight:bold; background:#e3f7f2; }
.entry-list{ margin-top:3em; }
.entry-list .con_box p:last-of-type{ margin-bottom:0; }
.entry-list .icon{ position:relative; }
.entry-list .icon::after{ position:absolute; content:""; width:4.5em; height:4.5em; left:-0.5em; top:-0.5em;
  background:url(../img/gakusei/i-internship.svg) no-repeat 0 0 / 100%; }
.entry-list .i-orientation::after{ background-image:url(../img/gakusei/i-orientation.svg); }
.entry-list .i-meeting::after{ background-image:url(../img/gakusei/i-meeting.svg); }
.entry-list .i-selection::after{ background-image:url(../img/gakusei/i-selection.svg); }
.entry-list.arrow-list{ margin-bottom:0; }
#recruit #a_event .disc{ margin-block:2em; }
.icon-box .pic{ margin-inline:auto; text-align:center; }
#a_contents .flow-list{ margin-bottom:0; }
#a_contents .flow-list .txt{ font-weight:normal; }
.flow-list .ttl-grn .in{ display:inline-block; position:relative; }
.flow-list .icon .ttl-grn .in::before{ position:absolute; content:""; width:2.5em; height:2.5em;
  background:url(../img/gakusei/i-document.svg) no-repeat 0 0 / 100%; }
.flow-list .i-excavator .ttl-grn .in::before{ background-image:url(../img/gakusei/i-excavator.svg); }
.flow-list .i-bank .ttl-grn .in::before{ background-image:url(../img/gakusei/i-bank.svg); }
.flow-list .i-quality .ttl-grn .in::before{ background-image:url(../img/gakusei/i-quality.svg); }
.flow-list .i-quantity .ttl-grn .in::before{ background-image:url(../img/gakusei/i-quantity.svg); }
.flow-list .i-education .ttl-grn .in::before{ background-image:url(../img/gakusei/i-education.svg); }
.c-icon .pic{ width:7.5em; margin:2em auto 0; text-align:center; }
.em{ display:inline-block; margin-inline:0.2em; padding:0.2em 0.5em; font-weight:bold; background:#f7f6bd; }
#a_holiday .circle{ margin-bottom:2em; padding-bottom:1.2em; border-bottom:1px dotted #CCC; }
#a_holiday .flow-list{ margin-top:2.5em; }
#a_holiday .flow-list .txt{ font-weight:normal; }
#a_holiday .flow-list .ttl-grn{ position:relative; }
#a_holiday .flow-list .ttl-grn::before{ position:absolute; content:""; width: 0; height: 0;
  border-style: solid; border-width: 20px 0 20px 14px; border-color: transparent transparent transparent #49bc9d; }
#recruit .slider{ margin-bottom:clamp(3em,6.3vw,60px); }
#recruit .slick-dots{ bottom:-30px; }
#recruit .slick-dots li button:before{ font-size: 10px; color:#1e8d78; }
#a_next .pic2col{ margin-bottom:clamp(1.5em,4.2vw,40px); }
.flow-list.icon .txt{ font-weight:normal; }
.flow-list.icon .ttl-grn{ padding-block:0; background:none; }
.arrow-list.icon{ margin-bottom:0; }
#a_welfare .circle{ margin-bottom:1.5em; }
#a_training .schedule dt.subttl2{ font-size:1em; }
#a_training .schedule dt.subttl2 span::before{ content:none; }
#a_training .schedule dt.subttl2 span::after{ border-width: 19px 0 19px 18px; }
#a_training .schedule .pic{ margin:0 auto 1.5em;text-align: center; }

.ye-list > div:last-of-type{ border:0; }
.cat-col{ display:inline-block; margin-inline:0.3em; padding:0.05em 0.3em; font-size:0.9em; background:#ffdfc8; }

 .downToggle + .txt{ display:none; }
 .downToggle { position: relative; cursor: pointer; -webkit-transition: all .3s; transition: all .3s; }
 .downToggle:before{ position:absolute; content:""; width: 0; height: 0; top:calc(50% - 6px); right:1em;
   display: inline-block; width:12px; height:12px;
   border-bottom:2px solid #1e8d78; border-right:2px solid #1e8d78; transform: rotate(45deg);
   -webkit-transition:all .5s; transition:all .5s; }
 .downToggle.active:before { -webkit-transform:rotate(225deg); transform:rotate(225deg); }

 #recruit a[href*=".pdf"]:not(.no_icon){ padding-left: 48px;
  background-image: url(../img/common/ico_pdf.png);
  background-repeat:no-repeat; background-position:15px center;
  background-size: 18px auto; background-color: #49bc9d; }
.wrap-slide{ margin-bottom:clamp(2.5em,6.3vw,60px); }

/* seiwa */
.seiwa .pic2col{ margin-top:2em; }

.white-popup { width:auto; max-width:640px; margin:1em auto; padding:.5em 1em; background:#FFF; position:relative; }
.white-popup .tbl tr > * { padding:.5em; }
.sjnk img { border: 1px solid #ddd; }

/* schedule */
.schedule dt.subttl2{ margin:0; width:6em; text-align:center; }
.schedule dt.subttl2 span{ display:block; position:relative; padding:0.3em 0; color:#FFF; background:#1e8d78; }
.schedule dt.subttl2 span::before{ position:absolute; content:""; width:2em; height:2em; background:url(../img/gakusei/i-watch8-40.svg) no-repeat 0 0 / 100%; }
.schedule dt.subttl2 span::after{ position:absolute; content:""; width: 0; height: 0; top:50%; right:-18px; transform: translateY(-50%);
  border-style: solid; border-width:21px 0 21px 18px; border-color: transparent transparent transparent #1e8d78; }
.schedule dt.subttl2.morning span{ background:#07acbd; }
.schedule dt.subttl2.morning span::after{ border-color: transparent transparent transparent #07acbd; }
.schedule dt.subttl2.morning2 span{ background:#dbac25; }
.schedule dt.subttl2.morning2 span::after{ border-color: transparent transparent transparent #dbac25; }
.schedule dt.subttl2.afternoon span{ background:#e97835; }
.schedule dt.subttl2.afternoon span::after{ border-color: transparent transparent transparent #e97835; }
.schedule dt.subttl2.evening span{ background:#b55091; }
.schedule dt.subttl2.evening span::after{ border-color: transparent transparent transparent #b55091; }
.schedule > .group:nth-child(2) dt.subttl2 span::before{ background-image:url(../img/gakusei/i-watch8-55.svg); }
.schedule > .group:nth-child(3) dt.subttl2 span::before{ background-image:url(../img/gakusei/i-watch9-00.svg); }
.schedule > .group:nth-child(4) dt.subttl2 span::before{ background-image:url(../img/gakusei/i-watch10-00.svg); }
.schedule > .group:nth-child(5) dt.subttl2 span::before{ background-image:url(../img/gakusei/i-watch11-00.svg); }
.schedule > .group:nth-child(6) dt.subttl2 span::before{ background-image:url(../img/gakusei/i-watch12-00.svg); }
.schedule > .group:nth-child(7) dt.subttl2 span::before{ background-image:url(../img/gakusei/i-watch13-00.svg); }
.schedule > .group:nth-child(8) dt.subttl2 span::before{ background-image:url(../img/gakusei/i-watch13-30.svg); }
.schedule > .group:nth-child(9) dt.subttl2 span::before{ background-image:url(../img/gakusei/i-watch15-00.svg); }
.schedule > .group:nth-child(10) dt.subttl2 span::before{ background-image:url(../img/gakusei/i-watch16-00.svg); }
.schedule > .group:nth-child(11) dt.subttl2 span::before{ background-image:url(../img/gakusei/i-watch17-00.svg); }
.schedule > .group:nth-child(12) dt.subttl2 span::before{ background-image:url(../img/gakusei/i-watch17-30.svg); }
.schedule dd.con_box{ width:100%; }
.schedule .group{ margin-bottom:2em; }
.staff_title{ margin:clamp(2em,5.2vw,50px) 0; }
.staff_title .txt{ font-size:1.1em; font-weight:bold; }

/* holiday */
.holiday .num_list{ margin-bottom:0; }
.holiday .doc_list{ margin:1.5em; padding:1.5em; }
.holiday .pic2col .pic{ width:10em; margin-bottom:0; text-align:center; }

/* recruit */
#recruit .pic2col .pic{ width:80%; margin-top:1em; }
#a_next .pic2col .pic{ width:10em; margin-bottom:0; text-align:center; }
#a_female .con_box .em { padding: 0.5em 0.7em; font-size: .95em; line-height: 1.5; }


/* information */
#information .conttl{font-size: 1.3em;}
#information .con_box > *:first-child{margin-top: 10px;}
#information .con_box{padding: 2em;}
#information .sec_box{margin-top: -30px;}
#information .subttl2 {margin-bottom: 3em;}
#information .graphic{max-width: 578px;}
#information .graphic:not(:first-child){max-width: 368px;}
#information figure{margin:1.2em 1.8em 3em; padding: 0;}

/* shihyo */
.shihyo .doc_new,
.shihyo .doc_backnum { padding: 1em; background:#fff; border:3px solid #ddd; }

.shihyo .doc_new .subttl2 { display: -webkit-flex; display: flex; margin: 0; font-size: 1.25em; align-items: center; }
.shihyo .doc_new ul li a { display: block; }
.shihyo .doc_new ul li + li { margin-top: .5em; }

.shihyo .doc_backnum { margin-top: 2em; }
.shihyo .backnum_list > li { padding: 1em; background:#fff; border:3px solid #ddd; }
.shihyo .backnum_list > li + li { margin-top: 1em; }
.shihyo .backnum_list > li .subttl2 { display: -webkit-flex; display: flex; margin: 0;
	align-items: center; font-size: 1.25em; }
.shihyo .backnum_btn_list > li + li { margin-top: .5em; }
.shihyo .backnum_btn_list > li a { display: block; }

.shihyo .backnum_btn_list > li a[href*=".pdf"],
.shihyo .doc_new ul li a[href*=".pdf"] { background: none; }
.shihyo .backnum_btn_list > li a[href*=".pdf"] span,
.shihyo .doc_new ul li a[href*=".pdf"] span { display: inline-block; padding-left: 28px;
    background: url(../img/common/ico_pdf.png) no-repeat 5px center; background-size: 18px auto; }

.shihyo .environment { margin-top: 1em; padding: 1em; background:#fff; border:3px solid #ddd; }
.shihyo .environment .subttl { font-size: .85em; }
.shihyo .environment .subttl2 { font-size: 1em; }

.circle_dl > div { font-size: .85em; }
.circle_dl > div + div { margin-top: .5em; }
.circle_dl dt { padding-left: 28px; position: relative; }
.circle_dl dt::before { content: "";
    position: absolute;
    left: 8px;
    top: .6em;
    display: block;
    width: 10px;
    height: 10px;
    background: url(../img/common/li_circle.svg) 0 0 no-repeat;
    background-size: cover; }

.shihyo .new_box .new_box_in { padding: .3em; border: 1px solid #dddddd; }

/* 600以上(PC・タブレット) */
@media screen and (min-width: 600px) {
  .tbl th { width:210px; }
  .tbl.simple th{ width:35%; }
  .tbl.no_max { width:640px; }
  .tbl.no_max th { white-space:nowrap; }

  #enet .index_list.right { margin-top:-110px; }

  form.search { max-width:800px; }
  form.search input[type="submit"] { padding:4px 2em; }

  /* document:download */
  .doc_list.g_ym li { width:11em; }

  /* indent */
  *[class^="indent-"] em:first-child, *[class*=" indent-"] em:first-child { display:inline-block; }
  .indent-5em { margin-left:5em; }
  .indent-5em em:first-child { width:5em; margin-left:-5em; }

  /* company */
  #a_yakuin .tbl th { width:50%; }
  .tbl.office th { width:auto; text-align:center; }
  .tbl.office .name { width:8em; }
  .tbl.office .tel { width:11em; }
  .tbl.office .fax { width:11em; }
  .tbl.office .map { vertical-align:middle; }

  /* seiwa */
  .seiwa .pic2col .pic{ width:26em; }
  .seiwa .pic2col iframe { margin-top:1em; }

  /* tosho */
  .bookList th { width:auto; padding:.5em; text-align:center; }
  .bookList td { padding:.5em; border:1px solid #ddd; }
  .bookList td.detail    { width:4.5em; text-align:center; }
  .bookList td.author    { width:28%; }
  .bookList td.publisher { width:18%; }
  .bookList td.year      { width:4.3em; text-align:center; }

  /* meeting */
  .shisetsu .tbl th{ width:40%; }

  /* schedule */
  .schedule .subttl2{ font-size:1.1em; }
  .schedule dt.subttl2{ padding-right:1em; padding-left:1em; }
  .schedule dd.con_box{ flex:1; -webkit-box-flex:1; }
  .staff_title{ text-align:center; }
  .staff_title .pic{ width:60%; margin:0 auto 1em; }

	.circle_dl > div { display: flex; display: -webkit-flex; }
	.circle_dl dt { width: 25%; padding-left: 28px; position: relative; }
	.circle_dl dd { flex: 1; -webkit-box-flex: 1; padding-left: 28px; }

  /* Recruit */
  .t-link{ display:inline-block; position:relative; margin-right:0.2em; padding-block:0.1em; padding-right:1.3em; text-decoration: none !important; color:#1e8d78; }
  .t-link::before, .t-link::after{ position:absolute; content:""; }
  .t-link::before{ width:100%; height:1px; left:0; bottom:0; background:#1e8d78; }
  .t-link::after{ width:1em; height:1em; right:0; bottom:0.5em; background: url(../img/gakusei/i-arrow-yel.svg) no-repeat 0 0 / 100%; }
  #recruit .flo-entry{ bottom:85px; right:0; }
  #recruit .flo-entry::after{ position:absolute; content:""; width: 0; height: 0; bottom:0; left:-12px;
    border-style: solid; border-width:0 0 70px 12px; border-color: transparent transparent #f7774f transparent; }
  #recruit .index_list li a{ min-width: 22em; }
  .ttl-box{ display:-webkit-flex; display:flex; flex-wrap:wrap; }
  .ttl-box .subttl{ width:28%; }
  .ttl-box .txt{ width:70%; }
  .ye-list{ margin-top:2em; }
  .ye-list > div{ display: grid; grid-template-columns: 15% 1fr; gap:2em 4%; margin-bottom: 1.2em; padding-bottom:1em; border-bottom:1px solid #dedede; }
  .ye-list > div > dt{ align-self: start; }
  .flow-list li{ display:-webkit-box; display:flex; flex-wrap:wrap; }
  .flow-list li .ttl-grn{ width:38%; display:-webkit-box; display:flex; align-items: center; justify-content: center; }
  .flow-list li .txt{ flex:1; }
  .entry-list .con_box{ display:-webkit-box; display:flex; flex-wrap:wrap; }
  .entry-list .con_box .ttl-lgrn{ width:30%; display:-webkit-box; display:flex; flex-wrap:wrap; align-items: center; justify-content: center; }
  .entry-list .con_box .txt{ flex:1; margin-left:3em; }
  .entry-list .icon::after{ width:6.5em; height:6.5em; }
  .entry-list .con_box p:first-of-type{ margin-top:0; }
  .icon-box{ display:-webkit-box; display:flex; flex-wrap:wrap; }
  .icon-box .txt{ flex:1; }
  .icon-box .pic{ width:7em; margin-left:3em; }
  #a_contents .flow-list .ttl-grn .in{ padding-top:3em; }
  #a_contents .flow-list .ttl-grn .in::before{ top:0; left:50%; transform:translateX(-50%); }
  .col2.grid{ display: grid; grid-template-columns: 1fr 1fr; gap:2em 4%; }
  #recruit .col2.grid .con_box + .con_box{ margin-top:0; }
  .schedule dt.subttl2 span{ padding-top:2.5em; }
  .schedule dt.subttl2 span::before{ top:0.5em; left:50%; transform:translateX(-50%); }
  #a_holiday .flow-list .ttl-grn::before{ right:-14px; top:50%; transform:translateY(-50%); }
  .flow-list.icon .ttl-grn{ width:25%; }
  #a_next .arrow-list.icon{ width:80%; margin-inline:auto; }
  #a_next .flow-list.icon li .txt{ padding-inline:20px; }
  #a_female .col2 .c-icon:not(:last-child){ border-right:1px dashed #DDD; }
  #a_female .con_box .col2.grid {
  > li {
    display: grid; grid-template-rows: subgrid; grid-row: span 3; row-gap: 1em;
    p {
      margin-block: unset;
      &:has(.em) { display: grid; justify-content: center; height: 100%; }
      .em { display: grid; align-items: center; width: fit-content; }
    }
  }
}
  #a_welfare .icon-box .subttl2{ margin-top:0; }
  .ye-list.last > div:last-child{ margin-bottom:0; padding-bottom:0; border:0; }
  .circle.grid{ display: grid; grid-template-columns: 1fr 1fr 1fr; }
  #a_training .schedule dt.subttl2{ width:8em; }
  #a_training .schedule dt.subttl2 span{ padding-top:0.4em; padding-left:0.4em; }
  .bnr-mynavi{ width:250px; }
}

/* 960px以上(PC) */
@media screen and (min-width: 960px) {
  main { padding-top:46px; }

  .parallel.subttl2 { float:left; }
  .parallel.tax { float:right; margin-top:1.8em; }

  .graphic{ padding:1.5em; }
  .graphic_col2 { width:100%; margin:auto; display:-webkit-flex; display:flex; }
  .graphic_col2 > .graphic2 { width:50%; }

  .bsi .graphic{ width:32em !important; padding:3em; }
  .comparison { width:100%; padding:1.5em; }

  /* flow (side by side) */
  .sbs .flow_sec { position:relative; padding:1em 2em 2em 340px; }
  .sbs .flow_ttl { position:absolute; top:1.2em; left:24px; width:300px; border:none; }

  .dl_list dl{ overflow:hidden; }
  .dl_list .sub{ float:left; }
  .dl_list .files{ float:right; }

  .contact { max-width:1000px; }
  .contact li { width:50%; }

  /* company */
  .sbox{ max-width:810px; }
  .g_intro .lead{ width:60%; }
  .g_intro .bnr{ width:30%; margin:1.5em 0 1.5em 5%; }
  .gmap{ height:400px; }
  .pic2col .txt{ -webkit-flex:1; flex:1; }
  .pic2col .pic{ margin-right:3em; }
  #sitemap .col2 > div{ width:48%; }
  #a_message .pic2col .pic{ width: 25%; margin-right: 5em; }

  /* meeting */
  .pic_list{ width:32em; }

  /* tosho */
  .seiwa .graphic{ width: 35em; }

  /* get_acrobat */
  .get_acrobat figure{ width:20%; margin-left:2em; }
  .get_acrobat .txt{ flex:1; }

  /* holiday */
  .holiday .pic2col .pic{ margin-right:0; padding:2em; }

  /* shihyo */
	.shihyo .doc_new { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;
	    -webkit-justify-content: space-between; justify-content: space-between; }

  .shihyo .graphic2:first-child { padding-top:3em; }
  .shihyo .graphic2:nth-child(2) > img { display:block; max-width:90%; margin:auto; }

	.shihyo .new_box { position: relative; }
	.shihyo .new_box .new_box_in { position: absolute; top: 50%; left: 50%; width: 75%;
		transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); }
	.shihyo .new_box,
	.shihyo .backnum_box { width: 50%; }

	.shihyo .backnum_list > li { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;
	    -webkit-justify-content: space-between; justify-content: space-between; }

  /* recruit */
  #recruit .pageNav.scroll{ margin-left:240px; height:46px; top:46px; }
  #recruit .pic2col .pic{ order:1; width:40%; }
  #recruit .pic2col .txt{ order:2; }
  #a_next .pic2col .pic{ margin-right:0; }
  #a_contents .flow-list .ttl-grn .in{ padding-top:4.5em; }
  #a_contents .flow-list .ttl-grn .in::before{ width: 3.8em; height: 3.8em; }
  #a_female .col2.grid { 
    column-gap: 0; 
    >li {
      .em { min-width: 300px;}
    }
  }
}

/* service */
 .lead_txt { margin-bottom: 2em; }

 .movie2 main { margin-left: unset; padding-top: 0; }
 .movie2 #wrapper { padding-top: 0; }

@media screen and (min-width: 1280px) {
  #recruit #contents.inner{ width:960px; margin-inline:auto; }
}

/* ================================================================
  タブレット
=================================================================== */
/* 1024以下 (タブレット横以下) */
@media screen and (max-width: 1024px) {

}

/* 959以下 (タブレット以下) */
@media screen and (max-width: 959px) {

  /* pagenav */
  .pageNav { z-index:1; overflow:hidden; height:3.45em; padding:0; }
  .pageNav .l_arrow, .pageNav .r_arrow {
     display:none; position:absolute; top:0; z-index:2; width:2.5em; height:100%; height:-webkit-calc(100% - 2px); height:calc(100% - 2px);
     background:linear-gradient(to right, rgba(226, 243, 219, 0) 0%, rgba(226, 243, 219, .8) 30%, rgba(226, 243, 219, 1) 100%); }
  .pageNav .l_arrow { left:0; -webkit-transform:scale(-1, 1); transform:scale(-1, 1); }
  .pageNav .r_arrow { right:0; }
  .pageNav .l_arrow:before, .pageNav .r_arrow:after {
     content:"";  position:absolute; top:0; bottom:0; right:.8em; margin:auto 0; width:.3em; height:.3em;
     -webkit-transform:rotate(-45deg); transform:rotate(-45deg);
     border-right:2px solid #35a788; border-bottom:2px solid #35a788; }

  .pageNav-inner { overflow-x:auto; -webkit-user-select:none; -webkit-overflow-scrolling:touch; margin:0; padding-bottom:2em; }
  .pageNav ul { white-space:nowrap; }
  .pageNav ul:before { content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:#bed7b4;}
  .pageNav li.current a { border-color:#35a788; }
  .pageNav li a { padding:1em 1.4em .8em; border-bottom:2px solid #bed7b4; }
  .pageNav li:after, .pageNav li:first-child:before { height:100%; }

  .dl_list .sub{ margin-bottom: 1em; }

  .graphic2 > img { display:block; max-width:80%; margin:auto; }
  .graphic2 + .graphic2 { margin-top:2em; }

  /* company */
  .scroll { overflow: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; margin-bottom: 10px; }
  .point{ position:relative; padding-left:2em; }
  .point::before{ position:absolute; content:""; width:1.5em; padding-top:50%;
    left:0; top:0; background:url(../img/point.svg) no-repeat 0 0 / 100%; }
  #a_message .pic2col .pic{ width:40%; margin:1em auto; }

	/* shihyo */
	.shihyo .backnum_box { margin-top: 2em; }
	.shihyo .doc_new ul,
	.shihyo .backnum_btn_list { margin-top: 1em; }

  /* recruit */
  #recruit .pageNav.scroll{ top:61px; }
  #a_female .col2.grid > li{ padding-inline: .5em; }

}

@media screen and (max-width: 767px){
  .graphic{ width:25em; }
  #information .graphic{width: 100% !important;}
  #information figure {margin: 1.2em auto 3em;}
  .movie_list .time {display: block;}
}

/* ============================================================================
  スマホ
============================================================================ */
@media screen and (max-width: 599px){
  .graphic{ width:98% !important; }
  .graphic2 { padding:1em; }
  .graphic2 > img { max-width:100%; }

  .comparison{ overflow:auto; white-space:nowrap; -webkit-overflow-scrolling: touch; }
  .comparison > img { width:600px; max-width:none; }
  .pic2col .pic img{ display: block; margin:15px auto !important; }

  /* title */
  .subttl:before { height:80%; }
  .subttl + .all.right { margin-top:-.8em; }

  /* indent */
  *[class^="indent-"] em:first-child, *[class*=" indent-"] em:first-child { display:block; width:100%; }

  .last_act { margin-top:2.5em; }

  /* flow */
  .flow_sec { padding:1.2em 1.5em; }
  .flow_ttl::before { width:1.1em; font-size:1.5em; }

  /* document:download */
  .doc_list>li { width:100%; padding:3px 8px; }
  .doc_list>li + li { border-left:none; }
  .doc_list.col2>li { width:50%; }
  .doc_list.col2>li:nth-child(even) { border-left:1px solid #ddd; }
  .dl_list .doc_list>li{ width:auto; }
  .dl_list .doc_list>li.example a{ padding: 0 0.5em; font-size:0.9em; }

  .index_list.right { margin-top:-30px; }
  .index_list.right + .sec_box { padding-top:20px; }

  /* tbl */
  .tbl:not(.no_break) tr > * { display:block; width:100%; border:none !important; }

  /* catch */
  .col2 .catch_box { width:100%; }
  .col2 .catch_box:not(:first-child) { margin-top:1em; }

  /* Q&A */
  .qa_list dd { padding:1em; }
  .qa_list dd::before, .qa_list dd::after { display:none; }

  /* company */
  .company .tbl .button{ display: block; margin:1em auto 0.5em; }
  .tbl.office thead { display:none; }
  .tbl.office tr { border-top:1px solid #ddd; border-left:1px solid #ddd; position:relative; }
  .tbl.office td { padding:2px 1em; line-height:1.5; }
  .tbl.office .name { padding-top:.5em; }
  .tbl.office .name em { font-size:1.1em; }
  .tbl.office .tel, .tbl.office .fax { padding-left:4.5em; position:relative; }
  .tbl.office .tel::before, .tbl.office .fax::before {
    position:absolute; left:1em; display:inline-block; padding:0 .5em; background:#e2f3db;
  }
  .tbl.office .tel::before { content:"TEL"; }
  .tbl.office .fax::before { content:"FAX"; }
  .tbl.office .map a { position:absolute; top:.5em; right:1em; }
  #a_message .pic2col .pic{ width:60%; }

  /* tosho */
  .bookList thead { display:none; }
  .bookList tr { border-top:1px solid #ddd; border-left:1px solid #ddd; position:relative; }
  .bookList td { padding:2px 1em; line-height:1.5; }
  .bookList td.detail a { position:absolute; top:.5em; right:.5em; }
  .bookList td.title { padding-right:4em; }
  .bookList td.author, .bookList td.publisher { padding-left:4.5em; position:relative; }
  .bookList td.publisher { display:inline-block; width:auto; }
  .bookList td.author::before, .bookList td.publisher::before {
    position:absolute; left:1em; display:inline-block; padding:0 .5em; background:#e2f3db;
  }
  .bookList td.author::before { content:"著者"; }
  .bookList td.publisher::before { content:"出版"; }
  .bookList td.year { display:inline-block; width:auto; padding-left:0; padding-bottom:.5em; }
  .bookList td.year::after { content:"年"; }

  /*information*/
  #information .con_box{padding: 1.2em;}
  #information .sec_box {margin-top: -60px;}

	/*recruit*/
  #recruit .pageNav.scroll{ top:62px; }
  .mynav_flex { display: block; align-items: center;}
  .mynav_flex .btn_mynav { margin: 10px 0 0;}

  #recruit .flo-entry{ width:calc(100% - 70px); height: 55px; bottom:0; left:0; padding-left:1.5em; }
  #recruit .index_list li{ width:100%; }
  .ttl-box{ padding: 1.5em 2em; }
  .ttl-box .subttl{ margin-top:0.5em; }
  #recruit .con_box{ padding:1.5em 1.5em; }
  .ye-list > div > dd{ padding:1em 0.5em; }
  .wrap-button{ text-align:center; }
  .ttl-col{ text-align:center; }
  .flow-list li .txt .mynavi{ text-align:center; }
  .icon-box .pic{ width:7.5em; }
  #a_contents .flow-list .ttl-grn .in{ padding-left:3em; }
  #a_contents .flow-list .ttl-grn .in::before{ top:50%; left:0; transform: translateY(-50%); }
  #a_training .schedule dt.subttl2 span{ padding-left:0; }

  .staff_title{ display:flex; padding:1.5em; background:#FFF; }
  .staff_title .txt{ -webkit-box-flex:1; flex:1; }
  .staff_title .pic{ width:50%; padding-right:1em; }
  .staff_title .txt{ display:flex; flex:1; align-items: center; }

  .schedule dt.subttl2 span{ padding-left:2.5em; padding-block:0.6em; }
  .schedule dt.subttl2 span::before{ top:50%; left:0.5em; transform:translateY(-50%); }

  #a_holiday .flow-list .ttl-grn::before{ left:50%; bottom:-14px; transform:translateX(-50%); width: 0; height: 0;
    border-style: solid; border-width: 14px 20px 0 20px; border-color: #49bc9d transparent transparent transparent; }

  #a_female .col2 .c-icon:not(:last-child){ margin-bottom:1.5em; padding-bottom:1.5em; border-bottom:1px dashed #DDD; }
  .bnr-mynavi{ width:65%; }

  .movie_list.circle > li::before { top: 2.3em;}
  .movie_ttl .note{ display: block; margin-top: -.5em; font-size: .8em;}
  .movie_list p.note { text-indent: .5em;}

  .yoshiki .notice { padding: 1em 2em; }
}

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

  .tabNav li a { font-size:.9em; }

}
