@charset "UTF-8";

/* --------------------------------------
  プラグイン上書き
-------------------------------------- */
/* Arkhe Blocks */
.arkb-tabBody {
   padding: 0 !important;
}
.ark-block-dl__dd {
  padding: 0 !important;
}
.ark-block-tab.is-style-box>.arkb-tabList .arkb-tabList__button {
  background-color: transparent;
  padding: 1.2rem 0.5rem;
}
.arkb-tabList {
  margin-bottom: 2rem;
}
:where(.alignfull):not([data-inner=full])>.ark-block-section__body {
  max-width: 100%;
}
.arkb-tabList .arkb-tabList__item {
  margin-bottom: 10px !important;
}
.ark-block-tab.is-style-box>.arkb-tabList .arkb-tabList__button[aria-selected=true],
.ark-block-tab.is-style-box>.arkb-tabList .arkb-tabList__button {
  width: 96%;
  line-height: 2;
}
.custom_page .ark-block-heading h3.ark-block-heading__main {
  position: relative;
  display: inline-block;
  padding: 1rem;
  width: 100%;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
  border-color: #13459a;
}
.page-id-694 .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
.page-id-694 .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
  border-color: #ddd;
}
.custom_page .arkb-tabList__item .arkb-tabList__button {
  line-height: 1.2 !important;
}
h1.ark-block-heading__main,
h2.ark-block-heading__main {
  position: relative;
  display: inline-block;
  margin-bottom: 1em;
}
h2.ark-block-heading__main {
  display: block;
}
.custom_page .ark-block-heading .ark-block-heading__sub {
  margin: 0;
}
.custom_page h4.wp-block-heading {
  border-radius: 5px 5px 0 0;
  padding: 0.5em;
  margin-bottom: 0;
  margin-top: 0;
}
.custom_page .arkb-inline-icon:after {
  color: #13459a;
  margin-right: 1rem;
}
.arkb-inline-icon:after {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12ZM16.0303 8.96967C16.3232 9.26256 16.3232 9.73744 16.0303 10.0303L11.0303 15.0303C10.7374 15.3232 10.2626 15.3232 9.96967 15.0303L7.96967 13.0303C7.67678 12.7374 7.67678 12.2626 7.96967 11.9697C8.26256 11.6768 8.73744 11.6768 9.03033 11.9697L10.5 13.4393L12.7348 11.2045L14.9697 8.96967C15.2626 8.67678 15.7374 8.67678 16.0303 8.96967Z' fill='%231C274C'/%3E%3C/svg%3E");
  mask-size: 100%;
  mask-repeat: no-repeat;
  display: inline-block;
  max-width: 1.2rem;
  width: 1.2rem;
  height: 1.2rem;
}
.custom_page .ark-block-dl__div+.ark-block-dl__div {
  border-top: none !important;
}
.custom_page .ark-block-dl__div {
  display: block;
  padding: 1rem 0;
}
.custom_page .ark-block-notice.-point {
  border: 1px solid rgba(66, 90, 104, 0.1);
  background: #fff;
}
.custom_page .wp-block-image img {
  width: 100% !important;
}
.custom_page .ark-block-heading .ark-block-heading__line:before {
  height: 3px;
  margin: 0 auto;
}
.custom_page .ark-block-tab.is-style-box>.arkb-tabList .arkb-tabList__button[aria-selected=true] {
  background-color: #13459a !important;
}
.custom_page .ark-block-timeline__item {
  display: block;
}
.custom_page .ark-block-timeline__item .ark-block-timeline__head {
  width: 50%;
  line-height: 2;
}
.custom_page .ark-block-timeline__item .ark-block-timeline__body {
  margin-top: 0;
  width: 86%;
}
.custom_page #tow_column_time_schedule .ark-block-timeline {
  margin-top: 2rem;
}
.custom_page .ark-block-timeline {
  padding-left: 0;
}
.custom_page .arkb-inline-icon.-has-margin {
  margin-left: .1em;
  margin-right: 0.5rem;
}
.custom_page ul, ol {
  list-style:circle;
  padding-left: 1rem;
}
.custom_page .ark-block-timeline__item {
  padding-bottom: 0.5rem;
}
.custom_page .arkb-small {
  margin-top: 1rem;
}
.custom_page .ark-block-notice.-point {
  border: none;
}
.ark-block-section__color.arkb-absLayer {
  background-color: #EBF0F3;
}
h2#arkb-toc-0::before,
h2#arkb-toc-1::before,
h2#arkb-toc-2::before,
h2#arkb-toc-3::before,
h2#arkb-toc-4::before,
h2#arkb-toc-5::before,
h2#arkb-toc-6::before,
h2#arkb-toc-7::before,
h2#arkb-toc-8::before,
h2#arkb-toc-9::before,
h2#arkb-toc-10::before,
.page-id-694 h2.ark-block-heading__main::before,
.design_headline.no_icon h3::before,
.page-id-1782 h2::before {
  content: '';
  display: block;
  width: 3rem;
  height: 3rem;
  margin: 0 auto;
  background-image: url(../img/common/favicon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.category_top_headline.design_headline.large.no_icon h3::before,
#gallery_archive .category_top_headline h3 span,
.disp_none {
  display: none;
}
.visually_hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.page-id-899 .ark-block-accordion__title {
  padding: 1.2rem 1rem;
}
.ark-block-accordion__item+.ark-block-accordion__item {
  margin-top: 0.5rem !important;
}
.ark-block-heading {
  margin-bottom: 1rem;
}
.post-template-default.single.single-post th,
.post-template-default.single.single-post tr,
.post-template-default.single.single-post td,
.post-template-default.single.single-post th {
  border: 1px solid #ddd;
}

/* Table of Contents Plus(記事内の目次) */
#toc_container {
  padding: 1rem 0;
  border: 1px solid #ddd;
}
#toc_container .toc_list li {
  padding: 0 1rem;
}

/* Pz-LinkCard */
.linkcard {
   margin: 1rem 0 !important;
}
.linkcard .lkc-link:hover {
   text-decoration: none !important;
}
.lkc-external-wrap,
.lkc-internal-wrap,
.lkc-this-wrap {
   max-width: 100% !important;
   width: 100% !important;
}
.veu_contact .contact_txt_tel {
   color: #ff7d7d;
}
.veu_contact .contact_bt {
   background-color: #ff7d7d;
}
.veu_contact .contact_bt:hover {
   background-color: #ffc7c4;
}



/* --------------------------------------
  テーマ上書き
-------------------------------------- */
body {
  margin: 0;
}
body,
.post_content p {
  color: #111 !important;
  /* color: #323c47 !important; */
}
#page_header .catch {
  font-size: 20px;
  color: #FFFFFF;
}
#page_header .catch.type2 {
  writing-mode: inherit;
}
#comments {
  display: none;
}
.custom_page .ark-block-heading[data-sub=bottom] .ark-block-heading__line {
  margin: .5em 0 1em;
}
.custom_page a {
  text-decoration: underline;
}
.custom_page a:hover {
  text-decoration: none;
}
.custom_page .btns a.btn {
  text-decoration: none;
}
.wpcf7 .wpcf7-list-item {
  display: inline !important;
}
.wpcf7 .wpcf7-list-item {
  margin: 0;
}
.wpcf7-form .contact_consent {
  margin: 0 auto;
}
:where(figure) {
  margin-bottom: 0 !important;
}
.custom_page #article .post_content {
  padding: 0;
}
.aioseo-breadcrumbs span:first-child a {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  text-indent: -9999px;
  background-color: black;
  mask-image: url("data:image/svg+xml,%3Csvg fill='%23000000' width='800px' height='800px' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 18.039L16 9.501 5 18.039V14.56l11-8.54 11 8.538v3.481zm-2.75-.31v8.251h-5.5v-5.5h-5.5v5.5h-5.5v-8.25L16 11.543l8.25 6.186z'/%3E%3C/svg%3E");
  mask-size: cover;
  mask-repeat: no-repeat;
}
.aioseo-breadcrumbs span:first-child a::before {
  content: "";
  display: inline-block;
}
.aioseo-breadcrumb-separator {
  padding: 0 0.5rem;
}
#gallery_featured_image .design_headline h3 {
  display: none;
}
#mobile_menu,
#mobile_menu li.open > ul {
  padding-left: 0;
}
#global_menu ul li a:hover,
#global_menu ul li a {
  width: 100% !important;
  font-weight: 600;
}
.design_headline img {
  width: 40px !important;
}
a.btn_animation_type1 {
  background: #13459a !important;
}
#menu-footer_nav.menu {
  padding-left: 0;
} 
.widget_content .styled_post_list1 {
  list-style: none;
  padding-left: 0;
  margin:0;
}
.news-template-default #side_col h4.title,
#recent_news .title,
#footer_banner .headline h4 {
  border-bottom: none;
}
#recent_news .title {
  margin: 0;
}
h3 span,
.gallery_list .category,
.video .caption h3,
#page_header_inner .catch span,
#footer_banner .headline .title {
  font-family: "Noto Sans JP" !important;
}
.single-news {
  background: #f8f8f8;
}
#header_slider .center_logo img {
  width: 80%;
}
.news-template-default .styled_h4 {
  padding-left: 0 !important;
}

/* table */
thead th,
.post-template-default .post_content thead th {
  background-color: #103f98!important;
  color: #fff;
  font-weight: 600 !important;
  text-align: center !important;
}
tbody th,
.post-template-default .post_content tbody th {
  background-color: rgba(16, 63, 152, 0.1);
  font-weight: 600 !important;
}
.news-template-default .post_content thead th,
.news-template-default .q_styled_ol li:before {
  background-color: #8FC240!important;
}
.news-template-default .post_content tbody th,
.q_styled_ol li:before {
  background-color: rgba(143, 194, 64, 0.1);
}
.featured-template-default.single.single-featured thead th,
.featured-template-default.single.single-featured .q_styled_ol li:before {
  background-color: #ff7b83!important;
}
.featured-template-default.single.single-featured tbody th {
  background-color: rgba(255, 171, 176, 0.1)!important;
}
.gallery-template-default .post_content thead th,
.gallery-template-default .q_styled_ol li:before {
  background-color: #8264cf!important;
}
.gallery-template-default .post_content tbody th {
  background-color: rgba(108, 83, 172, 0.1);
}

/* --------------------------------------
  枠とリスト
-------------------------------------- */
.single-gallery .well2 strong,
.single-gallery li::marker,
.single-gallery li,
.single-gallery .q_styled_dl dt,
.single-gallery dt,
.single-gallery table th strong,
.single-gallery table td strong,
.single-gallery strong {
  color: #6c53ac;
}
.single-post .well2 strong,
.single-post li::marker,
.single-post li::marker,
.single-post li,
.single-post .q_styled_dl dt,
.single-post dt,
.single-post table th strong,
.single-post table td strong,
.single-post strong {
  color: #103f98;
}
.single-featured .well2 strong,
.single-featured li::marker,
.single-featured li::marker,
.single-featured li,
.single-featured dt,
.single-featured .q_styled_dl dt,
.single-featured table th strong,
.single-featured table td strong,
.single-featured strong {
  color: #ff7b83;
}
.single-news .well2 strong,
.single-news li::marker,
.single-news li::marker,
.single-news li,
.single-news .q_styled_dl dt,
.single-news table th strong,
.single-news table td strong,
.single-news strong {
  color: #8FC240;
}

.single-gallery li,
.single-post li,
.single-featured li,
.q_styled_dl dt {
  list-style-type: disc;
  font-weight: 700;
  line-height: 1.6;
}
.toc_list li {
  font-weight: 400;
}
.single-gallery li::marker,
.single-post li::marker,
.single-featured li::marker {
  font-size: 140%;
  font-weight: bold;
  line-height: 1;
}
.styled_post_list1 li,
.meta_top li,
li.cat-item,
li.date {
  list-style: none;
}
.post_content dd {
  margin-left: 0;
}
.q_styled_dl dt {
  display: inline-grid;
}
.news-template-default .post_content .q_styled_dl dt:before {
  background-color: #8FC240;
}
.post-template-default.single.single-post .q_styled_dl dt:before {
  background-color: #103f98;
}
.featured-template-default .q_styled_dl dt:before {
  background-color: #ff7b83;
}
.gallery-template-default .q_styled_dl dt:before {
  background-color: #8264cf;
}


/* --------------------------------------
  固定ページのデザイン
-------------------------------------- */
#page_contents h2.ark-block-heading__main {
  margin: 0;
}
#page_contents h3.ark-block-heading__main {
  line-height: 2;
}
#page_contents .ark-block-heading {
  margin-top: 0;
}
#page_contents .post_content ul {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}
#page_contents .ark-block-heading h3.ark-block-heading__main {
  background-color: transparent !important;
  line-height: 1.2;
  padding: 0;
  width: 100%;
  margin-bottom: 0;
}
#page_contents .ark-keep-mt>:not(:first-child) {
  margin-top: 2rem;
}
#page_contents .post_content table {
  margin-bottom: 0;
}
#page_contents.custom_page .ark-block-buttons[data-orientation=horizontal] .ark-block-button {
  width: 100%;
}
#page_contents.custom_page .ark-block-buttons[data-orientation=horizontal] .ark-block-button a {
  text-decoration: none;
}


/* ブロックエディタ固定ページヘッダーテキスト*/
.privacy-policy #page_header #page_header_inner::before {
  font-size: 20px;
  color: #fff;
  display: block;
}
.privacy-policy #page_header {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}

/* お問い合わせ */
.page-id-1782 #page_header {
  background-image: url(../img/contact/contact_header.jpg);
}
.page-id-1782 #page_header #page_header_inner::before {
  content: 'お問い合わせ';
}
.page-id-1782 h2 {
  margin-bottom: 3rem !important;
}

.contact .inquiry {
  width: 100%;
  border-collapse: collapse;
}
.contact .inquiry tr {
  border: 1px solid #ddd;
}
.contact .inquiry th,
.contact .inquiry td {
  padding: 10px;
  text-align: left;
}
.contact .inquiry th,
.contact .inquiry td {
  display: block;
  box-sizing: border-box;
  border: none;
}
.contact .inquiry th {
  font-weight: bold;
  background-color: #f9f9f9;
}

/* --------------------------------------
  font size
-------------------------------------- */
.arkb-tabList__button,
body,
.ark-block-timeline__label,
.ark-block-timeline__bod,
.custom_page .ark-block-heading .ark-block-heading__sub,
.btns .btn {
  font-size: 15px;
}
.aioseo-breadcrumbs {
  font-size: 0.8rem;
}
.custom_page h2 .customize_h2_sub_ttl {
  font-size: 0.9rem;
}
.custom_page h3,
.custom_page .ark-block-heading h3.ark-block-heading__main {
  font-size: 1.2rem;
}
#page_contents .ark-block-heading h3.ark-block-heading__main,
.customize_category h3,
#page_contents h2.ark-block-heading__main {
  font-size: 1.3rem;
}
#page_contents.custom_page h2 .customize_h2_sub_ttl {
  font-size: 1.4rem !important;
}
.custom_page h2 {
  font-size: 1.6rem;
}
.custom_page h1,
.page-id-899 #page_contents .ark-block-heading h3.ark-block-heading__main {
  font-size: 2rem;
}

/* --------------------------------------
  font color
-------------------------------------- */
.custom_page h2 .customize_h2_sub_ttl_white,
.wpcf7 .haveto,
#page_contents.custom_page .ark-block-buttons[data-orientation=horizontal] .ark-block-button a {
  color: #fff !important;
}
.custom_page .ark-block-heading .ark-block-heading__sub {
  color: #13459a;
}

/* --------------------------------------
  font weight
-------------------------------------- */
.custom_page h2 .customize_h2_sub_ttl,
.ark-block-dl__dt {
  font-weight: 400;
}
.custom_page .ark-block-heading h3.ark-block-heading__main,
.custom_page .ark-block-heading .ark-block-heading__sub,
.custom_page .ark-block-heading .ark-block-heading__main,
.custom_page h2 .customize_h2_sub_ttl,
.custom_page .ark-block-dl__dt,
.custom_page .ark-block-heading .ark-block-heading__sub,
.customize_category dl dt,
.customize_category h3,
.gallery_category_sort_button ol,
.btns a.btn,
.customize_category .icon_point,
.page-id-1782 table tr th,
h3 span,
#page_contents h2.ark-block-heading__main {
  font-weight: 700 !important;
}
.custom_page .ark-block-dl__dt {
  margin-bottom: 0.5rem;
}

/* --------------------------------------
  align
-------------------------------------- */
.custom_page h4.wp-block-heading,
.btns,
.custom_page h2,
.wpcf7-form .contact_consent,
.page-id-899 #page_contents .ark-block-heading h3.ark-block-heading__main,
.center {
  text-align: center;
}
.post_content th,
#page_contents h3.ark-block-heading__main {
  text-align: left;
}


/* --------------------------------------
  line-height
-------------------------------------- */
.custom_page .ark-block-notice__body,
.ark-block-dl__dt,
.custom_page .ark-block-heading h3.ark-block-heading__main,
.custom_page .ark-block-timeline__item .ark-block-timeline__body,
.custom_page .ark-block-heading .ark-block-heading__main,
.custom_page .ark-block-heading .ark-block-heading__line:before,
.custom_page h4.wp-block-heading,
.custom_page .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
.custom_page .ark-block-heading__sub,
.ark-block-notice__icon {
  line-height: 1.4;
}
.custom_page {
  line-height: 1.8;
}
.custom_page .ark-block-dl__dd.ark-keep-mt--s p {
  line-height: 1.6;
}
.btns .btn,
#page_contents.custom_page .ark-block-buttons[data-orientation=horizontal] .ark-block-button a {
  line-height: 3;
}

/* --------------------------------------
  margin padding
-------------------------------------- */
.btns .btn {
  padding: 0.5rem;
}
#page_contents.custom_page .ark-block-buttons[data-orientation=horizontal] .ark-block-button a {
  padding: 1rem;
}
.custom_page .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
.custom_page .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
  padding: 1rem;
  border-right: none;
  border-left: none;
  text-align: left !important;
}
.custom_page .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th {
  background: #EBF0F3;
}
.custom_page .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
  padding: 1rem;
}
.custom_page .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th {
  border-bottom: none;
  border: none;
}
.custom_page .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
  border-bottom: none;
  border-top:  none;
}
.custom_page .ark-block-dl__div {
  background: none;
  padding: 1rem;
  border-top: 1px dotted #13459a;
  border-right: none;
  border-left: none;
  text-align: left !important;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table.has-fixed-layout,
.customize_category h2 {
  border-bottom: 1px dotted #13459a;
}

/* --------------------------------------
  新規追加ページ
-------------------------------------- */
.btns {
  border: 1px solid #1b1a1c;
  line-height: 30px;
  position: relative;
  margin: 0 auto;
}
.btns .btn,
#page_contents.custom_page .ark-block-buttons[data-orientation=horizontal] .ark-block-button a {
  display: block;
  margin: 0 auto;
}
.custom_page h2 {
  margin: 3rem 0 2rem;
}
.custom_page h2 .customize_h2_sub_ttl {
  color: rgba(223, 227, 229, 1) !important;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  margin: 0.5rem 0 0;
  line-height: 1;
}
.custom_page h3 {
  margin: 1rem 0 1.4rem;
}
.gmap_iframe {
  aspect-ratio: 16 / 9;
  max-width: 1000px;
  width: 100%;
  height: auto;
}

/* お問い合わせ */
.page-id-1782 .wpcf7 form {
  margin: 0;
}
.page-id-1782 .wpcf7 {
  margin: 0;
  border: none;
  background: transparent;
}
.wpcf7 .haveto {
  background: #F7AC3F;
  font-size: 11px;
  padding: 3px 5px;
  margin-right: 5px;
}


/* --------------------------------------
    背景色
  -------------------------------------- */
#page_contents.custom_page .ark-block-buttons[data-orientation=horizontal] .ark-block-button a,
.custom_page h4.wp-block-heading,
.custom_page table th,
.custom_page .ark-block-heading h3.ark-block-heading__main {
  background-color: #13459a;
}
#menu-footer_nav {
  background-color: #fff;
}
.custom_page .ark-block-heading .ark-block-heading__line:before,
.custom_page h4.wp-block-heading {
  color: #fff;
}
.ark-block-notice__icon {
  color: #8FC240;
}

/* --------------------------------------
  qa
-------------------------------------- */
.page-id-899 .ark-block-toc {
  border-radius: 0;
}

/* --------------------------------------
  CTA
-------------------------------------- */
.cta,
.cta_b .cta_container_inner {
  margin: 3rem 0 5rem;
  background-color: #f8f8f8;
}
.cta_b .cta_container_inner {
  margin-top: 1rem !important;
}
.cta_container_inner {
  padding: 0 1rem 1rem;
  text-align: left;
}
.cta_txt {
  line-height: 1.6;
}
.cta_flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-flow: row wrap;
  flex-wrap: wrap;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  flex-wrap:wrap;
}
.cta_c .cta_flex ,
.box.contact {
  display: block;
  margin-top: 3rem;
}
.cta .btn_cta_orange {
  background: #f87040 !important;
  border-bottom: 8px solid #c65933;
  border-radius: 0.5rem;
  display: block !important;
  color: #fff !important;
  font-size: 1.2rem !important;
  font-weight: 700;
  transition: all .3s;
  text-align: center;
  line-height: 1.5;
  padding: 0 2rem 1rem !important;
  position: relative;
  /* max-width: 90%; */
  text-decoration: none !important;
}

.cta a.btn_cta_orange_micro_copy p,
.cta.article_in .cta_tagline {
  border: 2px solid #f87040;
  border-radius: 50px;
  background: #fff;
  color: #f87040 !important;
  display: block;
  font-weight: 700;
  font-size: 1rem;
  position: absolute;
  box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
  transform: translateX(-50%);
  top: -2.2rem;
  left: 50%;
  padding: 0 1rem;
  max-width: 300px;
  width: 70%;
}
.cta.article_in .cta_tagline {
  line-height: 2;
  top: -1.2rem;
}

/* cta a */
.cta_a {
  border: 4px solid #103f98;
  border-radius: 16px;
}
.cta_a h2 p {
  margin: 0;
}
.cta_a h2 .ttl {
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 1.2rem;
  color: #103f98 !important;
}
.cta_a h2 .sub_ttl {
  font-size: 1rem;
}
.cta_a h2 .ttl,
.cta_a h2 .sub_ttl {
text-align: center;
}
.cta_a .cta_container_inner {
  padding: 1.6rem 1rem;
}
.cta_a .box.contact {
  width: 100%;
  display: block;
  margin-top: 2rem;
}
.cta_a .text {
  order: 1;
}
.cta_a .image {
  order: 3;
  width: 50%;
  margin: 1rem auto 0;
}
.cta_a .contact {
  order: 2;
}
.cta_a .box.image.disp_none {
  display: none;
}

/* cta b */
.cta_b {
  color: #103f98;
  background: none;
}
.cta_b .cta_container_inner {
  border: 2px dotted #103f98;
  border-radius: 16px;
  margin-top: 0;
  padding: 1rem;
}
.cta_b .cta_b_ttl {
  margin-bottom: 1rem !important;
  text-align: center;
  font-size: 1rem !important;
}

/* cta c */
.cta_c {
  position: relative;
  border: 2px solid #103f98;
  border-radius: 16px;
}
.cta_c h2.ttl {
  border-radius: 10px 10px 0 0;
}
.cta_c h2.ttl {
  background-color: #103f98 !important;
  color: #fff;
  text-align: center;
  padding: 0.5rem 1rem;
}

.pc {
  display: none;
}
.sp {
  display: block;
}

/* もくじ */
#toc_container {
  width: 100% !important;
}
.toc_widget_list {
  background-color: #fff !important;
  margin-top: 0 !important;
  padding: 1rem !important;
}
.toc_widget_list ul li {
  margin-bottom: 0 !important;
}
.toc_widget_list ul li a {
  font-weight: normal !important;
}
.toc_widget_list ul {
  padding-left: 1rem !important;
}
.ark-block-toc {
  background-color: #f9f9f9;
  background-image: none;
  border: 1px solid #ddd;
}

/* 調整など */
.single_share ul li {
  list-style: none;
}
.layout_type2 .arkb-inline-icon.-has-margin {
  margin-right: 1rem !important;
}
em {
  font-weight: 600;
  font-style: normal;
}


/* 投稿記事内学校レイアウト */
.article_school {
  margin: 1rem 0;
}
.article_school .box.article_school_data_image {
  margin-bottom: 1rem;
}
.article_school th {
  width: 40%;
  text-align: left;
}
.article_school th,
.article_school td {
  padding: 0.5rem;
}
.article_school .btns,
.q_custom_button1.animation_type1,
.q_custom_button2.animation_type1,
.q_custom_button3.animation_type1 {
  border: none;
  background-color: #103f99 !important;
}
.article_school .btns a,
.q_custom_button1.animation_type1,
.q_custom_button2.animation_type1,
.q_custom_button3.animation_type1 {
  text-decoration: none;
  color: #fff;
}
.article_school .btns a:hover,
.q_custom_button1.animation_type1 a:hover,
.q_custom_button2.animation_type1 a:hover,
.q_custom_button3.animation_type1 a:hover {
  color: #fff;
}
.article_school .btn,
.q_custom_button1.animation_type1,
.q_custom_button2.animation_type1 {
  position: relative;
  color: #fff;
  text-decoration: none;
}
.article_school .btn::after,
.q_custom_button1.animation_type1::after,
.q_custom_button2.animation_type1::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 4L16 12L8 20' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  transition: transform 0.3s ease;
}
.article_school .btn:hover::after,
.q_custom_button1.animation_type1:hover::after,
.q_custom_button2.animation_type1:hover::after {
  transform: translateY(-50%) translateX(4px);
}


@media screen and (min-width: 1280px) {

  /* --------------------------------------
    プラグイン上書き
  -------------------------------------- */
  .custom_page .ark-block-notice.-point {
    display: flex;
  }
  .custom_page .ark-block-notice.-point .ark-block-notice__head {
    margin: 0 4rem;
  }
  .custom_page .ark-block-timeline__item {
    display: flex;
  }
  .custom_page .ark-block-timeline__item .ark-block-timeline__head {
    width: 14%;
    line-height: 1;
  }
  .custom_page #tow_column_time_schedule .ark-block-timeline__item .ark-block-timeline__head {
    width: 30%;
  }
  #page_contents .ark-block-heading h3.ark-block-heading__main  {
    margin-bottom: 0.5rem;
  }
  #page_contents .ark-keep-mt>:not(:first-child) {
    margin-top: 2rem;
  }
  .custom_page .ark-block-dl__div {
    display: flex;
    padding: 1rem 0;
  }
  .custom_page .ark-block-dl__dt {
    margin-bottom: 0;
  }
  .custom_page .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
  .custom_page .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
    padding: 1rem 0.8rem !important;
    border-bottom: 1px dotted #13459a;
    border-top:  1px dotted #13459a;
    border-right: none;
    border-left: none;
    text-align: left !important;
  }
  .custom_page .ark-block-dl__div {
    padding: 1rem;
    border-bottom: 1px dotted #13459a;
    border-top:  1px dotted #13459a;
    border-right: none;
    border-left: none;
    text-align: left !important;
  }
  .arkb-inline-icon:after {
    max-width: 1.8rem;
    width: 1.8rem;
    height: 1.8rem;
  }
  .custom_page .arkb-inline-icon.-has-margin {
    margin-right: 1rem;
  }
  .design_headline img {
    width: 60px !important;
  }
  .contact .inquiry {
    display: inline-table;
    width: 100% !important;
  }
  .contact .inquiry tr {
    border-bottom: none;
    display: flex;
    flex-direction: row;
  }
  .contact .inquiry tr:last-child {
    border-bottom: 1px solid #ddd;
  }
  .contact .inquiry th,
  .contact .inquiry td {
    display: block;
    box-sizing: border-box;
  }
  .contact .inquiry th {
    width: 30%;
  }
  .contact .inquiry td {
    width: 70%;
}

  /* --------------------------------------
    テーマ上書き
  -------------------------------------- */
  #page_header .catch {
    font-size: 30px;
    color: #FFFFFF;
  }
  .post-template-default #container {
    background: #f4f2e9;
  }
  #header_slider .center_logo img {
    width: 35%;
  }

  /* --------------------------------------
    font size
  -------------------------------------- */
  .custom_page {
    line-height: 1.8;
  }
  .custom_page,
  .custom_page .arkb-tabList__button,
  .custom_page .ark-block-dl__dt,
  .btns .btn,
  .custom_page .archive_school_info .school-list .data_txt.trim.var_count {
    font-size: 16px;
  }
  .custom_page .ark-block-notice__head {
    font-size: 1.1rem;
  }
  .ark-block-heading h3.ark-block-heading__main {
    font-size: 1.2rem !important;
  }
  .custom_page h2,
  .customize_category h3 {
    font-size: 1.8rem !important;
  }
  .custom_page h2,
  #page_contents h2.ark-block-heading__main {
    font-size: 1.9rem !important;
  }
  .custom_page .page-id-899 #page_contents.custom_page h2.ark-block-heading__main {
    font-size: 2rem !important;
  }
  .custom_page h1 {
    font-size: 2.4rem;
  }
  .custom_page #page_contents .ark-block-heading h3.ark-block-heading__main,
  .custom_page #page_contents.custom_page h2 {
    font-size: 2.2rem !important;
  }
  
  /* 固定ページヘッダーテキスト*/
  .privacy-policy #page_header #page_header_inner::before {
    font-size: 28px;
  }
  

  /* --------------------------------------
    固定ページ
  -------------------------------------- */
  .custom_page  #page_contents h2.ark-block-heading__main {
    margin: 0 0 1rem 0;
  }

  /* --------------------------------------
    新規追加ページ
  -------------------------------------- */
  .custom_width {
    max-width: 1280px;
    margin: 0 auto;
  }
  .custom_page h2 {
    margin: 4rem 0;
  }
}
@media screen and (min-width: 600px) {
  /* --------------------------------------
  CTA
  -------------------------------------- */
  .cta_c h2.ttl,
  .cta_c .cta_txt,
  .cta_b .cta_container_inner,
  .cta_b h2.cta_b_ttl {
    text-align: center;
  }
  .cta_txt {
    font-size: 15px;
  }
  .cta .btn_cta_orange {
    font-size: 1.3rem;
    padding: 0.5rem 2rem 1.4rem;
  }
  .cta a.btn_cta_orange_micro_copy p ,
  .cta.article_in .cta_tagline {
    font-size: 1.2rem;
    padding: 0 1rem;
    top: -2.5rem;
  }
  .cta.article_in .cta_tagline {
    top: -1.5rem;
  }
  .cta, .cta_b .cta_container_inner {
    margin-top: 4rem;
  }

  /* オレンジ */
  .btn_cta_orange::after {
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" fill="none" stroke="%23ffffff" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 8l12 12-12 12M24 8l12 12-12 12"/></svg>');
    content: "";
    display: inline-block;
    width: 32px;
    height: 24px;
    position: absolute;
    right: 1.8rem;
    top: 61%;
    transform: translateY(-50%);
    transition: transform 0.3s ease-in-out;
  }
  .btn_cta_orange:hover::after {
    transform: translateY(-50%) translateX(5px);
  }
  .cta_a .box {
    width: 65%;
    margin-bottom: 0;
  }
  .cta_a .box.image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24%;
    margin: 0;
  }
  .cta_a .box.image.disp_none {
    display: block;
  }
  .cta_a .cta_container_inner {
    padding: 2rem 1.6rem 2rem;
  }
  .cta_b .cta_container_inner {
    padding: 2rem 1.6rem;
    border: 4px dotted #103f98;
  }
  .cta_a .text {
    order: 1;
  }
  .cta_a .image {
    order: 2;
  }
  .cta_a .contact {
    order: 3;
  }
  .cta_a h2 .ttl {
    font-size: 1.4rem;
  }
  .cta_a h2 .ttl,
  .cta_a h2 .sub_ttl {
    text-align: left;
    margin-bottom: 1.6rem;
  }
  .cta_b .cta_b_ttl {
    font-size: 1.4rem !important;
  }
  .cta_c .cta_container_inner {
    padding: 0 1.6rem 2rem;
  }

  .pc {
    display: block;
  }
  .sp {
    display: none;
  }

}