@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%;
}
.custom_page .school-item #school_name_output {
  margin-bottom: 0;
}
.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: #543336;
}
.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 #school_date_list_summary .ark-block-dl__dd.ark-keep-mt--s p {
  margin-top: 0.5rem;
}
.custom_page #school_date_list_summary .ark-block-dl__dd.ark-keep-mt--s p:first-child {
  margin-top: 1rem;
}
.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 #school_date_list_summary .ark-block-dl__dt {
  border-radius: 0 !important;
}
.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,
#school_date_list_summary .arkb-inline-icon:after {
  color: #543336;
  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: #543336 !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: #F7F7F7;
}
.custom_page #single_school_info .ark-block-heading h2.ark-block-heading__main {
  position: relative;
  margin-top: 3rem;
}
.custom_page #single_school_info .ark-block-heading h2.ark-block-heading__main::before,
.custom_page .archive_school_info .archive_school_info_inner h2.ttl_area::before,
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: 2.6rem;
  height: 2.6rem;
  margin: 0 auto;
  background-image: url(../img/common/ttl_icon_maple.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.custom_page #single_school_info #school_name_output h2.ark-block-heading__main::before,
.custom_page #single_school_info .arkb-tabBody h2.ark-block-heading__main::before,
.category_top_headline.design_headline.large.no_icon h3::before,
#gallery_archive .category_top_headline h3 span,
#price.disp_none,
.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,
.archive_school_info .ark-block-heading__line {
  display: none;
}
.custom_page .ark-block-heading[data-sub=bottom] .ark-block-heading__line {
  margin: .5em 0 1em;
}
#single_school_info_content .ark-block-heading[data-sub=bottom] .ark-block-heading__line,
#single_school_info_content .ark-block-heading[data-sub=bottom] .ark-block-heading__line {
  display: block !important;
}
.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: #543336 !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: rgba(16, 63, 153, 1) !important;
  color: #fff;
  font-weight: 600 !important;
  text-align: center !important;
}
.has-fixed-layout th {
  background-color: rgba(16, 63, 153, 0.1) !important;
}
#single_school_info .has-fixed-layout th {
  background-color: #543336 !important;
  border-bottom: 1px dotted #f7f7f7;
  color: #fff;
}
tbody th,
.post-template-default .post_content tbody th,
.post-template-default .post_content .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr 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),
#school_date_list_summary .ark-block-dl__dt {
  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,
.page-id-899 #page_header #page_header_inner::before,
.page-id-694 #page_header #page_header_inner::before,
.page-id-1782 #page_header #page_header_inner::before {
  font-size: 20px;
  color: #fff;
  display: block;
}
.privacy-policy #page_header,
.page-id-899 #page_header,
.page-id-694 #page_header,
.page-id-1782 #page_header {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}

/* よくある質問 */
.page-id-899 #page_header {
  background-image: url(../img/faq/faq_header.jpg);
  background-position: center center;
}
.page-id-899 #page_header #page_header_inner::before {
  content: 'Q&A';
}

/* プライバシーポリシー */
.privacy-policy #page_header {
  background-image: url(../img/privacy/privacy_header.jpg);
}
.privacy-policy #page_header #page_header_inner::before {
  content: 'プライバシーポリシー';
}

/* 会社概要 */
.page-id-694 #page_header {
  background-image: url(../img/company/company_header.jpg);
}
.page-id-694 #page_header #page_header_inner::before {
  content: '会社概要';
}
.page-id-694 .ark-keep-mt>:not(:first-child) {
  margin-top: 0 !important;
}
.page-id-694 h2,
.page-id-694 h3 {
  margin: 0 0 2rem 0 !important;
}
.page-id-694 .post_content a {
  text-decoration: underline;
}
.page-id-694 .post_content a:hover {
  text-decoration: none;
}
.page-id-694 #page_contents {
  padding-top: 0;
}

/* お問い合わせ */
.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;
}

/* スポット情報 */
.category.category-spot #page_header,
.category.category-20 #page_header {
  background-position: center center !important;
}

/* その他固定ページヘッダー画像調整 */
/* .category-about_philippine #page_header {
  background-position: bottom center !important;
} */

/* フィリピンってどんな国？ */
/* .page-id-832 #page_header {
  background-position: bottom center !important;
} */



/* --------------------------------------
  font size
-------------------------------------- */
.arkb-tabList__button,
body,
.ark-block-timeline__label,
.ark-block-timeline__bod,
.custom_page .ark-block-heading .ark-block-heading__sub,
.custom_page .archive_school_info .tab-container .tab_wrap .tab,
.btns .btn {
  font-size: 15px;
}
.archive_school_info .archive_school_info_inner .aioseo-breadcrumbs a,
.archive_school_info .archive_school_info_inner .aioseo-breadcrumbs,
.aioseo-breadcrumbs,
#price table.has-fixed-layout th,
#price table.has-fixed-layout td {
  font-size: 0.8rem;
}
.archive_school_info .btns a.btn,
.custom_page h2 .customize_h2_sub_ttl,
.article_school .btns a.btn {
  font-size: 0.9rem;
}
.custom_page h3,
.custom_page #single_school_info .arkb-tabBody h2.ark-block-heading__main,
.custom_page .ark-block-heading h3.ark-block-heading__main {
  font-size: 1.2rem;
}
.archive_school_info .school-list .school-item .school_data h2,
#page_contents .ark-block-heading h3.ark-block-heading__main,
.custom_page .archive_school_info h2,
.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 #school_name_output h2,
.custom_page h2 {
  font-size: 1.6rem;
}
.custom_page #school_name_output h2 {
  font-size: 1.8rem;
  line-height: 1.2;
  letter-spacing: -0.05rem;
  margin-bottom: 0.3rem;
  margin-top: 1rem;
}
.custom_page h1,
.page-id-899 #page_contents .ark-block-heading h3.ark-block-heading__main {
  font-size: 2rem;
}

/* --------------------------------------
  font color
-------------------------------------- */
.custom_page .single_school_info_topic_path,
.custom_page h2 .customize_h2_sub_ttl_white,
.custom_page #single_school_info .ark-block-heading h3.ark-block-heading__main,
.wpcf7 .haveto,
.archive_school_info .archive_school_info_inner .aioseo-breadcrumbs a,
.archive_school_info .archive_school_info_inner .aioseo-breadcrumbs ,
.custom_page .single_school_info_topic_path,
#page_contents.custom_page .ark-block-buttons[data-orientation=horizontal] .ark-block-button a {
  /* color: #F7F7F7 !important; */
  color: #fff !important;
}
.custom_page .archive_school_info .ark-block-heading .ark-block-heading__sub,
.custom_page #school_date_list_summary .ark-block-dl__dt,
.custom_page .ark-block-heading .ark-block-heading__sub,
.custom_page .archive_school_info #school_date_list .wp-block-column,
.custom_page #single_school_info #school_name_output,
.custom_page .archive_school_info #school_name_output,
.custom_page #single_school_info #school_date_list .wp-block-column {
  color: #543336;
}



/* --------------------------------------
  font weight
-------------------------------------- */
.custom_page h2 .customize_h2_sub_ttl,
.ark-block-dl__dt {
  font-weight: 400;
}
.archive_school_info .school-list .school-item .school_data h2,
.custom_page .ark-block-heading h3.ark-block-heading__main,
.custom_page .ark-block-heading .ark-block-heading__sub
.archive_school_info .btns a.btn,
.custom_page .ark-block-heading .ark-block-heading__main,
.custom_page h2 .customize_h2_sub_ttl,
.custom_page .ark-block-dl__dt,
.archive_school_info .ark-block-dl__dd.ark-keep-mt--s p,
.custom_page .archive_school_info  .custom_page .ark-block-dl__dd.ark-keep-mt--s p,
#school_date_list,
.custom_page .archive_school_info .tab-container .tab_wrap .tab,
.custom_page #single_school_info .btns .btn,
.custom_page .archive_school_info .btns .btn,
.custom_page .ark-block-heading .ark-block-heading__sub,
.custom_page  #single_school_info .arkb-tabList__button,
.custom_page .archive_school_info h2,
.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,
#school_date_list .wp-block-column,
.custom_page .archive_school_info h2,
.custom_page .archive_school_info .tab-container .tab_wrap .tab,
.wpcf7-form .contact_consent,
.page-id-899 #page_contents .ark-block-heading h3.ark-block-heading__main,
.center,
.custom_page #school_name_output h2,
.custom_page .archive_school_info .ark-block-heading .ark-block-heading__sub {
  text-align: center;
}

.archive_school_info .school-list .school-item .school_data h2,
.custom_page .archive_school_info .ark-block-heading,
.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,
.archive_school_info .school-list .school-item .school_data h2,
.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 #school_date_list_summary .ark-block-dl__dt,
.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,
.custom_page #school_date_list_summary .ark-block-dl__dd.ark-keep-mt--s p,
#price .ark-block-notice__body.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
-------------------------------------- */
.custom_page #school_date_list_summary .ark-block-dl__dt,
.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: #F7F7F7;
}
.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,
#school_course .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
#school_course .ark-block-dl__div {
  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 #school_course .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td,
.custom_page #price .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td,
.custom_page .ark-block-dl__div {
  /* background: none; */
  padding: 1rem;
  border-top: 1px dotted #543336;
  border-right: none;
  border-left: none;
  text-align: left !important;
}
#school_course .ark-block-dl__div {
  padding-top: 1rem;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table.has-fixed-layout,
#school_course .ark-block-dl__div,
.customize_category h2,
#school_course .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table.has-fixed-layout,
#school_course .ark-block-dl__div,
#price table.has-fixed-layout {
  border-bottom: 1px dotted #543336;
}
#school_course .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th
/* #school_course .ark-block-dl*/ { 
  border-top: 1px dotted #7f7f7f;
}
#school_course .ark-block-dl {
  padding: 1rem 0;
}
#school_course .ark-block-dl {
  padding-top: 0 !important;
}
#school_course #price table th,
#school_course #price table td {
  font-size: 12px;
}
#school_course .arkb-tabList__item .arkb-tabList__button {
  line-height: 1.4 !important;
}
.custom_page #price .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
  border-top: 1px solid #543336 !important;
  border-bottom: 1px solid #543336!important;
  background-color: #fff !important;
  text-align: center !important;
}
#price table.has-fixed-layout th {
  background-color: #543336 !important;
  color: #fff;
  border-right: 1px solid #F7F7F7 !important;
  border-bottom: 1px solid #F7F7F7 !important;
  border-top: none !important;
  text-align: center !important;
}
#price table.has-fixed-layout td {
  border-right: 1px solid #543336 !important;
}
#price table.has-fixed-layout th,
#price table.has-fixed-layout td {
  padding: 0.3rem !important;
}
.custom_page .ark-block-notice__body {
  margin-top: 0;
}
#price .ark-block-notice__body.ark-keep-mt--s p {
  margin-top: 0.5rem;
}
#price {
  /* border-top: 1px dotted #543336; */
}
.custom_page .archive_school_info_inner .school-list #school_date_image {
  margin-bottom: 0.5rem;
}

/* --------------------------------------
  width size
-------------------------------------- */
.custom_page .archive_school_info .tab-container .tab_wrap,
.post-type-archive-school-info .custom_page .intoro_inner,
.custom_page .archive_school_info .school-list {
  width: 90%;
}
#single_gallery #single_school_info_topic_path {
  width: 100%;
  padding: 0;
}

/* --------------------------------------
  新規追加ページ
-------------------------------------- */
.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;
}
#single_school_info_topic_path #bread_crumb {
  padding: 0;
}
.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: #543336;
}
#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;
}

/* --------------------------------------
  角丸
-------------------------------------- */
.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,
.custom_page .archive_school_info .tab-container .tab_wrap .tab,
#school_date_list .wp-block-column,
.btns,
.custom_page .ark-block-heading h3.ark-block-heading__main,
#header_slider .item1 .button,
.archive_school_info .btns a.btn:hover,
.custom_page .ark-block-notice.-point,
.arkb-tabList .arkb-tabList__item,
.arkb-absLayer,
a.button_animation_type1,

.custom_page .xo-slider .slide-image img,
.custom_page .wp-block-image img,
.custom_page .archive_school_info #school_date_image img,
.custom_page #single_school_info_content #school_date_image img,
#single_school_info_topic_path.bg_white,
.customize_category .about .image,
#school_date_image img:hover,
#school_date_image img,
#school_date_image{
  border-radius: 5px !important;
}
.custom_page .archive_school_info .tab-container .tab_wrap .tab {
  padding: 1rem;
  margin: 0.5rem;
}
.customize_category .icon_point,
.wpcf7 .haveto {
  border-radius: 2px !important;
}

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


/* --------------------------------------
  school-info
-------------------------------------- */
/* 学校情報のエリア、生徒数、日本人比率アイコン */
#school_date_list {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: nowrap !important;
  width: 100%;
}
#school_date_list .wp-block-column {
  border: 2px solid #543336;
  background: #F7F7F7;
  padding: 0 0.5rem;
  flex: 1 1 calc(33.333% - 20px);
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#single_school_info #school_date_list .wp-block-column {
  border: 2px solid #543336 !important;
}
#single_school_info #school_date_list_summary .ark-block-dl__dt {
  font-size: 1.1rem;
  border-left: none;
  border-bottom: 2px solid #543336;
  padding-left: 0 !important;
}
.customize_category .info.box h2,
.customize_category .traveling_flow h2 {
  border-bottom: 2px solid #543336;
}
#school_date_list .ark-block-dl__dt,
.article_school_info dt {
  border-radius: initial;
  border-left: none;
  border-bottom: 2px dotted #543336;
  position: relative;
  padding-top: 1.4rem;
  padding-left: 0;
  padding-bottom: 0.5rem;
  color: #543336;
}
#school_date_list_summary .ark-block-dl__dt {
  padding-left: 0.5rem;
  border-radius: 0 !important;
}
#school_date_list .wp-block-column:nth-child(1) .ark-block-dl__dt::before,
.article_school_info .wp-block-column:nth-child(1) dt::before {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path d="M20.1819 10.1818C20.1819 16.5455 12.0001 22 12.0001 22C12.0001 22 3.81824 16.5455 3.81824 10.1818C3.81824 8.01187 4.68025 5.93079 6.21464 4.3964C7.74902 2.86201 9.8301 2 12.0001 2C14.17 2 16.2511 2.86201 17.7855 4.3964C19.3199 5.93079 20.1819 8.01187 20.1819 10.1818Z" stroke="%23543336" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.0001 12.9091C13.5063 12.9091 14.7274 11.688 14.7274 10.1818C14.7274 8.67559 13.5063 7.45454 12.0001 7.45454C10.4939 7.45454 9.27283 8.67559 9.27283 10.1818C9.27283 11.688 10.4939 12.9091 12.0001 12.9091Z" stroke="%23543336" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
}
#school_date_list .wp-block-column:nth-child(2) .ark-block-dl__dt::before {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23543336" d="M473.61,63.16L276.16,2.927C269.788,0.986,263.004,0,256.001,0c-7.005,0-13.789,0.986-20.161,2.927L38.386,63.16c-3.457,1.064-5.689,3.509-5.689,6.25c0,2.74,2.232,5.186,5.691,6.25l91.401,27.88v77.228c0.023,39.93,13.598,78.284,38.224,107.981c11.834,14.254,25.454,25.574,40.483,33.633c15.941,8.564,32.469,12.904,49.124,12.904c16.646,0,33.176-4.34,49.126-12.904c22.597-12.143,42.04-31.646,56.226-56.39c14.699-25.683,22.471-55.155,22.478-85.224v-78.214l45.244-13.804v64.192c-6.2,0.784-11.007,6.095-11.007,12.5c0,5.574,3.649,10.404,8.872,12.011l-9.596,63.315c-0.235,1.576,0.223,3.168,1.262,4.386c1.042,1.204,2.554,1.902,4.148,1.902h36.273c1.592,0,3.104-0.699,4.148-1.91c1.036-1.203,1.496-2.803,1.262-4.386l-9.596-63.307c5.223-1.607,8.872-6.436,8.872-12.011c0-6.405-4.81-11.716-11.011-12.5V81.544l19.292-5.885c3.457-1.064,5.691-3.517,5.691-6.25C479.303,66.677,477.069,64.223,473.61,63.16z M257.62,297.871c-10.413,0-20.994-2.842-31.448-8.455c-16.194-8.649-30.908-23.564-41.438-42.011c-4.854-8.478-8.796-17.702-11.729-27.445c60.877-10.776,98.51-49.379,119.739-80.97c10.242,20.776,27.661,46.754,54.227,58.648c-3.121,24.984-13.228,48.812-28.532,67.212c-8.616,10.404-18.773,18.898-29.375,24.573C278.606,295.029,268.025,297.871,257.62,297.871z"/><path fill="%23543336" d="M373.786,314.23l-1.004-0.629l-110.533,97.274L151.714,313.6l-1.004,0.629c-36.853,23.036-76.02,85.652-76.02,156.326v0.955l0.846,0.45C76.291,472.365,152.428,512,262.249,512c109.819,0,185.958-39.635,186.712-40.038l0.846-0.45v-0.955C449.808,399.881,410.639,337.265,373.786,314.23z"/></svg>');
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
}

#school_date_list .wp-block-column:nth-child(3) .ark-block-dl__dt::before {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="%23543336"><path d="M29.5 7c-1.381 0-2.5 1.12-2.5 2.5 0 0.284 0.058 0.551 0.144 0.805l-6.094 5.247c-0.427-0.341-0.961-0.553-1.55-0.553-0.68 0-1.294 0.273-1.744 0.713l-4.774-2.39c-0.093-1.296-1.162-2.323-2.482-2.323-1.38 0-2.5 1.12-2.5 2.5 0 0.378 0.09 0.732 0.24 1.053l-4.867 5.612c-0.273-0.102-0.564-0.166-0.873-0.166-1.381 0-2.5 1.119-2.5 2.5s1.119 2.5 2.5 2.5c1.381 0 2.5-1.119 2.5-2.5 0-0.332-0.068-0.649-0.186-0.939l4.946-5.685c0.236 0.073 0.48 0.124 0.74 0.124 0.727 0 1.377-0.316 1.834-0.813l4.669 2.341c0.017 1.367 1.127 2.471 2.497 2.471 1.381 0 2.5-1.119 2.5-2.5 0-0.044-0.011-0.086-0.013-0.13l6.503-5.587c0.309 0.137 0.649 0.216 1.010 0.216 1.381 0 2.5-1.119 2.5-2.5s-1.119-2.5-2.5-2.5z"/></svg>');
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  content: "";
}
.article_school_info dd {
  margin-top: 0.5rem;
}
#school_date_list .ark-block-dl__dd.ark-keep-mt--s {
  margin: 0.5rem 0 0;
}
.article_school_info dd {
  text-align: center;
  margin-left: 0;
}
.article_school_info dl {
  margin: 1rem 0 0;
  color: #543336 !important;
}
#school_date_list .ark-block-dl__dt::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
}
#school_date_list .ark-block-dl__dt 
#school_date_list .ark-block-dl__dd {
  padding: 0;
}
#school_date_list :where(.wp-block-columns) {
  margin-bottom: 0;
}
.archive_school_info {
  padding: 2rem 0;
}
.aioseo-breadcrumbs {
  margin: 0 auto;
}
.archive_school_info .archive_school_info_inner {
  margin: 0 auto;
}
.archive_school_info .btns,
.customize_category .btns {
  border: none;
  margin: 1rem 0;
  transition : 0.2s;
}
.archive_school_info .btns,
.customize_category .btns.school {
  background: #13459a;
}
.customize_category .btns {
  /* background: #13459a; */
  background: #13459a;
}
.customize_category .btns:hover,
a.button_animation_type1:hover {
  background: #0099ff !important;
  transition: 0.3s;
}
.archive_school_info .btns a.btn,
.customize_category .btns a.btn {
  color: #fff !important;
  transition: 0.2s;
}
.archive_school_info .btns a.btn:hover {
  background-color: #0099ff;
}
.archive_school_info .btns:hover,
.customize_category .btns a.btn:hover {
  opacity: 0.8;
  transition : 0.2s;
}
.archive_school_info .school-list .school-item {
  border-bottom: 1px dotted #543336 !important;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
}
.archive_school_info .school-list .school-item .data_txt,
.customize_category .category_inner .text {
  text-align: justify;
}
.archive_school_info .school-list .school-item:last-child {
  border-bottom: none !important;
}
.archive_school_info .school-list .school-item .school_data h2 {
  padding: 0;
  margin: 0;
}
.custom_page .archive_school_info h2 {
  margin: 0 0 2rem;
  position: relative;
}
.post-type-archive-school-info .custom_page .intoro_inner,
.custom_page .single_school_info_topic_path {
  padding-bottom: 2rem;
  margin: 0 auto;
}
.custom_page .archive_school_info .tab-container  {
  margin: 0 auto;
}
.post-type-archive-school-info .custom_page .intoro_inner {
  margin: 2rem auto;
  padding: 0;
}
.custom_page .archive_school_info .ark-block-heading .ark-block-heading__sub {
  margin-bottom: 1rem;
}
.archive_school_info .school-list {
  margin: 0 auto;
}
.archive_school_info .content {
  display: none;
}
.archive_school_info .content.show {
  display: block;
}
.custom_page .archive_school_info .tab-container .tab_wrap {
  margin: 0 auto 2rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-flow: row wrap;
  flex-wrap: wrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}
.custom_page .archive_school_info .tab-container .tab_wrap .tab {
  width: 35%;
}
.custom_page .archive_school_info .tab-container .tab_wrap .tab,
.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 {
  background: #F7F7F7;
  /* margin: 0.5rem auto; */
}
.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*/ { 
  padding: 0.5rem;
  line-height: 3 !important;
}
.custom_page .archive_school_info .tab-container .tab_wrap .tab.active {
  color: #F7F7F7;
  background: #543336;
}
.article_school_info .school_date {
  margin: 1rem 0 2rem;
}
#school_course .course_detail {
  padding: 0 1rem 2rem;
}
#school_course .course_detail .ark-block-section__bodyInner {
  padding-bottom: 0 !important;
}
#school_course .ark-block-dl__div p {
  margin-top: 0;
}
/* #single_school_info .ark-block-section__bodyInner h2 {
  margin-top: 2rem;
} */
#single_school_info .ark-block-section__bodyInner {
  padding-top: 0 !important;
}



.content.cebu,
.content.clark {
  padding: 3rem 0 0;
}

/* --------------------------------------
  CTA
-------------------------------------- */
.cta,
.cta_b .cta_container_inner {
  margin: 3rem 0 5rem;
  background-color: #f8f8f8;
  /* font-size: 14px; */
}
.cta_b .cta_container_inner {
  margin-top: 1rem !important;
}
.cta_container_inner {
  padding: 0 1rem 1rem;
  text-align: left;
}
.cta_txt {
  /* margin: 1rem 0; */
  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 .cta_txt {
  margin: 0.5rem 0 1rem;
} */
.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;
}
/* .s_table table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
} */


/* 投稿記事内学校レイアウト */
.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);
}

/* canada only */
.cb_free_space .cta {
  display: none;
}
.home .about_sub {
  background: #F7F7F7;
  border-radius: 10px;
  padding: 2rem 1.4rem;
  max-width: 960px;
  margin: 0 auto 3rem;
  width: 80%;
}
.home .about_sub .circle_bg {
  background-color: #543336;
  border-radius: 50%;
  color: #fff !important;
  font-weight: 700;
  text-align: center;
  width: 4rem;
  height: 4rem;
  line-height: 4rem;
  margin: 0;
}
.home .about_sub dl,
.home .about_sub dd {
  margin: 0;
}
.home .about_sub .group {
  width: 100%;
  margin-bottom: 2rem;
}
.home .about_sub .group:last-child {
  margin-bottom: 0;
}
.home .about_sub .group .box.ttl {
  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;
  position: relative;
}
.home .about_sub .group .box.ttl {
  justify-content:flex-start;
}
.home .about_sub .group .box.ttl .text {
  font-weight: 600;
  line-height: 4rem;
  padding-left: 1rem;
  font-size: 1rem;
}

@media screen and (min-width: 1280px) {
  /* --------------------------------------
    canada only
  -------------------------------------- */
  .home #cb_content_1 {
    padding-bottom: 4rem;
  }
  .home .about_sub {
    border-radius: 20px;
    padding: 3rem 4rem;
    margin: 0 auto 4rem;
  }
  .home .about_sub dl {
    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;
    position: relative;
  }
  .home .about_sub .group {
    width: 30%;
    margin-bottom: 0;
  }
  .home .about_sub .group .box.ttl .text {
    font-size: 1.1rem;
  }
  .home .about_sub .group .box.ttl .text {
    line-height: 4rem;
  }
  /* .custom_page #single_school_info .ark-block-heading h2.ark-block-heading__main {
    padding-top: 3rem;
  } */
  .custom_page #single_school_info #price .ark-block-heading h2.ark-block-heading__main {
    padding-top: 0;
  }

  /* --------------------------------------
    プラグイン上書き
  -------------------------------------- */
  .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 #543336;
    border-top:  1px dotted #543336;
    border-right: none;
    border-left: none;
    text-align: left !important;
  }
  .custom_page #school_course .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td,
  .custom_page #price .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td,
  .custom_page .ark-block-dl__div {
    padding: 1rem;
    border-bottom: 1px dotted #543336;
    border-top:  1px dotted #543336;
    border-right: none;
    border-left: none;
    text-align: left !important;
  }
  .custom_page #price .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
    text-align: center !important;
  }
  .custom_page #price .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
  .custom_page #price .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
    padding: 0.5rem;
  }
  .arkb-inline-icon:after {
    max-width: 1.8rem;
    width: 1.8rem;
    height: 1.8rem;
  }
  #school_date_list_summary .custom_page .ark-block-dl__dd.ark-keep-mt--s p,
  .custom_page #school_date_list_summary .ark-block-dl__dd.ark-keep-mt--s p,
  #price .ark-block-notice__body.ark-keep-mt--s p {
    line-height: 1.9;
  }
  #price .ark-block-notice__body.ark-keep-mt--s p,
  .custom_page #school_date_list_summary .ark-block-dl__dd.ark-keep-mt--s p {
    margin-top: 0;
  }
  .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%;
  }
  #school_course .course_detail {
    padding: 0 4rem 4rem;
  }
  


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

  /* --------------------------------------
    margin padding
  -------------------------------------- */
  #price table.has-fixed-layout th,
  #price table.has-fixed-layout td {
    padding: 1rem;
  }

  /* --------------------------------------
    font size
  -------------------------------------- */
  .custom_page {
    line-height: 1.8;
  }
  .custom_page,
  .custom_page .arkb-tabList__button,
  .custom_page #price table.has-fixed-layout th,
  .custom_page #price table.has-fixed-layout td,
  .custom_page .ark-block-dl__dt,
  .btns .btn,
  .custom_page #price .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
  .custom_page #price .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td,
  .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;
  }
  .archive_school_info .tab-container .tab_wrap .tab {
    font-size: 1.3rem !important;
  }
  .custom_page .archive_school_info .school-list .school-item .school_data h2 {
    font-size: 1.5rem !important;
  }
  .custom_page .archive_school_info #school_name_output h2,
  .custom_page #single_school_info .arkb-tabBody h2.ark-block-heading__main {
    font-size: 1.6rem !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,
  .custom_page .archive_school_info h2 {
    font-size: 2rem !important;
  }
  .custom_page .archive_school_info h2 {
    margin: 2rem 0;
  }
  .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;
  }
  .custom_page #single_school_info #school_name_output h2 {
    font-size: 3rem !important;
    line-height: 1.6;
    letter-spacing: -0.1rem;
  }
  
  /* 固定ページヘッダーテキスト*/
  .privacy-policy #page_header #page_header_inner::before,
  .page-id-899 #page_header #page_header_inner::before,
  .page-id-694 #page_header #page_header_inner::before,
  .page-id-1782 #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;
  }
  .custom_page #single_school_info_topic_path #bread_crumb {
    margin: 0 auto;
    padding: 0;
  }
  .custom_page #single_school_info .btns {
    max-width: 280px;
  }
  .custom_page #single_school_info .btns .btn,
  .custom_page .archive_school_info .btns .btn {
    width: auto;
  }
  

  /* --------------------------------------
    学校一覧
  -------------------------------------- */
  .custom_page .archive_school_info .school-list,
  .customize_category .school .school-list,
  .custom_page .archive_school_info .school-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
  .custom_page .archive_school_info .school-list .school-item,
  .custom_page .archive_school_info .school-list {
    border: none !important;
    margin-bottom: 2rem;
    line-height: 1.6;
  }
  .custom_page .archive_school_info.contents_bottom .school-list .school-item,
  .custom_page .archive_school_info .school-list .school-item {
    width: 100% !important;
  }
  .custom_page .archive_school_info #school_date_list .wp-block-column {
    padding: 0 0.5rem;
    margin-bottom: 1rem;
  }
  .custom_page .archive_school_info .ark-block-dl__dt::before {
    width: 20px;
    height: 20px;
  }
  .custom_page .archive_school_info .ark-block-dl__dt {
    padding-bottom: 5px;
    margin-bottom: 5px;
  }
  .custom_page .archive_school_info #school_date_list {
    gap: 5px;
  }
  .custom_page .archive_school_info #school_date_list .wp-block-column {
    margin-bottom: 0;
  }
  .custom_page h2 .customize_h2_sub_ttl {
    font-size: 1rem !important;
  }
  .custom_page .archive_school_info .tab-container .tab_wrap {
    display: flex;
    justify-content: center;
    width: 90%;
    margin-bottom: 3rem;
  }
  .custom_page .intoro_inner {
    margin: 4rem auto;
    text-align: center;
  }
  .custom_page .archive_school_info .tab-container .tab_wrap .tab {
    width: 15%;
    margin: 0 0.5rem;
  }
  .custom_page .archive_school_info_inner .school-list #school_date_image {
    margin-bottom: 1rem;
  }
  /* #single_school_info .ark-block-section__bodyInner h2 {
    margin-top: 4rem;
  } */
  #school_course #price table th,
  #school_course #price table td {
    font-size: 14px;
  }

  /* 角丸 */
  .customize_category .about,
  .customize_category .traveling_flow {
    border-radius: 20px !important;
  }
}
@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;
  }

  /* 投稿記事内学校レイアウト */
  .article_school {
    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;
    font-size: 14px;
  }
  .article_school .box {
    width: 48%;
    margin-bottom: 0;
  }
  #school_course .ark-block-dl__div p {
    text-align: right;
  }
  #price {
    margin-top: 2rem;
  }
  .ark-block-heading {
    margin-top: 3rem;
  }
  .custom_page #school_name_output h2 {
    margin-top: 0;
  }

}