@charset "UTF-8";
@import "//fonts.googleapis.com/earlyaccess/notosansjapanese.css";
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle; }

sup {
  font-size: 0.75rem;
  vertical-align: super;
  font-weight: normal; }

figcaption {
  margin-top: 5px;
  font-size: 0.75rem; }

@font-face {
  font-family: 'icomoon';
  src: url("/common/fonts/icomoon.eot?h43o9x");
  src: url("/common/fonts/icomoon.eot?h43o9x#iefix") format("embedded-opentype"), url("/common/fonts/icomoon.ttf?h43o9x") format("truetype"), url("/common/fonts/icomoon.woff?h43o9x") format("woff"), url("/common/fonts/icomoon.svg?h43o9x#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
#container [class^="icon__"]:before, #container .ttl__page[class*="internship__"]:before, #container [class*=" icon__"]:before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
#container .icon__air:before, #container .ttl__page.internship__air1:before {
  content: "\e900"; }
#container .icon__htl:before, #container .ttl__page.internship__htl1:before, #container .ttl__page.internship__htl2:before, #container .ttl__page.internship__htl3:before {
  content: "\e901"; }
#container .icon__br:before, #container .ttl__page.internship__br1:before {
  content: "\e902"; }
#container .icon__rail:before, #container .ttl__page.internship__rail1:before {
  content: "\e903"; }
#container .icon__tr:before, #container .ttl__page.internship__tr1:before {
  content: "\e904"; }
#container .icon__kor:before {
  content: "\e905"; }
#container .icon__eng:before {
  content: "\e906"; }
#container .icon__arrow__right:before {
  content: "\ea1c"; }

#container .subtitleA {
  background: #ff0033;
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  padding: 10px 15px; }
#container .subtitleA.hotel {
  background-color: #AD4C11; }
#container .subtitleA.bridal {
  background-color: #ff6699; }
#container .subtitleA.railway {
  background-color: #008C0B; }
#container .subtitleA.english {
  background-color: #003399; }
#container .subtitleA.travel {
  background-color: #0098EA; }
#container .subtitleA.korean {
  background-color: #EC6C00; }
#container .subtitleA.transfer {
  background-color: #923d92; }
#container .courseTitle {
  margin: 0 -10px;
  text-align: center; }
#container .courseTitle h1 {
  display: block;
  padding: 34px 0;
  color: #FFFFFF;
  font-size: 25px;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  position: relative; }
#container .courseTitle h1:before, #container .courseTitle h1:after {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  border-top: 1px dotted #FFFFFF;
  position: absolute;
  left: 0; }
#container .courseTitle h1:before {
  top: 4px; }
#container .courseTitle h1:after {
  bottom: 4px; }
#container .courseTitle figcaption {
  display: block;
  margin: 0;
  padding: 15px;
  font-size: 1rem;
  font-weight: bold;
  color: #fff; }
#container .courseTitle .catch {
  font-size: 1rem;
  padding: 15px 0 20px; }
#container .courseTitle.airline {
  background: #ff0033; }
#container .courseTitle.airline .catch {
  background: #ffccd6;
  color: #ff0033; }
#container .courseTitle.english {
  background: #003399; }
#container .courseTitle.english .catch {
  background: #ccddff;
  color: #003399; }
#container .courseTitle.hotel {
  background: #AD4C11; }
#container .courseTitle.hotel .catch {
  background: #f9d8c4;
  color: #AD4C11; }
#container .courseTitle.bridal {
  background: #ff6699; }
#container .courseTitle.bridal .catch {
  background: #ffe6ee;
  color: #ff6699; }
#container .courseTitle.railway {
  background: #008C0B; }
#container .courseTitle.railway .catch {
  background: #d9ffdc;
  color: #008C0B; }
#container .courseTitle.travel {
  background: #0098EA; }
#container .courseTitle.travel .catch {
  background: #d1efff;
  color: #0098EA; }
#container .courseTitle.korean {
  background: #EC6C00; }
#container .courseTitle.korean .catch {
  background: #ffe7d3;
  color: #EC6C00; }
#container .ttl__page[class*="internship__"] {
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  margin: 0 -10px;
  padding: 15px 15px 15px 50px;
  position: relative; }
#container .ttl__page[class*="internship__"]:before {
  display: inline-block;
  font-size: 30px;
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  vertical-align: middle; }
#container .ttl__page__inr {
  background: #fff;
  display: inline-block;
  margin-top: 5px;
  padding: 0 10px;
  vertical-align: middle; }
#container .ttl__page__inr span {
  font-size: 0.875rem;
  font-weight: normal; }
#container .ttl__page.internship__air1 {
  background: #ff0033; }
#container .ttl__page.internship__htl1 {
  background: #AD4C11; }
#container .ttl__page.internship__htl1 .ttl__page__inr {
  color: #AD4C11; }
#container .ttl__page.internship__htl2 {
  background: #66cc66; }
#container .ttl__page.internship__htl3 {
  background: #0098EA; }
#container .ttl__page.internship__br1 {
  background: #ff6699; }
#container .ttl__page.internship__rail1 {
  background: #008C0B; }
#container .ttl__page.internship__tr1 {
  background: #0098EA; }
#container .ttl__type01 {
  font-size: 1.125rem;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

#container .sec__hero {
  margin: 0 -10px;
  position: relative; }
#container .sec__hero .lead {
  margin: 0; }
#container .course__hero {
  position: relative;
  margin: 0 -10px; }
#container .course__hero .lead {
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  padding: 10px 15px; }
#container .course__hero .name {
  box-sizing: border-box;
  bottom: 0;
  color: #333;
  font-size: 1.25rem;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  line-height: 35px;
  left: 0;
  padding: 0 15px;
  position: absolute;
  width: 100%; }
#container .course__hero .name span {
  font-size: 1rem;
  margin-left: 15px; }
#container .course__hero .name span:before {
  content: '- '; }
#container .course__hero .name span:after {
  content: ' -'; }
#container .course__hero.airline .lead {
  background: #ff0033; }
#container .course__hero.airline .name span {
  color: #ff0033; }
#container .course__hero.hotel .lead {
  background: #AD4C11; }
#container .course__hero.hotel .name span {
  color: #AD4C11; }
#container .course__hero.bridal .lead {
  background: #ff6699; }
#container .course__hero.bridal .name span {
  color: #ff6699; }
#container .course__hero.railway .lead {
  background: #008C0B; }
#container .course__hero.railway .name span {
  color: #008C0B; }
#container .course__hero.travel .lead {
  background: #0098EA; }
#container .course__hero.travel .name span {
  color: #0098EA; }
#container .course__hero.english .lead {
  background: #003399; }
#container .course__hero.english .name span {
  color: #003399; }
#container .course__hero.korean .lead {
  background: #EC6C00; }
#container .course__hero.korean .name span {
  color: #EC6C00; }

#container .course__hero.transfer .lead {
  background: #923d92; }
#container .course__hero.transfer .name span {
  color: #923d92; }
#container .course__sec .lead {
  margin-top: 10px; }
#container .course__sec .ttl {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 5px;
  line-height: 1.5; }
#container .course__sec .ttl.airline1 {
  color: #ff0033; }
#container .course__sec .ttl.hotel {
  color: #AD4C11; }
#container .course__sec .ttl.bridal {
  color: #ff6699; }
#container .course__sec .ttl.railway {
  color: #008C0B; }
#container .course__sec .ttl.travel {
  color: #0098EA; }
#container .course__sec .ttl.english {
  color: #003399; }
#container .course__sec [class*="callout__"][class*="bg"] {
  padding: 10px; }

#container .area__card {
  box-sizing: border-box;
  display: flex;
  justify-content: space-around;
  margin: 5px 0 0;
  padding: 0 10px;
  width: 100%; }
#container .area__card .item {
  background: rgba(0, 204, 255, 0.8);
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  color: #fff; }
#container .area__card.column1 .item {
  padding: 10px 15px;
  width: 100%;
  text-align: left; }
#container .area__card.column3 {
  padding-right: 0; }
#container .area__card.column3 .item {
  width: calc(33.33333% - 10px);
  margin-right: 10px;
  padding: 0 5px;
  text-align: center; }
#container .area__card .ttl {
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  font-size: 115.13158%;
  padding: 5px 0; }
#container .area__card .cap {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 0.6875rem;
  line-height: 1.2;
  margin-top: 0;
  padding: 5px 0; }
#container .area__card .list {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 0.75rem; }
#container .area__card .list:before {
  content: '●';
  color: rgba(255, 255, 255, 0.5);
  font-size: 85.71429%;
  margin-right: 5px;
  vertical-align: middle; }
#container.equipment, #container.overseas {
  padding: 10px; }
#container.equipment .mainTitle, #container.overseas .mainTitle {
  margin: 0 0 10px; }
#container.equipment .column, #container.overseas .column {
  border: 7px solid #eaeaea;
  padding: 14px 12px; }

#container .grid {
  display: flex;
  flex-flow: row wrap; }
#container .grid__wrap {
  overflow: hidden; }
#container .grid [class*="col__"] {
  box-sizing: border-box;
  position: relative;
  flex-basis: auto;
  width: 100%; }
#container .grid .col__01 {
  width: calc(8.33333% - 0px); }
#container .grid .col__02 {
  width: calc(16.66667% - 0px); }
#container .grid .col__03 {
  width: calc(25% - 0px); }
#container .grid .col__04 {
  width: calc(33.33333% - 0px); }
#container .grid .col__05 {
  width: calc(41.66667% - 0px); }
#container .grid .col__06 {
  width: calc(50% - 0px); }
#container .grid .col__07 {
  width: calc(58.33333% - 0px); }
#container .grid .col__08 {
  width: calc(66.66667% - 0px); }
#container .grid .col__09 {
  width: calc(75% - 0px); }
#container .grid .col__10 {
  width: calc(83.33333% - 0px); }
#container .grid .col__11 {
  width: calc(91.66667% - 0px); }
#container .grid .col__12 {
  width: calc(100% - 0px); }
#container .grid.spacing {
  margin-right: -10px; }
#container .grid.spacing > [class*="col__"] {
  margin-right: 10px;
  margin-bottom: 10px; }
#container .grid.spacing > .col__01 {
  width: calc(8.33333% - 10px); }
#container .grid.spacing > .col__02 {
  width: calc(16.66667% - 10px); }
#container .grid.spacing > .col__03 {
  width: calc(25% - 10px); }
#container .grid.spacing > .col__04 {
  width: calc(33.33333% - 10px); }
#container .grid.spacing > .col__05 {
  width: calc(41.66667% - 10px); }
#container .grid.spacing > .col__06 {
  width: calc(50% - 10px); }
#container .grid.spacing > .col__07 {
  width: calc(58.33333% - 10px); }
#container .grid.spacing > .col__08 {
  width: calc(66.66667% - 10px); }
#container .grid.spacing > .col__09 {
  width: calc(75% - 10px); }
#container .grid.spacing > .col__10 {
  width: calc(83.33333% - 10px); }
#container .grid.spacing > .col__11 {
  width: calc(91.66667% - 10px); }
#container .grid.spacing > .col__12 {
  width: calc(100% - 10px); }
#container .grid.spacing__half {
  margin-right: -5px; }
#container .grid.spacing__half > [class*="col__"] {
  margin-right: 5px;
  margin-bottom: 5px; }
#container .grid.spacing__half > .col__01 {
  width: calc(8.33333% - 5px); }
#container .grid.spacing__half > .col__02 {
  width: calc(16.66667% - 5px); }
#container .grid.spacing__half > .col__03 {
  width: calc(25% - 5px); }
#container .grid.spacing__half > .col__04 {
  width: calc(33.33333% - 5px); }
#container .grid.spacing__half > .col__05 {
  width: calc(41.66667% - 5px); }
#container .grid.spacing__half > .col__06 {
  width: calc(50% - 5px); }
#container .grid.spacing__half > .col__07 {
  width: calc(58.33333% - 5px); }
#container .grid.spacing__half > .col__08 {
  width: calc(66.66667% - 5px); }
#container .grid.spacing__half > .col__09 {
  width: calc(75% - 5px); }
#container .grid.spacing__half > .col__10 {
  width: calc(83.33333% - 5px); }
#container .grid.spacing__half > .col__11 {
  width: calc(91.66667% - 5px); }
#container .grid.spacing__half > .col__12 {
  width: calc(100% - 5px); }

#container .mod__img {
  overflow: hidden; }
#container .mod__img .item {
  position: relative; }
#container .mod__img .item:before {
  content: '';
  display: block;
  padding-top: 69.5%; }
#container .mod__img .item span {
  display: block;
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0; }
#container .mod__img .item img {
  width: 100%;
  height: auto;
  vertical-align: middle; }
#container .mod__img figcaption {
  text-align: center;
  margin-top: 5px;
  font-size: 0.6875rem; }
#container .mod__img .item__wrap {
  display: flex;
  justify-content: space-between; }
#container .mod__img .item__wrap .item {
  width: 172px; }
#container .mod__img.double .item__wrap {
  margin-right: -10px; }
#container .mod__img.double .item {
  margin-right: 10px;
  width: calc(50% - 10px); }
#container .mod__img.double [class*="ttl__"], #container .mod__img.double .label {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 0 5px; }
#container .mod__img.double [class*="ttl__"] {
  padding-right: 20px; }
#container .mod__img.double .label {
  width: 100px; }
#container .mod__schedule {
  margin-bottom: 30px; }
#container .mod__schedule .tab-nav {
  margin-left: -2px;
  margin-right: -2px;
  margin-bottom: 5px;
  text-align: center; }
#container .mod__schedule .tab-nav:after {
  content: "";
  display: block;
  height: 0;
  clear: both; }
#container .mod__schedule .tab-nav li {
  display: table;
  float: left;
  box-sizing: border-box;
  width: 20%;
  padding: 2px;
  cursor: pointer; }
#container .mod__schedule .tab-nav li span {
  display: table-cell;
  width: 100%;
  height: 40px;
  vertical-align: middle;
  border: 1px solid #dfdfdf;
  border-radius: 5px;
  background: #f2f2f2;
  color: #888;
  font-weight: bold; }
#container .mod__schedule .tab-nav li.active span {
  background: #fee4ef;
  border: 1px solid #eb70a6;
  color: #eb70a6; }
#container .mod__schedule .tab-body-wrap {
  position: relative;
  overflow: hidden; }
#container .mod__schedule .tab-body {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -100; }
#container .mod__schedule .tab-body.active {
  position: relative;
  z-index: 0;
  opacity: 1;
  transition: opacity 0.5s linear; }
#container .mod__schedule .dayWeek {
  margin-bottom: 0;
  border-collapse: collapse;
  width: 100%; }
#container .mod__schedule .dayWeek th {
  width: 32%; }
#container .mod__schedule .dayWeek th, #container .mod__schedule .dayWeek td {
  text-align: center;
  vertical-align: middle;
  padding: 5px;
  box-sizing: border-box;
  border: 1px solid #dfdfdf;
  font-size: 86%; }
#container .mod__schedule .dayWeek thead th {
  font-size: 0.875rem;
  font-weight: bold;
  background: #efefef;
  margin-bottom: 5px;
  padding: 10px 0; }
#container .mod__schedule .dayWeek tbody th {
  width: 35%;
  background: #FFFFE3; }
#container .mod__schedule .dayWeek tbody td {
  color: #ff0033; }
#container .mod__schedule.transfer .dayWeek tbody td, #container .mod__schedule.transfer .timeScAfter [class*="txt-"],
#container .mod__schedule.transfer .dayWeek tfoot td span {
  color: #ff0033 !important; }
#container .mod__schedule .dayWeek tbody td.dark,
#container .mod__schedule.transfer .dayWeek tbody td.dark {
  color: #333333 !important; }
#container .mod__schedule .dayWeek tbody td br:not(.for__sp) {
  display: none; }
#container .mod__schedule .dayWeek tfoot th {
  width: 35%;
  background: #FFFFE3; }
#container .mod__schedule .dayWeek tfoot td br {
  display: none; }
#container .mod__schedule .timeScAfter {
  margin-top: 0;
  border-collapse: collapse;
  width: 100%; }
#container .mod__schedule .timeScAfter td {
  box-sizing: border-box;
  padding: 2px 5px;
  border: 1px solid #dfdfdf;
  border-top: 0;
  vertical-align: middle;
  font-size: 86%; }
/*#container .mod__schedule .caption {
  padding-left: 1em;
  text-indent: -1em; }*/
#container .mod__schedule.air .dayWeek tbody td, #container .mod__schedule.air .timeScAfter [class*="txt-"] {
  color: #ff0033; }
#container .mod__schedule.air02 .dayWeek tbody td, #container .mod__schedule.air02 .timeScAfter [class*="txt-"], #container .mod__schedule.travel .dayWeek tbody td, #container .mod__schedule.travel .timeScAfter [class*="txt-"], #container .mod__schedule.english .dayWeek tbody td, #container .mod__schedule.english .timeScAfter [class*="txt-"] {
  color: #0098EA; }
#container .mod__schedule.english .dayWeek tbody td {
    color: #ED3740 !important;
}
#container .mod__schedule.hotel .dayWeek tbody td, #container .mod__schedule.hotel .timeScAfter [class*="txt-"] {
  color: #AD4C11; }
#container .mod__schedule.bridal .dayWeek tbody td, #container .mod__schedule.bridal .timeScAfter [class*="txt-"] {
  color: #ff6699; }
#container .mod__schedule.railway .dayWeek tbody td, #container .mod__schedule.railway .timeScAfter [class*="txt-"] {
  color: #008C0B; }
#container .mod__schedule.korean .dayWeek tbody td, #container .mod__schedule.korean .timeScAfter [class*="txt-"] {
  color: #EC6C00; }
/*#container .mod__schedule.transfer .dayWeek tbody td, #container .mod__schedule.transfer .timeScAfter [class*="txt-"] {
  color: #923d92; }*/
#container .mod__license .subtitleA {
  margin: 0; }
#container .mod__license li {
  padding: 0.7em; }
#container .mod__license li:not(:first-child) {
  border-top: 1px solid #ccc; }
#container .mod__license ul {
  border: 1px solid #ff0033; }
#container .mod__license.english ul {
  border: 1px solid #003399; }
#container .mod__license.hotel ul {
  border: 1px solid #AD4C11; }
#container .mod__license.bridal ul {
  border: 1px solid #ff6699; }
#container .mod__license.railway ul {
  border: 1px solid #008C0B; }
#container .mod__license.travel ul {
  border: 1px solid #0098EA; }
#container .mod__table {
  border-collapse: collapse; }
#container .mod__table th, #container .mod__table td {
  border: 1px solid #ccc;
  padding: 0.7em; }
#container .mod__table.block {
  border-top: 1px solid #ccc; }
#container .mod__table.block thead, #container .mod__table.block tbody, #container .mod__table.block tr, #container .mod__table.block th, #container .mod__table.block td {
  display: block; }
#container .mod__table.block th, #container .mod__table.block td {
  border-top: 0;
  width: 100%;
  box-sizing: border-box; }
#container .mod__table.airline th {
  background: #ffe6eb; }
#container .mod__table.english th {
  background: #e6eeff; }
#container .mod__table.language th {
  background: #FFFFE3; }
#container .mod__equipment .ttl {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px; }
#container .mod__heading__sub dl {
  position: relative;
  padding-left: 20px; }
#container .mod__heading__sub dl:before {
  content: '';
  display: block;
  width: 5px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }
#container .mod__heading__sub dt {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  font-size: 14px; }
#container .mod__heading__sub.airline dl:before {
  background: #f03; }
#container .mod__heading__sub.airline dt {
  color: #f03; }
#container .mod__heading__sub.hotel dl:before {
  background: #AD4C11; }
#container .mod__heading__sub.hotel dt {
  color: #AD4C11; }
#container .mod__heading__sub.bridal dl:before {
  background: #ff6699; }
#container .mod__heading__sub.bridal dt {
  color: #ff6699; }
#container .mod__heading__sub.railway dl:before {
  background: #008C0B; }
#container .mod__heading__sub.railway dt {
  color: #008C0B; }
#container .mod__heading__sub.travel dl:before {
  background: #0098EA; }
#container .mod__heading__sub.travel dt {
  color: #0098EA; }
#container .mod__overseas .ttl {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  font-size: 45px; }
#container .mod__overseas .ttl img {
  width: auto;
  height: 60px;
  vertical-align: top; }
#container .mod__overseas .lead {
  font-size: 14px;
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: bold; }
#container .mod__overseas__after .lead {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 16px;
  margin-bottom: 15px; }
#container .mod__overseas__after .img {
  margin-bottom: 0; }
#container .local__nav a, #container .local__nav .current {
  display: block;
  font-size: 1rem;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  padding: 0 0 4px 20px;
  border-bottom: 1px dotted #cccccc;
  background: url("/common/img/nav_airline_head_arrow.png") no-repeat left 7px; }
#container .local__nav a {
  color: #333333; }
#container .local__nav a:hover {
  text-decoration: none;
  color: #ff0033; }
#container .local__nav.blue a, #container .local__nav.blue .current {
  background: url("/common/img/nav_english_head_arrow.png") no-repeat left 7px; }
#container .local__nav.blue a {
  color: #333333; }
#container .local__nav.blue a:hover {
  text-decoration: none;
  color: #003399; }
#container .local__nav.brown a, #container .local__nav.brown .current {
  background: url("/common/img/nav_hotel_head_arrow.png") no-repeat left 7px; }
#container .local__nav.brown a {
  color: #333333; }
#container .local__nav.brown a:hover {
  text-decoration: none;
  color: #AD4C11; }
#container .local__nav.pink a, #container .local__nav.pink .current {
  background: url("/common/img/nav_bridal_head_arrow.png") no-repeat left 7px; }
#container .local__nav.pink a {
  color: #333333; }
#container .local__nav.pink a:hover {
  text-decoration: none;
  color: #ff6699; }
#container .local__nav.green a, #container .local__nav.green .current {
  background: url("/common/img/nav_railway_head_arrow.png") no-repeat left 7px; }
#container .local__nav.green a {
  color: #333333; }
#container .local__nav.green a:hover {
  text-decoration: none;
  color: #0098EA; }
#container .local__nav.sblue a, #container .local__nav.sblue .current {
  background: url("/common/img/nav_travel_head_arrow.png") no-repeat left 7px; }
#container .local__nav.sblue a {
  color: #333333; }
#container .local__nav.sblue a:hover {
  text-decoration: none;
  color: #0098EA; }
#container .local__nav.purple a, #container .local__nav.purple .current {
  background: url("/common/img/nav_transfer_head_arrow.png") no-repeat left 7px; }
#container .local__nav.purple a {
  color: #333333; }
#container .local__nav.purple a:hover {
  text-decoration: none;
  color: #923d92; }

#container > p:first-child, #container > h1:first-child {
  margin: 0 -10px; }
#container #keyvisual.ttlInternship {
  background-color: #FF66A4;
  margin: 0 -10px;
  padding: 4px 0;
  text-align: center; }
#container #keyvisual .inner {
  display: block;
  padding: 29px 10px;
  color: #FFFFFF;
  font-size: 1.375rem;
  border-bottom: 1px dotted #FFFFFF;
  border-top: 1px dotted #FFFFFF; }
#container .subtitleA {
  margin-bottom: 15px; }
#container .subtitleA.hotel {
  background-color: #AD4C11; }
#container .subtitleA.bridal {
  background-color: #ff6699; }
#container .subtitleA.railway {
  background-color: #008C0B; }
#container .subtitleA.english {
  background-color: #003399; }
#container .subtitleA.travel {
  background-color: #0098EA; }
#container .subtitleA.korean {
  background-color: #EC6C00; }
#container .main_copy {
  font-size: 0.875rem;
  font-weight: bold;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  line-height: 1.5;
  margin: 15px 0; }
#container .internship_list {
  color: #FF0066;
  font-size: 13px;
  list-style: none;
  line-height: 180%; }
#container .internship_list a {
  color: #FF0066;
  text-decoration: none; }
#container [class*="label__"] {
  border-radius: .7em;
  color: #fff;
  display: inline-block;
  padding: 0 15px; }
#container .label__airline1 {
  background-color: #ff0033; }
#container .label__hotel1 {
  background-color: #AD4C11; }
#container .label__hotel2 {
  background-color: #66cc66; }
#container .label__hotel3 {
  background-color: #0098EA; }
#container .label__bridal {
  background-color: #ff6699; }
#container .label__railway {
  background-color: #008C0B; }
#container .label__tour {
  background-color: #0098EA; }
#container .label__english {
  background-color: #003399; }
#container .label__korean {
  background-color: #EC6C00; }
#container .label__korean2 {
  background-color: #f3982d; }
#container .label__transfer {
  background-color: #923d92; }
#container .color__airline1 {
  color: #ff0033; }
#container .color__hotel1 {
  color: #AD4C11; }
#container .color__hotel2 {
  color: #66cc66; }
#container .color__hotel3 {
  color: #0098EA; }
#container .color__bridal {
  color: #ff6699; }
#container .color__railway {
  color: #008C0B; }
#container .color__tour {
  color: #0098EA; }
#container .color__english {
  color: #003399; }
#container .color__korean {
  color: #EC6C00; }
#container .color__transfer {
  color: #923d92; }
#container .color__gray {
  color: #666; }
#container .color__yellow {
  color: #FFF697; }
#container [class*="callout__"] {
  padding: 1rem; }
#container [class*="callout__"] > *:first-child {
  margin-top: 0; }
#container [class*="callout__"] > *:last-child {
  margin-bottom: 0; }
#container .callout__airline1 {
  border: 1px solid #ff0033; }
#container .callout__airline1.bg {
  background-color: #ffefeb;
  color: #333; }
#container .callout__bridal {
  border: 1px solid #ff6699; }
#container .callout__bridal.bg {
  background-color: #fdedf2;
  color: #333; }
#container .callout__railway {
  border: 1px solid #008C0B; }
#container .callout__railway.bg {
  background-color: #f0faf1;
  color: #333; }
#container .callout__tour {
  border: 1px solid #0098EA; }
#container .callout__tour.bg {
  background-color: #eff7fc;
  color: #333; }
#container .callout__english {
  border: 1px solid #003399; }
#container .callout__english.bg {
  background-color: #e9eff9;
  color: #333; }
#container .callout__korean {
  border: 1px solid #EC6C00; }
#container .callout__korean.bg {
  background-color: #f8ede5;
  color: #333; }
#container .callout__hotel1 {
  border: 1px solid #AD4C11; }
#container .callout__hotel1.bg {
  background-color: #fcefe7;
  color: #333; }
#container .callout__hotel2 {
  border: 1px solid #66cc66; }
#container .callout__hotel3 {
  border: 1px solid #0098EA; }
#container [class*="bg"] {
  color: #fff;
  padding: 5px 15px; }
#container .callout__transfer {
  border: 1px solid #923d92; }
#container .callout__transfer.bg {
  background-color: #efe8ef;
  color: #333; }
#container .color__blue {
  color: #0052A5;
}
#container .bg__airline1 {
  background-color: #ff0033; }
#container .bg__hotel1 {
  background-color: #AD4C11; }
#container .bg__hotel2 {
  background-color: #66cc66; }
#container .bg__hotel3 {
  background-color: #0098EA; }
#container .bg__bridal {
  background-color: #ff6699; }
#container .bg__railway {
  background-color: #008C0B; }
#container .bg__tour {
  background-color: #0098EA; }
#container .bg__korean {
  background-color: #EC6C00; }
#container .bg__transfer {
  background-color: #923d92; }
#container .font__size11 {
  font-size: 0.6875rem !important; }
#container .font__size12 {
  font-size: 0.75rem !important; }
#container .font__size14 {
  font-size: 0.875rem !important; }
#container .font__size16 {
  font-size: 1rem !important; }
#container .font__size18 {
  font-size: 1.125rem !important; }
#container .font__size20 {
  font-size: 1.25rem !important; }
#container .font__size24 {
  font-size: 1.5rem !important; }
#container .font__size30 {
  font-size: 1.875rem !important; }
#container .font__gothic {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
#container .font__mincho {
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; }
#container .font__bold {
  font-weight: bold; }
#container .font__normal {
  font-weight: normal; }
#container .border__none {
  border: 0 !important; }
#container .list__dia li, #container .list__dia dt {
  padding-left: 1.3em;
  text-indent: -1.3em; }
#container .list__dia li:before, #container .list__dia dt:before {
  content: "◆";
  margin-right: 3px; }
#container .list__note li {
  color: #777;
  margin: 5px 0;
  padding-left: 1.3em;
  text-indent: -1.3em; }
#container .list__note li:before {
  content: '※';
  margin-right: 3px; }
#container .list__circle > li {
  border: 0;
  font-size: 0.75rem;
  padding: 0 0 0 1.1rem;
  text-indent: -1.1rem; }
#container .list__circle > li:before {
  content: "●";
  margin-right: .3rem; }
#container .list__circle.blue > li:before {
  color: #009FE8; }
#container .img img {
  max-width: 100%;
  height: auto; }
#container .bnr {
  margin-top: 10px; }
#container .btn {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  display: inline-block;
  margin: 0 auto;
  padding: 5px 10px;
  color: #333;
  position: relative; }
#container .btn:hover {
  text-decoration: none;
  background: #ccc;
  color: #fff; }
#container .btn:before {
  content: '▼';
  display: inline-block;
  font-size: 10px;
  margin-right: 5px;
  transform: rotate(-90deg); }
#container .btn.airline {
  border: 1px solid #ff0033;
  color: #ff0033; }
#container .btn.airline:hover {
  background: #ff0033;
  color: #fff; }
#container .btn.hotel {
  border: 1px solid #AD4C11;
  color: #AD4C11; }
#container .btn.hotel:hover {
  background: #AD4C11;
  color: #fff; }

.align__c{ text-align: center; }
.align__r{ text-align: right;  }
.align__l{ text-align: left;   }
