@charset "UTF-8";

body {}





/*ヘッダー
*****************************************************************/

/** メニュー 文字サイズ　**/
.p-global-nav .c-navbar__item>a {
  font-size: 0.97rem;
}

/**　ページ　ヘッダー　壁紙画像調整　共通　**/





/* 〜1023px */
@media screen and (max-width: 1023px) {

  .page-id-11 .c-page-header[data-has-image="true"],
  .page-id-13 .c-page-header[data-has-image="true"],
  .page-id-15 .c-page-header[data-has-image="true"],
  .page-id-17 .c-page-header[data-has-image="true"] {
    min-height: 27vw;
    padding: 0;
  }
}

/* 1024px〜 */
@media screen and (min-width: 1024px) {

  .page-id-11 .c-page-header[data-has-image="true"],
  .page-id-13 .c-page-header[data-has-image="true"],
  .page-id-15 .c-page-header[data-has-image="true"],
  .page-id-17 .c-page-header[data-has-image="true"] {
    min-height: 15vw;
  }
}

/* 〜639pxまで */
@media screen and (max-width: 639px) {

  .page-id-11 .c-page-header[data-has-image="true"],
  .page-id-13 .c-page-header[data-has-image="true"],
  .page-id-15 .c-page-header[data-has-image="true"],
  .page-id-17 .c-page-header[data-has-image="true"] {
    min-height: 15rem;

  }

  .c-page-header[data-align=center] .c-page-header__content {
    /*align-items: flex-start;*/
  }

  .c-page-header[data-align=center] .c-page-header__content h1.c-page-header__title {
    font-size: 5vw;
  }

  .page-id-15 h1.c-page-header__title::after {
    width: 70px;

  }



}



@media (min-width: 40em) {}

@media (min-width: 64em) {}

.page-id-11 .c-page-header__bgimage>img,
.page-id-13 .c-page-header__bgimage>img,
.page-id-15 .c-page-header__bgimage>img,
.page-id-17 .c-page-header__bgimage>img {
  object-position: bottom;
}

/*　ヘッダー　タイトル後方画像　調整
*****************************************/


/**　制作の流れ
************************/
.page-id-11 h1.c-page-header__title::after {
  content: '';
  display: inline-block;
  width: 116px;
  height: 150px;
  background-image: url(https://akotto.jp/images/header_flow-img01-1.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 55%;


}


/**　オリジナルブックの販売
************************/
.page-id-13 h1.c-page-header__title::after {
  content: '';
  display: inline-block;
  width: 100px;
  height: 150px;
  background-image: url(https://akotto.jp/images/header_sales-img01.jpg);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 88%;
  mix-blend-mode: multiply;

}

/**　会社情報
************************/
.page-id-15 h1.c-page-header__title::after {
  content: '';
  display: inline-block;
  width: 70px;
  height: 150px;
  background-image: url(https://akotto.jp/images/header_about-img01-1.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 75%;
  /*mix-blend-mode: multiply;*/

}

/**　お問い合わせ
************************/
.page-id-17 h1.c-page-header__title::after {
  content: '';
  display: inline-block;
  width: 122px;
  height: 150px;
  background-image: url(https://akotto.jp/images/header_contact-img01.jpg);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  mix-blend-mode: multiply;

}

/* 〜639pxまで */
@media screen and (max-width: 639px) {

  .page h1.c-page-header__title::after {
    width: 15vw;
    background-position: 50% 50%;

  }



}



header.l-header {
  padding-top: 10px;
}

header .p-drop-nav {
  background-color: #e7bb40;
}

/*メニュー背景色 〜1023pxまで */
@media screen and (max-width: 1023px) {
  header.l-header {
    /*background-color: #e7bb40;*/
  }
}

nav.p-global-nac ul#menu-gnav-1 li {
  text-shadow: #000;
}

/* pageヘッダー　カラー */
header.l-header {
  /*background-color: #e7bb40;*/
}

/* トップページ　ヘッダー　カラー */
.home header.l-header {
  /*background-color: #e7bb40;*/
}

.p-global-nav .c-navbar__item>a {
  padding-left: 0.8em;
  padding-right: 0.8em;
}

/*ヘッダータイトル調整*/
.c-page-header__content h1 {
  /*text-shadow: 0 0 3px #000000;*/
  letter-spacing: 0.3em;
  font-size: 2.5rem;
}

.c-page-header__content h1.c-page-header__title {
  font-family: A1 Mincho;
  color: #000000;
  letter-spacing: 0.18em;
  font-size: 2.5rem;
}



/*フッター
*****************************************************************/
.c-copyright {
  background-color: #ffffff;
  color: #000000;
}

.footer-box2 ul#menu-fnav-sub {
  display: flex;
}

.footer-box2 ul#menu-fnav-sub li {
  padding: 0 1em;
  flex-grow: 1;
  text-align: center;
}

.footer-box2 ul#menu-fnav-sub li.m-pipe+li {
  border-left: 1px solid #000;
}

/**メニュー**/
.menu-nav-container ul {
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

.l-footer-widget-area .menu-nav-container ul li {
  display: inline-block;
  position: relative;
  padding-right: 15px;
  margin-right: 10px;
}

.menu-nav-container ul li a::after,
.l-footer-widget-area .menu-nav-container ul li a::before {
  display: block;
  content: "";
  position: absolute;
}

.l-footer-widget-area .menu-nav-container ul li a::after {
  top: 10%;
  right: 0;
  width: 13px;
  height: 13px;
  background-color: #ccc;
  border-radius: 100%;
}

.l-footer-widget-area .menu-nav-container ul li a.current::after,
.l-footer-widget-area .menu-nav-container ul li a:hover:after {
  background-color: #3498db;
}

.l-footer-widget-area .menu-nav-container ul li a::before {
  z-index: 2;
  top: 40%;
  right: 5px;
  width: 5px;
  height: 5px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.l-footer-widget-area .menu-nav-container ul li a {
  text-decoration: none;
  color: #aaa;
  display: inline-block;
  width: 100%;
}

.l-footer-widget-area .menu-nav-container ul li a.current {
  color: #555;
}

.l-footer-widget-area .menu-nav-container ul li a:hover {
  color: #555;
}



.p-footer-sub-nav {
  background-color: #00a1dd;
}

.p-footer-sub-nav ul#menu-fnav li {
  color: #ffffff;
  font-size: 1.2em;
  margin: 4px 1em;
  font-weight: bold;
}

.p-footer-sub-nav #menu-fnav .m-pipe.c-navbar__item:before {
  position: absolute;
  right: -1em;
  bottom: 1.4em;
  content: "|";
  height: 0px;
}

/***　コピーライト　****/
.c-copyright.copy-box .c-container {
  display: flex;
  justify-content: space-between;
  font-size: 0.7rem;
}

/* 1023pxまで */
@media screen and (max-width: 1023px) {
  .c-copyright.copy-box .c-container {
    font-size: 0.5em;
    flex-direction: column-reverse;
    align-content: flex-start;
    align-items: center;
  }

  .c-copyright.copy-box .c-container .footer-box2 {
    width: 280px;
    margin: 1em 0 3em;
    font-size: 1rem;
  }
}


/*サイドバー
*****************************************************************/
.wp-block-snow-monkey-blocks-section-with-bgimage.alignfull.smb-section.smb-section-with-bgimage.smb-section-with-bgimage--left.smb-section-with-bgimage--wide {
  display: none;
}

.home .wp-block-snow-monkey-blocks-section-with-bgimage.alignfull.smb-section.smb-section-with-bgimage.smb-section-with-bgimage--left.smb-section-with-bgimage--wide {
  display: flex;
}

.l-sidebar-sticky-widget-area {
  /*background-color: #f2f2f5;*/
  /*padding: 3rem;*/
  /*border-radius: 10%;*/
}

.l-sidebar-sticky-widget-area h2.c-widget__title,
.l-sidebar-widget-area #nav_menu-5 h2.c-widget__title,
.l-sidebar-widget-area h2.c-widget__title {
  /*padding: 0 0 0.3em 0;
  margin-bottom: 1em;
  border-bottom: 1px solid #000;
  line-height: 3em;*/
}

.l-contents__inner {
  margin: -1px 0;
  padding: 0px 0;
}

.l-contents__inner .l-contents__sidebar {
  /*background-color: #f1cf00;*/
}

/*共通
*****************************************************************/
/**　フォント明朝　**/
.font-a1M {
  font-family: A1 Mincho;
}

/**サイドメニュー**/
aside.l-contents__sidebar {
  /*position: relative;*/
}

aside.l-contents__sidebar #text-9 {
  /*position: fixed;
  bottom: 10em;*/
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0;
  line-height: 2.5em;
}

aside.l-contents__sidebar #text-9 a {
  color: #000000;
}

aside.l-contents__sidebar #text-9 h2 {
  font-size: 0.8em;
  margin-bottom: 8px;
}

aside.l-contents__sidebar #text-9 p {
  margin-top: 0;
  font-size: 0.8em;
  letter-spacing: 0;
  margin-bottom: 8px;
  line-height: 1em;
}

aside.l-contents__sidebar #text-9 p.t-gothic {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-size: 1.5em;
}

/**パンくずリスト**/




.breadcrumb.c-breadcrumbs {
  margin: 0.5em 0;
  font-size: 1em;
  color: #0090C8;
}


/***トップページ　パンくず表示***/
.home #top-breadcrumb,
.home #top-breadcrumb .c-container,
.home #top-breadcrumb .c-container .breadcrumb.c-breadcrumbs {
  /* display: inline-block;*/
}

.home #top-breadcrumb .c-container {
  /*width: 1080px;*/
  /*width: 100%;*/
}



.home.page #top-breadcrumb {
  display: flex;
}

/**パンくずリスト　TOP非表示**/

body.home .breadcrumb.c-breadcrumbs {
  display: none;
}








/**ボタン**/
.home .smb-btn {
  padding: 0.2em 0.5em;
  font-size: 0.9em;
  font-weight: 900;
}

.home .box-01 .wp-block-snow-monkey-blocks-btn {
  padding-bottom: 0.5em;
  margin-right: 0.5em;
}

/*著者非表示*/
.c-meta__item--author {
  display: none;
}

/***  ページ 見出しエリア ***/
.page-id-13 #midashi-box1 .c-container {
  width: 800px;
}


/***  ページ 見出しテキスト ***/
.page-id-13 .smb-section,
.page-id-17 .smb-section {
  padding-top: 0;
  padding-bottom: 0;
}

.page-id-13 .smb-section .c-container,
.page-id-17 .smb-section .c-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.page-id-13 .smb-section h2.smb-section__title,
.page-id-17 .smb-section h2.smb-section__title {
  text-align: left;
  line-height: 1em;
  padding-top: 1rem;

  color: #fff;
  font-size: 1.5em;
  line-height: 1em;
}




/*****　container サイズ　******/
/* 1024px〜 */
@media screen and (min-width: 1024px) {

  /** con-box1 width 800px **/
  .con-box1 {
    width: 850px;
  }

  /** con-box2 width 650px **/
  .con-box2 {
    width: 650px;
  }
}

/*トップページ
******************************************************/

.home .l-sidebar-sticky-widget-area {
  /*background-color: #F6CD14;
  border-radius: 30px;*/
}

/**　トップ　ヘッダー　**/

.home #top-image {
  align-items: flex-start;
  ;
  /*min-height: 500px;*/
  height: 93vh;
}

.smb-section-with-bgimage__bgimage img {
  object-position: bottom;
}

#top-image .c-container {
  padding-left: 0em;
  margin-bottom: 2em;
}

#header-text h2 {
  font-family: A1 Mincho;
  color: #ffffff;
  font-size: 2.6em;
  letter-spacing: 0.2em;
  line-height: 2em;
}

#header-text p {
  font-weight: 700;
  font-size: 1.15em;
  line-height: 2em;
  letter-spacing: 0;
}

/* 〜1023pxまで */
@media screen and (max-width: 1023px) {
  .home #top-image {
    align-items: flex-start;
    height: 85vh;
  }

  .home #header-text h2 {
    font-size: 5.5vw;
  }
}

/**　トップサイド　news　**/
.c-entry-summary__body {
  display: flex;
  flex-direction: column-reverse;
}

.c-entry-summary__body .c-entry-summary__meta {
  margin: 0 0px 3px;
  /*font-weight: 300;*/
}

.c-entry-summary__body .c-entry-summary__content {
  display: none;
}



.home .c-entry-summary__body header.c-entry-summary__header h3.c-entry-summary__title {
  font-size: 1em;
  line-height: 1.2em;
  /*font-weight: 300;*/
}

/*サイドバー　トップ項目表示*/

.home .l-sidebar-sticky-widget-area {
  display: block;
  top: 185px !important;
}

/*サイドバー　非表示　項目*/

.home .l-sidebar-widget-area {
  display: none;
}

.home h2.c-widget__title {}

.home h2.c-widget__title.title_news::before {
  width: 4.5em;
  height: 4.5em;
  background-color: #ffdc00;
  content: "";
  position: absolute;
  top: -66px;
  left: -12px;
  border-radius: 50%;
  z-index: -2;


}

.home h2.c-widget__title.title_news a {
  text-decoration: none;
  display: flex;
  position: absolute;
  top: -68px;
  left: -11px;
  width: 4.5em;
  height: 4.5em;
  align-content: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #000000;
}

/* 〜1023px */
@media screen and (max-width: 1023px) {
  .home .l-contents__sidebar {
    margin-top: 95px;
  }


}

.home .c-entries.c-entries--simple {
  margin-top: 2em;
}

/*anchor*/

.home p.anchor {
  top: -60px;
}

.home .p-section-front-page-content {
  padding: 0;
}

.home .box-01 h2 {
  /*padding: 1.5em 1em 1em;*/
}

.home .box-01 h2#top-s {
  font-size: 1.35em;
  font-weight: 700;
  letter-spacing: 0.2em;
  font-family: A1 Mincho;
  color: #00a1dd;
}

/* 〜1023pxまで */
@media screen and (max-width: 639px) {
  .home .box-01 h2#top-s {
    font-size: 3.5vw;
  }
}

.home .box-01 .top-block1 h2 {
  font-size: 1.2em;
}

.home .box-01 a {
  text-decoration: none;
}

.home .c-row--margin>.c-row__col {
  /*margin-top: 5em;*/
}

.home .box-02 {
  /*background-color: #f1cf00;*/
}

.home .c-row--margin>.c-row__col {
  /*padding-left: 2em;
  padding-right: 2em;*/
}

/*　TOPモーダル　*/
.home #fancybox-content .hentry h3 {
  font-size: 2.5em;
  margin: 1em 1em 0.5em 1em;
}

.home #fancybox-content .hentry p {
  font-size: 1.3em;
  margin: 0 1em 0px 1em;
  text-align: justify;
  margin: 2em 2em 2.5em 2em;
  line-height: 1.8em;
}

.home #fancybox-content .hentry p.click {
  text-align: center;
  font-weight: bold;
  margin: 0;
}

.home #fancybox-content .hentry .smb-btn-wrapper--full {
  font-size: 2em;
  margin: 0 1em 1em;
}

.home #fancybox-content .hentry a {
  padding: 0.5em;
}

/*サービスメニュー
******************************************************/

/*制作実績
******************************************************/

/****/

/*制作実績　子ページ
******************************************************/

/*サイドバー　トップ項目非表示*/

.l-sidebar-sticky-widget-area {
  display: none;
}

/*サイドバー　項目*/

/**カテゴリーメニュー**/
.widget_nav_menu .menu-menu-cate-container li.current-menu-item::before {
  content: "→";
  left: -15px;
  position: absolute;
}

.widget_nav_menu .menu-menu-cate-container li.current-menu-item {
  font-weight: 900;
  color: #ffffff;
}

.l-sidebar-widget-area {
  margin-top: 35px;
  background-color: #21add1;
  padding: 3rem;
  border-radius: 30px;
}

/**制作実績　 カテゴリー**/

.c-entry-summary__figure {
  background-color: transparent;
}

/*カテゴリー項目　画像*/
.c-entry-summary__figure>img {
  /*height: 68%;
  width: 97%;*/
}

/*日付・ほか　非表示*/

body.portfolio-template-default .c-meta__item--published,
body.portfolio-template-default .c-meta__item--modified,
body.portfolio-template-default .c-meta__item--author {
  display: none;
}

.portfolio-template-default .c-prev-next-nav__item-label,
.portfolio-template-default .c-prev-next-nav__item-label {
  display: none;
}

/**広報誌・社内報**/
span.c-entry-summary__term.c-entry-summary__term--port_cate-27 {
  background-color: #358fdf;
}

/**会社案内**/
span.c-entry-summary__term.c-entry-summary__term--port_cate-26 {
  background-color: #2d8165;
}

/**販促ツール**/
span.c-entry-summary__term.c-entry-summary__term--port_cate-25 {
  background-color: #3a92bb;
}

/**パンフレット**/
span.c-entry-summary__term.c-entry-summary__term--port_cate-24 {
  background-color: #d38d54;
}

/**ポスター・チラシ・パネル**/
span.c-entry-summary__term.c-entry-summary__term--port_cate-23 {
  background-color: #945c4b;
}

/**マニュアル**/
span.c-entry-summary__term.c-entry-summary__term--port_cate-22 {
  background-color: #685f91;
}

/**書籍・絵本**/
span.c-entry-summary__term.c-entry-summary__term--port_cate-21 {
  background-color: #11748d;
}

/**ブックレット**/
span.c-entry-summary__term.c-entry-summary__term--port_cate-20 {
  background-color: #6c8879;
}

/**新聞**/
span.c-entry-summary__term.c-entry-summary__term--port_cate-19 {
  background-color: #88860a;
}

/**シンポジウム・イベント・講演**/
span.c-entry-summary__term.c-entry-summary__term--port_cate-18 {
  background-color: #aa4d8b;
}

/**映像**/
span.c-entry-summary__term.c-entry-summary__term--port_cate-17 {
  background-color: #81b8e9;
}

/**その他**/

span.c-entry-summary__term.c-entry-summary__term--port_cate-16 {
  background-color: #8bc34a;
}

/**投稿一覧　リッチメディア**/
.post-type-archive .c-entry-summary__meta {
  display: none;
}

.c-entries--rich-media .c-entries__item {
  position: relative;
}

.c-entries--rich-media .c-entry-summary__figure {
  /*position: static;*/
}

.c-entries--rich-media .c-entry-summary__figure .c-entry-summary__term {
  position: absolute;
  top: auto;
  bottom: 1rem;
  /*left: 50%;*/
  right: auto;
  /*transform: translate(-50%, 0);*/
  background-color: transparent;
  color: #000;
  border: solid 1px #000;
}

.c-entries--rich-media .c-entry-summary__body {
  padding-bottom: 3rem;
}

/**投稿一覧　パネル**/
.post-type-archive .c-entry-summary__meta {
  display: none;
}

.c-entries--panel .c-entries__item {
  position: relative;
}

.c-entries--panel .c-entry-summary__figure {
  position: static;
}

.c-entries--panel .c-entry-summary__figure .c-entry-summary__term {
  position: absolute;
  top: auto;
  bottom: 1rem;
  /*left: 50%;*/
  right: auto;
  /*transform: translate(-50%, 0);*/
  background-color: transparent;
  color: #000;
  border: solid 1px #000;
  margin: 0 2em;
}

.c-entries--panel .c-entry-summary__body {
  padding-bottom: 3rem;
}

/*制作の流れ
******************************************************/
.page-id-11 {
  font-size: 15px;
  font-feature-settings: "palt";
  line-height: 1.6em;
}

body.page-id-11 .wp-block-snow-monkey-blocks-media-text {

  border-bottom: 1px solid #ccc;
  margin-bottom: 3em;
  padding-bottom: 3em;
  padding-left: 8em;

}

body.page-id-11 .wp-block-snow-monkey-blocks-media-text h2 {
  font-family: A1 Mincho;
  letter-spacing: 0.2rem;
}

body.page-id-11 .smb-box .smb-items__item__title {
  font-family: A1 Mincho;
  font-size: 1.5rem;
  text-align: center;
  letter-spacing: 0.2rem;
}


body.page-id-11 .wp-block-snow-monkey-blocks-media-text.sec-box1::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 37px;
  width: 40px;
  height: 40px;
  font-family: A1 Mincho;
  font-size: 1.5em;
  border-radius: 50%;
  background-color: #FFDC00;
  object-position: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

body.page-id-11 .wp-block-snow-monkey-blocks-media-text#section1::before {
  content: "1";
}

body.page-id-11 .wp-block-snow-monkey-blocks-media-text#section2::before {
  content: "2";
}

body.page-id-11 .wp-block-snow-monkey-blocks-media-text#section3::before {
  content: "3";
}

body.page-id-11 .wp-block-snow-monkey-blocks-media-text#section4::before {
  content: "4";
}

body.page-id-11 .wp-block-snow-monkey-blocks-media-text#section5::before {
  content: "5";
}

body.page-id-11 .wp-block-snow-monkey-blocks-media-text#section6::before {
  content: "6";
}

body.page-id-11 .wp-block-snow-monkey-blocks-media-text#section7::before {
  content: "7";
}


body.page-id-11 .wp-block-snow-monkey-blocks-items--item--standard.c-row__col {
  padding: 1.5em 3em;
}


body.page-id-11 .sec-box1 .c-row__col--lg-1-3 {
  /*padding: 0 2em;*/
}


body.page-id-11 #section5 .c-row__col--lg-1-3 {
  padding: 0;
}


/*オリジナルハンドブックの販売
******************************************************/
.page-id-13 {
  font-size: 15px;
  font-feature-settings: "palt";
}

.page-id-13 .smb-container__body .wp-block-snow-monkey-blocks-items--item--free.c-row__col {
  padding: 0 2em;

}

.page-id-13 .font-a1M.has-text-color.has-normal-font-size {
  font-size: 17px;
}



.t-midashi01 {
  font-size: 2.25em;
  line-height: 1.6em;
}

.page .c-entry__body .sub-midashi1 {
  font-size: 1.2em;
  text-align: center;
  border: 1px solid #0090c8;
  padding: 0.7em 0;
  border-radius: 8px;
  color: #0090c8;
}

.page article.page .con-box1 p {
  padding: 0;
  margin: 0;
  line-height: 1.75em;
  text-align: justify;
}

/*お問い合わせ
******************************************************/



body.page-id-17 .contact-box1 p {
  margin-top: 0;

}



form.wpcf7-form label {
  line-height: 2em;
}

/*メールフォーム バッジ*/
.mail-form .sme-badge {
  border-radius: 3px !important;
  color: #fff;
  /* display: inline-flex; */
  font-size: calc(1em - 3px);
  font-weight: 700;
  height: 1.2rem;
  /* line-height: 1; */
  padding: 0.3em 0.3em;
}

.mail-form .sme-badge.ninni-background-color {
  background-color: #5bcbf5;
}

/**フォーム　入力幅**/


body.page-id-17 .wp-block-snow-monkey-blocks-box.smb-box {
  padding: 3rem 5rem 1rem;
  border-radius: 0;
}

/* 〜639pxまで */
@media screen and (max-width: 639px) {
  body.page-id-17 .wp-block-snow-monkey-blocks-box.smb-box {
    padding: 3rem 2rem 1rem;
  }
}



body.page-id-17 .wp-block-snow-monkey-blocks-box.smb-box .smb-box__background {
  border-radius: 0;
}

div.wpcf7 .submit-container {
  text-align: center;
}

div.wpcf7 .submit-container input.wpcf7-form-control.wpcf7-submit {
  width: 70%;
  border-radius: 20px;
  background-color: #FFDC00;
  color: #000000;
  font-family: A1 Mincho;
}

div.wpcf7 .ajax-loader {
  position: absolute;
}


/*会社情報
******************************************************/
.page-id-15 {
  font-size: 15px;
  font-feature-settings: "palt";
}

.page-id-15 .c-responsive-table {
  padding: 0;
}

.page-id-15 .con-box2 .profile-box {
  margin-top: 5em;
  margin-bottom: 5em;
  padding-left: 0;
  padding-right: 0;
  text-align: justify;
  letter-spacing: 0px;
  line-height: 1.6em;
  font-feature-settings: "palt";
}

.page-id-15 .con-box2 .profile-box h4 {
  font-size: 1.2em;
}

.page-id-15 .con-box2 .profile-box hr {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  border: 2px;

}



/*お知らせ
******************************************************/

/**タイトル部分meta情報 **/
.c-entry__meta .c-meta .c-meta__item.c-meta__item--modified {
  display: none;

}

.c-entry__meta .c-meta {
  font-size: 1rem;
}


body.archive.category .c-entry-summary__body,
body.blog .c-entry-summary__body {
  display: flex;
}

body.archive.category .c-entry-summary__header,
body.blog .c-entry-summary__header {
  order: 2;
}

body.archive.category .c-entry-summary__meta,
body.blog .c-entry-summary__meta {
  order: 1;
  margin-top: 0;
  margin-right: 2em;
}

body.archive.category .c-entry-summary__meta .c-meta__item--published,
body.blog .c-entry-summary__meta .c-meta__item--published {}



/**NEWS　一覧表示**/
.c-entries .c-entries__item a,
.p-archive .c-entries__item a {
  /*pointer-events: none;*/
}




/*サイトマップ
******************************************************/
.sitemap h2.wsp-pages-title,
.sitemap h2.wsp-port_cates-title {
  display: none;
}

.sitemap li {
  list-style: none;
}

.sitemap ul li ul {
  margin-top: 0.5em;
  margin-bottom: 0.75em;
  margin-left: 48px;
}

.sitemap ul li ul li {
  margin-bottom: 0.25em;
  position: relative;
}

.sitemap ul li ul li::before {
  content: "";
  position: absolute;
  top: -0.5em;
  left: -16px;
  width: 10px;
  height: calc(100% + 0.75em);
  border-left: 1px solid #21add1;
}

.sitemap ul li ul li:last-child::before {
  height: calc(1em + 0.25em);
}

.sitemap ul li ul li::after {
  content: "";
  position: absolute;
  top: 0.75em;
  left: -16px;
  width: 10px;
  border-bottom: 1px solid #21add1;
}

/*
******************************************************/

/* 640px〜1023pxまで */
@media screen and (min-width: 640px) {
  body {}
}

/* 1024px〜1279pxまで */
@media screen and (min-width: 1024px) {
  body {}
}

/*1280px〜*/
@media screen and (min-width: 1280px) {
  body {}
}