@charset "UTF-8";
body {
  font-size: 25px;
}

.flex {
  display: flex;
}

/* タイトル */
.page_title,
.page_title span {
  display:flex;
  justify-content: center;
  box-sizing: border-box;
  overflow-x: hidden;
  width: 100%;
}
.page_title {
  width: 100%;
  background-color: #ffcc66;
  padding: 50px 10px;
}
.page_title h2 {
  width: auto;
  max-width: 100%;
  font-size: 40px;
  box-sizing: border-box;
  margin: 0;
}

.page_title span {
  font-size: 30px;
  padding-bottom: 15px;
}

/* パンくずリスト */
.breadcrumbs_list {
  display: flex;
  margin: 20px 0 50px 0;
}

.breadcrumbs_list li a {
  text-decoration: none;
  color: #333333;
}

.breadcrumbs_list li a::after {
  content: '＞';
  padding: 0 16px;
}

/* パンくずリスト　IE対策 */
@media all and (-ms-high-contrast: none){
    .breadcrumbs_list {
      padding-left: 0;
    }
}

/* メインコンテンツ */
.main_content {
  width: 63%;
  margin-right: 107px;
}

/* 大見出し */
.pages,
h3,
main p {
  text-align: justify; /*テキストを両端揃え*/
}

.pages {
  width: 100%;
  max-width: 1125px;
  border: 2px solid #ff6600;
  padding: 20px;
  border-radius: 5px;
  font-size: 30px;
  margin: 0;
	box-sizing: border-box;
}

h3 {
  width: 100%;
  max-width: 1125px;
  background-color: #ff6600;
  padding: 10px;
  color: #ffffff;
  border: 2px solid #ff6600;
  border-radius: 5px;
  margin-bottom: 40px;
	box-sizing: border-box;
}

.left_text_photo,.right_text-photo {
  width: 100%;
  max-width: 1170px;
  display: grid;
  grid-template-columns: 50% 1fr;
  gap: 50px;
}

.image {
  width: 450px;
  height: 450px;
  background-color: #33cc99;
  border-radius: 5px;
}

.image p {
  font-size: 60px;
  border-color: #336633;
  text-align: center;
  padding: 185px 0;
  margin: 0;
}

h4::before {
  content:"■";
  color: #ff6600;
}

.wording h4 {
  margin-top: 0;
}

.wording p {
  line-height: 2em;
}

.photo_box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 65px;
  width: 100%;
  max-width: 1169px;
}

.box01 {
  padding-right: 37px;
}

.box01 span, .box02 span {
  line-height: 1.5em;
}

.image02 {
  background-color: #33cc99;
  border-radius: 5px;
  margin-bottom: 10px;
}

.image02 p {
  font-size: 60px;
  border-color: #336633;
  text-align: center;
  padding: 250px 0;
  margin: 0;
}

.bulleted_list01 {
  width: 100%;
  max-width: 1170px;
}

/* リストタグ　IE対策 */
@media all and (-ms-high-contrast: none){
    .bulleted_list01 {
      padding: 0;
    }

    .bulleted_list02 {
      margin-left: 12px;
    }
}

.bulleted_list01 li {
  line-height: 2em;
  text-indent: -1em;
  padding-left: 1em;
}

.bulleted_list01 li::before {
  content:"●";
}

.bulleted_list01,.bulleted_list02 {
  max-width: 1167px;
}

.bulleted_list02 {
  padding: 12px 0 0 12px;
  margin-bottom: 50px;
}

.bulleted_list02 li {
  line-height: 2em;
}

main p {
  margin-bottom: 50px;
  line-height: 1.5em;
  max-width: 1124px;
  font-size: 25px;
}

.section {
  display: flex;
  width: 100%;
}

.heading01 {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f5c988;
  text-align: center;
  border-radius: 5px 5px 0 0;
  padding: 24px;
}

/* ご利用前　IE対策 */
@media all and (-ms-high-contrast: none){
    .heading01 {
      height: 1602px;
    }
}

/* ご利用前 Firefox対策 */
@-moz-document url-prefix() {
    .heading01 {
      height: 1602px;
    }
}

.heading01 img,.heading02 img {
  width: 50px;
}

.table_box01,.table_box02 {
  width: 100%;
  max-width: 1015px;
  display: inline-block;
}

.frame {
  width: 94.5%;
  border: 2px solid #ff9900;
  margin-top: 0;
  margin-left: 50px;
  margin-bottom: 0;
  display: inline-block;
  border-radius: 5px;
}

.index {
    text-align: center;
    padding: 20px;
    font-size: 25px;
    border-bottom: 3px solid #ff9900;
    background-color: #ff9900;
    font-weight: bold;
}

.version {
    line-height: 1.5em;
    padding: 35px;
    margin-left: 0;
    display: flex;
}

.service_box01, .service_box02 {
  width: 50%;
  font-size: 25px;
  line-height: 1.5em;
}

.toDetail02 {
  padding: 40px;
	box-sizing: border-box;
	background-color: #eb6100;
	color: #fff;
	text-decoration: none;
	border-radius: 20px;
	display: flex;
	justify-content: space-between;
	box-shadow: 9px 9px 10px 0px rgba(0,0,0,0.6);
	transition: color .5s,background-color .5s;
  font-size: 28px;
  width: 435px;
  margin: 45px 0 20px 0;
}

.toDetail02::after {
    content: "\03e";
}

.toDetail02:hover {
    background-color: #ff9;
    color: #333;
}

.service_box02 {
  text-align: center;
}

.sankaku{
  margin: 40px 0 40px 50px;
  text-align: center;
}

.heading02 {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ec9d27;
  text-align: center;
  border-radius: 0 0 5px 5px;
  padding: 24px;
}

.s_service {
  margin-bottom: 65px;
}

table {
  width: 100%;
  max-width: 1170px;
  border: 1px solid #a6a6a6;
  border-collapse: collapse;
  margin: 25px 0 25px 0;
}

tr, th, td {
  border: 1px solid #a6a6a6;
  line-height: 1.5;
  padding: 15px;
}

th {
  background-color: #ff9900;
}

.left_title {
  background-color: #f9e8b7;
}

.asterisk {
  line-height: 1.5em;
  margin-bottom: 50px;
  font-size: 25px;
}

.qa_box {
  width: 100%;
  max-width: 1167px;
  margin-top: 50px;
}

.qa_frame {
  line-height: 4em;
  width: 100%;
}

.question, .answer {
  display: flex;
  line-height: 1.8em;
  margin-bottom: 25px;
  margin-left: 0;
}

.q_mark,.a_mark {
  margin-right: 10px;
}

.line {
  border: 1px solid orange;
  width: 100%;
  margin: 40px 0;
}

/* 利用期間 */

.voice_list01,
.voice_list02 {
  display: flex;
  border: 2px solid #ff9900;
  border-radius: 5px;
  width: 100%;
  max-width: 1121px;
}

.voice_list01 {
  margin-bottom: 40px;
  padding-bottom: 20px;
}

.voice_list02 {
  padding-bottom: 20px;
}

figcaption {
  display: flex;
  justify-content: center;
  font-weight: bold;
  padding-bottom: 25px;
}

.voice_title {
  font-size: 25px;
  color: #ff6600;
  line-height: 1.5;
  margin-right: 5px;
}

.bulleted_list01 {
  font-size: 25px;
}

.riyousya {
  margin: 20px;
}

/* 訓練内容 */
.training_list:last-child {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: flex-end;
  justify-items: center;
  width: 100%;
  text-align: center;
  gap: 30px;
}

.kigyo_jissyu {
  flex-direction: column;
}

.training_list dl {
  width: 100%;
}

.training_list dd {
  text-align: center;
  padding-top: 20px;
  font-size: 24px;
  font-weight: bold;
}

.training_list dl dt img.keisagyou,
.training_list dl dt img.data,
.training_list dl dt img.bijinesu,
.training_list dl dt img.seisou {
  width: 180px;
  height: 167px;
  object-fit: contain;
}

/* 定着支援 */
.support {
  display: flex;
  flex-direction: column;
}

.support img {
  width: 100%;
}

/* よくある質問 */
.qa_text {
  font-size: 25px;
}

/* 就職予備校Webコミックス */
.h2_sp_title {
  display: none;
}

.slider_box {
  margin: 50px 0 150px 0;
}

.slider {
  position: relative;
  display: flex;
  justify-content: center;
}

.slick-slide img {
  width: 540px;
  border: 3px solid #000000;
  margin: 0 auto;
}

.slick-dots li button:before{
  background: #666;
  border: 3px solid #666;
  border-radius: 70px;
  color: #666;
  width: 10px;
  height: 10px;
}

.slick-num .inner{
	display: inline-block;
	padding: 10px 15px;
	color: #F15A24;
	font-weight: bold;
	background-color: #fef5f2;
}

.slick-counter {
  text-align: center;
}

.slide-arrow {
  background: none;
}

.prev-arrow,.next-arrow {
  width: 200%;
}

/* サイトマップ */
.sitemapbox {
  justify-content: space-around;
  margin-top: 50px;
}

.sitemap_title {
  padding: 20px;
  width: 750px;
  border-left: 20px solid #ff6600;
  background-color: #ffffcc;
  margin-bottom: 40px;
  font-size: 30px;
}

.sitemap_left {
  margin-right: 100px
}

.page_list {
  margin-bottom: 40px;
  font-size: 25px;
}

.page_list::before {
  content: ">";
  color: #ff6600;
  padding-right: 30px;
}

.page_list a {
  text-decoration: none;
  color: #333;
}

.page_list a:hover {
  text-decoration: underline;
}

/* プライバシーポリシー */
.seitei {
  float: right;
  line-height: 1.5em;
  margin-bottom: 50px;
}

.midashi {
  clear: both;
}

.syutoku-koushin {
  line-height: 1.5em;
  margin-bottom: 50px;
}

/* サブメニュー */
.sub_parent{
	position: relative;
}
.sub_menu {
  width: 712px;
  height: 100%;
  border: 2px solid #ff6600;
  /* stickyで固定 */
  position: -webkit-sticky; /*Safari*/
  position: sticky;
  top: 0px;
  right: 0px;
  border-radius: 5px;
  z-index: 1;
}

.list {
  display: flex;
  font-size: 24px;
  padding: 25px;
  border-top: 1px solid #ff6600;
  border-bottom: 1px solid #ff6600;
  background-color: #ffffff;
}

#g-navi li:first-child {
  padding: 20px 22px;
  background-color: #ff6600;
  color: #ffffff;
  font-size: 30px;
}

#g-navi li:last-child {
  border-bottom: none;
  border-radius: 0 0 5px 5px;
}

.list a, .sub a{
  color: #333333;
  text-decoration: none;
  width: 100%;
  display: block;
}

.list::after {
    content: "\03e";
    color: #ff6600;
}

.list:hover {
  background-color: #ff9;
}

.sub {
  display: flex;
  font-size: 20px;
  padding: 25px;
  background-color: #ffffff;
}

.sub::before {
    content: "-";
    color: #ff6600;
    padding: 0 5px 0 0;
}

.sub:hover {
  background-color: #ff9;
}


/* サブメニュー　IE対策 */
@media all and (-ms-high-contrast: none){
    .sub_menu {
      position: static; /* サブメニューを固定*/
      top: 555px;
      right: 52px;
      width: 712px;
    }

    #g-navi {
      width: 100%;
      margin-top: -2px;
      margin-left: -40px;
      margin-bottom: 0;
    }
}

/* サブメニュー  Firefox */
@-moz-document url-prefix() {
    #g-navi li:last-child {
      border-radius: 3px;
    }
}

/* 画面サイズが1820pxからはここを読み込む
---------------------------------------- */
@media only screen and (max-width: 1820px) {
    /* メインコンテンツ */
    .main_content {
      width: 100%;
      margin: 0;
    }

    .photo_box {
      flex-direction: column;
    }

    /* IE対策 */
    @media all and (-ms-high-contrast:none) {
      .photo_box {
        flex-direction: column;
      }
    }

    .box01 {
      padding: 0 0 25px 0;
    }

    .left_text_photo,.right_text-photo {
      grid-template-columns: 1fr;
      justify-content: center;
      gap: 0;
    }

    .right_text-photo {
      flex-wrap: wrap-reverse;
    }

    .wording {
      width: 100%;
    }

    .wording h4 {
      margin-top: 20px;
    }

    .image02 {
      width: 435px;
      height: 435px;
    }

    .image02 p {
      padding: 173px 0;
    }

    .toDetail02 {
      width: 100%;
      font-size: 23px;
      margin: 35px 0 20px 0;
    }

    /* 利用期間 */
    .mokuhyo {
      margin-right: 25px;
    }

    /* サイトマップ */
    .sitemap_title {
      width: 600px;
    }

    /* サブメニュー */
    .sub_menu {
      width: 60%;
      margin-left: 100px;
    }

    #g-navi li:first-child {
      font-size: 26px;
    }
}

/* 画面サイズが1520pxからはここを読み込む
---------------------------------------- */
@media only screen and (max-width: 1520px) {
    .box01 {
      width: 91%;
    }

    .image02 {
      width: 420px;
      height: 420px;
    }

    .image02 p {
      padding: 165px 0;
    }
}

/* 画面サイズが1496pxからはここを読み込む
---------------------------------------- */
@media only screen and (max-width: 1496px) {
    /* メインコンテンツ */
    .image02 {
      width: 370px;
      height: 370px;
    }

    .image02 p {
      padding: 139px 0;
    }

    .heading01 {
      height: auto;
    }

    .version {
      display: flex;
      flex-direction: column-reverse;
    }

    .service_box01 {
      width: 100%;
    }

    .service_box02 {
      width: 100%;
      margin-bottom: 30px;
    }

    /* サイトマップ */
    .sitemap_title {
      width: 475px;
    }

    /* サブメニュー */
    .sub_menu {
      height: 100%;
      top: 0px;
      right: 0px;
      margin-left: 60px;
    }

    .list_title {
      padding: 20px;
    }

    #g-navi li {
      font-size: 22px;
      padding: 15px;
    }
}

/* 画面サイズが1380pxからはここを読み込む
---------------------------------------- */
@media only screen and (max-width: 1380px) {
   /* 訓練内容 */
   .training_list:last-child {
    grid-template-columns: 1fr 1fr;
  }
  .training_list dl dt img.keisagyou,
  .training_list dl dt img.data,
  .training_list dl dt img.bijinesu,
  .training_list dl dt img.seisou {
    width: 250px;
    height: 300px;
  }
}

/* 画面サイズが1366pxからはここを読み込む
---------------------------------------- */
@media only screen and (max-width: 1366px) {
    .photo_box {
      display: flex;
      flex-direction: column;
    }

    .box01 {
      padding-right: 0;
      padding-bottom: 30px;
    }
}

/* 画面サイズが1220pxからはここを読み込む
---------------------------------------- */
@media only screen and (max-width: 1220px) {
    .flex {
      display: flex;
      flex-direction: column;
    }

    .bulleted_list01,.bulleted_list02 {
      max-width: 959px
    }

    /* 大見出し */
    .pages,
    h3 {
      max-width: none;
    }

    /* 利用期間 */
    .voice_list02 {
      margin-bottom: 50px;
    }

    /* サイトマップ */
    .sitemap_left {
      margin-right: 0;
    }

    .sitemap_title {
      width: 94%;
    }

    /* サブメニュー */
    .sub_menu {
      /* stickyからrelativeに戻す */
      position: relative;
      top: 0;
      width: 99.8%;
      height: auto;
      margin-left: 0;
    }
}

/* 画面サイズが1024pxからはここを読み込む
---------------------------------------- */
@media only screen and (max-width: 1024px) {
    .bulleted_list01,.bulleted_list02 {
      max-width: 895px;
    }

    .table_box01,.table_box02 {
      width: 100%;
    }

    /* サブメニュー */
    .sub_menu {
      position: static;
      width: 99.6%;
      height: auto;
    }
}

/* 画面サイズが940pxからはここを読み込む
---------------------------------------- */
@media only screen and (max-width: 940px) {
    /* メインコンテンツ */
    .box01,.box02 {
      width: 100%;
    }

    .bulleted_list01,.bulleted_list02 {
      max-width: 866px;
    }
}

/* 画面サイズが900pxからはここを読み込む
---------------------------------------- */
@media only screen and (max-width: 900px) {

    /* メインコンテンツ */
    .bulleted_list01,.bulleted_list02 {
      max-width: 836px;
    }
}

/* 画面サイズが890pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 890px) {
    /* メインコンテンツ */
    .bulleted_list01,.bulleted_list02 {
      max-width: 783px;
    }

    /* サブメニュー */
    .sub_menu {
      width: 100%;
      height: auto;
    }
}

/* 画面サイズが834pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 834px) {

    /* サブメニュー */
    .sub_menu {
      width: 99.5%;
      height: auto;
    }
}


/* 画面サイズが823pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 823px) {
    /* サブメニュー */
    .sub_menu {
      width: 100%;
      height: auto;
    }
}

/* 画面サイズが795pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 795px) {
    /* サブメニュー */
    .sub_menu {
      width: 99.5%;
      height: auto;
    }
}

/* 画面サイズが783pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 783px) {
    .bulleted_list01,.bulleted_list02 {
      max-width: 735px;
    }

    /* サブメニュー */
    .sub_menu {
      width: 98%;
      height: auto;
    }
}

/* 画面サイズが768pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 768px) {
    /* サブメニュー */
    .sub_menu {
      width: 100%;
      height: auto;
    }
}

/* 画面サイズが755pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 755px) {
    /* サブメニュー */
    .sub_menu {
      width: 99.5%;
      height: auto;
    }
}

/* 画面サイズが736pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 736px) {
    .bulleted_list01,.bulleted_list02 {
      max-width: 623px;
    }

    /* 利用期間 */
    .voice_list01,
    .voice_list02 {
      flex-direction: column;
    }

    figure {
      display: flex;
      justify-content: center;
    }

    .voice_title {
      margin-left: 31px;
    }

    .bulleted_list01 {
      margin-left: 14px;
    }

    /* 就職予備校Webコミックス */
    .next-arrow, .prev-arrow {
      bottom: -89px;
    }
}

/* 画面サイズが700pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 700px) {
    /* メインコンテンツ */
    .bulleted_list01, .bulleted_list02 {
      width: 95%;
    }

    table th {
      display: none;
    }

    table td {
      display: block;
    }
}

/* 画面サイズが687pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 687px) {
    .table_box01,.table_box02 {
      width: 97%;
    }

    .heading02 {
      padding: 17px;
    }

    /* サイトマップ */
    .sitemap_title {
      width: 90%;
    }
}

/* 画面サイズが676pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 676px) {
    /* サブメニュー */
    .sub_menu {
      width: 99%;
      height: auto;
    }
}

/* 画面サイズが667pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 667px) {
    .heading01 {
      width: 99.5px;
    }

    /* サブメニュー */
    .sub_menu {
      width: 99.4%;
      height: auto;
    }
}

/* 画面サイズが648pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 648px) {
    .toDetail02 {
      font-size: 18px;
      padding: 25px;
    }

    /* サブメニュー */
    .sub_menu {
      width: 99.3%;
      height: auto;
    }
}

/* 画面サイズが642pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 642px) {
    /* メインコンテンツ */
    .heading01 {
      width: 99.5px;
    }

    /* 就労移行支援サービスの見出し IE対策 */
    @media all and (-ms-high-contrast:none) {
      .heading02 {
        width: 99.3px;
        height: auto;
      }
    }
}

/* 画面サイズが636pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 636px) {

    /* メインコンテンツ */
    .heading02 {
      padding: 16.5px;
    }

    /* 就労移行支援サービスの見出し IE対策 */
    @media all and (-ms-high-contrast:none) {
      .heading02 {
        width: 64px;
      }
    }

    /* 訓練内容 */
    .training_list:last-child {
      grid-template-columns: 1fr;
    }
  }


/* 画面サイズが568pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 568px) {
    /* タイトル　*/
    .page_title {
      padding: 30px 10px;
    }

    .page_title h2 {
      font-size: 32px;
    }

    .page_title span {
      font-size: 24px;
    }

    /* パンくずリスト */
    .breadcrumbs_list {
      margin-bottom: 35px;
    }

    .heading01 {
      width: 98.4px;
    }

    .service07_img {
      width: 100%;
      height: auto;
    }

    /* 就労移行支援サービスの見出し IE対策 */
    @media all and (-ms-high-contrast:none) {
      .heading02 {
        width: 100.4px;
      }
    }

    /* 就職予備校Webコミックス */
      .slider img {
        width: 97%;
      }

      .slick-dots {
        bottom: -68px;
      }

      .slide-arrow img {
        width: 150%;
      }

      .slick-counter {
        position: absolute;
        bottom: -110px;
        left: 42%;
      }
}

/* 画面サイズが520pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 520px) {
    /* 利用手続き */
    .heading01,.heading02 {
      display: none;
    }

    /* サイトマップ */
    .sitemap_title {
      width: 88%;
    }
}

/* 画面サイズが510pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 510px) {
    .sankaku {
      margin-left: 0;
    }
}

/* 画面サイズが471pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 471px) {
    /* サイトマップ */
    .sitemap_title {
      width: 86%;
    }

    .page_list a {
      font-size: 20px;
    }

    /* 訓練内容 */
    .training_list dl dt img.keisagyou,
    .training_list dl dt img.data,
    .training_list dl dt img.bijinesu,
    .training_list dl dt img.seisou {
      width: 200px;
      height: 250px;
    }
}

/* 画面サイズが460pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 460px) {

    /* メインコンテンツ */
    .image {
      width: 398px;
      height: 398px;
    }

    .image p {
      padding: 154px 0;
    }
}

/* 画面サイズが454pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 454px) {
    .image {
      width: 377px;
      height: 377px;
    }

    .image p {
      padding: 143px 0;
    }

    /* サブメニュー */
    .sub_menu {
      width: 98.6%;
      height: auto;
    }

    /* パンくずリスト */
    .breadcrumbs_list {
      font-size: 18px;
    }
}

/* 画面サイズが414pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 414px) {
    h3 {
      padding: 10px 5px 10px 10px;
    }

    .image {
      width: 356px;
      height: 356px;
    }

    .image p {
      padding: 133px 0;
    }

    .image02 {
      width: 364px;
      height: 364px;
    }

    .image02 p {
      padding: 137px 0;
    }

    /* 利用期間 */
    .voice_list01, .voice_list02 {
      width: 99%;
    }

    /* 訓練内容 */
    .training_list dl {
      width: 84%;
      margin: 0 auto;
      padding-bottom: 50px;
    }

    /* 就職予備校Webコミックス */
    .slick-slide img {
      width: 98%;
    }
    .slick-dots {
      bottom: -64px;
      width: 100%;
    }

    /* サイトマップ */
    .sitemap_title {
      font-size: 28px;
      width: 84%;
    }

    .page_list a {
      font-size: 18px;
    }

    .page_list::before {
      padding-right: 10px;
    }

    /* サブメニュー */
    .sub_menu{
      height: 100%;
    }

    #g-navi li:first-child {
      padding: 15px 17px;
      font-size: 27px;
    }
}

/* 画面サイズが399pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 399px) {
    /* パンくずリスト */
    .breadcrumbs_list {
      margin-bottom: 35px;
    }

    .image02 {
      width: 350px;
      height: 350px;
    }

    .image02 p {
      padding: 130px 0;
    }

    /* サイトマップ */
    .sitemap_title {
      font-size: 27px;
    }
}

/* 画面サイズが375pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 375px) {
    /* タイトル */
    .page_title h2 {
      font-size: 30px;
    }

    .image {
      width: 337px;
      height: 337px;
    }
    .image p {
      padding: 124px 0;
    }

    .image02 {
      width: 324px;
      height: 324px;
    }

    .image02 p {
      padding: 117px 0;
    }

    .bulleted_list02 {
      padding-left: 18px;
      max-width: 334px;
    }

    /* 就職予備校Webコミックス */
    .slick-slide img {
      width: 94%;
    }

    .slick-dots {
      width: 100%;
    }

    /*　サイトマップ */
    .sitemap_title {
      font-size: 25px;
    }

    .page_list::before {
      padding-right: 5px;
    }

    /* サブメニュー */
    .sub_menu {
      width: 99%;
    }

    /* 大見出し */
    .pages {
      font-size: 25px;
    }
}

/* 画面サイズが360pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 360px) {
    /* パンくずリスト */
    .breadcrumbs_list {
      margin-bottom: 35px;
    }

    /* メインコンテンツ */
    .image02 {
      width: 295px;
      height: 295px;
    }

    .image02 p {
      padding: 105px 0;
    }

    /* サイトマップ */
    .sitemap_title {
      width: 82%;
      font-size: 24px;
    }
}

/* 画面サイズが329pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 329px) {
    .image02 {
      width: 291px;
      height: 291px;
    }

    /* サイトマップ */
    .sitemap_title {
      width: 81%;
    }
}

/* 画面サイズが320pxからはここを読み込む
---------------------------------------- */
@media  only screen and (max-width: 320px) {
    .image {
      width: 264px;
      height: 264px;
    }

    .image p {
      padding: 87px 0;
    }

    .image02 {
      width: 275px;
      height: 275px;
    }

    .image02 p {
      padding: 93px 0;
    }

    /* パンくずリスト */
    .breadcrumbs_list {
      font-size: 20px;
    }

    /* 就職予備校Webコミックス */
    .slick-slide img {
      width: 98%;
    }

    .slick-dots {
      bottom: -92px;
    }

    .slick-counter {
      position: absolute;
      bottom: -134px;
      left: 34%;
    }
}
