@charset "UTF-8";
/* line 3, ../_sass/style-pc.scss */
.sp-only {
  display: none !important; }

/* line 6, ../_sass/style-pc.scss */
.pc-only {
  display: block !important; }

/* line 42, ../_sass/_mixin.scss */
.content_wrap:after, .content_inwrap:after, .btn_wrap:after, .float_wrap:after, #breadcrumbwrap:after, #breadcrumbwrap .breadcrumb:after, #breadcrumbwrap_inner:after, #breadcrumbwrap_inner .breadcrumb:after, .local_wrap .content_wrap:after, .local_wrap nav ul:after, #g_header .upper nav:after, #g_header .upper nav ul:after, #g_header .lower:after, #g_header .lower ul:after, footer .content_wrap .wrap .list:after, footer .content_wrap .wrap .links ul:after, footer .lower_wrap .content_wrap:after, footer .lower_wrap .content_wrap ul:after, ul.tab_design:after, ul.ul_dsn:after, .tbl_of_contents nav ul:after, .doc_list li:after, .sitemap_area:after, ul.gallery:after, .activity_list:after, .sns_wrap .sns_list:after, .eyecatch_wrap .wrap:after, .float_content:after, .top_page .main_view:after, .top_page .main_view .slider_wrap .slidelist:after, .top_page .main_view .side_wrap .inner:after, .top_page .main_view .side_wrap .icon_wrap ul:after, .news_section .content_wrap .news_wrap:after, .news_section .content_wrap .wrap.notice_wrap:after, .guide_section .content_wrap ul:after, .school_section .wrap:after, .school_section .list:after, .school_section .list li a:after, .event_section .content_wrap .event_inwrap:after, .event_section .content_wrap .event_inwrap a.link:after, .calendar_section .head_wrap:after, .calendar_section .head_wrap .status_wrap ul:after, .calendar_section .table_wrap:after, .calendar_section .table_wrap .inwrap:after, .facility_info_section .wrap:after, .facility_info_section .info_wrap .list:after, .facility_info_section .access:after, body.event_page .events_section .pagination:after, body.event_page .events_section .content_wrap .event_inwrap:after, body.event_page .events_section .content_wrap .event_inwrap a.link:after, body.post_page .post_area p:after, .show_body_guide p:after, .show_body_access p:after, .pagination:after, .application_wrap .inner:after, .admin_bar:after, .admin_bar .bar_menu_wrap:after {
  content: "";
  display: block;
  visibility: hidden;
  font-size: 0.1em;
  line-height: 0;
  clear: both; }

/* line 52, ../_sass/_mixin.scss */
* html .content_wrap, * html .content_inwrap, * html .btn_wrap, * html .float_wrap, * html #breadcrumbwrap, * html #breadcrumbwrap .breadcrumb, #breadcrumbwrap * html .breadcrumb, * html #breadcrumbwrap_inner, * html #breadcrumbwrap_inner .breadcrumb, #breadcrumbwrap_inner * html .breadcrumb, * html .local_wrap .content_wrap, .local_wrap * html .content_wrap, * html .local_wrap nav ul, .local_wrap nav * html ul, * html #g_header .upper nav, #g_header .upper * html nav, * html #g_header .upper nav ul, #g_header .upper nav * html ul, * html #g_header .lower, #g_header * html .lower, * html #g_header .lower ul, #g_header .lower * html ul, * html footer .content_wrap .wrap .list, footer .content_wrap .wrap * html .list, * html footer .content_wrap .wrap .links ul, footer .content_wrap .wrap .links * html ul, * html footer .lower_wrap .content_wrap, footer .lower_wrap * html .content_wrap, * html footer .lower_wrap .content_wrap ul, footer .lower_wrap .content_wrap * html ul, * html ul.tab_design, * html ul.ul_dsn, * html .tbl_of_contents nav ul, .tbl_of_contents nav * html ul, * html .doc_list li, .doc_list * html li, * html .sitemap_area, * html ul.gallery, * html .activity_list, * html .sns_wrap .sns_list, .sns_wrap * html .sns_list, * html .eyecatch_wrap .wrap, .eyecatch_wrap * html .wrap, * html .float_content, * html .top_page .main_view, .top_page * html .main_view, * html .top_page .main_view .slider_wrap .slidelist, .top_page .main_view .slider_wrap * html .slidelist, * html .top_page .main_view .side_wrap .inner, .top_page .main_view .side_wrap * html .inner, * html .top_page .main_view .side_wrap .icon_wrap ul, .top_page .main_view .side_wrap .icon_wrap * html ul, * html .news_section .content_wrap .news_wrap, .news_section .content_wrap * html .news_wrap, * html .news_section .content_wrap .wrap.notice_wrap, .news_section .content_wrap * html .wrap.notice_wrap, * html .guide_section .content_wrap ul, .guide_section .content_wrap * html ul, * html .school_section .wrap, .school_section * html .wrap, * html .school_section .list, .school_section * html .list, * html .school_section .list li a, .school_section .list li * html a, * html .event_section .content_wrap .event_inwrap, .event_section .content_wrap * html .event_inwrap, * html .event_section .content_wrap .event_inwrap a.link, .event_section .content_wrap .event_inwrap * html a.link, * html .calendar_section .head_wrap, .calendar_section * html .head_wrap, * html .calendar_section .head_wrap .status_wrap ul, .calendar_section .head_wrap .status_wrap * html ul, * html .calendar_section .table_wrap, .calendar_section * html .table_wrap, * html .calendar_section .table_wrap .inwrap, .calendar_section .table_wrap * html .inwrap, * html .facility_info_section .wrap, .facility_info_section * html .wrap, * html .facility_info_section .info_wrap .list, .facility_info_section .info_wrap * html .list, * html .facility_info_section .access, .facility_info_section * html .access, * html body.event_page .events_section .pagination, body.event_page .events_section * html .pagination, * html body.event_page .events_section .content_wrap .event_inwrap, body.event_page .events_section .content_wrap * html .event_inwrap, * html body.event_page .events_section .content_wrap .event_inwrap a.link, body.event_page .events_section .content_wrap .event_inwrap * html a.link, * html body.post_page .post_area p, body.post_page .post_area * html p, * html .show_body_guide p, .show_body_guide * html p, * html .show_body_access p, .show_body_access * html p, * html .pagination, * html .application_wrap .inner, .application_wrap * html .inner, * html .admin_bar, * html .admin_bar .bar_menu_wrap, .admin_bar * html .bar_menu_wrap {
  height: 1%; }

/* line 53, ../_sass/_mixin.scss */
.content_wrap, .content_inwrap, .btn_wrap, .float_wrap, #breadcrumbwrap, #breadcrumbwrap .breadcrumb, #breadcrumbwrap_inner, #breadcrumbwrap_inner .breadcrumb, .local_wrap .content_wrap, .local_wrap nav ul, #g_header .upper nav, #g_header .upper nav ul, #g_header .lower, #g_header .lower ul, footer .content_wrap .wrap .list, footer .content_wrap .wrap .links ul, footer .lower_wrap .content_wrap, footer .lower_wrap .content_wrap ul, ul.tab_design, ul.ul_dsn, .tbl_of_contents nav ul, .doc_list li, .sitemap_area, ul.gallery, .activity_list, .sns_wrap .sns_list, .eyecatch_wrap .wrap, .float_content, .top_page .main_view, .top_page .main_view .slider_wrap .slidelist, .top_page .main_view .side_wrap .inner, .top_page .main_view .side_wrap .icon_wrap ul, .news_section .content_wrap .news_wrap, .news_section .content_wrap .wrap.notice_wrap, .guide_section .content_wrap ul, .school_section .wrap, .school_section .list, .school_section .list li a, .event_section .content_wrap .event_inwrap, .event_section .content_wrap .event_inwrap a.link, .calendar_section .head_wrap, .calendar_section .head_wrap .status_wrap ul, .calendar_section .table_wrap, .calendar_section .table_wrap .inwrap, .facility_info_section .wrap, .facility_info_section .info_wrap .list, .facility_info_section .access, body.event_page .events_section .pagination, body.event_page .events_section .content_wrap .event_inwrap, body.event_page .events_section .content_wrap .event_inwrap a.link, body.post_page .post_area p, .show_body_guide p, .show_body_access p, .pagination, .application_wrap .inner, .admin_bar, .admin_bar .bar_menu_wrap {
  display: block; }

/* line 55, ../_sass/_mixin.scss */
* html .content_wrap, * html .content_inwrap, * html .btn_wrap, * html .float_wrap, * html #breadcrumbwrap, * html #breadcrumbwrap .breadcrumb, #breadcrumbwrap * html .breadcrumb, * html #breadcrumbwrap_inner, * html #breadcrumbwrap_inner .breadcrumb, #breadcrumbwrap_inner * html .breadcrumb, * html .local_wrap .content_wrap, .local_wrap * html .content_wrap, * html .local_wrap nav ul, .local_wrap nav * html ul, * html #g_header .upper nav, #g_header .upper * html nav, * html #g_header .upper nav ul, #g_header .upper nav * html ul, * html #g_header .lower, #g_header * html .lower, * html #g_header .lower ul, #g_header .lower * html ul, * html footer .content_wrap .wrap .list, footer .content_wrap .wrap * html .list, * html footer .content_wrap .wrap .links ul, footer .content_wrap .wrap .links * html ul, * html footer .lower_wrap .content_wrap, footer .lower_wrap * html .content_wrap, * html footer .lower_wrap .content_wrap ul, footer .lower_wrap .content_wrap * html ul, * html ul.tab_design, * html ul.ul_dsn, * html .tbl_of_contents nav ul, .tbl_of_contents nav * html ul, * html .doc_list li, .doc_list * html li, * html .sitemap_area, * html ul.gallery, * html .activity_list, * html .sns_wrap .sns_list, .sns_wrap * html .sns_list, * html .eyecatch_wrap .wrap, .eyecatch_wrap * html .wrap, * html .float_content, * html .top_page .main_view, .top_page * html .main_view, * html .top_page .main_view .slider_wrap .slidelist, .top_page .main_view .slider_wrap * html .slidelist, * html .top_page .main_view .side_wrap .inner, .top_page .main_view .side_wrap * html .inner, * html .top_page .main_view .side_wrap .icon_wrap ul, .top_page .main_view .side_wrap .icon_wrap * html ul, * html .news_section .content_wrap .news_wrap, .news_section .content_wrap * html .news_wrap, * html .news_section .content_wrap .wrap.notice_wrap, .news_section .content_wrap * html .wrap.notice_wrap, * html .guide_section .content_wrap ul, .guide_section .content_wrap * html ul, * html .school_section .wrap, .school_section * html .wrap, * html .school_section .list, .school_section * html .list, * html .school_section .list li a, .school_section .list li * html a, * html .event_section .content_wrap .event_inwrap, .event_section .content_wrap * html .event_inwrap, * html .event_section .content_wrap .event_inwrap a.link, .event_section .content_wrap .event_inwrap * html a.link, * html .calendar_section .head_wrap, .calendar_section * html .head_wrap, * html .calendar_section .head_wrap .status_wrap ul, .calendar_section .head_wrap .status_wrap * html ul, * html .calendar_section .table_wrap, .calendar_section * html .table_wrap, * html .calendar_section .table_wrap .inwrap, .calendar_section .table_wrap * html .inwrap, * html .facility_info_section .wrap, .facility_info_section * html .wrap, * html .facility_info_section .info_wrap .list, .facility_info_section .info_wrap * html .list, * html .facility_info_section .access, .facility_info_section * html .access, * html body.event_page .events_section .pagination, body.event_page .events_section * html .pagination, * html body.event_page .events_section .content_wrap .event_inwrap, body.event_page .events_section .content_wrap * html .event_inwrap, * html body.event_page .events_section .content_wrap .event_inwrap a.link, body.event_page .events_section .content_wrap .event_inwrap * html a.link, * html body.post_page .post_area p, body.post_page .post_area * html p, * html .show_body_guide p, .show_body_guide * html p, * html .show_body_access p, .show_body_access * html p, * html .pagination, * html .application_wrap .inner, .application_wrap * html .inner, * html .admin_bar, * html .admin_bar .bar_menu_wrap, .admin_bar * html .bar_menu_wrap {
  zoom: 1; }

/* line 56, ../_sass/_mixin.scss */
*:first-child + html .content_wrap, *:first-child + html .content_inwrap, *:first-child + html .btn_wrap, *:first-child + html .float_wrap, *:first-child + html #breadcrumbwrap, *:first-child + html #breadcrumbwrap .breadcrumb, #breadcrumbwrap *:first-child + html .breadcrumb, *:first-child + html #breadcrumbwrap_inner, *:first-child + html #breadcrumbwrap_inner .breadcrumb, #breadcrumbwrap_inner *:first-child + html .breadcrumb, *:first-child + html .local_wrap nav ul, .local_wrap nav *:first-child + html ul, *:first-child + html #g_header .upper nav, #g_header .upper *:first-child + html nav, *:first-child + html #g_header .upper nav ul, #g_header .upper nav *:first-child + html ul, *:first-child + html #g_header .lower, #g_header *:first-child + html .lower, *:first-child + html #g_header .lower ul, #g_header .lower *:first-child + html ul, *:first-child + html footer .content_wrap .wrap .list, footer .content_wrap .wrap *:first-child + html .list, *:first-child + html footer .content_wrap .wrap .links ul, footer .content_wrap .wrap .links *:first-child + html ul, *:first-child + html footer .lower_wrap .content_wrap ul, footer .lower_wrap .content_wrap *:first-child + html ul, *:first-child + html ul.tab_design, *:first-child + html ul.ul_dsn, *:first-child + html .tbl_of_contents nav ul, .tbl_of_contents nav *:first-child + html ul, *:first-child + html .doc_list li, .doc_list *:first-child + html li, *:first-child + html .sitemap_area, *:first-child + html ul.gallery, *:first-child + html .activity_list, *:first-child + html .sns_wrap .sns_list, .sns_wrap *:first-child + html .sns_list, *:first-child + html .eyecatch_wrap .wrap, .eyecatch_wrap *:first-child + html .wrap, *:first-child + html .float_content, *:first-child + html .top_page .main_view, .top_page *:first-child + html .main_view, *:first-child + html .top_page .main_view .slider_wrap .slidelist, .top_page .main_view .slider_wrap *:first-child + html .slidelist, *:first-child + html .top_page .main_view .side_wrap .inner, .top_page .main_view .side_wrap *:first-child + html .inner, *:first-child + html .top_page .main_view .side_wrap .icon_wrap ul, .top_page .main_view .side_wrap .icon_wrap *:first-child + html ul, *:first-child + html .news_section .content_wrap .news_wrap, .news_section .content_wrap *:first-child + html .news_wrap, *:first-child + html .news_section .content_wrap .wrap.notice_wrap, .news_section .content_wrap *:first-child + html .wrap.notice_wrap, *:first-child + html .guide_section .content_wrap ul, .guide_section .content_wrap *:first-child + html ul, *:first-child + html .school_section .wrap, .school_section *:first-child + html .wrap, *:first-child + html .school_section .list, .school_section *:first-child + html .list, *:first-child + html .school_section .list li a, .school_section .list li *:first-child + html a, *:first-child + html .event_section .content_wrap .event_inwrap, .event_section .content_wrap *:first-child + html .event_inwrap, *:first-child + html .event_section .content_wrap .event_inwrap a.link, .event_section .content_wrap .event_inwrap *:first-child + html a.link, *:first-child + html .calendar_section .head_wrap, .calendar_section *:first-child + html .head_wrap, *:first-child + html .calendar_section .head_wrap .status_wrap ul, .calendar_section .head_wrap .status_wrap *:first-child + html ul, *:first-child + html .calendar_section .table_wrap, .calendar_section *:first-child + html .table_wrap, *:first-child + html .calendar_section .table_wrap .inwrap, .calendar_section .table_wrap *:first-child + html .inwrap, *:first-child + html .facility_info_section .wrap, .facility_info_section *:first-child + html .wrap, *:first-child + html .facility_info_section .info_wrap .list, .facility_info_section .info_wrap *:first-child + html .list, *:first-child + html .facility_info_section .access, .facility_info_section *:first-child + html .access, *:first-child + html body.event_page .events_section .pagination, body.event_page .events_section *:first-child + html .pagination, *:first-child + html body.event_page .events_section .content_wrap .event_inwrap, body.event_page .events_section .content_wrap *:first-child + html .event_inwrap, *:first-child + html body.event_page .events_section .content_wrap .event_inwrap a.link, body.event_page .events_section .content_wrap .event_inwrap *:first-child + html a.link, *:first-child + html body.post_page .post_area p, body.post_page .post_area *:first-child + html p, *:first-child + html .show_body_guide p, .show_body_guide *:first-child + html p, *:first-child + html .show_body_access p, .show_body_access *:first-child + html p, *:first-child + html .pagination, *:first-child + html .application_wrap .inner, .application_wrap *:first-child + html .inner, *:first-child + html .admin_bar, *:first-child + html .admin_bar .bar_menu_wrap, .admin_bar *:first-child + html .bar_menu_wrap {
  zoom: 1; }

/*  隠しテキスト
--------------------*/
/*  transop
--------------------*/
/*  transitionOFF
--------------------*/
/*  awesome
--------------------*/
/*awesome使用例
  &:before{
  	@include awesome("\f20d");
  }
*/
/*  all_cancel
--------------------*/
/*==================
absolute要素　
===================*/
/*==================
transformlefttoright要素　
===================*/
/*==================
ドット背景
===================*/
/* ===================================================================
CSS information
 file name  :  default.css
 style info :  リセット及びbody初期設定 (このスタイルシートは基本的に変更しない)
=================================================================== */
/*--- reset */
/* line 11, ../_sass/_default.scss */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, time, figure, figcaption {
  padding: 0;
  margin: 0; }

/* line 15, ../_sass/_default.scss */
address, caption, cite, code, dfn, em, strong, th, var, time {
  font-style: normal; }

/* line 21, ../_sass/_default.scss */
q:before, q:after {
  content: ''; }

/* line 24, ../_sass/_default.scss */
object, embed, time {
  vertical-align: top; }

/* line 27, ../_sass/_default.scss */
legend {
  display: none; }

/* line 30, ../_sass/_default.scss */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%; }

/* line 33, ../_sass/_default.scss */
p, span, a, label, blockquote, cite, q, li, dl, th, td, input, textarea {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2em; }

/* line 38, ../_sass/_default.scss */
img, abbr, acronym, fieldset {
  border: 0; }

/* line 41, ../_sass/_default.scss */
li {
  list-style-type: none; }

/* line 44, ../_sass/_default.scss */
img {
  vertical-align: text-bottom; }

/*--- default ---*/
/* line 48, ../_sass/_default.scss */
html {
  font-size: 10px; }

/* line 52, ../_sass/_default.scss */
* html body {
  /* for IF6 */
  font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; }

/* line 55, ../_sass/_default.scss */
html, body {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

/* line 58, ../_sass/_default.scss */
input, select, textarea {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

/* line 61, ../_sass/_default.scss */
section, main {
  display: block;
  width: 100%; }

/*------------------------------------
　　スマホ・タブレット用調整
--------------------------------------*/
/* line 71, ../_sass/_default.scss */
html {
  overflow-y: scroll; }

/* line 74, ../_sass/_default.scss */
body {
  -webkit-text-size-adjust: none; }

/*----------------------------------------------------
  clearfix
----------------------------------------------------*/
/* clearfix */
/* line 82, ../_sass/_default.scss */
.clearfix:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both; }

/* Hides from IE-mac \*/
/* line 92, ../_sass/_default.scss */
* html .clearfix {
  height: 1%; }

/* line 93, ../_sass/_default.scss */
.clearfix {
  display: block; }

/* End hide from IE-mac */
/* line 95, ../_sass/_default.scss */
* html .clearfix {
  zoom: 1; }

/* IE6 */
/* line 96, ../_sass/_default.scss */
*:first-child + html .clearfix {
  zoom: 1; }

/* IE7 */
/*=================
PC非表示
===================*/
/*----------------------------------------------------
  汎用レイアウト
----------------------------------------------------*/
/* line 4, ../_sass/_general.scss */
.lato {
  font-family: 'Lato', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }

/* line 5, ../_sass/_general.scss */
.noto {
  font-family: 'Noto Sans Japanese', serif; }

/* line 6, ../_sass/_general.scss */
.yu-gothic {
  font-family: "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif !important; }

/* line 7, ../_sass/_general.scss */
.oswald {
  font-family: 'Oswald' !important; }

/* line 8, ../_sass/_general.scss */
.bold {
  font-weight: bold !important; }

/* line 9, ../_sass/_general.scss */
.c_both {
  clear: both; }

/* line 10, ../_sass/_general.scss */
.red {
  color: red; }

/* line 11, ../_sass/_general.scss */
.left {
  float: left; }

/* line 12, ../_sass/_general.scss */
.right {
  float: right; }

/* line 13, ../_sass/_general.scss */
.t_c {
  text-align: center; }

/* line 14, ../_sass/_general.scss */
.t_r {
  text-align: right; }

/* line 15, ../_sass/_general.scss */
.t_l {
  text-align: left; }

/* line 16, ../_sass/_general.scss */
.m_auto {
  margin-right: auto;
  margin-left: auto; }

/* line 17, ../_sass/_general.scss */
.none {
  display: none; }

/*top*/
/* line 19, ../_sass/_general.scss */
.m_t0 {
  margin-top: 0px !important; }

/* line 20, ../_sass/_general.scss */
.m_t5 {
  margin-top: 5px !important; }

/* line 21, ../_sass/_general.scss */
.m_t10 {
  margin-top: 10px !important; }

/* line 22, ../_sass/_general.scss */
.m_t15 {
  margin-top: 15px !important; }

/* line 23, ../_sass/_general.scss */
.m_t20 {
  margin-top: 20px !important; }

/* line 24, ../_sass/_general.scss */
.m_t25 {
  margin-top: 25px !important; }

/* line 25, ../_sass/_general.scss */
.m_t30 {
  margin-top: 30px !important; }

/* line 26, ../_sass/_general.scss */
.m_t35 {
  margin-top: 35px !important; }

/* line 27, ../_sass/_general.scss */
.m_t40 {
  margin-top: 40px !important; }

/* line 28, ../_sass/_general.scss */
.m_t45 {
  margin-top: 45px !important; }

/* line 29, ../_sass/_general.scss */
.m_t50 {
  margin-top: 50px !important; }

/* line 30, ../_sass/_general.scss */
.m_t60 {
  margin-top: 60px !important; }

/* line 31, ../_sass/_general.scss */
.m_t70 {
  margin-top: 70px !important; }

/* line 32, ../_sass/_general.scss */
.m_t80 {
  margin-top: 80px !important; }

/* line 33, ../_sass/_general.scss */
.m_t90 {
  margin-top: 90px !important; }

/* line 34, ../_sass/_general.scss */
.m_t100 {
  margin-top: 100px !important; }

/*bottom*/
/* line 36, ../_sass/_general.scss */
.m_b0 {
  margin-bottom: 0px !important; }

/* line 37, ../_sass/_general.scss */
.m_b5 {
  margin-bottom: 5px !important; }

/* line 38, ../_sass/_general.scss */
.m_b10 {
  margin-bottom: 10px !important; }

/* line 39, ../_sass/_general.scss */
.m_b15 {
  margin-bottom: 15px !important; }

/* line 40, ../_sass/_general.scss */
.m_b20 {
  margin-bottom: 20px !important; }

/* line 41, ../_sass/_general.scss */
.m_b25 {
  margin-bottom: 25px !important; }

/* line 42, ../_sass/_general.scss */
.m_b30 {
  margin-bottom: 30px !important; }

/* line 43, ../_sass/_general.scss */
.m_b35 {
  margin-bottom: 35px !important; }

/* line 44, ../_sass/_general.scss */
.m_b40 {
  margin-bottom: 40px !important; }

/* line 45, ../_sass/_general.scss */
.m_b45 {
  margin-bottom: 45px !important; }

/* line 46, ../_sass/_general.scss */
.m_b50 {
  margin-bottom: 50px !important; }

/* line 47, ../_sass/_general.scss */
.m_b60 {
  margin-bottom: 60px !important; }

/* line 48, ../_sass/_general.scss */
.m_b70 {
  margin-bottom: 70px !important; }

/* line 49, ../_sass/_general.scss */
.m_b80 {
  margin-bottom: 80px !important; }

/* line 50, ../_sass/_general.scss */
.m_b90 {
  margin-bottom: 90px !important; }

/* line 51, ../_sass/_general.scss */
.m_b100 {
  margin-bottom: 100px !important; }

/*right*/
/* line 53, ../_sass/_general.scss */
.m_r0 {
  margin-right: 0px !important; }

/* line 54, ../_sass/_general.scss */
.m_r10 {
  margin-right: 10px !important; }

/* line 55, ../_sass/_general.scss */
.m_r15 {
  margin-right: 15px !important; }

/* line 56, ../_sass/_general.scss */
.m_r20 {
  margin-right: 20px !important; }

/* line 57, ../_sass/_general.scss */
.m_r25 {
  margin-right: 25px !important; }

/* line 58, ../_sass/_general.scss */
.m_r30 {
  margin-right: 30px !important; }

/* line 59, ../_sass/_general.scss */
.m_r35 {
  margin-right: 35px !important; }

/* line 60, ../_sass/_general.scss */
.m_r40 {
  margin-right: 40px !important; }

/* line 61, ../_sass/_general.scss */
.m_r45 {
  margin-right: 45px !important; }

/* line 62, ../_sass/_general.scss */
.m_r50 {
  margin-right: 50px !important; }

/* line 63, ../_sass/_general.scss */
.m_r60 {
  margin-right: 60px !important; }

/* line 64, ../_sass/_general.scss */
.m_r70 {
  margin-right: 70px !important; }

/* line 65, ../_sass/_general.scss */
.m_r80 {
  margin-right: 80px !important; }

/* line 66, ../_sass/_general.scss */
.m_r90 {
  margin-right: 90px !important; }

/* line 67, ../_sass/_general.scss */
.m_r100 {
  margin-right: 100px !important; }

/*left*/
/* line 69, ../_sass/_general.scss */
.m_l0 {
  margin-left: 0px !important; }

/* line 70, ../_sass/_general.scss */
.m_l5 {
  margin-left: 5px !important; }

/* line 71, ../_sass/_general.scss */
.m_l10 {
  margin-left: 10px !important; }

/* line 72, ../_sass/_general.scss */
.m_l15 {
  margin-left: 15px !important; }

/* line 73, ../_sass/_general.scss */
.m_l20 {
  margin-left: 20px !important; }

/* line 74, ../_sass/_general.scss */
.m_l25 {
  margin-left: 25px !important; }

/* line 75, ../_sass/_general.scss */
.m_l30 {
  margin-left: 30px !important; }

/* line 76, ../_sass/_general.scss */
.m_l35 {
  margin-left: 35px !important; }

/* line 77, ../_sass/_general.scss */
.m_l40 {
  margin-left: 40px !important; }

/* line 78, ../_sass/_general.scss */
.m_l45 {
  margin-left: 45px !important; }

/* line 79, ../_sass/_general.scss */
.m_l50 {
  margin-left: 50px !important; }

/* line 80, ../_sass/_general.scss */
.m_l60 {
  margin-left: 60px !important; }

/* line 81, ../_sass/_general.scss */
.m_l70 {
  margin-left: 70px !important; }

/* line 82, ../_sass/_general.scss */
.m_l80 {
  margin-left: 80px !important; }

/* line 83, ../_sass/_general.scss */
.m_l90 {
  margin-left: 90px !important; }

/* line 84, ../_sass/_general.scss */
.m_l100 {
  margin-left: 100px !important; }

/*top*/
/* line 86, ../_sass/_general.scss */
.p_t0 {
  padding-top: 0px !important; }

/* line 87, ../_sass/_general.scss */
.p_t5 {
  padding-top: 5px !important; }

/* line 88, ../_sass/_general.scss */
.p_t10 {
  padding-top: 10px !important; }

/* line 89, ../_sass/_general.scss */
.p_t15 {
  padding-top: 15px !important; }

/* line 90, ../_sass/_general.scss */
.p_t20 {
  padding-top: 20px !important; }

/* line 91, ../_sass/_general.scss */
.p_t25 {
  padding-top: 25px !important; }

/* line 92, ../_sass/_general.scss */
.p_t30 {
  padding-top: 30px !important; }

/* line 93, ../_sass/_general.scss */
.p_t35 {
  padding-top: 35px !important; }

/* line 94, ../_sass/_general.scss */
.p_t40 {
  padding-top: 40px !important; }

/* line 95, ../_sass/_general.scss */
.p_t45 {
  padding-top: 45px !important; }

/* line 96, ../_sass/_general.scss */
.p_t50 {
  padding-top: 50px !important; }

/* line 97, ../_sass/_general.scss */
.p_t60 {
  padding-top: 60px !important; }

/* line 98, ../_sass/_general.scss */
.p_t70 {
  padding-top: 70px !important; }

/* line 99, ../_sass/_general.scss */
.p_t80 {
  padding-top: 80px !important; }

/* line 100, ../_sass/_general.scss */
.p_t90 {
  padding-top: 90px !important; }

/* line 101, ../_sass/_general.scss */
.p_t100 {
  padding-top: 100px !important; }

/*bottom*/
/* line 103, ../_sass/_general.scss */
.p_b0 {
  padding-bottom: 0px !important; }

/* line 104, ../_sass/_general.scss */
.p_b5 {
  padding-bottom: 5px !important; }

/* line 105, ../_sass/_general.scss */
.p_b10 {
  padding-bottom: 10px !important; }

/* line 106, ../_sass/_general.scss */
.p_b15 {
  padding-bottom: 15px !important; }

/* line 107, ../_sass/_general.scss */
.p_b20 {
  padding-bottom: 20px !important; }

/* line 108, ../_sass/_general.scss */
.p_b25 {
  padding-bottom: 25px !important; }

/* line 109, ../_sass/_general.scss */
.p_b30 {
  padding-bottom: 30px !important; }

/* line 110, ../_sass/_general.scss */
.p_b35 {
  padding-bottom: 35px !important; }

/* line 111, ../_sass/_general.scss */
.p_b40 {
  padding-bottom: 40px !important; }

/* line 112, ../_sass/_general.scss */
.p_b45 {
  padding-bottom: 45px !important; }

/* line 113, ../_sass/_general.scss */
.p_b50 {
  padding-bottom: 50px !important; }

/* line 114, ../_sass/_general.scss */
.p_b60 {
  padding-bottom: 60px !important; }

/* line 115, ../_sass/_general.scss */
.p_b70 {
  padding-bottom: 70px !important; }

/* line 116, ../_sass/_general.scss */
.p_b80 {
  padding-bottom: 80px !important; }

/* line 117, ../_sass/_general.scss */
.p_b90 {
  padding-bottom: 90px !important; }

/* line 118, ../_sass/_general.scss */
.p_b100 {
  padding-bottom: 100px !important; }

/*right*/
/* line 120, ../_sass/_general.scss */
.p_r0 {
  padding-right: 0px !important; }

/* line 121, ../_sass/_general.scss */
.p_r10 {
  padding-right: 10px !important; }

/* line 122, ../_sass/_general.scss */
.p_r15 {
  padding-right: 15px !important; }

/* line 123, ../_sass/_general.scss */
.p_r20 {
  padding-right: 20px !important; }

/* line 124, ../_sass/_general.scss */
.p_r25 {
  padding-right: 25px !important; }

/* line 125, ../_sass/_general.scss */
.p_r30 {
  padding-right: 30px !important; }

/* line 126, ../_sass/_general.scss */
.p_r35 {
  padding-right: 35px !important; }

/* line 127, ../_sass/_general.scss */
.p_r40 {
  padding-right: 40px !important; }

/* line 128, ../_sass/_general.scss */
.p_r45 {
  padding-right: 45px !important; }

/* line 129, ../_sass/_general.scss */
.p_r50 {
  padding-right: 50px !important; }

/* line 130, ../_sass/_general.scss */
.p_r60 {
  padding-right: 60px !important; }

/* line 131, ../_sass/_general.scss */
.p_r70 {
  padding-right: 70px !important; }

/* line 132, ../_sass/_general.scss */
.p_r80 {
  padding-right: 80px !important; }

/* line 133, ../_sass/_general.scss */
.p_r90 {
  padding-right: 90px !important; }

/* line 134, ../_sass/_general.scss */
.p_r100 {
  padding-right: 100px !important; }

/*left*/
/* line 136, ../_sass/_general.scss */
.p_l0 {
  padding-left: 0px !important; }

/* line 137, ../_sass/_general.scss */
.p_l5 {
  padding-left: 5px !important; }

/* line 138, ../_sass/_general.scss */
.p_l10 {
  padding-left: 10px !important; }

/* line 139, ../_sass/_general.scss */
.p_l15 {
  padding-left: 15px !important; }

/* line 140, ../_sass/_general.scss */
.p_l20 {
  padding-left: 20px !important; }

/* line 141, ../_sass/_general.scss */
.p_l25 {
  padding-left: 25px !important; }

/* line 142, ../_sass/_general.scss */
.p_l30 {
  padding-left: 30px !important; }

/* line 143, ../_sass/_general.scss */
.p_l35 {
  padding-left: 35px !important; }

/* line 144, ../_sass/_general.scss */
.p_l40 {
  padding-left: 40px !important; }

/* line 145, ../_sass/_general.scss */
.p_l45 {
  padding-left: 45px !important; }

/* line 146, ../_sass/_general.scss */
.p_l50 {
  padding-left: 50px !important; }

/* line 147, ../_sass/_general.scss */
.p_l60 {
  padding-left: 60px !important; }

/* line 148, ../_sass/_general.scss */
.p_l70 {
  padding-left: 70px !important; }

/* line 149, ../_sass/_general.scss */
.p_l80 {
  padding-left: 80px !important; }

/* line 150, ../_sass/_general.scss */
.p_l90 {
  padding-left: 90px !important; }

/* line 151, ../_sass/_general.scss */
.p_l100 {
  padding-left: 100px !important; }

/*width*/
/*font-size*/
/* line 155, ../_sass/_general.scss */
.f_50 {
  font-size: 50%; }

/* line 156, ../_sass/_general.scss */
.f_60 {
  font-size: 60%; }

/* line 157, ../_sass/_general.scss */
.f_70 {
  font-size: 70%; }

/* line 158, ../_sass/_general.scss */
.f_75 {
  font-size: 75%; }

/* line 159, ../_sass/_general.scss */
.f_80 {
  font-size: 80%; }

/* line 160, ../_sass/_general.scss */
.f_85 {
  font-size: 85%; }

/* line 161, ../_sass/_general.scss */
.f_90 {
  font-size: 90%; }

/* line 162, ../_sass/_general.scss */
.f_95 {
  font-size: 95%; }

/* line 163, ../_sass/_general.scss */
.f_105 {
  font-size: 105%; }

/* line 164, ../_sass/_general.scss */
.f_110 {
  font-size: 110%; }

/* line 165, ../_sass/_general.scss */
.f_115 {
  font-size: 115%; }

/* line 166, ../_sass/_general.scss */
.f_120 {
  font-size: 120%; }

/* line 167, ../_sass/_general.scss */
.f_130 {
  font-size: 130%; }

/* line 168, ../_sass/_general.scss */
.f_140 {
  font-size: 140%; }

/* line 169, ../_sass/_general.scss */
.f_150 {
  font-size: 150%; }

/* line 170, ../_sass/_general.scss */
.f_200 {
  font-size: 200%; }

/* line 171, ../_sass/_general.scss */
.f_300 {
  font-size: 300%; }

/* line 172, ../_sass/_general.scss */
.f_400 {
  font-size: 400%; }

/* line 175, ../_sass/_general.scss */
.mc_f {
  color: #001489; }

/* line 179, ../_sass/_general.scss */
.mc_bg {
  background-color: #001489;
  color: #fff; }

/* line 184, ../_sass/_general.scss */
.p_tb_10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

/* line 189, ../_sass/_general.scss */
.m_0a {
  margin: 0 auto;
  display: block; }

/* line 195, ../_sass/_general.scss */
.fw_400 {
  font-weight: 400 !important; }

/*-----------------------------------------
	基本指定
------------------------------------------*/
/* line 4, ../_sass/_set.scss */
html {
  font-size: 10px; }

/* line 7, ../_sass/_set.scss */
body {
  font-weight: 400;
  width: 100%;
  margin: 0 auto; }

/* line 13, ../_sass/_set.scss */
a {
  transition: all 0.02s ease 0s; }
  /* line 15, ../_sass/_set.scss */
  a:link {
    color: #000;
    text-decoration: none; }
  /* line 19, ../_sass/_set.scss */
  a:visited {
    color: #000;
    text-decoration: none; }
  /* line 23, ../_sass/_set.scss */
  a:hover {
    color: #001489;
    text-decoration: none;
    transition: all 0.5s ease 0s; }
  /* line 28, ../_sass/_set.scss */
  a:active {
    color: #000;
    text-decoration: none; }

/* line 37, ../_sass/_set.scss */
a.color_link {
  transition: all 0.02s ease 0s; }
  /* line 39, ../_sass/_set.scss */
  a.color_link:link {
    color: #000;
    text-decoration: none; }
  /* line 43, ../_sass/_set.scss */
  a.color_link:visited {
    color: #000;
    text-decoration: none; }
  /* line 47, ../_sass/_set.scss */
  a.color_link:hover {
    color: #000;
    text-decoration: none; }
  /* line 52, ../_sass/_set.scss */
  a.color_link:active {
    color: #000;
    text-decoration: none; }

/* line 61, ../_sass/_set.scss */
.d_n {
  display: none; }

/* line 1, ../_sass/_pager.scss */
.pager {
  width: 100%;
  text-align: center; }
  /* line 4, ../_sass/_pager.scss */
  .pager li {
    display: inline-block;
    margin: 0 3px; }
    /* line 7, ../_sass/_pager.scss */
    .pager li a {
      display: inline-block;
      padding: 5px 8px;
      background: #31bfb3;
      color: #fff;
      border: 1px solid #31bfb3; }
      /* line 13, ../_sass/_pager.scss */
      .pager li a:hover {
        background: #31bfb3;
        opacity: 1; }
    /* line 18, ../_sass/_pager.scss */
    .pager li span.current {
      display: inline-block;
      padding: 5px 8px;
      border: 1px solid #31bfb3; }

/* line 26, ../_sass/_pager.scss */
#wrap_tablenav {
  text-align: center;
  padding: 15px 0;
  clear: both; }
  /* line 31, ../_sass/_pager.scss */
  #wrap_tablenav .tablenav a, #wrap_tablenav .tablenav span {
    font-family: "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; }
  /* line 34, ../_sass/_pager.scss */
  #wrap_tablenav .tablenav a {
    transition: 0.5s;
    display: inline-block;
    padding: 5px 15px;
    background-color: #fff;
    color: #009dc4;
    border: 1px solid #009dc4; }
    /* line 41, ../_sass/_pager.scss */
    #wrap_tablenav .tablenav a:hover {
      color: #fff;
      background: #009dc4;
      opacity: 1; }
  /* line 47, ../_sass/_pager.scss */
  #wrap_tablenav .tablenav span.current {
    display: inline-block;
    padding: 5px 15px;
    border: 1px solid #009dc4;
    background: #009dc4;
    color: #fff; }
  /* line 54, ../_sass/_pager.scss */
  #wrap_tablenav .tablenav .next {
    position: relative;
    margin-left: 1.5em; }
    /* line 57, ../_sass/_pager.scss */
    #wrap_tablenav .tablenav .next:before {
      content: '…';
      position: absolute;
      left: -1.5em;
      color: #009dc4; }
  /* line 64, ../_sass/_pager.scss */
  #wrap_tablenav .tablenav .prev {
    position: relative;
    margin-right: 1.5em; }
    /* line 67, ../_sass/_pager.scss */
    #wrap_tablenav .tablenav .prev:after {
      content: '…';
      position: absolute;
      right: -1.5em;
      color: #000; }

/*==================
	mixin
===================*/
/*  box_shadow
--------------------*/
/*==================
fontデザイン
===================*/
/* line 15, ../_sass/_design.scss */
.en {
  font-family: 'Montserrat', Sans-Serif;
  font-weight: 600;
  letter-spacing: 2px; }

/*==================
fontカラー指定
===================*/
/* line 22, ../_sass/_design.scss */
.color_blue {
  color: #3188bf !important; }

/* line 25, ../_sass/_design.scss */
.color_green {
  color: #8aca36 !important; }

/* line 28, ../_sass/_design.scss */
.color_white {
  color: #fff !important; }

/* line 31, ../_sass/_design.scss */
.color_black {
  color: #000 !important; }

/* line 34, ../_sass/_design.scss */
.color_lightblue {
  color: #1d99cd !important; }

/* line 37, ../_sass/_design.scss */
.color_orange {
  color: #f69216 !important; }

/* line 40, ../_sass/_design.scss */
.color_main {
  color: #001489; }

/* line 46, ../_sass/_design.scss */
.before_color_blue:before {
  background-color: #3188bf !important; }

/* line 51, ../_sass/_design.scss */
.before_color_green:before {
  background-color: #8aca36 !important; }

/* line 56, ../_sass/_design.scss */
.before_color_white:before {
  background-color: #fff !important; }

/* line 61, ../_sass/_design.scss */
.before_color_black:before {
  background-color: #000 !important; }

/* line 66, ../_sass/_design.scss */
.before_color_lightblue:before {
  background-color: #009dc4 !important; }

/* line 71, ../_sass/_design.scss */
.before_color_orange:before {
  background-color: #f69216 !important; }

/* line 76, ../_sass/_design.scss */
.before_color_main:before {
  background-color: #001489 !important; }

/* line 81, ../_sass/_design.scss */
.before_color_yellow:before {
  background-color: #f0eb62 !important; }

/*==================
お知らせカテゴリーリボン
===================*/
/* line 90, ../_sass/_design.scss */
.category {
  color: #fff;
  background-color: #a5a5a5;
  text-align: center;
  width: 105px;
  height: 25px;
  line-height: 25px;
  font-size: 1.2rem;
  display: inline-block; }

/*==================
種別リボン
===================*/
/* line 123, ../_sass/_design.scss */
.status_teikyu > span:before {
  content: "";
  background-color: #cfcfcf; }

/* line 131, ../_sass/_design.scss */
.status_rinji > span:before {
  content: "";
  background-color: #cbd2f2; }

/* line 139, ../_sass/_design.scss */
.status_tokubetsu > span:before {
  content: "";
  background-color: #f3f783; }

/* line 147, ../_sass/_design.scss */
.status_muryou > span:before {
  content: "";
  background-color: #fbc7c7; }

/* line 156, ../_sass/_design.scss */
.status_news span:first-child:before {
  font-size: 1.8rem !important;
  color: red;
  top: 1px !important;
  display: inline-block;
  font-family: FontAwesome;
  font-feature-settings: normal;
  font-kerning: auto;
  font-language-override: normal;
  font-size: 90%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  transform: translate(0px, 0px);
  content: "\f06a"; }

/* line 183, ../_sass/_design.scss */
.cln_dsn td.status_teikyu {
  background-color: #cfcfcf; }
/* line 186, ../_sass/_design.scss */
.cln_dsn td.status_rinji {
  background-color: #cbd2f2; }
/* line 189, ../_sass/_design.scss */
.cln_dsn td.status_tokubetsu {
  background-color: #f3f783; }
/* line 192, ../_sass/_design.scss */
.cln_dsn td.status_muryou {
  background-color: #fbc7c7; }

/*==================
//実績カテゴリーリボン
===================*/
/* line 203, ../_sass/_design.scss */
.str_dsn:before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 10px;
  left: 10px;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(-45deg, #333, #333 0px, transparent 2px, transparent 6px);
  transition: 0.5s; }

/*==================
//強調タグ
===================*/
/* line 228, ../_sass/_design.scss */
strong, em, b {
  font-weight: 600;
  position: relative; }

/*==================
//pagetop
===================*/
/* line 238, ../_sass/_design.scss */
#pagetop {
  position: fixed;
  bottom: 100px;
  right: 2%;
  font-size: 77%;
  z-index: 100; }

/* line 245, ../_sass/_design.scss */
#pagetop a {
  display: block;
  width: 60px;
  height: 60px;
  background-color: #000d56;
  border: 1px solid #000d56;
  text-align: center;
  transition: 0.5s;
  position: relative; }
  /* line 254, ../_sass/_design.scss */
  #pagetop a .return {
    transition: 0.5s;
    position: absolute;
    color: #fff;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%); }
  /* line 263, ../_sass/_design.scss */
  #pagetop a:hover {
    background-color: #fff; }
    /* line 265, ../_sass/_design.scss */
    #pagetop a:hover .return {
      top: 45%;
      color: #000d56; }

/* line 271, ../_sass/_design.scss */
#pagetop a:hover {
  text-decoration: none; }
  /* line 273, ../_sass/_design.scss */
  #pagetop a:hover .return {
    color: #000d56; }

/*=================
バックグラウンド
===================*/
/* line 281, ../_sass/_design.scss */
[class*="bg_img"] {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }
  /* line 287, ../_sass/_design.scss */
  [class*="bg_img"].bg_overlay:after {
    z-index: 0;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.1); }
  /* line 298, ../_sass/_design.scss */
  [class*="bg_img"].bg_overlay .content_wrap {
    position: relative;
    z-index: 2; }

/* line 304, ../_sass/_design.scss */
.bg_orange {
  background-color: #f69216; }

/* line 307, ../_sass/_design.scss */
.bg_blue {
  background-color: rgba(0, 0, 134, 0.9); }

/* line 310, ../_sass/_design.scss */
.bg_blue2 {
  background-color: rgba(0, 0, 134, 0.5); }

/* line 313, ../_sass/_design.scss */
.bg_gray {
  background-color: rgba(241, 241, 241, 0.8); }

/* line 316, ../_sass/_design.scss */
.bg_white {
  background-color: rgba(241, 241, 241, 0.8); }

/* line 319, ../_sass/_design.scss */
.bg_lightblue {
  background-color: #009dc4; }

/* line 322, ../_sass/_design.scss */
.bg_orange {
  background-color: #f69216; }

/*=================
//シャドウデザイン
===================*/
/* line 329, ../_sass/_design.scss */
.sdw_dsn {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); }

/*=================
//浮遊要素
===================*/
/* line 337, ../_sass/_design.scss */
div[class*="visual_"] {
  position: absolute; }

/*=================
//ボーダーデザイン
===================*/
/* line 347, ../_sass/_design.scss */
[class*="brd_"] {
  border: 2px solid; }

/* line 351, ../_sass/_design.scss */
.brd_blue {
  border-color: #001489; }

/* line 354, ../_sass/_design.scss */
.brd_white {
  border-color: #fff; }

/* line 357, ../_sass/_design.scss */
.brd_gray {
  border-color: #f0f0f0; }
  /* line 359, ../_sass/_design.scss */
  .brd_gray.darken_10per {
    border-color: #d7d7d7; }
  /* line 362, ../_sass/_design.scss */
  .brd_gray.darken_20per {
    border-color: #bdbdbd; }

/* line 366, ../_sass/_design.scss */
.brd_10 {
  border-color: #d4c2c2; }

/* line 370, ../_sass/_design.scss */
input, textarea {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-appearance: none;
  max-width: 100%;
  border: none; }

/* line 380, ../_sass/_design.scss */
input[type="text"] {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none; }

/* line 387, ../_sass/_design.scss */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

/* line 393, ../_sass/_design.scss */
input[type="checkbox"] {
  border-radius: none; }

/* line 396, ../_sass/_design.scss */
input[type="checkbox"]:checked + label {
  background: #ff0000; }

/* line 399, ../_sass/_design.scss */
label {
  overflow: hidden;
  display: inline-block; }
  /* line 402, ../_sass/_design.scss */
  label input[type="checkbox"] {
    border: 2px solid #ededed;
    background: #f0f0f0;
    display: inline-block; }
    /* line 406, ../_sass/_design.scss */
    label input[type="checkbox"]:checked {
      position: relative; }
      /* line 408, ../_sass/_design.scss */
      label input[type="checkbox"]:checked:after {
        content: "";
        display: block;
        position: absolute;
        transform: rotate(40deg); }
  /* line 416, ../_sass/_design.scss */
  label span {
    vertical-align: middle;
    display: inline-block; }

/* line 423, ../_sass/_design.scss */
input.zip_auto {
  padding: 5px;
  cursor: pointer;
  background: #e4ded0; }

/* line 428, ../_sass/_design.scss */
#js-loader {
  display: none; }

/* line 431, ../_sass/_design.scss */
#loading {
  position: absolute;
  left: 50%;
  top: 30%;
  text-align: center; }

/* line 437, ../_sass/_design.scss */
#loader-bg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #FFF;
  z-index: 100000; }

/* ローディングの背景部分のCSS */
/* line 453, ../_sass/_design.scss */
.loader {
  background: #fff;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100000; }

/* ローディングのアニメーション部分のCSS (https://projects.lukehaas.me/css-loaders/) */
/* line 464, ../_sass/_design.scss */
.loader-animation,
.loader-animation:before,
.loader-animation:after {
  background: #001489;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em; }

/* line 473, ../_sass/_design.scss */
.loader-animation {
  height: 10px;
  left: 50%;
  margin: -5px 0 0 -5px;
  position: absolute;
  top: 50%;
  width: 10px;
  color: #001489;
  text-indent: -9999em;
  font-size: 10px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

/* line 489, ../_sass/_design.scss */
.loader-animation:before,
.loader-animation:after {
  position: absolute;
  top: 0;
  content: ''; }

/* line 495, ../_sass/_design.scss */
.loader-animation:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

/* line 500, ../_sass/_design.scss */
.loader-animation:after {
  left: 1.5em; }

@-webkit-keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em; }
  40% {
    box-shadow: 0 -2em;
    height: 5em; } }
@keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em; }
  40% {
    box-shadow: 0 -2em;
    height: 5em; } }
/* line 1, ../_sass/_layout-pc.scss */
html {
  height: 100%; }

/* line 5, ../_sass/_layout-pc.scss */
body {
  background-size: 100%;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: relative;
  color: #000; }

/* line 15, ../_sass/_layout-pc.scss */
div#all_wrap {
  display: block;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  min-width: 1000px; }

/*=================
共通レイアウト
===================*/
/* line 26, ../_sass/_layout-pc.scss */
section,
.sectional_content {
  padding-top: 60px;
  padding-bottom: 60px;
  width: 100%;
  background: #fff; }

/* line 36, ../_sass/_layout-pc.scss */
.content_wrap {
  width: 100%;
  max-width: 1220px;
  min-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box; }

/* line 46, ../_sass/_layout-pc.scss */
.content_inwrap {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box; }

/*=================
PC非表示
===================*/
/* line 58, ../_sass/_layout-pc.scss */
.pc_noshow {
  display: none; }

/*=================
ボタンデザイン非表示
===================*/
/* line 67, ../_sass/_layout-pc.scss */
[class*="btn_dsn_"] {
  display: block;
  text-align: center;
  position: relative; }
  /* line 72, ../_sass/_layout-pc.scss */
  [class*="btn_dsn_"] > a,
  [class*="btn_dsn_"] > span {
    display: inline-block;
    background-color: #fff;
    color: #001489;
    text-decoration: none;
    font-weight: 600;
    box-sizing: border-box;
    border-radius: 6px;
    border: 1px solid #001489;
    transition: .5s;
    position: relative; }
    /* line 85, ../_sass/_layout-pc.scss */
    [class*="btn_dsn_"] > a:after,
    [class*="btn_dsn_"] > span:after {
      display: inline-block;
      font-family: FontAwesome;
      font-feature-settings: normal;
      font-kerning: auto;
      font-language-override: normal;
      font-size: 90%;
      font-size-adjust: none;
      font-stretch: normal;
      font-style: normal;
      font-synthesis: weight style;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      text-rendering: auto;
      transform: translate(0px, 0px);
      content: "";
      display: inline-block;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      position: absolute;
      right: 15%;
      color: #001489;
      transition: .3s; }
    /* line 98, ../_sass/_layout-pc.scss */
    [class*="btn_dsn_"] > a:hover,
    [class*="btn_dsn_"] > span:hover {
      color: #fff;
      background-color: #001489; }
      /* line 102, ../_sass/_layout-pc.scss */
      [class*="btn_dsn_"] > a:hover:after,
      [class*="btn_dsn_"] > span:hover:after {
        right: 13%;
        color: #fff; }
  /* line 112, ../_sass/_layout-pc.scss */
  [class*="btn_dsn_"].btn_dsn_norm a,
  [class*="btn_dsn_"].btn_dsn_norm span {
    width: 280px;
    height: 60px;
    line-height: 60px;
    font-size: 1.7rem; }
  /* line 120, ../_sass/_layout-pc.scss */
  [class*="btn_dsn_"].btn_dsn_norm.event_app a {
    background-color: #cc2222;
    border-color: #cc2222;
    color: #fff; }
    /* line 124, ../_sass/_layout-pc.scss */
    [class*="btn_dsn_"].btn_dsn_norm.event_app a:after {
      color: #fff; }
    /* line 128, ../_sass/_layout-pc.scss */
    [class*="btn_dsn_"].btn_dsn_norm.event_app a:hover {
      color: #cc2222;
      background-color: #fff; }
      /* line 132, ../_sass/_layout-pc.scss */
      [class*="btn_dsn_"].btn_dsn_norm.event_app a:hover:after {
        color: #cc2222; }
  /* line 142, ../_sass/_layout-pc.scss */
  [class*="btn_dsn_"].btn_dsn_min a,
  [class*="btn_dsn_"].btn_dsn_min span {
    font-size: 1.2rem;
    padding: .5em 2em; }
  /* line 148, ../_sass/_layout-pc.scss */
  [class*="btn_dsn_"].btn_dsn_min.reserve {
    text-align: center; }
    /* line 151, ../_sass/_layout-pc.scss */
    [class*="btn_dsn_"].btn_dsn_min.reserve a {
      background-color: #f69216;
      border-color: #f69216;
      border-radius: 5px;
      color: #fff;
      font-size: 1.1rem;
      padding: .5em 2em; }
      /* line 159, ../_sass/_layout-pc.scss */
      [class*="btn_dsn_"].btn_dsn_min.reserve a:after {
        content: none; }
      /* line 163, ../_sass/_layout-pc.scss */
      [class*="btn_dsn_"].btn_dsn_min.reserve a:hover {
        color: #f69216;
        background-color: #fff; }
        /* line 167, ../_sass/_layout-pc.scss */
        [class*="btn_dsn_"].btn_dsn_min.reserve a:hover:after {
          color: #f69216; }
  /* line 174, ../_sass/_layout-pc.scss */
  [class*="btn_dsn_"].btn_dsn_min.muryou {
    text-align: center; }
    /* line 177, ../_sass/_layout-pc.scss */
    [class*="btn_dsn_"].btn_dsn_min.muryou a {
      background-color: #cc2222;
      border-color: #cc2222;
      border-radius: 5px;
      color: #fff;
      font-size: 1.1rem;
      padding: .5em 2em; }
      /* line 185, ../_sass/_layout-pc.scss */
      [class*="btn_dsn_"].btn_dsn_min.muryou a:after {
        content: none; }
      /* line 189, ../_sass/_layout-pc.scss */
      [class*="btn_dsn_"].btn_dsn_min.muryou a:hover {
        color: #cc2222;
        background-color: #fff; }
        /* line 193, ../_sass/_layout-pc.scss */
        [class*="btn_dsn_"].btn_dsn_min.muryou a:hover:after {
          color: #cc2222; }
  /* line 200, ../_sass/_layout-pc.scss */
  [class*="btn_dsn_"].btn_dsn_min.non_reserve {
    text-align: center; }
    /* line 203, ../_sass/_layout-pc.scss */
    [class*="btn_dsn_"].btn_dsn_min.non_reserve a {
      background-color: #cfcfcf;
      border-color: #cfcfcf;
      border-radius: 5px;
      color: #fff;
      font-size: 1.1rem;
      padding: .5em 2em;
      cursor: default; }
      /* line 212, ../_sass/_layout-pc.scss */
      [class*="btn_dsn_"].btn_dsn_min.non_reserve a:after {
        content: none; }
      /* line 216, ../_sass/_layout-pc.scss */
      [class*="btn_dsn_"].btn_dsn_min.non_reserve a:hover {
        color: #fff;
        background-color: #cfcfcf; }
        /* line 220, ../_sass/_layout-pc.scss */
        [class*="btn_dsn_"].btn_dsn_min.non_reserve a:hover:after {
          color: #cfcfcf; }
  /* line 227, ../_sass/_layout-pc.scss */
  [class*="btn_dsn_"].btn_dsn_min.detail {
    text-align: center; }
    /* line 230, ../_sass/_layout-pc.scss */
    [class*="btn_dsn_"].btn_dsn_min.detail a {
      background-color: #001489;
      border-color: #001489;
      border-radius: 5px;
      color: #fff;
      font-size: 1.1rem;
      padding: .5em 2em; }
      /* line 238, ../_sass/_layout-pc.scss */
      [class*="btn_dsn_"].btn_dsn_min.detail a:after {
        content: none; }
      /* line 242, ../_sass/_layout-pc.scss */
      [class*="btn_dsn_"].btn_dsn_min.detail a:hover {
        color: #001489;
        background-color: #fff; }
        /* line 246, ../_sass/_layout-pc.scss */
        [class*="btn_dsn_"].btn_dsn_min.detail a:hover:after {
          color: #001489; }
  /* line 253, ../_sass/_layout-pc.scss */
  [class*="btn_dsn_"].btn_dsn_min.schedule {
    text-align: center; }
    /* line 256, ../_sass/_layout-pc.scss */
    [class*="btn_dsn_"].btn_dsn_min.schedule a {
      background-color: #8aca36;
      border-color: #8aca36;
      border-radius: 5px;
      color: #fff;
      font-size: 1.1rem;
      padding: .5em 2em; }
      /* line 264, ../_sass/_layout-pc.scss */
      [class*="btn_dsn_"].btn_dsn_min.schedule a:after {
        content: none; }
      /* line 268, ../_sass/_layout-pc.scss */
      [class*="btn_dsn_"].btn_dsn_min.schedule a:hover {
        color: #8aca36;
        background-color: #fff; }
        /* line 272, ../_sass/_layout-pc.scss */
        [class*="btn_dsn_"].btn_dsn_min.schedule a:hover:after {
          color: #8aca36; }
  /* line 280, ../_sass/_layout-pc.scss */
  [class*="btn_dsn_"].btn_dsn_large {
    padding: 30px 0;
    background-color: #fffce4;
    margin-bottom: 60px;
    border: 1px solid #fbdbb4; }
    /* line 286, ../_sass/_layout-pc.scss */
    [class*="btn_dsn_"].btn_dsn_large a,
    [class*="btn_dsn_"].btn_dsn_large span {
      padding: 10px 0;
      display: inline-block;
      background-color: #f69216;
      color: #fff;
      border: 1px solid #f69216;
      width: 360px;
      font-size: 2rem; }
      /* line 296, ../_sass/_layout-pc.scss */
      [class*="btn_dsn_"].btn_dsn_large a:after,
      [class*="btn_dsn_"].btn_dsn_large span:after {
        color: #fff; }
      /* line 300, ../_sass/_layout-pc.scss */
      [class*="btn_dsn_"].btn_dsn_large a:hover,
      [class*="btn_dsn_"].btn_dsn_large span:hover {
        color: #f69216;
        background-color: #fff; }
        /* line 304, ../_sass/_layout-pc.scss */
        [class*="btn_dsn_"].btn_dsn_large a:hover:after,
        [class*="btn_dsn_"].btn_dsn_large span:hover:after {
          color: #f69216; }

/* line 314, ../_sass/_layout-pc.scss */
.btn_contact.full a {
  display: block;
  width: 100%; }
/* line 319, ../_sass/_layout-pc.scss */
.btn_contact a {
  text-align: center;
  display: inline-block;
  background-color: #cc2222;
  border-color: #cc2222;
  border-radius: 5px;
  color: #fff;
  font-size: 16px;
  padding: 1em 3em;
  text-decoration: none;
  transition: .3s;
  font-weight: 500;
  border: 1px solid #cc2222; }
  /* line 333, ../_sass/_layout-pc.scss */
  .btn_contact a:after {
    content: none; }
  /* line 337, ../_sass/_layout-pc.scss */
  .btn_contact a:hover {
    color: #cc2222;
    background-color: #fff; }
    /* line 341, ../_sass/_layout-pc.scss */
    .btn_contact a:hover:after {
      color: #cc2222; }

/* line 347, ../_sass/_layout-pc.scss */
.btn_wrap {
  width: 100%;
  margin: 0 auto;
  max-width: 910px;
  margin-bottom: 50px;
  clear: both; }
  /* line 355, ../_sass/_layout-pc.scss */
  .btn_wrap.norm_wrap {
    max-width: 640px; }

/*=================
slick矢印
===================*/
/* line 363, ../_sass/_layout-pc.scss */
.slick_arrow_wrap_before {
  position: absolute;
  width: 40px;
  height: 40px;
  z-index: 60;
  top: 50%;
  left: -5.5%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  cursor: pointer; }

/* line 376, ../_sass/_layout-pc.scss */
.slick_arrow_wrap_after {
  position: absolute;
  width: 40px;
  height: 40px;
  z-index: 60;
  top: 50%;
  right: -5.5%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  cursor: pointer; }

/* line 388, ../_sass/_layout-pc.scss */
.slider-arrow.slider-prev {
  cursor: pointer;
  z-index: 100;
  width: 30px;
  height: 30px;
  border-top: 7px solid #001489;
  border-right: 7px solid #001489;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  border-radius: 4px; }

/* line 401, ../_sass/_layout-pc.scss */
.slider-arrow.slider-next {
  position: absolute;
  top: 0;
  color: #001489;
  background-color: #fff;
  border: 1px solid #001489;
  border-radius: 5px;
  display: block;
  padding: .1em 2em;
  transition: .5s;
  cursor: pointer; }
  /* line 413, ../_sass/_layout-pc.scss */
  .slider-arrow.slider-next:hover {
    color: #fff;
    background-color: #001489; }
  /* line 418, ../_sass/_layout-pc.scss */
  .slider-arrow.slider-next:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: absolute;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out; }

/*=================
slickドット
===================*/
/* line 440, ../_sass/_layout-pc.scss */
.slide-dots {
  text-align: center;
  position: absolute;
  top: 0;
  /* right: 0; */
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
  left: 0;
  right: 0; }
  /* line 451, ../_sass/_layout-pc.scss */
  .slide-dots li {
    display: inline-block;
    margin: 0 15px;
    text-align: center;
    position: absolute;
    top: 0;
    /* right: 0; */
    max-width: 1000px;
    margin: 0 auto;
    left: 0;
    right: 0; }
    /* line 463, ../_sass/_layout-pc.scss */
    .slide-dots li button {
      position: relative;
      text-indent: -9999px;
      margin: 0;
      padding: 0;
      background: none;
      border: none;
      border-radius: 0;
      outline: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      /* line 476, ../_sass/_layout-pc.scss */
      .slide-dots li button:before {
        content: '☆';
        font-size: 20px;
        text-indent: 0px;
        position: absolute;
        top: 0;
        left: 0; }
    /* line 487, ../_sass/_layout-pc.scss */
    .slide-dots li.slick-active button:before {
      content: '★'; }

/*=================
lightbox
===================*/
/* line 499, ../_sass/_layout-pc.scss */
.lb-nav a.lb-prev {
  background: url("../images/asset/prev.png") left 48% no-repeat !important; }

/* line 503, ../_sass/_layout-pc.scss */
.lb-nav a.lb-next {
  background: url("../images/asset/next.png") right 48% no-repeat !important; }

/*=================
外部リンク
===================*/
/* line 510, ../_sass/_layout-pc.scss */
.external_link {
  transition: 0.5s; }
  /* line 513, ../_sass/_layout-pc.scss */
  .external_link:after {
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 90%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
    font-weight: 400;
    font-size: 1.4rem;
    margin: 0 10px; }
  /* line 520, ../_sass/_layout-pc.scss */
  .external_link:hover {
    color: #001489; }

/*=================
pdfmark
===================*/
/* line 528, ../_sass/_layout-pc.scss */
.pdf_link {
  transition: 0.5s; }
  /* line 531, ../_sass/_layout-pc.scss */
  .pdf_link:after {
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 90%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
    font-weight: 400;
    font-size: 1.6rem;
    margin: 0 10px; }
  /* line 538, ../_sass/_layout-pc.scss */
  .pdf_link:hover {
    color: #001489; }

/*=================
mapmark
===================*/
/* line 547, ../_sass/_layout-pc.scss */
a.map_link {
  margin-top: 10px;
  font-size: 1.3rem;
  display: inline-block;
  color: #fff;
  background: #009dc4;
  padding: 0 0.5em;
  border: 1px solid #009dc4;
  transition: 0.3s; }

/* line 558, ../_sass/_layout-pc.scss */
a.map_link:hover {
  background: #fff;
  color: #009dc4; }

/*=================
タグデフォルト
===================*/
/* line 567, ../_sass/_layout-pc.scss */
img {
  max-width: 100%;
  height: auto; }

/*=================
共通クラス
===================*/
/* line 575, ../_sass/_layout-pc.scss */
.float_wrap {
  margin-bottom: 50px; }
  /* line 579, ../_sass/_layout-pc.scss */
  .float_wrap .wid_5per {
    width: 5%; }
  /* line 583, ../_sass/_layout-pc.scss */
  .float_wrap .wid_10per {
    width: 10%; }
  /* line 587, ../_sass/_layout-pc.scss */
  .float_wrap .wid_15per {
    width: 15%; }
  /* line 591, ../_sass/_layout-pc.scss */
  .float_wrap .wid_20per {
    width: 20%; }
  /* line 595, ../_sass/_layout-pc.scss */
  .float_wrap .wid_25per {
    width: 25%; }
  /* line 599, ../_sass/_layout-pc.scss */
  .float_wrap .wid_30per {
    width: 30%; }
  /* line 603, ../_sass/_layout-pc.scss */
  .float_wrap .wid_35per {
    width: 35%; }
  /* line 607, ../_sass/_layout-pc.scss */
  .float_wrap .wid_40per {
    width: 40%; }
  /* line 611, ../_sass/_layout-pc.scss */
  .float_wrap .wid_45per {
    width: 45%; }
  /* line 615, ../_sass/_layout-pc.scss */
  .float_wrap .wid_50per {
    width: 50%; }
  /* line 619, ../_sass/_layout-pc.scss */
  .float_wrap .wid_55per {
    width: 55%; }
  /* line 623, ../_sass/_layout-pc.scss */
  .float_wrap .wid_60per {
    width: 60%; }
  /* line 627, ../_sass/_layout-pc.scss */
  .float_wrap .wid_65per {
    width: 65%; }
  /* line 631, ../_sass/_layout-pc.scss */
  .float_wrap .wid_70per {
    width: 70%; }
  /* line 635, ../_sass/_layout-pc.scss */
  .float_wrap .wid_75per {
    width: 75%; }
  /* line 639, ../_sass/_layout-pc.scss */
  .float_wrap .wid_80per {
    width: 80%; }
  /* line 643, ../_sass/_layout-pc.scss */
  .float_wrap .wid_85per {
    width: 85%; }
  /* line 647, ../_sass/_layout-pc.scss */
  .float_wrap .wid_90per {
    width: 90%; }
  /* line 651, ../_sass/_layout-pc.scss */
  .float_wrap .wid_95per {
    width: 95%; }
  /* line 655, ../_sass/_layout-pc.scss */
  .float_wrap .wid_100per {
    width: 100%; }

/* line 660, ../_sass/_layout-pc.scss */
.wid_5per {
  width: 5%; }

/* line 664, ../_sass/_layout-pc.scss */
.wid_10per {
  width: 10%; }

/* line 668, ../_sass/_layout-pc.scss */
.wid_15per {
  width: 15%; }

/* line 672, ../_sass/_layout-pc.scss */
.wid_20per {
  width: 20%; }

/* line 676, ../_sass/_layout-pc.scss */
.wid_25per {
  width: 25%; }

/* line 680, ../_sass/_layout-pc.scss */
.wid_30per {
  width: 30%; }

/* line 684, ../_sass/_layout-pc.scss */
.wid_35per {
  width: 35%; }

/* line 688, ../_sass/_layout-pc.scss */
.wid_40per {
  width: 40%; }

/* line 692, ../_sass/_layout-pc.scss */
.wid_45per {
  width: 45%; }

/* line 696, ../_sass/_layout-pc.scss */
.wid_50per {
  width: 50%; }

/* line 700, ../_sass/_layout-pc.scss */
.wid_55per {
  width: 55%; }

/* line 704, ../_sass/_layout-pc.scss */
.wid_60per {
  width: 60%; }

/* line 708, ../_sass/_layout-pc.scss */
.wid_65per {
  width: 65%; }

/* line 712, ../_sass/_layout-pc.scss */
.wid_70per {
  width: 70%; }

/* line 716, ../_sass/_layout-pc.scss */
.wid_75per {
  width: 75%; }

/* line 720, ../_sass/_layout-pc.scss */
.wid_80per {
  width: 80%; }

/* line 724, ../_sass/_layout-pc.scss */
.wid_85per {
  width: 85%; }

/* line 728, ../_sass/_layout-pc.scss */
.wid_90per {
  width: 90%; }

/* line 732, ../_sass/_layout-pc.scss */
.wid_95per {
  width: 95%; }

/* line 736, ../_sass/_layout-pc.scss */
.wid_100per {
  width: 100%; }

/*=================
パンくずメニュー
===================*/
/* line 743, ../_sass/_layout-pc.scss */
#breadcrumbwrap {
  position: absolute;
  right: 20px;
  bottom: 15px; }
  /* line 748, ../_sass/_layout-pc.scss */
  #breadcrumbwrap .breadcrumb {
    float: left; }
    /* line 752, ../_sass/_layout-pc.scss */
    #breadcrumbwrap .breadcrumb li {
      float: left;
      font-size: 1.2rem;
      max-width: 300px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-text-overflow: ellipsis;
      -o-text-overflow: ellipsis; }
      /* line 762, ../_sass/_layout-pc.scss */
      #breadcrumbwrap .breadcrumb li a {
        font-size: 1.4rem;
        color: #fff; }
      /* line 774, ../_sass/_layout-pc.scss */
      #breadcrumbwrap .breadcrumb li span {
        font-size: 1.4rem;
        color: #fff; }
      /* line 779, ../_sass/_layout-pc.scss */
      #breadcrumbwrap .breadcrumb li:after {
        display: inline-block;
        font-family: FontAwesome;
        font-feature-settings: normal;
        font-kerning: auto;
        font-language-override: normal;
        font-size: 90%;
        font-size-adjust: none;
        font-stretch: normal;
        font-style: normal;
        font-synthesis: weight style;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        text-rendering: auto;
        transform: translate(0px, 0px);
        content: "";
        font-weight: 400;
        font-size: 1.2rem;
        margin: 0 10px;
        color: #fff; }
    /* line 789, ../_sass/_layout-pc.scss */
    #breadcrumbwrap .breadcrumb li:last-child:after {
      content: none; }

/* line 795, ../_sass/_layout-pc.scss */
#breadcrumbwrap_inner {
  padding: 17px 0 10px; }
  /* line 798, ../_sass/_layout-pc.scss */
  #breadcrumbwrap_inner .breadcrumb {
    float: left; }
    /* line 801, ../_sass/_layout-pc.scss */
    #breadcrumbwrap_inner .breadcrumb li {
      display: inline-block;
      margin: 0 6px 10px 0;
      vertical-align: middle;
      line-height: 1; }
      /* line 806, ../_sass/_layout-pc.scss */
      #breadcrumbwrap_inner .breadcrumb li a, #breadcrumbwrap_inner .breadcrumb li span {
        display: inline-block;
        padding-right: 10px;
        color: inherit;
        text-decoration: none;
        vertical-align: middle;
        font-size: 1.2rem;
        line-height: inherit; }
      /* line 822, ../_sass/_layout-pc.scss */
      #breadcrumbwrap_inner .breadcrumb li em {
        font-size: 10px; }
      /* line 828, ../_sass/_layout-pc.scss */
      #breadcrumbwrap_inner .breadcrumb li:after {
        font-weight: 400;
        font-size: 1.2rem;
        margin: 0 10px; }
    /* line 837, ../_sass/_layout-pc.scss */
    #breadcrumbwrap_inner .breadcrumb li:last-child:after {
      content: none; }

/*=================
ローカルメニュー
===================*/
/* line 848, ../_sass/_layout-pc.scss */
.local_wrap {
  background-color: #f0f0f0; }
  /* line 851, ../_sass/_layout-pc.scss */
  .local_wrap .content_wrap {
    position: relative; }
  /* line 856, ../_sass/_layout-pc.scss */
  .local_wrap nav {
    position: relative;
    float: left; }
    /* line 863, ../_sass/_layout-pc.scss */
    .local_wrap nav ul li {
      float: left; }
      /* line 866, ../_sass/_layout-pc.scss */
      .local_wrap nav ul li a,
      .local_wrap nav ul li span {
        font-size: 1.6rem;
        padding: 15px;
        display: block;
        position: relative; }
        /* line 873, ../_sass/_layout-pc.scss */
        .local_wrap nav ul li a:after,
        .local_wrap nav ul li span:after {
          transform: scale(0, 1);
          transform-origin: left top;
          transition: transform .3s;
          content: "";
          width: 80px;
          height: 3px;
          background-color: #f0eb62;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          margin: auto; }
        /* line 887, ../_sass/_layout-pc.scss */
        .local_wrap nav ul li a:hover:after,
        .local_wrap nav ul li span:hover:after {
          transform: scale(1, 1); }
        /* line 893, ../_sass/_layout-pc.scss */
        .local_wrap nav ul li a.active:after,
        .local_wrap nav ul li span.active:after {
          transform: none;
          transform-origin: none;
          transition: transform .3s;
          content: "";
          width: 80px;
          height: 3px;
          background-color: #f0eb62;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          margin: auto; }

/*=================
グローバルナビゲーション
===================*/
/* line 932, ../_sass/_layout-pc.scss */
#g_header .upper nav h1 {
  float: left;
  position: relative; }
  /* line 936, ../_sass/_layout-pc.scss */
  #g_header .upper nav h1 .img_wrap {
    float: left;
    display: block;
    line-height: 0; }
  /* line 942, ../_sass/_layout-pc.scss */
  #g_header .upper nav h1 > p {
    margin-left: 10px;
    float: left;
    margin-top: 30px; }
    /* line 947, ../_sass/_layout-pc.scss */
    #g_header .upper nav h1 > p a {
      font-size: 2.4rem;
      color: #001489;
      font-weight: 600; }
/* line 955, ../_sass/_layout-pc.scss */
#g_header .upper nav ul {
  float: right;
  margin-top: 15px; }
  /* line 960, ../_sass/_layout-pc.scss */
  #g_header .upper nav ul li {
    float: left; }
    /* line 963, ../_sass/_layout-pc.scss */
    #g_header .upper nav ul li a {
      display: block;
      padding: 1.3em 1em;
      text-align: center; }
      /* line 968, ../_sass/_layout-pc.scss */
      #g_header .upper nav ul li a span {
        display: block;
        font-weight: 600; }
        /* line 972, ../_sass/_layout-pc.scss */
        #g_header .upper nav ul li a span.en {
          font-size: 1.8rem;
          letter-spacing: 0.02em;
          line-height: 1.8rem; }
        /* line 978, ../_sass/_layout-pc.scss */
        #g_header .upper nav ul li a span.ja {
          font-size: 1.1rem; }
      /* line 983, ../_sass/_layout-pc.scss */
      #g_header .upper nav ul li a:after {
        transform: scale(0, 1);
        transform-origin: left top;
        transition: transform .3s;
        content: "";
        height: 2px;
        display: block;
        background-color: #001489;
        width: 50px;
        bottom: -10px;
        position: relative;
        right: 0;
        left: 0;
        margin: 0 auto; }
      /* line 1000, ../_sass/_layout-pc.scss */
      #g_header .upper nav ul li a:hover:after {
        transform: scale(1, 1); }
/* line 1010, ../_sass/_layout-pc.scss */
#g_header .lower {
  background-color: #222; }
  /* line 1014, ../_sass/_layout-pc.scss */
  #g_header .lower .top_header {
    float: left;
    margin-top: 20px;
    color: #fff; }
    /* line 1021, ../_sass/_layout-pc.scss */
    #g_header .lower .top_header a {
      font-size: 2.2rem;
      display: block;
      font-weight: 600;
      color: #fff; }
  /* line 1029, ../_sass/_layout-pc.scss */
  #g_header .lower ul {
    float: right; }
    /* line 1033, ../_sass/_layout-pc.scss */
    #g_header .lower ul li {
      float: left; }
      /* line 1036, ../_sass/_layout-pc.scss */
      #g_header .lower ul li a {
        display: block;
        font-size: 1.6rem;
        padding: 1.55em 0.7em;
        color: #fff;
        transition: .3s; }
        /* line 1043, ../_sass/_layout-pc.scss */
        #g_header .lower ul li a:after {
          transform: scale(0, 1);
          transform-origin: left top;
          transition: transform .3s;
          content: "";
          height: 2px;
          display: block;
          background-color: #fff;
          width: 50px;
          bottom: -5px;
          position: relative;
          right: 0;
          left: 0;
          margin: 0 auto; }
        /* line 1060, ../_sass/_layout-pc.scss */
        #g_header .lower ul li a:hover:after {
          transform: scale(1, 1); }
      /* line 1068, ../_sass/_layout-pc.scss */
      #g_header .lower ul li.active a:after {
        transform: inherit;
        transform-origin: inherit; }

/* line 1084, ../_sass/_layout-pc.scss */
body.nav_fix #facility_nav {
  position: fixed;
  z-index: 1000;
  top: 0;
  width: 100%;
  box-shadow: 0 0 5px #999999; }
  /* line 1092, ../_sass/_layout-pc.scss */
  body.nav_fix #facility_nav .top_header {
    margin-top: 10px; }
  /* line 1098, ../_sass/_layout-pc.scss */
  body.nav_fix #facility_nav ul li a {
    padding: 1em 0.7em; }

/*=================
グローバルフッター
===================*/
/* line 1109, ../_sass/_layout-pc.scss */
footer {
  padding-top: 70px;
  background: #001489; }
  /* line 1114, ../_sass/_layout-pc.scss */
  footer .content_wrap .info_wrap {
    text-align: center;
    margin-bottom: 40px; }
    /* line 1118, ../_sass/_layout-pc.scss */
    footer .content_wrap .info_wrap p,
    footer .content_wrap .info_wrap p > a {
      color: #fff;
      font-size: 1.6rem; }
      /* line 1123, ../_sass/_layout-pc.scss */
      footer .content_wrap .info_wrap p span,
      footer .content_wrap .info_wrap p a,
      footer .content_wrap .info_wrap p > a span,
      footer .content_wrap .info_wrap p > a a {
        letter-spacing: 0.05em;
        color: #fff; }
    /* line 1131, ../_sass/_layout-pc.scss */
    footer .content_wrap .info_wrap .name a {
      font-size: 2.8rem;
      font-weight: 600;
      margin-bottom: 20px;
      display: block; }
    /* line 1139, ../_sass/_layout-pc.scss */
    footer .content_wrap .info_wrap .zip,
    footer .content_wrap .info_wrap .tel {
      margin-right: 10px; }
  /* line 1145, ../_sass/_layout-pc.scss */
  footer .content_wrap .wrap {
    margin: 0 auto;
    max-width: 830px; }
    /* line 1149, ../_sass/_layout-pc.scss */
    footer .content_wrap .wrap .list {
      text-align: justify;
      margin: 0 0 50px -1%; }
      /* line 1154, ../_sass/_layout-pc.scss */
      footer .content_wrap .wrap .list li {
        float: left;
        width: -webkit-calc(100% / 4 - 1%);
        width: calc(100% / 4 - 1%);
        margin-left: 1%;
        background-color: #1a2c95;
        padding: 0.4em;
        border-radius: 5px;
        box-sizing: border-box;
        margin-bottom: 1%;
        position: relative; }
        /* line 1166, ../_sass/_layout-pc.scss */
        footer .content_wrap .wrap .list li span {
          font-size: 1.4rem;
          color: #fff;
          display: inline-block;
          margin-left: 10px; }
        /* line 1173, ../_sass/_layout-pc.scss */
        footer .content_wrap .wrap .list li img {
          vertical-align: middle; }
        /* line 1178, ../_sass/_layout-pc.scss */
        footer .content_wrap .wrap .list li.not_included:before {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          content: "";
          background-color: #001489;
          opacity: 0.8;
          border-radius: 5px; }
    /* line 1193, ../_sass/_layout-pc.scss */
    footer .content_wrap .wrap .links {
      margin: 0 auto 80px auto;
      max-width: 650px; }
      /* line 1197, ../_sass/_layout-pc.scss */
      footer .content_wrap .wrap .links ul {
        text-align: justify;
        margin: 0 0 0px -2%; }
        /* line 1202, ../_sass/_layout-pc.scss */
        footer .content_wrap .wrap .links ul li {
          float: left;
          width: -webkit-calc(100% / 2 - 2%);
          width: calc(100% / 2 - 2%);
          margin-left: 2%;
          box-sizing: border-box;
          margin-bottom: 1%;
          position: relative;
          text-align: center; }
          /* line 1212, ../_sass/_layout-pc.scss */
          footer .content_wrap .wrap .links ul li a {
            background-color: #fff;
            color: #001489;
            font-size: 1.7rem;
            font-weight: 600;
            display: block;
            padding: .8em 0;
            border-radius: 5px;
            position: relative;
            border: 1px solid #001489;
            transition: .5s; }
            /* line 1224, ../_sass/_layout-pc.scss */
            footer .content_wrap .wrap .links ul li a i {
              margin-right: 10px;
              font-size: 1.9rem; }
            /* line 1229, ../_sass/_layout-pc.scss */
            footer .content_wrap .wrap .links ul li a:after {
              display: inline-block;
              font-family: FontAwesome;
              font-feature-settings: normal;
              font-kerning: auto;
              font-language-override: normal;
              font-size: 90%;
              font-size-adjust: none;
              font-stretch: normal;
              font-style: normal;
              font-synthesis: weight style;
              font-variant: normal;
              font-weight: normal;
              line-height: 1;
              text-rendering: auto;
              transform: translate(0px, 0px);
              content: "";
              display: inline-block;
              position: absolute;
              top: 50%;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%);
              position: absolute;
              right: 15%;
              color: #001489;
              transition: .3s; }
            /* line 1242, ../_sass/_layout-pc.scss */
            footer .content_wrap .wrap .links ul li a:hover {
              color: #fff;
              background-color: #f69216;
              border-color: #f69216; }
              /* line 1247, ../_sass/_layout-pc.scss */
              footer .content_wrap .wrap .links ul li a:hover:after {
                color: #fff;
                right: 13%; }
  /* line 1259, ../_sass/_layout-pc.scss */
  footer .lower_wrap {
    background: #222;
    padding: 30px 0; }
    /* line 1269, ../_sass/_layout-pc.scss */
    footer .lower_wrap .content_wrap ul li {
      float: left;
      line-height: 1.2rem;
      margin-right: 25px; }
      /* line 1274, ../_sass/_layout-pc.scss */
      footer .lower_wrap .content_wrap ul li a {
        font-size: 1.2rem;
        line-height: 1.2rem;
        color: #929092; }
        /* line 1279, ../_sass/_layout-pc.scss */
        footer .lower_wrap .content_wrap ul li a:first-child {
          padding-left: 0; }
        /* line 1283, ../_sass/_layout-pc.scss */
        footer .lower_wrap .content_wrap ul li a:hover {
          text-decoration: underline; }
    /* line 1290, ../_sass/_layout-pc.scss */
    footer .lower_wrap .content_wrap .copyright {
      color: #929092;
      text-align: center;
      font-size: 1.2rem;
      margin-bottom: 0 !important;
      float: right;
      line-height: 1.2rem; }

/*==================
//タブデザイン
===================*/
/* line 1311, ../_sass/_layout-pc.scss */
div.tab_wrap {
  margin-bottom: 20px; }

/* line 1315, ../_sass/_layout-pc.scss */
ul.tab_design {
  position: relative;
  text-align: justify;
  margin-bottom: 20px; }
  /* line 1320, ../_sass/_layout-pc.scss */
  ul.tab_design li {
    width: 170px;
    float: left;
    margin-right: 2%;
    border-radius: 6px;
    margin-bottom: 0;
    cursor: pointer;
    float: left;
    position: relative;
    background-color: #f0f0f0;
    transition: all .25s ease-in;
    box-sizing: border-box;
    padding: 0.3em 0;
    text-align: center;
    font-size: 1.6rem;
    border: 1px solid #a4a4a4;
    position: relative;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out; }
    /* line 1340, ../_sass/_layout-pc.scss */
    ul.tab_design li:after {
      display: inline-block;
      font-family: FontAwesome;
      font-feature-settings: normal;
      font-kerning: auto;
      font-language-override: normal;
      font-size: 90%;
      font-size-adjust: none;
      font-stretch: normal;
      font-style: normal;
      font-synthesis: weight style;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      text-rendering: auto;
      transform: translate(0px, 0px);
      content: "";
      display: inline-block;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      position: absolute;
      right: 15%;
      color: #000;
      transition: .3s; }
    /* line 1353, ../_sass/_layout-pc.scss */
    ul.tab_design li a {
      display: block; }
  /* line 1358, ../_sass/_layout-pc.scss */
  ul.tab_design li.active {
    background-color: #001489;
    position: relative;
    color: #fff;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out; }
    /* line 1365, ../_sass/_layout-pc.scss */
    ul.tab_design li.active:after {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
      top: 38%;
      color: #fff; }

/* line 1375, ../_sass/_layout-pc.scss */
ul.search_tab_design {
  margin: 30px auto 60px;
  text-align: center; }
  /* line 1378, ../_sass/_layout-pc.scss */
  ul.search_tab_design li {
    display: inline-block;
    width: 46%;
    max-width: 270px;
    margin: 0 5px; }
    /* line 1384, ../_sass/_layout-pc.scss */
    ul.search_tab_design li:after {
      display: inline-block;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      position: absolute;
      right: 15%;
      color: #000;
      transition: .3s; }
    /* line 1397, ../_sass/_layout-pc.scss */
    ul.search_tab_design li a, ul.search_tab_design li span {
      display: block;
      position: relative;
      padding: 7px 25px 15px;
      background: #E8E8E8;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      color: #000;
      font-size: 16px;
      text-align: center;
      text-decoration: none;
      -webkit-transition: all .3s;
      -moz-transition: all .3s;
      transition: all .3s;
      cursor: pointer; }
      /* line 1413, ../_sass/_layout-pc.scss */
      ul.search_tab_design li a:after, ul.search_tab_design li span:after {
        display: inline-block;
        font-family: FontAwesome;
        font-feature-settings: normal;
        font-kerning: auto;
        font-language-override: normal;
        font-size: 90%;
        font-size-adjust: none;
        font-stretch: normal;
        font-style: normal;
        font-synthesis: weight style;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        text-rendering: auto;
        transform: translate(0px, 0px);
        content: "";
        position: absolute;
        left: 50%;
        bottom: 7px;
        margin-left: -3px; }
  /* line 1424, ../_sass/_layout-pc.scss */
  ul.search_tab_design li.active a, ul.search_tab_design li.active span {
    background-color: #001489;
    color: #fff; }

/* line 1433, ../_sass/_layout-pc.scss */
.js-tab_content {
  display: none; }

/* line 1437, ../_sass/_layout-pc.scss */
.js-tab_content.active {
  display: block; }

/* line 1443, ../_sass/_layout-pc.scss */
.page .tab_design li {
  padding: 0; }
  /* line 1446, ../_sass/_layout-pc.scss */
  .page .tab_design li a {
    padding: 0.3em 0;
    color: #000; }
  /* line 1452, ../_sass/_layout-pc.scss */
  .page .tab_design li.active a {
    color: #fff; }

/*=================
見出し
===================*/
/* line 1465, ../_sass/_layout-pc.scss */
[class*="ttl_"] {
  line-height: inherit !important;
  font-weight: 500;
  margin-bottom: 30px; }

/* line 1471, ../_sass/_layout-pc.scss */
.ttl_1 {
  margin-bottom: 40px; }
  /* line 1474, ../_sass/_layout-pc.scss */
  .ttl_1 span {
    display: inline-block; }
  /* line 1478, ../_sass/_layout-pc.scss */
  .ttl_1 .en {
    font-size: 4rem;
    line-height: 4rem; }
  /* line 1483, ../_sass/_layout-pc.scss */
  .ttl_1 .ja {
    font-size: 1.3rem;
    font-weight: 500;
    letter-spacing: 0.07em;
    margin-left: 10px; }

/* line 1491, ../_sass/_layout-pc.scss */
.ttl_2 {
  background: url("../images/asset/ttl_dsn.png");
  color: #fff;
  padding: .9em 1.2em;
  font-size: 1.8rem;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  /* line 1501, ../_sass/_layout-pc.scss */
  .ttl_2:after {
    width: 263px;
    height: 100%;
    top: 0;
    right: 0;
    position: absolute;
    background: url("../images/asset/ttl_dsn.png"); }

/* line 1512, ../_sass/_layout-pc.scss */
.ttl_3 {
  font-size: 2rem;
  padding-left: 1em;
  position: relative;
  margin-bottom: 25px; }
  /* line 1518, ../_sass/_layout-pc.scss */
  .ttl_3:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    height: 100%;
    width: 5px;
    background-color: #001489; }

/* line 1529, ../_sass/_layout-pc.scss */
.ttl_4 {
  position: relative;
  color: #001489;
  font-size: 2.1rem;
  font-weight: 600;
  border: 1px solid #001489;
  border-radius: 5px;
  padding: .5em; }
  /* line 1538, ../_sass/_layout-pc.scss */
  .ttl_4.acc_menu {
    cursor: pointer; }

/* line 1543, ../_sass/_layout-pc.scss */
.ttl_5 {
  color: #001489;
  position: relative;
  font-size: 1.8rem;
  padding-bottom: 10px; }
  /* line 1549, ../_sass/_layout-pc.scss */
  .ttl_5:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 100%;
    background: -webkit-linear-gradient(left, #001489 0%, #001489 30%, #cfcfcf 30%, #cfcfcf 100%);
    background: -o-linear-gradient(left, #001489 0%, #001489 30%, #cfcfcf 30%, #cfcfcf 100%);
    background: linear-gradient(to right, #001489 0%, #001489 30%, #cfcfcf 30%, #cfcfcf 100%); }

/*=================
汎用レイアウトパーツ
===================*/
/* line 1566, ../_sass/_layout-pc.scss */
.list_dsn {
  margin-bottom: 70px; }
  /* line 1569, ../_sass/_layout-pc.scss */
  .list_dsn li {
    position: relative; }
    /* line 1572, ../_sass/_layout-pc.scss */
    .list_dsn li:before {
      position: absolute;
      left: 0;
      top: .6em;
      content: "";
      width: 10px;
      height: 10px;
      display: inline-block;
      background-color: #001489; }
    /* line 1585, ../_sass/_layout-pc.scss */
    .list_dsn li.green li:before {
      background-color: #8aca36; }
    /* line 1593, ../_sass/_layout-pc.scss */
    .list_dsn li.black li:before {
      background-color: #000; }
    /* line 1599, ../_sass/_layout-pc.scss */
    .list_dsn li > ul {
      padding-bottom: 0; }
      /* line 1602, ../_sass/_layout-pc.scss */
      .list_dsn li > ul li {
        margin-bottom: 5px;
        font-size: 1.4rem; }
        /* line 1606, ../_sass/_layout-pc.scss */
        .list_dsn li > ul li:before {
          content: "";
          width: 10px;
          height: 2px;
          background-color: #cfcfcf;
          display: inline-block;
          position: relative;
          top: -4px;
          margin-right: 10px; }
  /* line 1621, ../_sass/_layout-pc.scss */
  .list_dsn.circle li {
    float: none;
    font-weight: 400;
    padding-left: 1em; }
    /* line 1626, ../_sass/_layout-pc.scss */
    .list_dsn.circle li:before {
      border-radius: 50%; }
  /* line 1633, ../_sass/_layout-pc.scss */
  .list_dsn.square li {
    font-weight: 400;
    margin-bottom: 20px;
    padding-left: 1em; }
  /* line 1642, ../_sass/_layout-pc.scss */
  .list_dsn.num {
    list-style: none;
    counter-reset: number; }
    /* line 1646, ../_sass/_layout-pc.scss */
    .list_dsn.num li {
      padding-left: 2em; }
      /* line 1649, ../_sass/_layout-pc.scss */
      .list_dsn.num li:before {
        font-size: 1.2rem;
        counter-increment: number;
        content: counter(number);
        color: #fff;
        left: 0;
        width: 20px;
        height: 20px;
        line-height: 20px;
        display: inline-block;
        background-color: #001489;
        border-radius: 50%;
        text-align: center;
        margin-right: 20px;
        font-weight: 600;
        position: absolute; }

/* line 1670, ../_sass/_layout-pc.scss */
ul.ul_dsn {
  margin-bottom: 70px; }
  /* line 1674, ../_sass/_layout-pc.scss */
  ul.ul_dsn li {
    margin-bottom: 20px;
    box-sizing: border-box;
    position: relative; }
  /* line 1680, ../_sass/_layout-pc.scss */
  ul.ul_dsn.col {
    text-align: justify;
    margin: 0 0 50px -3%; }
    /* line 1684, ../_sass/_layout-pc.scss */
    ul.ul_dsn.col > li {
      float: left;
      margin-left: 3%; }
      /* line 1688, ../_sass/_layout-pc.scss */
      ul.ul_dsn.col > li img {
        max-width: 100%;
        height: auto; }
      /* line 1696, ../_sass/_layout-pc.scss */
      ul.ul_dsn.col > li a:hover [class*="btn_dsn_"] span {
        color: #f69216;
        background: #fff; }
  /* line 1707, ../_sass/_layout-pc.scss */
  ul.ul_dsn.col2 > li {
    width: -webkit-calc(100% / 2 - 3%);
    width: calc(100% / 2 - 3%); }
  /* line 1714, ../_sass/_layout-pc.scss */
  ul.ul_dsn.col3 > li {
    width: -webkit-calc(100% / 3 - 3%);
    width: calc(100% / 3 - 3%); }
  /* line 1721, ../_sass/_layout-pc.scss */
  ul.ul_dsn.col4 > li {
    width: -webkit-calc(100% / 4 - 3%);
    width: calc(100% / 4 - 3%); }
  /* line 1728, ../_sass/_layout-pc.scss */
  ul.ul_dsn.col5 > li {
    width: -webkit-calc(100% / 5 - 3%);
    width: calc(100% / 5 - 3%); }
  /* line 1735, ../_sass/_layout-pc.scss */
  ul.ul_dsn.col6 > li {
    width: -webkit-calc(100% / 6 - 3%);
    width: calc(100% / 6 - 3%); }

/*=================
特殊レイアウトパーツ
===================*/
/* line 1746, ../_sass/_layout-pc.scss */
.tbl_of_contents {
  margin-bottom: 60px; }
  /* line 1749, ../_sass/_layout-pc.scss */
  .tbl_of_contents nav {
    background-color: #ecf1fb;
    border-radius: 5px;
    padding: 1.3em; }
    /* line 1754, ../_sass/_layout-pc.scss */
    .tbl_of_contents nav ul {
      text-align: justify;
      margin: 0 0 0px -2%; }
      /* line 1760, ../_sass/_layout-pc.scss */
      .tbl_of_contents nav ul li {
        float: left;
        margin-left: 2%;
        width: -webkit-calc(100% / 3 - 2%);
        width: calc(100% / 3 - 2%); }
        /* line 1766, ../_sass/_layout-pc.scss */
        .tbl_of_contents nav ul li a {
          color: #001489;
          text-decoration: underline;
          padding-left: 25px;
          display: block;
          position: relative;
          font-size: 1.5rem; }
          /* line 1774, ../_sass/_layout-pc.scss */
          .tbl_of_contents nav ul li a:before {
            display: inline-block;
            font-family: FontAwesome;
            font-feature-settings: normal;
            font-kerning: auto;
            font-language-override: normal;
            font-size: 90%;
            font-size-adjust: none;
            font-stretch: normal;
            font-style: normal;
            font-synthesis: weight style;
            font-variant: normal;
            font-weight: normal;
            line-height: 1;
            text-rendering: auto;
            transform: translate(0px, 0px);
            content: "";
            z-index: 10;
            color: #fff;
            font-size: 1.2rem;
            position: absolute;
            display: inline-block;
            top: 50%;
            left: .33em;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            transition: .3s; }
          /* line 1788, ../_sass/_layout-pc.scss */
          .tbl_of_contents nav ul li a:after {
            position: absolute;
            content: "";
            display: inline-block;
            top: 50%;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            width: 15px;
            height: 15px;
            border: 1px solid #001489;
            background-color: #001489;
            left: 0;
            border-radius: 2px;
            transition: .3s;
            box-sizing: border-box; }
          /* line 1806, ../_sass/_layout-pc.scss */
          .tbl_of_contents nav ul li a:hover:before {
            transition: .3s;
            color: #001489; }
          /* line 1811, ../_sass/_layout-pc.scss */
          .tbl_of_contents nav ul li a:hover:after {
            transition: .3s;
            background-color: #fff; }

/* line 1823, ../_sass/_layout-pc.scss */
.eyecatch {
  margin-bottom: 80px; }
  /* line 1826, ../_sass/_layout-pc.scss */
  .eyecatch img {
    max-width: 100%; }

/* line 1831, ../_sass/_layout-pc.scss */
.doc_list {
  margin-bottom: 70px; }
  /* line 1834, ../_sass/_layout-pc.scss */
  .doc_list li {
    margin-bottom: 0px;
    padding: 20px 0;
    padding-left: 0 !important;
    border-bottom: 1px dashed #d4c2c2;
    position: relative; }
    /* line 1841, ../_sass/_layout-pc.scss */
    .doc_list li .float_wrap {
      margin-bottom: 0; }
    /* line 1845, ../_sass/_layout-pc.scss */
    .doc_list li .left {
      width: 70%; }
      /* line 1848, ../_sass/_layout-pc.scss */
      .doc_list li .left .img_wrap {
        width: 20%; }
      /* line 1852, ../_sass/_layout-pc.scss */
      .doc_list li .left p {
        width: 75%;
        margin-bottom: 0; }
    /* line 1861, ../_sass/_layout-pc.scss */
    .doc_list li .doc_btn_wrap {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translate(0%, -50%);
      -moz-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
      -o-transform: translate(0%, -50%);
      transform: translate(0%, -50%); }

/* line 1887, ../_sass/_layout-pc.scss */
.sitemap_area ul li a,
.sitemap_area ul li span {
  display: block;
  font-size: 1.5rem;
  padding: 10px 0;
  transition: 0.5s;
  font-weight: 400;
  position: relative;
  padding-left: 10px; }
  /* line 1897, ../_sass/_layout-pc.scss */
  .sitemap_area ul li a:hover,
  .sitemap_area ul li span:hover {
    color: #001489; }
  /* line 1901, ../_sass/_layout-pc.scss */
  .sitemap_area ul li a:before,
  .sitemap_area ul li span:before {
    content: "";
    left: 0;
    top: 0;
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 90%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%); }
  /* line 1912, ../_sass/_layout-pc.scss */
  .sitemap_area ul li a i,
  .sitemap_area ul li span i {
    margin-right: 5px; }
/* line 1919, ../_sass/_layout-pc.scss */
.sitemap_area > ul {
  float: right;
  box-sizing: border-box;
  width: 50%; }
  /* line 1930, ../_sass/_layout-pc.scss */
  .sitemap_area > ul:first-child {
    float: left; }
    /* line 1935, ../_sass/_layout-pc.scss */
    .sitemap_area > ul:first-child li:first-child a {
      font-size: 2rem;
      color: #001489; }
  /* line 1947, ../_sass/_layout-pc.scss */
  .sitemap_area > ul:nth-child(2) > li.top_header span,
  .sitemap_area > ul:nth-child(2) > li.top_header a {
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 5px;
    padding-left: 0;
    font-weight: 500; }
    /* line 1954, ../_sass/_layout-pc.scss */
    .sitemap_area > ul:nth-child(2) > li.top_header span:before,
    .sitemap_area > ul:nth-child(2) > li.top_header a:before {
      content: none; }
    /* line 1958, ../_sass/_layout-pc.scss */
    .sitemap_area > ul:nth-child(2) > li.top_header span:hover,
    .sitemap_area > ul:nth-child(2) > li.top_header a:hover {
      color: inherit; }
  /* line 1964, ../_sass/_layout-pc.scss */
  .sitemap_area > ul:nth-child(2) > li > ul {
    margin: 0 3%; }
    /* line 1970, ../_sass/_layout-pc.scss */
    .sitemap_area > ul:nth-child(2) > li > ul > li > ul {
      margin: 0 5%; }
      /* line 1974, ../_sass/_layout-pc.scss */
      .sitemap_area > ul:nth-child(2) > li > ul > li > ul li a {
        font-size: 1.4rem; }

/* line 1986, ../_sass/_layout-pc.scss */
.faq {
  margin-bottom: 80px; }
  /* line 1989, ../_sass/_layout-pc.scss */
  .faq dt,
  .faq dd {
    position: relative; }
    /* line 1993, ../_sass/_layout-pc.scss */
    .faq dt:before,
    .faq dd:before {
      width: 31px;
      height: 31px;
      line-height: 31px;
      text-align: center;
      position: absolute;
      color: #fff;
      font-size: 1.6rem;
      left: 0; }
  /* line 2005, ../_sass/_layout-pc.scss */
  .faq dt {
    font-weight: 500;
    padding: 1em 2em 1em 3em;
    font-size: 1.6rem; }
    /* line 2010, ../_sass/_layout-pc.scss */
    .faq dt:before {
      content: 'Q';
      z-index: 2; }
    /* line 2015, ../_sass/_layout-pc.scss */
    .faq dt:after {
      content: "";
      background: #001489;
      transform: rotate(-45deg);
      z-index: 1;
      width: 31px;
      height: 31px;
      line-height: 31px;
      text-align: center;
      position: absolute;
      left: 0%;
      -webkit-transform: translate(0%, -50%);
      -moz-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
      -o-transform: translate(0%, -50%);
      transform: translate(0%, -50%);
      transform: rotate(45deg); }
  /* line 2035, ../_sass/_layout-pc.scss */
  .faq dd {
    padding: 1em 2em 1em 3em;
    font-weight: 400;
    border-top: 1px dashed #d4c2c2;
    margin-bottom: 50px; }
    /* line 2041, ../_sass/_layout-pc.scss */
    .faq dd:before {
      content: 'A';
      background: #f69216;
      top: 2em;
      left: 0%;
      -webkit-transform: translate(0%, -50%);
      -moz-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
      -o-transform: translate(0%, -50%);
      transform: translate(0%, -50%); }

/* line 2056, ../_sass/_layout-pc.scss */
.tbl_dsn {
  margin-bottom: 30px;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%; }
  /* line 2064, ../_sass/_layout-pc.scss */
  .tbl_dsn th,
  .tbl_dsn td {
    padding: .9em 1em; }
    /* line 2068, ../_sass/_layout-pc.scss */
    .tbl_dsn th span,
    .tbl_dsn td span {
      display: inline-block;
      margin-right: 10px; }
  /* line 2074, ../_sass/_layout-pc.scss */
  .tbl_dsn th {
    font-weight: 600;
    color: #001489;
    font-size: 1.6rem; }
  /* line 2080, ../_sass/_layout-pc.scss */
  .tbl_dsn tr {
    border-bottom: 1px solid #cfcfcf; }

/* line 2086, ../_sass/_layout-pc.scss */
.tbl_dsn2 {
  margin-bottom: 30px;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%; }
  /* line 2092, ../_sass/_layout-pc.scss */
  .tbl_dsn2 caption {
    font-size: 1.7rem;
    color: #fff;
    background-color: #999999;
    padding: .5em 0;
    font-weight: 600; }
  /* line 2100, ../_sass/_layout-pc.scss */
  .tbl_dsn2 th,
  .tbl_dsn2 td {
    padding: .4em .8em;
    border: 1px solid #cfcfcf; }
  /* line 2114, ../_sass/_layout-pc.scss */
  .tbl_dsn2 th {
    background-color: #f0f0f0; }
    /* line 2118, ../_sass/_layout-pc.scss */
    .tbl_dsn2 th.notion:after {
      content: "※";
      font-size: 1rem;
      position: relative;
      top: -10px;
      left: 5px; }
  /* line 2128, ../_sass/_layout-pc.scss */
  .tbl_dsn2 td {
    position: relative; }
    /* line 2131, ../_sass/_layout-pc.scss */
    .tbl_dsn2 td .norm,
    .tbl_dsn2 td .price {
      display: block; }
    /* line 2141, ../_sass/_layout-pc.scss */
    .tbl_dsn2 td [class*="btn_"] {
      margin: 0 auto;
      text-align: right; }
  /* line 2147, ../_sass/_layout-pc.scss */
  .tbl_dsn2 tr {
    border-bottom: 1px solid #f0f0f0; }

/* line 2153, ../_sass/_layout-pc.scss */
.tbl_dsn3 {
  margin-bottom: 30px;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%; }
  /* line 2159, ../_sass/_layout-pc.scss */
  .tbl_dsn3 caption {
    font-size: 1.7rem;
    color: #fff;
    background-color: #999999;
    padding: .5em 0;
    font-weight: 600; }
  /* line 2167, ../_sass/_layout-pc.scss */
  .tbl_dsn3 th,
  .tbl_dsn3 td {
    padding: .5em .6em;
    border: 1px solid #cfcfcf; }
  /* line 2176, ../_sass/_layout-pc.scss */
  .tbl_dsn3 th {
    background-color: #f0f0f0; }
    /* line 2180, ../_sass/_layout-pc.scss */
    .tbl_dsn3 th.notion:after {
      content: "※";
      font-size: 1rem;
      position: relative;
      top: -10px;
      left: 5px; }
  /* line 2190, ../_sass/_layout-pc.scss */
  .tbl_dsn3 td {
    font-size: 1.4rem;
    position: relative; }
    /* line 2194, ../_sass/_layout-pc.scss */
    .tbl_dsn3 td .norm,
    .tbl_dsn3 td .price {
      display: block; }
    /* line 2199, ../_sass/_layout-pc.scss */
    .tbl_dsn3 td .price {
      text-decoration: underline;
      color: #001489; }
    /* line 2204, ../_sass/_layout-pc.scss */
    .tbl_dsn3 td [class*="btn_"] {
      margin: 0 auto; }
      /* line 2207, ../_sass/_layout-pc.scss */
      .tbl_dsn3 td [class*="btn_"] a {
        padding: 3px 0 !important;
        width: 100%; }
    /* line 2213, ../_sass/_layout-pc.scss */
    .tbl_dsn3 td [class*="detail_"] {
      display: block; }
      /* line 2216, ../_sass/_layout-pc.scss */
      .tbl_dsn3 td [class*="detail_"] span {
        color: #ffffff;
        /* text-decoration: underline; */
        font-size: 1.2rem;
        text-align: center;
        background-color: #9cb9ef;
        border-radius: 34px;
        padding: -1px 0;
        display: inline-block;
        width: 100%;
        letter-spacing: 0.3em; }
      /* line 2230, ../_sass/_layout-pc.scss */
      .tbl_dsn3 td [class*="detail_"].detail_pdf span {
        transition: .3s;
        position: relative; }
        /* line 2234, ../_sass/_layout-pc.scss */
        .tbl_dsn3 td [class*="detail_"].detail_pdf span:after {
          display: inline-block;
          font-family: FontAwesome;
          font-feature-settings: normal;
          font-kerning: auto;
          font-language-override: normal;
          font-size: 90%;
          font-size-adjust: none;
          font-stretch: normal;
          font-style: normal;
          font-synthesis: weight style;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          text-rendering: auto;
          transform: translate(0px, 0px);
          content: "";
          top: 50%;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          position: absolute;
          left: 1em; }
      /* line 2242, ../_sass/_layout-pc.scss */
      .tbl_dsn3 td [class*="detail_"].detail_pdf:hover span {
        background-color: #7296d8; }
  /* line 2268, ../_sass/_layout-pc.scss */
  .tbl_dsn3 tr {
    border-bottom: 1px solid #f0f0f0; }

/* line 2275, ../_sass/_layout-pc.scss */
.dl_dsn {
  margin-bottom: 50px;
  padding: 2em 3em;
  border: 2px solid #31bfb3;
  background: #f0f0f0; }
  /* line 2281, ../_sass/_layout-pc.scss */
  .dl_dsn dt {
    font-weight: 600;
    font-size: 1.8rem;
    margin-bottom: 20px;
    color: #001489; }

/* line 2292, ../_sass/_layout-pc.scss */
.cln_dsn_fixed {
  width: 98%; }
  /* line 2294, ../_sass/_layout-pc.scss */
  .cln_dsn_fixed .cln_title {
    font-size: 2.4rem;
    margin-bottom: 15px;
    font-weight: 600;
    text-align: center; }
  /* line 2301, ../_sass/_layout-pc.scss */
  .cln_dsn_fixed td.status_teikyu {
    background-color: #cfcfcf !important; }
  /* line 2304, ../_sass/_layout-pc.scss */
  .cln_dsn_fixed td.status_rinji {
    background-color: #cbd2f2 !important; }
  /* line 2307, ../_sass/_layout-pc.scss */
  .cln_dsn_fixed td.status_tokubetsu {
    background-color: #f3f783 !important; }
  /* line 2310, ../_sass/_layout-pc.scss */
  .cln_dsn_fixed td.status_muryou {
    background-color: #fbc7c7 !important; }
  /* line 2313, ../_sass/_layout-pc.scss */
  .cln_dsn_fixed td.status_oshirase {
    background-color: #fbc7c7 !important; }
  /* line 2316, ../_sass/_layout-pc.scss */
  .cln_dsn_fixed td a.status_oshirase {
    position: absolute;
    top: 0;
    z-index: 250; }
    /* line 2321, ../_sass/_layout-pc.scss */
    .cln_dsn_fixed td a.status_oshirase .fc-title {
      font-size: 0; }
    /* line 2324, ../_sass/_layout-pc.scss */
    .cln_dsn_fixed td a.status_oshirase .fc-content {
      cursor: pointer; }
    /* line 2328, ../_sass/_layout-pc.scss */
    .cln_dsn_fixed td a.status_oshirase .explanation:before {
      font-size: 1.8rem !important;
      color: red;
      top: 1px !important;
      display: inline-block;
      font-family: FontAwesome;
      font-feature-settings: normal;
      font-kerning: auto;
      font-language-override: normal;
      font-size: 90%;
      font-size-adjust: none;
      font-stretch: normal;
      font-style: normal;
      font-synthesis: weight style;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      text-rendering: auto;
      transform: translate(0px, 0px);
      content: "\f06a"; }
    /* line 2353, ../_sass/_layout-pc.scss */
    .cln_dsn_fixed td a.status_oshirase:hover .explanation:before {
      transition: .2s;
      color: #001489; }
  /* line 2362, ../_sass/_layout-pc.scss */
  .cln_dsn_fixed table td {
    background-color: #fff; }
  /* line 2372, ../_sass/_layout-pc.scss */
  .cln_dsn_fixed table .fc-head tr td .fc-row table thead tr th {
    color: #fff;
    font-size: 1.4rem;
    background-color: #999999;
    border: none;
    border: 1px solid #999999; }
    /* line 2379, ../_sass/_layout-pc.scss */
    .cln_dsn_fixed table .fc-head tr td .fc-row table thead tr th.fc-sun {
      background-color: #db3f3f;
      border: 1px solid #db3f3f; }
    /* line 2384, ../_sass/_layout-pc.scss */
    .cln_dsn_fixed table .fc-head tr td .fc-row table thead tr th.fc-sat {
      background-color: #0b51d4;
      border: 1px solid #0b51d4; }

/* line 2400, ../_sass/_layout-pc.scss */
.cln_dsn {
  table-layout: fixed;
  width: 98%;
  border-collapse: collapse; }
  /* line 2405, ../_sass/_layout-pc.scss */
  .cln_dsn caption {
    font-size: 2.4rem;
    margin-bottom: 15px;
    font-weight: 600; }
  /* line 2411, ../_sass/_layout-pc.scss */
  .cln_dsn .day_of_week {
    border-bottom: none; }
    /* line 2414, ../_sass/_layout-pc.scss */
    .cln_dsn .day_of_week th {
      color: #fff;
      font-size: 1.4rem;
      background-color: #999999;
      border: none;
      border: 1px solid #999999; }
      /* line 2421, ../_sass/_layout-pc.scss */
      .cln_dsn .day_of_week th.sunday {
        background-color: #db3f3f;
        border: 1px solid #db3f3f; }
      /* line 2426, ../_sass/_layout-pc.scss */
      .cln_dsn .day_of_week th.saturday {
        background-color: #0b51d4;
        border: 1px solid #0b51d4; }
  /* line 2434, ../_sass/_layout-pc.scss */
  .cln_dsn tr td {
    border: 1px solid #bfb2b2;
    background-color: #fff;
    padding: .5em .4em;
    text-align: center;
    height: 65px;
    box-sizing: border-box;
    vertical-align: top; }
    /* line 2443, ../_sass/_layout-pc.scss */
    .cln_dsn tr td .cellinwrap {
      position: relative;
      width: 100%;
      height: 100%; }
    /* line 2448, ../_sass/_layout-pc.scss */
    .cln_dsn tr td .day {
      text-align: right;
      font-size: 1.4rem;
      display: block;
      line-height: 1.4rem;
      font-weight: 600; }
    /* line 2456, ../_sass/_layout-pc.scss */
    .cln_dsn tr td .txt {
      text-align: center;
      font-size: 1.1rem;
      line-height: 1.1rem;
      vertical-align: bottom;
      position: relative;
      top: 5px; }
      /* line 2464, ../_sass/_layout-pc.scss */
      .cln_dsn tr td .txt.time {
        vertical-align: middle;
        top: 0px; }
    /* line 2471, ../_sass/_layout-pc.scss */
    .cln_dsn tr td.nodate .day {
      color: #cfcfcf; }
    /* line 2477, ../_sass/_layout-pc.scss */
    .cln_dsn tr td.status_muryou .txt {
      color: red; }
    /* line 2483, ../_sass/_layout-pc.scss */
    .cln_dsn tr td.status_rinji .txt {
      color: blue; }
    /* line 2488, ../_sass/_layout-pc.scss */
    .cln_dsn tr td.status_news {
      cursor: pointer; }
      /* line 2492, ../_sass/_layout-pc.scss */
      .cln_dsn tr td.status_news a {
        width: 100%;
        height: 100%;
        display: block;
        color: #000; }
      /* line 2499, ../_sass/_layout-pc.scss */
      .cln_dsn tr td.status_news .explanation {
        top: -.4em;
        left: 0em;
        position: absolute; }
      /* line 2507, ../_sass/_layout-pc.scss */
      .cln_dsn tr td.status_news:hover .explanation:before {
        transition: .2s;
        color: #001489; }
    /* line 2515, ../_sass/_layout-pc.scss */
    .cln_dsn tr td.pop-modal {
      cursor: pointer; }
      /* line 2518, ../_sass/_layout-pc.scss */
      .cln_dsn tr td.pop-modal .inline-wrap {
        height: 325px; }
  /* line 2525, ../_sass/_layout-pc.scss */
  .cln_dsn tr:nth-child(2) td {
    border-top: none; }

/* line 2533, ../_sass/_layout-pc.scss */
ul.gallery {
  margin-bottom: 70px;
  text-align: justify;
  margin: 0 0 0px -2%; }
  /* line 2539, ../_sass/_layout-pc.scss */
  ul.gallery li {
    float: left;
    margin-left: 2%;
    width: 23%;
    margin-bottom: 30px; }
    /* line 2545, ../_sass/_layout-pc.scss */
    ul.gallery li .pop-modal {
      transition: box-shadow 0.5s;
      display: block;
      box-shadow: 0 2px 6px -2px rgba(79, 79, 79, 0.9);
      border: 1px solid #cfcfcf; }
      /* line 2551, ../_sass/_layout-pc.scss */
      ul.gallery li .pop-modal .img_outwrap {
        position: relative; }
        /* line 2554, ../_sass/_layout-pc.scss */
        ul.gallery li .pop-modal .img_outwrap .more {
          transition: 0.5s;
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          display: inline-block;
          padding: 6px 12px 8px;
          color: #fff;
          font-size: 2.1rem;
          line-height: 1;
          letter-spacing: 1px;
          opacity: 0;
          z-index: 2;
          margin-bottom: 0; }
        /* line 2571, ../_sass/_layout-pc.scss */
        ul.gallery li .pop-modal .img_outwrap .img_wrap {
          width: 100%;
          padding-bottom: 62.5%;
          background-size: cover;
          background-position: center; }
        /* line 2578, ../_sass/_layout-pc.scss */
        ul.gallery li .pop-modal .img_outwrap:after {
          z-index: 0;
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background-color: rgba(0, 0, 0, 0.5);
          opacity: 0;
          transition: 0.5s; }
      /* line 2593, ../_sass/_layout-pc.scss */
      ul.gallery li .pop-modal .txt_wrap {
        padding: .8em; }
        /* line 2596, ../_sass/_layout-pc.scss */
        ul.gallery li .pop-modal .txt_wrap .list_header {
          font-size: 1.8rem;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          -webkit-text-overflow: ellipsis;
          -o-text-overflow: ellipsis; }
        /* line 2605, ../_sass/_layout-pc.scss */
        ul.gallery li .pop-modal .txt_wrap p {
          font-size: 1.3rem;
          line-height: 1.8em; }
      /* line 2611, ../_sass/_layout-pc.scss */
      ul.gallery li .pop-modal:hover {
        box-shadow: none; }
        /* line 2615, ../_sass/_layout-pc.scss */
        ul.gallery li .pop-modal:hover .img_outwrap .img_wrap {
          -webkit-filter: blur(1px);
          -moz-filter: blur(1px);
          -ms-filter: blur(1px);
          -o-filter: blur(1px);
          filter: blur(1px); }
        /* line 2623, ../_sass/_layout-pc.scss */
        ul.gallery li .pop-modal:hover .img_outwrap .more {
          opacity: 1; }
        /* line 2627, ../_sass/_layout-pc.scss */
        ul.gallery li .pop-modal:hover .img_outwrap:after {
          opacity: 1; }

/* line 2636, ../_sass/_layout-pc.scss */
.activity_list {
  text-align: justify;
  margin: 0 0 60px -1%; }
  /* line 2641, ../_sass/_layout-pc.scss */
  .activity_list li {
    float: left;
    margin-left: 1%;
    width: -webkit-calc(100% / 11 - 1%);
    width: calc(100% / 11 - 1%);
    margin-bottom: 1%;
    font-size: 0; }
    /* line 2649, ../_sass/_layout-pc.scss */
    .activity_list li img {
      border: 1px solid #cfcfcf;
      border-radius: 5px; }

/* line 2656, ../_sass/_layout-pc.scss */
.sns_wrap {
  text-align: center;
  margin-bottom: 50px;
  margin-top: 50px; }
  /* line 2661, ../_sass/_layout-pc.scss */
  .sns_wrap .sns_list {
    display: inline-block;
    text-align: justify; }
    /* line 2666, ../_sass/_layout-pc.scss */
    .sns_wrap .sns_list li {
      float: left;
      font-size: 0; }
      /* line 2670, ../_sass/_layout-pc.scss */
      .sns_wrap .sns_list li a {
        margin: 0 15px;
        display: block;
        position: relative;
        font-size: 0; }
        /* line 2676, ../_sass/_layout-pc.scss */
        .sns_wrap .sns_list li a:after {
          z-index: 0;
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background-color: rgba(49, 136, 191, 0.4);
          opacity: 0;
          transition: 0.5s;
          -webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1);
          -webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
          -moz-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
          -o-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
          -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
          -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          -webkit-transform: scale(1.1);
          -moz-transform: scale(1.1);
          -ms-transform: scale(1.1);
          transform: scale(1.1);
          -webkit-transition-property: opacity, transform;
          -moz-transition-property: opacity, transform;
          -ms-transition-property: opacity, transform;
          -o-transition-property: opacity, transform;
          transition-property: opacity, transform;
          border-radius: 50%; }
        /* line 2711, ../_sass/_layout-pc.scss */
        .sns_wrap .sns_list li a:hover:after {
          opacity: 1;
          transform: scale(1.35); }

/* line 2723, ../_sass/_layout-pc.scss */
table .ol_dsn,
table .ul_dsn {
  margin-bottom: 0; }
  /* line 2727, ../_sass/_layout-pc.scss */
  table .ol_dsn li,
  table .ul_dsn li {
    font-size: 1.4rem; }
/* line 2735, ../_sass/_layout-pc.scss */
table .ol_dsn.num li:before {
  font-size: 10px;
  width: 20px;
  height: 20px;
  line-height: 20px; }

/* line 2746, ../_sass/_layout-pc.scss */
.video_wrap {
  height: 100%; }
  /* line 2749, ../_sass/_layout-pc.scss */
  .video_wrap video {
    width: auto;
    height: 100%; }

/* line 2755, ../_sass/_layout-pc.scss */
.txt_content {
  margin-bottom: 50px; }

/* line 2759, ../_sass/_layout-pc.scss */
.eyecatch_wrap {
  padding: 5em 0;
  background-size: cover;
  margin-bottom: 100px; }
  /* line 2764, ../_sass/_layout-pc.scss */
  .eyecatch_wrap .wrap {
    width: 100%;
    max-width: 900px;
    margin: 0 auto; }
    /* line 2770, ../_sass/_layout-pc.scss */
    .eyecatch_wrap .wrap .img_wrap {
      float: left;
      width: 28%; }
    /* line 2775, ../_sass/_layout-pc.scss */
    .eyecatch_wrap .wrap dl {
      float: right;
      width: 69%;
      box-sizing: border-box;
      color: #fff; }
      /* line 2781, ../_sass/_layout-pc.scss */
      .eyecatch_wrap .wrap dl dt {
        font-size: 2.4rem;
        margin-bottom: 30px;
        font-weight: 600;
        letter-spacing: 3px; }
        /* line 2787, ../_sass/_layout-pc.scss */
        .eyecatch_wrap .wrap dl dt:first-letter {
          color: #f0eb62;
          font-size: 4rem; }
      /* line 2793, ../_sass/_layout-pc.scss */
      .eyecatch_wrap .wrap dl dd {
        font-size: 1.4rem; }

/* line 2800, ../_sass/_layout-pc.scss */
.float_content {
  margin-bottom: 80px;
  padding: 0 20px;
  box-sizing: border-box; }
  /* line 2806, ../_sass/_layout-pc.scss */
  .float_content .img_wrap {
    width: 30%;
    text-align: center; }
  /* line 2811, ../_sass/_layout-pc.scss */
  .float_content .txt_wrap {
    width: 65%; }

/*=================
特殊装飾
===================*/
/* line 2820, ../_sass/_layout-pc.scss */
.text_circle {
  padding-left: 1em;
  position: relative; }
  /* line 2824, ../_sass/_layout-pc.scss */
  .text_circle:before {
    position: absolute;
    left: 0;
    top: 0.6em;
    content: "";
    /* 空の要素作成 */
    width: 10px;
    /* 幅指定 */
    height: 10px;
    /* 高さ指定 */
    display: inline-block;
    /* インラインブロックにする */
    background-color: #001489;
    /* 背景色指定 */
    border-radius: 50%;
    top: 50%;
    transform: translate(0, -50%); }
  /* line 2843, ../_sass/_layout-pc.scss */
  .text_circle.green {
    background-color: #8aca36;
    /* 背景色指定 */ }

/* line 2850, ../_sass/_layout-pc.scss */
.link_txt a {
  display: block;
  color: #001489;
  position: relative;
  padding-left: 1em; }
  /* line 2856, ../_sass/_layout-pc.scss */
  .link_txt a:before {
    content: "";
    left: 0;
    top: 0;
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 90%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%); }

/*=================
バックグラウンドイメージ
===================*/
/*=================
トップぺージ・セクションレイアウト
===================*/
/* line 2880, ../_sass/_layout-pc.scss */
.top_page .main_view {
  height: 720px;
  max-width: 1920px;
  margin: 0px auto 40px auto;
  display: block; }
  /* line 2887, ../_sass/_layout-pc.scss */
  .top_page .main_view .slider_wrap {
    float: left;
    width: 62%;
    box-sizing: border-box;
    position: relative; }
    /* line 2894, ../_sass/_layout-pc.scss */
    .top_page .main_view .slider_wrap .slider li {
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      position: relative;
      height: 720px; }
      /* line 2901, ../_sass/_layout-pc.scss */
      .top_page .main_view .slider_wrap .slider li .copy {
        font-size: 3.8rem;
        color: #fff;
        position: absolute;
        left: 5%;
        top: 6%;
        line-height: 1.5em;
        text-shadow: 2px 1px 10px rgba(0, 0, 0, 0.8);
        font-weight: 600; }
    /* line 2914, ../_sass/_layout-pc.scss */
    .top_page .main_view .slider_wrap .slidelist {
      position: absolute;
      top: 2em;
      right: 2em; }
      /* line 2920, ../_sass/_layout-pc.scss */
      .top_page .main_view .slider_wrap .slidelist li {
        float: left;
        width: 20px;
        height: 10px;
        background-color: #fff;
        margin-right: 7px;
        cursor: pointer; }
        /* line 2928, ../_sass/_layout-pc.scss */
        .top_page .main_view .slider_wrap .slidelist li.active {
          background: #001489; }
        /* line 2933, ../_sass/_layout-pc.scss */
        .top_page .main_view .slider_wrap .slidelist li:last-child {
          margin-right: 0; }
  /* line 2940, ../_sass/_layout-pc.scss */
  .top_page .main_view .side_wrap {
    height: 100%;
    float: right;
    width: 38%;
    box-sizing: border-box;
    padding: 5em 6em;
    background-color: #001489;
    background: url("../images/top/bg_side.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative; }
    /* line 2953, ../_sass/_layout-pc.scss */
    .top_page .main_view .side_wrap .out {
      width: 100%;
      height: 100%;
      position: relative; }
    /* line 2959, ../_sass/_layout-pc.scss */
    .top_page .main_view .side_wrap .inner {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      position: absolute;
      text-align: justify; }
    /* line 2969, ../_sass/_layout-pc.scss */
    .top_page .main_view .side_wrap .icon_wrap {
      width: 100%;
      position: relative; }
      /* line 2973, ../_sass/_layout-pc.scss */
      .top_page .main_view .side_wrap .icon_wrap ul {
        text-align: justify;
        margin: 0 0 20px -1%; }
        /* line 2978, ../_sass/_layout-pc.scss */
        .top_page .main_view .side_wrap .icon_wrap ul li {
          float: left;
          margin-left: 1%;
          width: -webkit-calc(100% / 6 - 1%);
          width: calc(100% / 6 - 1%);
          min-width: 90px; }
          /* line 2985, ../_sass/_layout-pc.scss */
          .top_page .main_view .side_wrap .icon_wrap ul li img {
            width: 100%; }
    /* line 2992, ../_sass/_layout-pc.scss */
    .top_page .main_view .side_wrap p {
      color: #fff; }
      /* line 2995, ../_sass/_layout-pc.scss */
      .top_page .main_view .side_wrap p span,
      .top_page .main_view .side_wrap p a {
        color: #fff;
        margin-right: 20px;
        font-size: 1.5rem;
        font-weight: 400;
        letter-spacing: 0.03em; }
        /* line 3004, ../_sass/_layout-pc.scss */
        .top_page .main_view .side_wrap p span.tel a,
        .top_page .main_view .side_wrap p a.tel a {
          margin-right: 0; }
    /* line 3011, ../_sass/_layout-pc.scss */
    .top_page .main_view .side_wrap .txt {
      font-size: 2.2rem;
      font-weight: 600;
      margin-bottom: 10px;
      position: relative;
      overflow: hidden; }
      /* line 3018, ../_sass/_layout-pc.scss */
      .top_page .main_view .side_wrap .txt:after {
        content: "";
        position: absolute;
        height: 1px;
        width: 100%;
        background-color: #fff;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        position: absolute;
        margin-left: 20px; }

/* line 3032, ../_sass/_layout-pc.scss */
.news_section {
  padding-top: 0; }
  /* line 3037, ../_sass/_layout-pc.scss */
  .news_section .content_wrap .wrap.notice_wrap + .news_wrap {
    margin-top: 0; }
  /* line 3042, ../_sass/_layout-pc.scss */
  .news_section .content_wrap .news_wrap {
    margin-top: 80px; }
    /* line 3046, ../_sass/_layout-pc.scss */
    .news_section .content_wrap .news_wrap .left,
    .news_section .content_wrap .news_wrap .right {
      box-sizing: border-box;
      position: relative; }
    /* line 3053, ../_sass/_layout-pc.scss */
    .news_section .content_wrap .news_wrap [class*="ttl_"] {
      float: left;
      width: 20%; }
      /* line 3057, ../_sass/_layout-pc.scss */
      .news_section .content_wrap .news_wrap [class*="ttl_"] span {
        display: block; }
        /* line 3060, ../_sass/_layout-pc.scss */
        .news_section .content_wrap .news_wrap [class*="ttl_"] span.ja {
          margin-left: 0; }
    /* line 3066, ../_sass/_layout-pc.scss */
    .news_section .content_wrap .news_wrap .wrap {
      float: right;
      width: 80%; }
      /* line 3070, ../_sass/_layout-pc.scss */
      .news_section .content_wrap .news_wrap .wrap .news_list {
        padding-left: 1em;
        min-height: 270px;
        margin-bottom: 30px; }
        /* line 3075, ../_sass/_layout-pc.scss */
        .news_section .content_wrap .news_wrap .wrap .news_list li {
          position: relative; }
          /* line 3078, ../_sass/_layout-pc.scss */
          .news_section .content_wrap .news_wrap .wrap .news_list li a {
            position: relative;
            max-width: 100%;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            -webkit-text-overflow: ellipsis;
            -o-text-overflow: ellipsis;
            vertical-align: middle;
            margin-right: 0;
            padding: 0.5em 0;
            display: block;
            transition: .3s; }
            /* line 3092, ../_sass/_layout-pc.scss */
            .news_section .content_wrap .news_wrap .wrap .news_list li a time {
              font-size: 1.4rem;
              margin-right: 10px;
              display: inline-block;
              color: #8a8a8a; }
            /* line 3099, ../_sass/_layout-pc.scss */
            .news_section .content_wrap .news_wrap .wrap .news_list li a .category {
              margin-right: 10px; }
            /* line 3103, ../_sass/_layout-pc.scss */
            .news_section .content_wrap .news_wrap .wrap .news_list li a .txt {
              font-size: 1.4rem;
              font-weight: 400;
              display: inline-block; }
            /* line 3109, ../_sass/_layout-pc.scss */
            .news_section .content_wrap .news_wrap .wrap .news_list li a:hover {
              background-color: #f0f0f0; }
          /* line 3114, ../_sass/_layout-pc.scss */
          .news_section .content_wrap .news_wrap .wrap .news_list li:after {
            content: "";
            width: 100%;
            height: 0.04em;
            background-color: #ccc6c6;
            left: 0;
            bottom: 0;
            position: absolute; }
          /* line 3125, ../_sass/_layout-pc.scss */
          .news_section .content_wrap .news_wrap .wrap .news_list li:last-child:after {
            content: none; }
  /* line 3134, ../_sass/_layout-pc.scss */
  .news_section .content_wrap .wrap.notice_wrap {
    border: 2px solid #cc2222;
    background-color: #cc2222;
    margin-bottom: 60px; }
    /* line 3140, ../_sass/_layout-pc.scss */
    .news_section .content_wrap .wrap.notice_wrap .left,
    .news_section .content_wrap .wrap.notice_wrap .right {
      box-sizing: border-box;
      position: relative; }
    /* line 3147, ../_sass/_layout-pc.scss */
    .news_section .content_wrap .wrap.notice_wrap .top_header {
      text-align: center;
      float: left;
      color: #fff;
      background-color: #cc2222;
      width: 18%;
      position: relative;
      top: 15px;
      font-size: 1.6rem;
      font-weight: 600;
      letter-spacing: 0.05em; }
    /* line 3160, ../_sass/_layout-pc.scss */
    .news_section .content_wrap .wrap.notice_wrap .impotant_notice {
      float: right;
      width: 82%;
      background-color: #fff; }
      /* line 3165, ../_sass/_layout-pc.scss */
      .news_section .content_wrap .wrap.notice_wrap .impotant_notice li {
        position: relative; }
        /* line 3168, ../_sass/_layout-pc.scss */
        .news_section .content_wrap .wrap.notice_wrap .impotant_notice li a {
          position: relative;
          max-width: 100%;
          overflow: hidden;
          margin-right: 0;
          padding: 1em 2em;
          display: block;
          transition: .3s; }
          /* line 3177, ../_sass/_layout-pc.scss */
          .news_section .content_wrap .wrap.notice_wrap .impotant_notice li a .left {
            width: 10%; }
            /* line 3180, ../_sass/_layout-pc.scss */
            .news_section .content_wrap .wrap.notice_wrap .impotant_notice li a .left time {
              font-size: 1.4rem;
              margin-right: 10px;
              display: inline-block;
              color: #8a8a8a; }
            /* line 3187, ../_sass/_layout-pc.scss */
            .news_section .content_wrap .wrap.notice_wrap .impotant_notice li a .left .category {
              width: 135px;
              height: 25px;
              line-height: 25px;
              margin-right: 10px; }
          /* line 3195, ../_sass/_layout-pc.scss */
          .news_section .content_wrap .wrap.notice_wrap .impotant_notice li a .right {
            width: 90%; }
            /* line 3198, ../_sass/_layout-pc.scss */
            .news_section .content_wrap .wrap.notice_wrap .impotant_notice li a .right .txt {
              font-size: 1.4rem;
              font-weight: 400;
              padding-left: 2em;
              position: relative; }
              /* line 3204, ../_sass/_layout-pc.scss */
              .news_section .content_wrap .wrap.notice_wrap .impotant_notice li a .right .txt:before {
                display: inline-block;
                font-family: FontAwesome;
                font-feature-settings: normal;
                font-kerning: auto;
                font-language-override: normal;
                font-size: 90%;
                font-size-adjust: none;
                font-stretch: normal;
                font-style: normal;
                font-synthesis: weight style;
                font-variant: normal;
                font-weight: normal;
                line-height: 1;
                text-rendering: auto;
                transform: translate(0px, 0px);
                content: "";
                color: #cc2222;
                font-size: 2rem;
                margin-right: 10px;
                position: absolute;
                left: 0;
                top: .2em; }
          /* line 3216, ../_sass/_layout-pc.scss */
          .news_section .content_wrap .wrap.notice_wrap .impotant_notice li a:hover {
            background-color: #f0f0f0; }
        /* line 3221, ../_sass/_layout-pc.scss */
        .news_section .content_wrap .wrap.notice_wrap .impotant_notice li:after {
          content: "";
          width: 100%;
          height: 0.04em;
          background-color: #ccc6c6;
          left: 0;
          bottom: 0;
          position: absolute; }
        /* line 3232, ../_sass/_layout-pc.scss */
        .news_section .content_wrap .wrap.notice_wrap .impotant_notice li:last-child:after {
          content: none; }

/* line 3242, ../_sass/_layout-pc.scss */
.guide_section {
  background-color: #f0f0f0; }
  /* line 3246, ../_sass/_layout-pc.scss */
  .guide_section .content_wrap ul {
    text-align: justify;
    margin: 0 0 50px -2%; }
    /* line 3251, ../_sass/_layout-pc.scss */
    .guide_section .content_wrap ul li {
      float: left;
      margin-left: 2%;
      width: -webkit-calc(100% / 3 - 2%);
      width: calc(100% / 3 - 2%);
      position: relative; }
      /* line 3259, ../_sass/_layout-pc.scss */
      .guide_section .content_wrap ul li[class*="kind_"] a {
        background-color: #001489;
        padding: 2em 1em 0 1em;
        transition: box-shadow 0.5s;
        display: block;
        box-shadow: 0 2px 18px -2px rgba(79, 79, 79, 0.9);
        min-height: 240px;
        box-sizing: border-box;
        position: relative; }
        /* line 3260, ../_sass/_layout-pc.scss */
        .guide_section .content_wrap ul li[class*="kind_"] a img {
          position: absolute;
          right: 1em;
          bottom: 3em;
          z-index: 1; }
        /* line 3276, ../_sass/_layout-pc.scss */
        .guide_section .content_wrap ul li[class*="kind_"] a .band {
          color: #fff;
          width: 100px;
          height: 25px;
          line-height: 25px;
          display: block;
          margin-bottom: 10px;
          position: absolute;
          top: 0;
          left: 0;
          text-align: center; }
        /* line 3289, ../_sass/_layout-pc.scss */
        .guide_section .content_wrap ul li[class*="kind_"] a .place {
          font-weight: 600;
          font-size: 2.6rem;
          margin-bottom: 10px;
          display: block;
          line-height: 2.6rem;
          border-bottom: 1px solid #3e4da6;
          padding-bottom: 10px; }
        /* line 3299, ../_sass/_layout-pc.scss */
        .guide_section .content_wrap ul li[class*="kind_"] a .price {
          font-weight: 600;
          font-size: 6.2rem;
          letter-spacing: 0;
          line-height: 6.2rem;
          color: #f6e630; }
          /* line 3306, ../_sass/_layout-pc.scss */
          .guide_section .content_wrap ul li[class*="kind_"] a .price small {
            font-size: 2.4rem; }
        /* line 3311, ../_sass/_layout-pc.scss */
        .guide_section .content_wrap ul li[class*="kind_"] a p {
          position: relative;
          z-index: 2;
          color: #fff; }
          /* line 3316, ../_sass/_layout-pc.scss */
          .guide_section .content_wrap ul li[class*="kind_"] a p .time {
            font-size: 1.6rem;
            display: block;
            font-weight: 400; }
          /* line 3322, ../_sass/_layout-pc.scss */
          .guide_section .content_wrap ul li[class*="kind_"] a p span {
            font-size: 1.8rem;
            font-weight: 600; }
            /* line 3326, ../_sass/_layout-pc.scss */
            .guide_section .content_wrap ul li[class*="kind_"] a p span.price_wrap {
              display: block;
              color: #f6e630; }
        /* line 3333, ../_sass/_layout-pc.scss */
        .guide_section .content_wrap ul li[class*="kind_"] a:hover {
          box-shadow: none; }
        /* line 3361, ../_sass/_layout-pc.scss */
        .guide_section .content_wrap ul li[class*="kind_"] a.external:after {
          display: inline-block;
          font-family: FontAwesome;
          font-feature-settings: normal;
          font-kerning: auto;
          font-language-override: normal;
          font-size: 90%;
          font-size-adjust: none;
          font-stretch: normal;
          font-style: normal;
          font-synthesis: weight style;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          text-rendering: auto;
          transform: translate(0px, 0px);
          content: "";
          font-weight: 400;
          font-size: 1.4rem;
          margin: 0 10px;
          position: absolute;
          top: 5px;
          right: 0;
          font-size: 2rem;
          color: #fff; }

/* line 3404, ../_sass/_layout-pc.scss */
.school_section .wrap [class*="ttl_"] {
  float: left;
  width: 20%; }
  /* line 3408, ../_sass/_layout-pc.scss */
  .school_section .wrap [class*="ttl_"] span {
    display: block; }
    /* line 3411, ../_sass/_layout-pc.scss */
    .school_section .wrap [class*="ttl_"] span.ja {
      margin-left: 0; }
/* line 3417, ../_sass/_layout-pc.scss */
.school_section .wrap nav {
  float: right;
  width: 80%; }
/* line 3423, ../_sass/_layout-pc.scss */
.school_section .list {
  margin-bottom: 70px;
  text-align: justify;
  margin: 0 0 0px -2%; }
  /* line 3429, ../_sass/_layout-pc.scss */
  .school_section .list li {
    float: left;
    margin-left: 2%;
    width: -webkit-calc(100% / 2 - 2%);
    width: calc(100% / 2 - 2%);
    margin-bottom: 30px; }
    /* line 3436, ../_sass/_layout-pc.scss */
    .school_section .list li a {
      transition: box-shadow 0.5s;
      display: block;
      box-shadow: 0 2px 18px -2px rgba(79, 79, 79, 0.9);
      height: 145px; }
      /* line 3443, ../_sass/_layout-pc.scss */
      .school_section .list li a .img_outwrap {
        float: left;
        width: 31%;
        height: 145px; }
        /* line 3448, ../_sass/_layout-pc.scss */
        .school_section .list li a .img_outwrap .img_wrap {
          width: 100%;
          height: 100%;
          background-position: center;
          background-size: cover; }
      /* line 3456, ../_sass/_layout-pc.scss */
      .school_section .list li a .txt_wrap {
        float: right;
        width: 69%;
        box-sizing: border-box;
        padding: 1em 1.2em; }
        /* line 3462, ../_sass/_layout-pc.scss */
        .school_section .list li a .txt_wrap .list_header {
          font-size: 1.7rem;
          margin-bottom: 10px; }
        /* line 3467, ../_sass/_layout-pc.scss */
        .school_section .list li a .txt_wrap p {
          font-size: 1.3rem;
          line-height: 1.8em; }
      /* line 3473, ../_sass/_layout-pc.scss */
      .school_section .list li a:hover {
        box-shadow: none; }

/* line 3482, ../_sass/_layout-pc.scss */
.event_section .frame_wrap {
  padding-top: 70px;
  height: 455px;
  overflow: auto;
  border: 1px solid #f0f0f0;
  text-align: center; }
/* line 3490, ../_sass/_layout-pc.scss */
.event_section iframe {
  border: 1px solid #f0f0f0; }
/* line 3494, ../_sass/_layout-pc.scss */
.event_section .wrap {
  text-align: center; }

/* line 3501, ../_sass/_layout-pc.scss */
.event_section .content_wrap .event_outwrap {
  max-width: 1200px;
  box-sizing: border-box;
  margin: 0 auto; }
/* line 3510, ../_sass/_layout-pc.scss */
.event_section .content_wrap .event_inwrap ul {
  margin-bottom: 40px; }
  /* line 3512, ../_sass/_layout-pc.scss */
  .event_section .content_wrap .event_inwrap ul .event_wrap {
    border-bottom: solid #ccc6c6 1px; }
/* line 3516, ../_sass/_layout-pc.scss */
.event_section .content_wrap .event_inwrap a.link {
  display: block;
  padding: 30px 0; }
  /* line 3521, ../_sass/_layout-pc.scss */
  .event_section .content_wrap .event_inwrap a.link:hover {
    box-shadow: none; }
    /* line 3524, ../_sass/_layout-pc.scss */
    .event_section .content_wrap .event_inwrap a.link:hover .event_img_box .img_wrap {
      -webkit-filter: blur(1px);
      -moz-filter: blur(1px);
      -ms-filter: blur(1px);
      -o-filter: blur(1px);
      filter: blur(1px); }
    /* line 3532, ../_sass/_layout-pc.scss */
    .event_section .content_wrap .event_inwrap a.link:hover .event_img_box .more {
      opacity: 1; }
    /* line 3536, ../_sass/_layout-pc.scss */
    .event_section .content_wrap .event_inwrap a.link:hover .event_img_box:after {
      opacity: 1; }
/* line 3542, ../_sass/_layout-pc.scss */
.event_section .content_wrap .event_inwrap .event_img_box {
  float: left;
  width: 400px;
  position: relative; }
  /* line 3546, ../_sass/_layout-pc.scss */
  .event_section .content_wrap .event_inwrap .event_img_box .more {
    transition: 0.5s;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: inline-block;
    padding: 6px 12px 8px;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 1px;
    opacity: 0;
    z-index: 2;
    border: 1px solid #fff;
    margin-bottom: 0; }
  /* line 3564, ../_sass/_layout-pc.scss */
  .event_section .content_wrap .event_inwrap .event_img_box .img_wrap {
    width: 100%;
    padding-bottom: 62.5%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  /* line 3571, ../_sass/_layout-pc.scss */
  .event_section .content_wrap .event_inwrap .event_img_box:after {
    z-index: 0;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: 0.5s; }
/* line 3585, ../_sass/_layout-pc.scss */
.event_section .content_wrap .event_inwrap .event_contents_wrap {
  float: left;
  margin-left: 35px;
  width: 100%;
  margin-right: -450px;
  padding-right: 450px;
  box-sizing: border-box; }
  /* line 3592, ../_sass/_layout-pc.scss */
  .event_section .content_wrap .event_inwrap .event_contents_wrap .list_header {
    font-size: 2.4rem;
    color: #001489;
    margin-bottom: 20px;
    position: relative; }
  /* line 3601, ../_sass/_layout-pc.scss */
  .event_section .content_wrap .event_inwrap .event_contents_wrap .event_content {
    margin-bottom: 10px;
    height: 60px; }
  /* line 3605, ../_sass/_layout-pc.scss */
  .event_section .content_wrap .event_inwrap .event_contents_wrap [class*="event_cat_"] {
    margin: 5px 0;
    display: inline-block;
    text-align: center;
    width: 100px;
    font-size: 1.4rem;
    border-radius: 5px;
    background-color: #f0f0f0;
    margin-right: 10px; }

/* line 3625, ../_sass/_layout-pc.scss */
.calendar_section {
  background-color: #f0f0f0; }
  /* line 3631, ../_sass/_layout-pc.scss */
  .calendar_section .head_wrap [class*="ttl_"] {
    float: left; }
  /* line 3635, ../_sass/_layout-pc.scss */
  .calendar_section .head_wrap .status_wrap {
    float: right; }
    /* line 3638, ../_sass/_layout-pc.scss */
    .calendar_section .head_wrap .status_wrap ul {
      padding: 1em 1.5em;
      background-color: #fff; }
      /* line 3643, ../_sass/_layout-pc.scss */
      .calendar_section .head_wrap .status_wrap ul li {
        float: left;
        margin-right: 20px; }
        /* line 3648, ../_sass/_layout-pc.scss */
        .calendar_section .head_wrap .status_wrap ul li[class*="status_"] span {
          display: block;
          vertical-align: middle; }
          /* line 3652, ../_sass/_layout-pc.scss */
          .calendar_section .head_wrap .status_wrap ul li[class*="status_"] span:before {
            display: inline-block;
            width: 15px;
            height: 15px;
            margin-right: 5px;
            position: relative;
            top: 2px; }
  /* line 3668, ../_sass/_layout-pc.scss */
  .calendar_section .table_wrap {
    position: relative; }
    /* line 3672, ../_sass/_layout-pc.scss */
    .calendar_section .table_wrap [class*="pager_"] {
      position: absolute;
      top: 10px;
      color: #001489;
      background-color: #fff;
      border: 1px solid #001489;
      border-radius: 5px;
      display: block;
      padding: .1em 2em;
      transition: .5s;
      cursor: pointer;
      z-index: 100; }
      /* line 3685, ../_sass/_layout-pc.scss */
      .calendar_section .table_wrap [class*="pager_"]:hover {
        color: #fff;
        background-color: #001489; }
      /* line 3690, ../_sass/_layout-pc.scss */
      .calendar_section .table_wrap [class*="pager_"]:after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        position: absolute;
        -webkit-transition: 0.4s ease-in-out;
        transition: 0.4s ease-in-out;
        -webkit-transition: 0.4s ease-in-out;
        transition: 0.4s ease-in-out; }
      /* line 3704, ../_sass/_layout-pc.scss */
      .calendar_section .table_wrap [class*="pager_"].pager_prev {
        left: 0; }
        /* line 3707, ../_sass/_layout-pc.scss */
        .calendar_section .table_wrap [class*="pager_"].pager_prev:after {
          display: inline-block;
          font-family: FontAwesome;
          font-feature-settings: normal;
          font-kerning: auto;
          font-language-override: normal;
          font-size: 90%;
          font-size-adjust: none;
          font-stretch: normal;
          font-style: normal;
          font-synthesis: weight style;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          text-rendering: auto;
          transform: translate(0px, 0px);
          content: "";
          display: inline-block;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          position: absolute;
          left: 15%;
          color: #001489;
          transition: .3s; }
        /* line 3721, ../_sass/_layout-pc.scss */
        .calendar_section .table_wrap [class*="pager_"].pager_prev:hover:after {
          color: #fff; }
      /* line 3727, ../_sass/_layout-pc.scss */
      .calendar_section .table_wrap [class*="pager_"].pager_next {
        right: 0; }
        /* line 3730, ../_sass/_layout-pc.scss */
        .calendar_section .table_wrap [class*="pager_"].pager_next:after {
          display: inline-block;
          font-family: FontAwesome;
          font-feature-settings: normal;
          font-kerning: auto;
          font-language-override: normal;
          font-size: 90%;
          font-size-adjust: none;
          font-stretch: normal;
          font-style: normal;
          font-synthesis: weight style;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          text-rendering: auto;
          transform: translate(0px, 0px);
          content: "";
          display: inline-block;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          position: absolute;
          right: 15%;
          color: #001489;
          transition: .3s; }
        /* line 3744, ../_sass/_layout-pc.scss */
        .calendar_section .table_wrap [class*="pager_"].pager_next:hover:after {
          color: #fff; }
      /* line 3750, ../_sass/_layout-pc.scss */
      .calendar_section .table_wrap [class*="pager_"].page_end, .calendar_section .table_wrap [class*="pager_"].page_start, .calendar_section .table_wrap [class*="pager_"].slick-disabled {
        background-color: #cfcfcf;
        border-color: #cfcfcf;
        color: #f0f0f0;
        cursor: default; }
        /* line 3758, ../_sass/_layout-pc.scss */
        .calendar_section .table_wrap [class*="pager_"].page_end:hover, .calendar_section .table_wrap [class*="pager_"].page_start:hover, .calendar_section .table_wrap [class*="pager_"].slick-disabled:hover {
          background-color: #cfcfcf;
          border-color: #cfcfcf;
          color: #f0f0f0; }
        /* line 3764, ../_sass/_layout-pc.scss */
        .calendar_section .table_wrap [class*="pager_"].page_end:after, .calendar_section .table_wrap [class*="pager_"].page_end:before, .calendar_section .table_wrap [class*="pager_"].page_start:after, .calendar_section .table_wrap [class*="pager_"].page_start:before, .calendar_section .table_wrap [class*="pager_"].slick-disabled:after, .calendar_section .table_wrap [class*="pager_"].slick-disabled:before {
          content: ""; }
    /* line 3777, ../_sass/_layout-pc.scss */
    .calendar_section .table_wrap .inwrap.slick-current table, .calendar_section .table_wrap .inwrap.slick-current .cln_dsn_fixed {
      float: left !important; }
    /* line 3783, ../_sass/_layout-pc.scss */
    .calendar_section .table_wrap .inwrap.slick-active table, .calendar_section .table_wrap .inwrap.slick-active .cln_dsn_fixed {
      float: right; }

/* line 3796, ../_sass/_layout-pc.scss */
.facility_info_section .info_wrap {
  float: left;
  width: 60%; }
  /* line 3801, ../_sass/_layout-pc.scss */
  .facility_info_section .info_wrap p {
    margin-bottom: 0; }
    /* line 3804, ../_sass/_layout-pc.scss */
    .facility_info_section .info_wrap p span,
    .facility_info_section .info_wrap p a {
      margin-right: 20px;
      font-size: 1.5rem;
      font-weight: 400;
      letter-spacing: 0.03em; }
      /* line 3812, ../_sass/_layout-pc.scss */
      .facility_info_section .info_wrap p span.tel a,
      .facility_info_section .info_wrap p a.tel a {
        margin-right: 0; }
    /* line 3818, ../_sass/_layout-pc.scss */
    .facility_info_section .info_wrap p.name {
      font-weight: 600;
      font-size: 2.8rem;
      margin-bottom: 10px; }
  /* line 3825, ../_sass/_layout-pc.scss */
  .facility_info_section .info_wrap .list {
    text-align: justify;
    margin: 50px 0 50px -1%; }
    /* line 3830, ../_sass/_layout-pc.scss */
    .facility_info_section .info_wrap .list li {
      float: left;
      width: -webkit-calc(100% / 4 - 1%);
      width: calc(100% / 4 - 1%);
      margin-left: 1%;
      background-color: #fff;
      padding: 0.4em;
      border-radius: 5px;
      box-sizing: border-box;
      margin-bottom: 1%;
      position: relative;
      border: 1px solid #cfcfcf; }
      /* line 3843, ../_sass/_layout-pc.scss */
      .facility_info_section .info_wrap .list li span {
        font-size: 1.4rem;
        display: inline-block;
        margin-left: 10px; }
      /* line 3849, ../_sass/_layout-pc.scss */
      .facility_info_section .info_wrap .list li img {
        vertical-align: middle; }
      /* line 3853, ../_sass/_layout-pc.scss */
      .facility_info_section .info_wrap .list li.not_included {
        border-color: #f0f0f0; }
        /* line 3856, ../_sass/_layout-pc.scss */
        .facility_info_section .info_wrap .list li.not_included:before {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          content: "";
          background-color: #fff;
          opacity: 0.8;
          border-radius: 5px; }
/* line 3872, ../_sass/_layout-pc.scss */
.facility_info_section .img_wrap {
  float: right;
  width: 30%; }
  /* line 3878, ../_sass/_layout-pc.scss */
  .facility_info_section .img_wrap img {
    height: auto;
    width: 100%; }
/* line 3887, ../_sass/_layout-pc.scss */
.facility_info_section .access .left {
  width: 60%; }
/* line 3891, ../_sass/_layout-pc.scss */
.facility_info_section .access .right {
  width: 30%;
  text-align: right;
  height: 300px; }
  /* line 3896, ../_sass/_layout-pc.scss */
  .facility_info_section .access .right iframe {
    height: 100%;
    width: 100%;
    border: none; }
  /* line 3902, ../_sass/_layout-pc.scss */
  .facility_info_section .access .right a {
    text-align: center; }
    /* line 3905, ../_sass/_layout-pc.scss */
    .facility_info_section .access .right a i {
      margin-right: 10px; }

/*=================
下層ぺージレイアウト
===================*/
/* line 3919, ../_sass/_layout-pc.scss */
body.page .main_view {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  margin-bottom: 70px;
  max-width: 1920px;
  margin: 0px auto 40px auto;
  overflow: hidden; }
  /* line 3928, ../_sass/_layout-pc.scss */
  body.page .main_view:before {
    background-blend-mode: multiply;
    content: '';
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.8;
    filter: blur(2px);
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    z-index: -1;
    background-color: rgba(34, 34, 34, 0.4); }
  /* line 3945, ../_sass/_layout-pc.scss */
  body.page .main_view .content_wrap {
    position: relative;
    height: 160px; }
  /* line 3950, ../_sass/_layout-pc.scss */
  body.page .main_view .top_header {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    color: #fff;
    font-size: 3.6rem;
    z-index: 1;
    font-weight: 400; }
/* line 3961, ../_sass/_layout-pc.scss */
body.page main p {
  margin-bottom: 40px; }
/* line 3966, ../_sass/_layout-pc.scss */
body.page main section:first-child {
  padding-top: 0; }

/* line 3975, ../_sass/_layout-pc.scss */
body.event_page main {
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 50%, #f6f6f6 50%, #f6f6f6 100%); }
/* line 3978, ../_sass/_layout-pc.scss */
body.event_page .main_view {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  margin-bottom: 70px;
  max-width: 1920px;
  margin: 0px auto 40px auto;
  overflow: hidden;
  background-color: #010b49;
  margin-bottom: 0; }
  /* line 3989, ../_sass/_layout-pc.scss */
  body.event_page .main_view:before {
    background-blend-mode: multiply;
    content: '';
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.8;
    filter: blur(2px);
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    z-index: -1;
    background-color: rgba(34, 34, 34, 0.4); }
  /* line 4006, ../_sass/_layout-pc.scss */
  body.event_page .main_view .content_wrap {
    position: relative;
    position: relative;
    padding: 36px 0; }
  /* line 4013, ../_sass/_layout-pc.scss */
  body.event_page .main_view .header_wrap {
    text-align: center; }
    /* line 4017, ../_sass/_layout-pc.scss */
    body.event_page .main_view .header_wrap .top_header {
      color: #fff;
      position: relative;
      top: 8px; }
      /* line 4021, ../_sass/_layout-pc.scss */
      body.event_page .main_view .header_wrap .top_header span {
        display: block;
        font-weight: 600; }
        /* line 4024, ../_sass/_layout-pc.scss */
        body.event_page .main_view .header_wrap .top_header span.en {
          display: block;
          font-family: Montserrat;
          letter-spacing: 8px;
          font-size: 4rem;
          line-height: 4rem; }
        /* line 4031, ../_sass/_layout-pc.scss */
        body.event_page .main_view .header_wrap .top_header span.ja {
          color: #FFF;
          font-size: 1.6rem;
          font-weight: bold;
          text-align: center; }
    /* line 4039, ../_sass/_layout-pc.scss */
    body.event_page .main_view .header_wrap .txt {
      font-weight: 600;
      color: #fff;
      font-size: 1.6rem; }
/* line 4047, ../_sass/_layout-pc.scss */
body.event_page .events_section {
  background-color: inherit; }
  /* line 4049, ../_sass/_layout-pc.scss */
  body.event_page .events_section .pagination {
    width: 100%;
    margin: 30px auto;
    text-align: center; }
    /* line 4054, ../_sass/_layout-pc.scss */
    body.event_page .events_section .pagination li {
      display: inline-block;
      float: inherit; }
      /* line 4057, ../_sass/_layout-pc.scss */
      body.event_page .events_section .pagination li span, body.event_page .events_section .pagination li a {
        background-color: #17181c;
        color: #fff;
        border: none;
        margin-right: 10px;
        font-size: 1.6rem;
        width: 40px;
        height: 40px;
        line-height: 40px;
        display: block;
        text-align: center;
        transition: background-color .5s; }
        /* line 4069, ../_sass/_layout-pc.scss */
        body.event_page .events_section .pagination li span.pager_first, body.event_page .events_section .pagination li a.pager_first {
          margin-right: 50px;
          position: relative; }
          /* line 4072, ../_sass/_layout-pc.scss */
          body.event_page .events_section .pagination li span.pager_first:after, body.event_page .events_section .pagination li a.pager_first:after {
            content: "...";
            right: -30px;
            position: absolute;
            bottom: 0;
            color: #001489;
            pointer-events: none; }
        /* line 4081, ../_sass/_layout-pc.scss */
        body.event_page .events_section .pagination li span.pager_last, body.event_page .events_section .pagination li a.pager_last {
          margin-left: 35px;
          position: relative; }
          /* line 4084, ../_sass/_layout-pc.scss */
          body.event_page .events_section .pagination li span.pager_last:after, body.event_page .events_section .pagination li a.pager_last:after {
            content: "...";
            left: -30px;
            position: absolute;
            bottom: 0;
            color: #001489;
            pointer-events: none; }
        /* line 4093, ../_sass/_layout-pc.scss */
        body.event_page .events_section .pagination li span.pager_prev, body.event_page .events_section .pagination li span.pager_next, body.event_page .events_section .pagination li a.pager_prev, body.event_page .events_section .pagination li a.pager_next {
          font-size: 1.3rem;
          background-color: inherit;
          border: none;
          color: #001489;
          font-weight: 600; }
        /* line 4101, ../_sass/_layout-pc.scss */
        body.event_page .events_section .pagination li span.pager_prev:before, body.event_page .events_section .pagination li a.pager_prev:before {
          display: inline-block;
          font-family: FontAwesome;
          font-feature-settings: normal;
          font-kerning: auto;
          font-language-override: normal;
          font-size: 90%;
          font-size-adjust: none;
          font-stretch: normal;
          font-style: normal;
          font-synthesis: weight style;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          text-rendering: auto;
          transform: translate(0px, 0px);
          content: "";
          margin-right: 10px; }
        /* line 4106, ../_sass/_layout-pc.scss */
        body.event_page .events_section .pagination li span.pager_next, body.event_page .events_section .pagination li a.pager_next {
          margin-right: 0; }
          /* line 4108, ../_sass/_layout-pc.scss */
          body.event_page .events_section .pagination li span.pager_next:after, body.event_page .events_section .pagination li a.pager_next:after {
            display: inline-block;
            font-family: FontAwesome;
            font-feature-settings: normal;
            font-kerning: auto;
            font-language-override: normal;
            font-size: 90%;
            font-size-adjust: none;
            font-stretch: normal;
            font-style: normal;
            font-synthesis: weight style;
            font-variant: normal;
            font-weight: normal;
            line-height: 1;
            text-rendering: auto;
            transform: translate(0px, 0px);
            content: "";
            margin-left: 10px; }
      /* line 4115, ../_sass/_layout-pc.scss */
      body.event_page .events_section .pagination li a:hover {
        color: #fff;
        background-color: #1a2777; }
      /* line 4121, ../_sass/_layout-pc.scss */
      body.event_page .events_section .pagination li.active span, body.event_page .events_section .pagination li.active a {
        background-color: #1a2777; }
      /* line 4125, ../_sass/_layout-pc.scss */
      body.event_page .events_section .pagination li.disabled {
        display: none; }
  /* line 4132, ../_sass/_layout-pc.scss */
  body.event_page .events_section .content_wrap .event_outwrap {
    max-width: 1200px;
    box-sizing: border-box;
    margin: 0 auto; }
  /* line 4139, ../_sass/_layout-pc.scss */
  body.event_page .events_section .content_wrap .event_inwrap ul {
    margin-bottom: 40px; }
    /* line 4141, ../_sass/_layout-pc.scss */
    body.event_page .events_section .content_wrap .event_inwrap ul .event_wrap {
      margin-bottom: 50px; }
  /* line 4145, ../_sass/_layout-pc.scss */
  body.event_page .events_section .content_wrap .event_inwrap a.link {
    display: block;
    box-shadow: 0 2px 10px -2px rgba(79, 79, 79, 0.6);
    background-color: #fff; }
    /* line 4150, ../_sass/_layout-pc.scss */
    body.event_page .events_section .content_wrap .event_inwrap a.link:hover {
      box-shadow: none; }
      /* line 4153, ../_sass/_layout-pc.scss */
      body.event_page .events_section .content_wrap .event_inwrap a.link:hover .event_img_box .img_wrap {
        opacity: .8; }
  /* line 4164, ../_sass/_layout-pc.scss */
  body.event_page .events_section .content_wrap .event_inwrap .event_img_box {
    float: left;
    width: 400px;
    position: relative; }
    /* line 4168, ../_sass/_layout-pc.scss */
    body.event_page .events_section .content_wrap .event_inwrap .event_img_box .img_wrap {
      transition: .3s;
      width: 100%;
      padding-bottom: 62.5%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
  /* line 4177, ../_sass/_layout-pc.scss */
  body.event_page .events_section .content_wrap .event_inwrap .event_contents_box {
    margin-left: 400px; }
    /* line 4179, ../_sass/_layout-pc.scss */
    body.event_page .events_section .content_wrap .event_inwrap .event_contents_box .innner {
      padding: 1em 2em; }
      /* line 4182, ../_sass/_layout-pc.scss */
      body.event_page .events_section .content_wrap .event_inwrap .event_contents_box .innner p span {
        color: #000; }
      /* line 4186, ../_sass/_layout-pc.scss */
      body.event_page .events_section .content_wrap .event_inwrap .event_contents_box .innner .facility {
        margin-bottom: 0; }
        /* line 4188, ../_sass/_layout-pc.scss */
        body.event_page .events_section .content_wrap .event_inwrap .event_contents_box .innner .facility span {
          color: #001489 !important;
          display: inline-block;
          font-size: 14px;
          font-weight: bold;
          line-height: 1.5; }
      /* line 4196, ../_sass/_layout-pc.scss */
      body.event_page .events_section .content_wrap .event_inwrap .event_contents_box .innner .list_header {
        color: #000;
        margin-bottom: 20px;
        position: relative;
        font-size: 2rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        vertical-align: middle; }
      /* line 4208, ../_sass/_layout-pc.scss */
      body.event_page .events_section .content_wrap .event_inwrap .event_contents_box .innner .event_content {
        margin-bottom: 10px;
        height: 60px; }
      /* line 4213, ../_sass/_layout-pc.scss */
      body.event_page .events_section .content_wrap .event_inwrap .event_contents_box .innner .contact span {
        font-weight: 500; }
      /* line 4217, ../_sass/_layout-pc.scss */
      body.event_page .events_section .content_wrap .event_inwrap .event_contents_box .innner [class*="event_cat_"] {
        margin: 3px 0;
        display: inline-block;
        text-align: center;
        width: 100px;
        font-weight: 400 !important;
        font-size: 1.3rem;
        border-radius: 5px;
        background-color: #f0f0f0;
        margin-right: 10px; }

/* line 4239, ../_sass/_layout-pc.scss */
body.post_page .catname {
  display: block;
  margin-bottom: 10px; }
  /* line 4240, ../_sass/_layout-pc.scss */
  body.post_page .catname span {
    padding: 5px 10px;
    background-color: #001489;
    color: #fff; }
/* line 4248, ../_sass/_layout-pc.scss */
body.post_page .page_title {
  font-weight: 600;
  font-size: 2.8rem;
  margin-bottom: 40px;
  margin-top: 40px;
  text-align: center; }
/* line 4255, ../_sass/_layout-pc.scss */
body.post_page .img_wrap {
  text-align: center;
  margin-bottom: 20px; }
/* line 4259, ../_sass/_layout-pc.scss */
body.post_page .eye_catch {
  width: 100%; }
/* line 4262, ../_sass/_layout-pc.scss */
body.post_page .post_area {
  font-size: 1.5rem;
  min-height: 200px;
  margin-bottom: 50px;
  line-height: 2em;
  width: 900px;
  margin: 0 auto; }
  /* line 4269, ../_sass/_layout-pc.scss */
  body.post_page .post_area h1,
  body.post_page .post_area h2,
  body.post_page .post_area h3,
  body.post_page .post_area h4,
  body.post_page .post_area h5,
  body.post_page .post_area h6 {
    font-weight: 500; }
  /* line 4278, ../_sass/_layout-pc.scss */
  body.post_page .post_area h1 {
    margin-bottom: 20px;
    font-size: 3.1rem;
    color: #001489; }
  /* line 4284, ../_sass/_layout-pc.scss */
  body.post_page .post_area h2 {
    font-size: 2.8rem;
    color: #001489;
    margin-bottom: 20px;
    position: relative; }
    /* line 4290, ../_sass/_layout-pc.scss */
    body.post_page .post_area h2.ttl_1 {
      margin-bottom: 60px; }
  /* line 4295, ../_sass/_layout-pc.scss */
  body.post_page .post_area h3 {
    font-size: 2.4rem;
    color: #001489;
    margin-bottom: 20px;
    position: relative; }
  /* line 4302, ../_sass/_layout-pc.scss */
  body.post_page .post_area h4 {
    font-size: 2.1rem;
    color: #001489;
    margin-bottom: 20px; }
  /* line 4308, ../_sass/_layout-pc.scss */
  body.post_page .post_area h5 {
    font-size: 1.8rem;
    color: #001489;
    margin-bottom: 20px; }
  /* line 4314, ../_sass/_layout-pc.scss */
  body.post_page .post_area h6 {
    font-size: 1.6rem;
    color: #001489;
    margin-bottom: 20px; }
  /* line 4320, ../_sass/_layout-pc.scss */
  body.post_page .post_area table {
    margin-bottom: 30px;
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%; }
    /* line 4326, ../_sass/_layout-pc.scss */
    body.post_page .post_area table caption {
      font-size: 1.7rem;
      color: #fff;
      background-color: #999999;
      padding: .5em 0;
      font-weight: 600;
      text-align: center; }
    /* line 4335, ../_sass/_layout-pc.scss */
    body.post_page .post_area table th,
    body.post_page .post_area table td {
      padding: .4em .8em;
      border: 1px solid #cfcfcf; }
    /* line 4349, ../_sass/_layout-pc.scss */
    body.post_page .post_area table th {
      background-color: #f0f0f0; }
    /* line 4353, ../_sass/_layout-pc.scss */
    body.post_page .post_area table td {
      position: relative; }
    /* line 4357, ../_sass/_layout-pc.scss */
    body.post_page .post_area table tr {
      border-bottom: 1px solid #f0f0f0; }
  /* line 4366, ../_sass/_layout-pc.scss */
  body.post_page .post_area ul li {
    margin-bottom: 20px;
    box-sizing: border-box;
    position: relative;
    padding-left: 1em; }
    /* line 4372, ../_sass/_layout-pc.scss */
    body.post_page .post_area ul li:before {
      position: absolute;
      left: 0;
      top: 0.7em;
      content: "";
      /* 空の要素作成 */
      width: 10px;
      /* 幅指定 */
      height: 10px;
      /* 高さ指定 */
      display: inline-block;
      /* インラインブロックにする */
      background-color: #001489;
      /* 背景色指定 */
      border-radius: 50%;
      /* 要素を丸くする */ }
    /* line 4389, ../_sass/_layout-pc.scss */
    body.post_page .post_area ul li > ul {
      padding-bottom: 0; }
      /* line 4392, ../_sass/_layout-pc.scss */
      body.post_page .post_area ul li > ul li {
        margin-bottom: 5px;
        font-size: 1.4rem; }
        /* line 4396, ../_sass/_layout-pc.scss */
        body.post_page .post_area ul li > ul li:before {
          content: "";
          width: 10px;
          height: 2px;
          background-color: #cfcfcf;
          display: inline-block;
          position: relative;
          top: -4px;
          margin-right: 10px; }
  /* line 4412, ../_sass/_layout-pc.scss */
  body.post_page .post_area ul.doc_list li:before {
    content: none; }
  /* line 4416, ../_sass/_layout-pc.scss */
  body.post_page .post_area ul.doc_list li p {
    margin-bottom: 0; }
  /* line 4423, ../_sass/_layout-pc.scss */
  body.post_page .post_area ol {
    list-style: none;
    counter-reset: number;
    margin-bottom: 50px; }
    /* line 4429, ../_sass/_layout-pc.scss */
    body.post_page .post_area ol li {
      padding-left: 2em;
      margin-bottom: 20px;
      box-sizing: border-box;
      position: relative; }
      /* line 4435, ../_sass/_layout-pc.scss */
      body.post_page .post_area ol li:before {
        font-size: 1.2rem;
        counter-increment: number;
        content: counter(number);
        color: #fff;
        left: 0;
        top: 0.1em;
        width: 25px;
        height: 25px;
        line-height: 25px;
        display: inline-block;
        background-color: #001489;
        border-radius: 50%;
        text-align: center;
        margin-right: 20px;
        font-weight: 600;
        position: absolute; }
      /* line 4453, ../_sass/_layout-pc.scss */
      body.post_page .post_area ol li > ul {
        padding-bottom: 0; }
        /* line 4456, ../_sass/_layout-pc.scss */
        body.post_page .post_area ol li > ul li {
          margin-bottom: 5px;
          font-size: 1.4rem; }
          /* line 4460, ../_sass/_layout-pc.scss */
          body.post_page .post_area ol li > ul li:before {
            content: "";
            width: 10px;
            height: 2px;
            background-color: #cfcfcf;
            display: inline-block;
            position: relative;
            top: -4px;
            margin-right: 10px; }
  /* line 4483, ../_sass/_layout-pc.scss */
  body.post_page .post_area p a img {
    box-shadow: 0 5px 10px -5px rgba(79, 79, 79, 0.8);
    cursor: pointer; }
  /* line 4490, ../_sass/_layout-pc.scss */
  body.post_page .post_area p .alignright {
    float: right;
    margin-left: 30px;
    margin-bottom: 30px; }
  /* line 4496, ../_sass/_layout-pc.scss */
  body.post_page .post_area p .alignleft {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px; }
  /* line 4502, ../_sass/_layout-pc.scss */
  body.post_page .post_area p .aligncenter {
    clear: both;
    text-align: center;
    display: block;
    margin: 10px auto; }

/* line 4512, ../_sass/_layout-pc.scss */
.err_page .txt {
  min-height: 100px; }

/* line 4516, ../_sass/_layout-pc.scss */
.show_body_guide {
  font-size: 1.5rem;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  /* line 4522, ../_sass/_layout-pc.scss */
  .show_body_guide h1,
  .show_body_guide h2,
  .show_body_guide h3,
  .show_body_guide h4,
  .show_body_guide h5,
  .show_body_guide h6 {
    font-weight: 600; }
  /* line 4530, ../_sass/_layout-pc.scss */
  .show_body_guide h1 {
    background: url("../images/asset/ttl_dsn.png");
    color: #fff;
    padding: .9em 1.2em;
    font-size: 1.8rem;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px; }
    /* line 4541, ../_sass/_layout-pc.scss */
    .show_body_guide h1:after {
      width: 263px;
      height: 100%;
      top: 0;
      right: 0;
      position: absolute;
      background: url("../images/asset/ttl_dsn.png"); }
  /* line 4551, ../_sass/_layout-pc.scss */
  .show_body_guide h2 {
    font-size: 2.8rem;
    color: #001489;
    margin-bottom: 20px;
    position: relative; }
    /* line 4557, ../_sass/_layout-pc.scss */
    .show_body_guide h2.ttl_1 {
      margin-bottom: 60px; }
  /* line 4562, ../_sass/_layout-pc.scss */
  .show_body_guide h3 {
    background: url("../images/asset/ttl_dsn.png");
    color: #fff;
    padding: .9em 1.2em;
    font-size: 1.8rem;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 30px; }
    /* line 4573, ../_sass/_layout-pc.scss */
    .show_body_guide h3:after {
      width: 263px;
      height: 100%;
      top: 0;
      right: 0;
      position: absolute;
      background: url("../images/asset/ttl_dsn.png"); }
  /* line 4585, ../_sass/_layout-pc.scss */
  .show_body_guide h4 {
    font-size: 2.1rem;
    color: #001489;
    margin-bottom: 20px; }
  /* line 4591, ../_sass/_layout-pc.scss */
  .show_body_guide h5 {
    font-size: 1.8rem;
    color: #001489;
    margin-bottom: 20px; }
  /* line 4597, ../_sass/_layout-pc.scss */
  .show_body_guide h6 {
    font-size: 1.6rem;
    color: #001489;
    margin-bottom: 20px; }
  /* line 4602, ../_sass/_layout-pc.scss */
  .show_body_guide em {
    font-style: italic; }
  /* line 4605, ../_sass/_layout-pc.scss */
  .show_body_guide a {
    border-bottom: 1px solid #001489;
    color: #001489; }
  /* line 4609, ../_sass/_layout-pc.scss */
  .show_body_guide table {
    margin-bottom: 30px;
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%; }
    /* line 4615, ../_sass/_layout-pc.scss */
    .show_body_guide table caption {
      font-size: 1.7rem;
      color: #fff;
      background-color: #999999;
      padding: .5em 0;
      font-weight: 600; }
    /* line 4623, ../_sass/_layout-pc.scss */
    .show_body_guide table th,
    .show_body_guide table td {
      padding: .4em .8em;
      border: 1px solid #cfcfcf; }
    /* line 4637, ../_sass/_layout-pc.scss */
    .show_body_guide table th {
      background-color: #f0f0f0; }
    /* line 4641, ../_sass/_layout-pc.scss */
    .show_body_guide table td {
      position: relative; }
    /* line 4645, ../_sass/_layout-pc.scss */
    .show_body_guide table tr {
      border-bottom: 1px solid #f0f0f0; }
  /* line 4692, ../_sass/_layout-pc.scss */
  .show_body_guide ul li {
    margin-bottom: 20px;
    box-sizing: border-box;
    position: relative;
    padding-left: 1em; }
    /* line 4698, ../_sass/_layout-pc.scss */
    .show_body_guide ul li:before {
      position: absolute;
      left: 0;
      top: 0.7em;
      content: "";
      /* 空の要素作成 */
      width: 10px;
      /* 幅指定 */
      height: 10px;
      /* 高さ指定 */
      display: inline-block;
      /* インラインブロックにする */
      background-color: #001489;
      /* 背景色指定 */
      border-radius: 50%;
      /* 要素を丸くする */ }
  /* line 4719, ../_sass/_layout-pc.scss */
  .show_body_guide ul.doc_list li:before {
    content: none; }
  /* line 4723, ../_sass/_layout-pc.scss */
  .show_body_guide ul.doc_list li p {
    margin-bottom: 0; }
  /* line 4729, ../_sass/_layout-pc.scss */
  .show_body_guide ol {
    list-style: none;
    counter-reset: number; }
    /* line 4733, ../_sass/_layout-pc.scss */
    .show_body_guide ol li {
      padding-left: 2em;
      margin-bottom: 20px;
      box-sizing: border-box;
      position: relative; }
      /* line 4739, ../_sass/_layout-pc.scss */
      .show_body_guide ol li:before {
        font-size: 1.2rem;
        counter-increment: number;
        content: counter(number);
        color: #fff;
        left: 0;
        top: 0.4em;
        width: 20px;
        height: 20px;
        line-height: 20px;
        display: inline-block;
        background-color: #001489;
        border-radius: 50%;
        text-align: center;
        position: absolute; }
  /* line 4758, ../_sass/_layout-pc.scss */
  .show_body_guide img {
    border: 1px solid #cfcfcf; }
  /* line 4766, ../_sass/_layout-pc.scss */
  .show_body_guide p a img {
    box-shadow: 0 5px 10px -5px rgba(79, 79, 79, 0.8);
    cursor: pointer; }
  /* line 4773, ../_sass/_layout-pc.scss */
  .show_body_guide p .alignright {
    float: right;
    margin-left: 30px;
    margin-bottom: 30px; }
  /* line 4779, ../_sass/_layout-pc.scss */
  .show_body_guide p .alignleft {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px; }
  /* line 4785, ../_sass/_layout-pc.scss */
  .show_body_guide p .aligncenter {
    clear: both;
    text-align: center;
    display: block;
    margin: 10px auto; }

/* line 4796, ../_sass/_layout-pc.scss */
.show_body_access {
  margin-bottom: 80px;
  font-size: 1.5rem;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  /* line 4800, ../_sass/_layout-pc.scss */
  .show_body_access h1,
  .show_body_access h2,
  .show_body_access h3,
  .show_body_access h4,
  .show_body_access h5,
  .show_body_access h6 {
    font-weight: 600; }
  /* line 4808, ../_sass/_layout-pc.scss */
  .show_body_access h1 {
    background: url("../images/asset/ttl_dsn.png");
    color: #fff;
    padding: .9em 1.2em;
    font-size: 1.8rem;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px; }
    /* line 4819, ../_sass/_layout-pc.scss */
    .show_body_access h1:after {
      width: 263px;
      height: 100%;
      top: 0;
      right: 0;
      position: absolute;
      background: url("../images/asset/ttl_dsn.png"); }
  /* line 4829, ../_sass/_layout-pc.scss */
  .show_body_access h2 {
    font-size: 2.8rem;
    color: #001489;
    margin-bottom: 20px;
    position: relative; }
    /* line 4835, ../_sass/_layout-pc.scss */
    .show_body_access h2.ttl_1 {
      margin-bottom: 60px; }
  /* line 4839, ../_sass/_layout-pc.scss */
  .show_body_access h3 {
    font-size: 1.6rem;
    margin-bottom: 20px; }
  /* line 4844, ../_sass/_layout-pc.scss */
  .show_body_access h4 {
    font-size: 1.6rem;
    margin-bottom: 20px; }
  /* line 4850, ../_sass/_layout-pc.scss */
  .show_body_access h5 {
    font-size: 1.5rem;
    margin-bottom: 20px; }
  /* line 4856, ../_sass/_layout-pc.scss */
  .show_body_access h6 {
    font-size: 1.4rem;
    margin-bottom: 20px; }
  /* line 4861, ../_sass/_layout-pc.scss */
  .show_body_access em {
    font-style: italic; }
  /* line 4864, ../_sass/_layout-pc.scss */
  .show_body_access a {
    border-bottom: 1px solid #001489;
    color: #001489; }
  /* line 4868, ../_sass/_layout-pc.scss */
  .show_body_access table {
    margin-bottom: 30px;
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%; }
    /* line 4874, ../_sass/_layout-pc.scss */
    .show_body_access table caption {
      font-size: 1.7rem;
      color: #fff;
      background-color: #999999;
      padding: .5em 0;
      font-weight: 600; }
    /* line 4882, ../_sass/_layout-pc.scss */
    .show_body_access table th,
    .show_body_access table td {
      padding: .4em .8em;
      border: 1px solid #cfcfcf; }
    /* line 4896, ../_sass/_layout-pc.scss */
    .show_body_access table th {
      background-color: #f0f0f0; }
    /* line 4900, ../_sass/_layout-pc.scss */
    .show_body_access table td {
      position: relative; }
    /* line 4904, ../_sass/_layout-pc.scss */
    .show_body_access table tr {
      border-bottom: 1px solid #f0f0f0; }
  /* line 4912, ../_sass/_layout-pc.scss */
  .show_body_access ul li {
    margin-bottom: 20px;
    box-sizing: border-box;
    position: relative;
    padding-left: 1em; }
    /* line 4918, ../_sass/_layout-pc.scss */
    .show_body_access ul li:before {
      position: absolute;
      left: 0;
      top: 0.7em;
      content: "";
      /* 空の要素作成 */
      width: 10px;
      /* 幅指定 */
      height: 10px;
      /* 高さ指定 */
      display: inline-block;
      /* インラインブロックにする */
      background-color: #001489;
      /* 背景色指定 */
      border-radius: 50%;
      /* 要素を丸くする */ }
    /* line 4935, ../_sass/_layout-pc.scss */
    .show_body_access ul li > ul {
      padding-bottom: 0; }
      /* line 4938, ../_sass/_layout-pc.scss */
      .show_body_access ul li > ul li {
        margin-bottom: 5px;
        font-size: 1.4rem; }
        /* line 4942, ../_sass/_layout-pc.scss */
        .show_body_access ul li > ul li:before {
          content: "";
          width: 10px;
          height: 2px;
          background-color: #cfcfcf;
          display: inline-block;
          position: relative;
          top: -4px;
          margin-right: 10px; }
  /* line 4958, ../_sass/_layout-pc.scss */
  .show_body_access ul.doc_list li:before {
    content: none; }
  /* line 4962, ../_sass/_layout-pc.scss */
  .show_body_access ul.doc_list li p {
    margin-bottom: 0; }
  /* line 4968, ../_sass/_layout-pc.scss */
  .show_body_access ol {
    list-style: none;
    counter-reset: number;
    margin-bottom: 50px; }
    /* line 4972, ../_sass/_layout-pc.scss */
    .show_body_access ol li {
      padding-left: 2em;
      margin-bottom: 20px;
      box-sizing: border-box;
      position: relative; }
      /* line 4978, ../_sass/_layout-pc.scss */
      .show_body_access ol li:before {
        font-size: 1.2rem;
        counter-increment: number;
        content: counter(number);
        color: #fff;
        left: 0;
        top: 0.4em;
        width: 20px;
        height: 20px;
        line-height: 20px;
        display: inline-block;
        background-color: #001489;
        border-radius: 50%;
        text-align: center;
        position: absolute; }
  /* line 4997, ../_sass/_layout-pc.scss */
  .show_body_access img {
    border: 1px solid #cfcfcf; }
  /* line 5005, ../_sass/_layout-pc.scss */
  .show_body_access p a img {
    box-shadow: 0 5px 10px -5px rgba(79, 79, 79, 0.8);
    cursor: pointer; }
  /* line 5012, ../_sass/_layout-pc.scss */
  .show_body_access p .alignright {
    float: right;
    margin-left: 30px;
    margin-bottom: 30px; }
  /* line 5018, ../_sass/_layout-pc.scss */
  .show_body_access p .alignleft {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px; }
  /* line 5024, ../_sass/_layout-pc.scss */
  .show_body_access p .aligncenter {
    clear: both;
    text-align: center;
    display: block;
    margin: 10px auto; }

/*==================
//wp投稿用エリア
===================*/
/*=================
特殊レイアウト
===================*/
/*=================
長いコンテンツ
===================*/
/* line 5047, ../_sass/_layout-pc.scss */
.accordion_icon,
.accordion_icon span {
  display: inline-block;
  transition: all .5s;
  box-sizing: border-box; }

/* line 5054, ../_sass/_layout-pc.scss */
.accordion_icon {
  position: absolute;
  width: 30px;
  height: 30px;
  right: 1em;
  border: 1px solid #cfcfcf;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 5px; }

/* line 5065, ../_sass/_layout-pc.scss */
.accordion_icon span {
  position: absolute;
  left: 7px;
  width: 50%;
  height: 2px;
  background-color: #1c1c93;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px; }

/* line 5078, ../_sass/_layout-pc.scss */
.accordion_icon span:nth-of-type(1) {
  top: 50%;
  transform: translateY(-50%);
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg); }

/* line 5088, ../_sass/_layout-pc.scss */
.accordion_icon span:nth-of-type(2) {
  top: 50%;
  transform: translateY(-50%);
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg); }

/*＋、－切り替え*/
/* line 5099, ../_sass/_layout-pc.scss */
.accordion_icon.active span:nth-of-type(1) {
  display: none; }

/* line 5103, ../_sass/_layout-pc.scss */
.accordion_icon.active span:nth-of-type(2) {
  top: 50%;
  transform: translateY(-50%);
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg); }

/*=================
コンタクト必須アラート
===================*/
/* line 5117, ../_sass/_layout-pc.scss */
.hissualert {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  font-size: 20px;
  width: 100%;
  height: 100%;
  z-index: 10000000;
  background-color: rgba(0, 0, 0, 0.5); }
  /* line 5128, ../_sass/_layout-pc.scss */
  .hissualert > div {
    text-align: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    background-color: #fff;
    padding: 2em;
    border-radius: 2%;
    width: 30%; }

/* line 5150, ../_sass/_layout-pc.scss */
input::placeholder {
  color: #abc3c3; }

/* IE */
/* line 5155, ../_sass/_layout-pc.scss */
input:-ms-input-placeholder {
  color: #abc3c3; }

/* Edge */
/* line 5160, ../_sass/_layout-pc.scss */
input::-ms-input-placeholder {
  color: #abc3c3; }

/* line 5166, ../_sass/_layout-pc.scss */
body {
  position: relative; }

/* モーダルウィンドウのスタイル */
/* line 5171, ../_sass/_layout-pc.scss */
.modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none; }

/* オーバーレイのスタイル */
/* line 5181, ../_sass/_layout-pc.scss */
.overLay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(200, 200, 200, 0.9);
  width: 100%;
  height: 100%;
  z-index: 10; }

/* モーダルウィンドウの中身のスタイル */
/* line 5192, ../_sass/_layout-pc.scss */
.modal .inner {
  position: absolute;
  z-index: 11;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: 500px;
  background-color: #000; }

@media screen and (max-width: 1600px) {
  /* line 5210, ../_sass/_layout-pc.scss */
  .top_page .main_view .side_wrap .icon_wrap {
    min-height: inherit; }
    /* line 5213, ../_sass/_layout-pc.scss */
    .top_page .main_view .side_wrap .icon_wrap ul {
      position: inherit;
      transform: inherit; }
      /* line 5217, ../_sass/_layout-pc.scss */
      .top_page .main_view .side_wrap .icon_wrap ul li {
        width: -webkit-calc(100% / 5 - 1%);
        width: calc(100% / 5 - 1%);
        margin-bottom: 1%; } }
@media screen and (max-width: 1400px) {
  /* line 5231, ../_sass/_layout-pc.scss */
  .top_page .main_view {
    height: inherit; }
    /* line 5234, ../_sass/_layout-pc.scss */
    .top_page .main_view .slider_wrap {
      width: 100%;
      float: none;
      height: 560px; }
      /* line 5241, ../_sass/_layout-pc.scss */
      .top_page .main_view .slider_wrap .slider li {
        height: 560px; }
    /* line 5248, ../_sass/_layout-pc.scss */
    .top_page .main_view .side_wrap {
      padding: 0;
      float: none;
      box-sizing: border-box;
      width: 100%; }
      /* line 5254, ../_sass/_layout-pc.scss */
      .top_page .main_view .side_wrap .out {
        width: 100%;
        max-width: 1220px;
        min-width: 1000px;
        margin: 0 auto;
        padding: 60px 20px;
        box-sizing: border-box;
        transition: 1s; }
      /* line 5264, ../_sass/_layout-pc.scss */
      .top_page .main_view .side_wrap .inner {
        position: inherit;
        transform: inherit; }
      /* line 5269, ../_sass/_layout-pc.scss */
      .top_page .main_view .side_wrap .icon_wrap {
        min-height: inherit; }
        /* line 5272, ../_sass/_layout-pc.scss */
        .top_page .main_view .side_wrap .icon_wrap ul {
          position: inherit;
          transform: inherit;
          margin-bottom: 0; }
          /* line 5277, ../_sass/_layout-pc.scss */
          .top_page .main_view .side_wrap .icon_wrap ul li {
            width: -webkit-calc(100% / 11 - 1%);
            width: calc(100% / 11 - 1%);
            margin-bottom: 1%;
            font-size: 0; } }
@media screen and (max-width: 1100px) {
  /* line 5304, ../_sass/_layout-pc.scss */
  #g_header .upper nav ul {
    float: left; }

  /* line 5315, ../_sass/_layout-pc.scss */
  .headerInner {
    max-width: 1210px;
    margin: 0 auto;
    padding-left: 0px !important;
    padding-right: 0px !important;
    box-sizing: border-box; }

  /* line 5323, ../_sass/_layout-pc.scss */
  #g_header .hBlock {
    padding-left: 0px !important;
    padding-top: 0px !important;
    text-align: right; }

  /* line 5329, ../_sass/_layout-pc.scss */
  #hNav {
    float: left !important; } }
/* line 5334, ../_sass/_layout-pc.scss */
.bg_ctn {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 99999999;
  top: 0;
  left: 0;
  display: none; }

/* line 5345, ../_sass/_layout-pc.scss */
.popup_box {
  display: none;
  width: 50%;
  padding: 30px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  min-height: 300px;
  background: #fff;
  z-index: 999999999;
  position: fixed !important; }
  /* line 5355, ../_sass/_layout-pc.scss */
  .popup_box .close {
    position: absolute;
    right: -45px;
    top: -30px;
    color: #fff;
    font-size: 300%; }
    /* line 5362, ../_sass/_layout-pc.scss */
    .popup_box .close:hover {
      cursor: pointer;
      color: #001489; }

/* line 5374, ../_sass/_layout-pc.scss */
.top_page .inline-wrap {
  height: 325px;
  width: 100%;
  max-width: 625px;
  margin: 0 auto;
  background-color: #fff;
  position: relative; }

/* line 5383, ../_sass/_layout-pc.scss */
div.inline-wrap {
  width: 100%;
  max-width: 625px;
  margin: 0 auto;
  background-color: #fff;
  height: 625px;
  position: relative; }

/* line 5394, ../_sass/_layout-pc.scss */
.page .inline-wrap button.mfp-close {
  top: -40px;
  color: #fff;
  font-size: 4.2rem;
  position: absolute; }
/* line 5403, ../_sass/_layout-pc.scss */
.page .inline-wrap .img_outwrap {
  width: 100%;
  padding-bottom: 62.5%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
/* line 5411, ../_sass/_layout-pc.scss */
.page .inline-wrap .txt_wrap {
  padding: 2.5em 2.5em 0 2.5em; }
  /* line 5414, ../_sass/_layout-pc.scss */
  .page .inline-wrap .txt_wrap .top_header {
    position: relative;
    font-size: 1.8rem;
    padding-bottom: 10px;
    font-weight: 600;
    margin-bottom: 10px; }
    /* line 5421, ../_sass/_layout-pc.scss */
    .page .inline-wrap .txt_wrap .top_header:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      height: 1px;
      width: 100%;
      background-color: #cfcfcf; }

/* line 5436, ../_sass/_layout-pc.scss */
.inline-wrap button.mfp-close {
  top: -40px;
  color: #fff;
  font-size: 4.2rem;
  position: absolute; }
/* line 5453, ../_sass/_layout-pc.scss */
.inline-wrap .txt_wrap {
  padding: 2.5em 2.5em 0 2.5em; }
  /* line 5456, ../_sass/_layout-pc.scss */
  .inline-wrap .txt_wrap .top_header {
    position: relative;
    font-size: 1.8rem;
    padding-bottom: 10px;
    font-weight: 600;
    margin-bottom: 10px; }
    /* line 5463, ../_sass/_layout-pc.scss */
    .inline-wrap .txt_wrap .top_header:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      height: 1px;
      width: 100%;
      background-color: #cfcfcf; }

/* line 5476, ../_sass/_layout-pc.scss */
.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out; }

/* line 5483, ../_sass/_layout-pc.scss */
.mfp-bg.mfp-ready {
  opacity: 0.8; }

/* line 5487, ../_sass/_layout-pc.scss */
.mfp-bg.mfp-removing {
  opacity: 0; }

/* line 5491, ../_sass/_layout-pc.scss */
.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out; }

/* line 5498, ../_sass/_layout-pc.scss */
.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

/* line 5502, ../_sass/_layout-pc.scss */
.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

@media all and (-ms-high-contrast: none) {
  /* line 5511, ../_sass/_layout-pc.scss */
  .side_wrap ul li {
    margin-left: 0.5% !important; } }
@media all and (-ms-high-contrast: none) {
  /* line 5521, ../_sass/_layout-pc.scss */
  .side_wrap ul li {
    margin-left: 0.5% !important; }

  /* line 5527, ../_sass/_layout-pc.scss */
  footer .content_wrap .wrap .list li {
    float: left;
    width: -webkit-calc(100% / 4 - 1%);
    width: calc(100% / 4 - 1%);
    margin-left: .5%;
    background-color: #1a2c95;
    padding: 0.4em;
    border-radius: 5px;
    box-sizing: border-box;
    margin-bottom: 1%;
    position: relative; }

  /* line 5540, ../_sass/_layout-pc.scss */
  .activity_list li {
    float: left;
    margin-left: 0.5% !important;
    width: -webkit-calc(100% / 11 - 1%);
    width: calc(100% / 11 - 1%);
    margin-bottom: 1%;
    font-size: 0; }

  /* line 5549, ../_sass/_layout-pc.scss */
  .facility_info_section .info_wrap .list li {
    float: left;
    width: -webkit-calc(100% / 4 - 1%);
    width: calc(100% / 4 - 1%);
    margin-left: .5% !important;
    background-color: #fff;
    padding: 0.4em;
    border-radius: 5px;
    box-sizing: border-box;
    margin-bottom: 1%;
    position: relative;
    border: 1px solid #cfcfcf; } }
/* line 5565, ../_sass/_layout-pc.scss */
.headerInner {
  max-width: 1210px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box; }

/* line 5573, ../_sass/_layout-pc.scss */
.logo {
  float: left;
  width: 330px;
  max-height: 100px;
  font-size: 24px;
  font-weight: 700;
  text-decoration: none; }
  /* line 5581, ../_sass/_layout-pc.scss */
  .logo a {
    color: #001489;
    text-decoration: none;
    display: table-cell;
    vertical-align: middle;
    font-size: 24px;
    font-weight: 700; }

/* line 5591, ../_sass/_layout-pc.scss */
#logo img {
  margin-right: 20px; }

/* line 5595, ../_sass/_layout-pc.scss */
#g_header img {
  vertical-align: middle; }

@media screen and (min-width: 737px) {
  /* line 5600, ../_sass/_layout-pc.scss */
  #header .hBlock {
    display: block !important; } }
/* line 5605, ../_sass/_layout-pc.scss */
#g_header .hBlock {
  padding-left: 100px;
  padding-top: 15px;
  text-align: right; }

/* line 5611, ../_sass/_layout-pc.scss */
#hNav {
  display: inline-block;
  vertical-align: middle; }

/* line 5616, ../_sass/_layout-pc.scss */
#hNav li {
  display: inline-block;
  margin: 0px 5px;
  vertical-align: middle;
  line-height: inherit; }

/* line 5623, ../_sass/_layout-pc.scss */
#hNav a {
  position: relative;
  display: block;
  padding: 20px 4px;
  color: inherit;
  font-size: 18px;
  font-family: Montserrat;
  letter-spacing: 1px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: inherit; }

/* line 5637, ../_sass/_layout-pc.scss */
#hNav a:after {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 2px;
  background: #001489;
  content: "";
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s; }

/* line 5650, ../_sass/_layout-pc.scss */
#hNav a.active:after {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 2px;
  background: #001489;
  content: "";
  -webkit-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
  width: 100%; }

/* line 5664, ../_sass/_layout-pc.scss */
#pageSearch .searchNav a:after,
#pageBrand .brandNav a:after,
#pageSchool .schoolNav a:after,
#pageProgram .programNav a:after,
#pageVClinic .vclinicNav a:after,
#pageHome .topNav a:after,
#hNav .active a:after,
#hNav a:hover:after {
  left: 0;
  width: 100%; }

/* line 5677, ../_sass/_layout-pc.scss */
#hNav a span {
  display: block;
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  line-height: inherit; }

/* line 5763, ../_sass/_layout-pc.scss */
.pagination {
  width: 100%;
  margin: 30px auto; }
  /* line 5767, ../_sass/_layout-pc.scss */
  .pagination li {
    float: left; }
    /* line 5769, ../_sass/_layout-pc.scss */
    .pagination li span, .pagination li a {
      background-color: #001489;
      color: #fff;
      border: 1px solid #001489;
      margin-right: 10px;
      font-size: 1.4rem;
      width: 30px;
      height: 30px;
      line-height: 30px;
      display: block;
      text-align: center; }
      /* line 5780, ../_sass/_layout-pc.scss */
      .pagination li span.pager_first, .pagination li a.pager_first {
        margin-right: 50px;
        position: relative; }
        /* line 5783, ../_sass/_layout-pc.scss */
        .pagination li span.pager_first:after, .pagination li a.pager_first:after {
          content: "...";
          right: -30px;
          position: absolute;
          bottom: 0;
          color: #001489;
          pointer-events: none; }
      /* line 5792, ../_sass/_layout-pc.scss */
      .pagination li span.pager_last, .pagination li a.pager_last {
        margin-left: 35px;
        position: relative; }
        /* line 5795, ../_sass/_layout-pc.scss */
        .pagination li span.pager_last:after, .pagination li a.pager_last:after {
          content: "...";
          left: -30px;
          position: absolute;
          bottom: 0;
          color: #001489;
          pointer-events: none; }
      /* line 5804, ../_sass/_layout-pc.scss */
      .pagination li span.pager_prev, .pagination li span.pager_next, .pagination li a.pager_prev, .pagination li a.pager_next {
        font-size: 1.3rem;
        background-color: inherit;
        border: none;
        color: #001489;
        font-weight: 600; }
      /* line 5812, ../_sass/_layout-pc.scss */
      .pagination li span.pager_prev:before, .pagination li a.pager_prev:before {
        display: inline-block;
        font-family: FontAwesome;
        font-feature-settings: normal;
        font-kerning: auto;
        font-language-override: normal;
        font-size: 90%;
        font-size-adjust: none;
        font-stretch: normal;
        font-style: normal;
        font-synthesis: weight style;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        text-rendering: auto;
        transform: translate(0px, 0px);
        content: "";
        margin-right: 10px; }
      /* line 5817, ../_sass/_layout-pc.scss */
      .pagination li span.pager_next, .pagination li a.pager_next {
        margin-right: 0; }
        /* line 5819, ../_sass/_layout-pc.scss */
        .pagination li span.pager_next:after, .pagination li a.pager_next:after {
          display: inline-block;
          font-family: FontAwesome;
          font-feature-settings: normal;
          font-kerning: auto;
          font-language-override: normal;
          font-size: 90%;
          font-size-adjust: none;
          font-stretch: normal;
          font-style: normal;
          font-synthesis: weight style;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          text-rendering: auto;
          transform: translate(0px, 0px);
          content: "";
          margin-left: 10px; }
    /* line 5826, ../_sass/_layout-pc.scss */
    .pagination li a:hover {
      color: #fff;
      background-color: #00093d; }
    /* line 5832, ../_sass/_layout-pc.scss */
    .pagination li.active span, .pagination li.active a {
      background-color: #fff;
      color: #001489; }
    /* line 5837, ../_sass/_layout-pc.scss */
    .pagination li.disabled {
      display: none; }

/* line 5844, ../_sass/_layout-pc.scss */
.application_wrap {
  padding: 30px 0;
  background-color: #fffce4;
  margin-bottom: 60px;
  border: 1px solid #fbdbb4; }
  /* line 5850, ../_sass/_layout-pc.scss */
  .application_wrap .inner {
    margin: 0 auto;
    width: 100%;
    max-width: 800px;
    text-align: center; }
  /* line 5858, ../_sass/_layout-pc.scss */
  .application_wrap .left,
  .application_wrap .right {
    display: inline-block;
    float: none;
    margin-right: 30px; }
    /* line 5865, ../_sass/_layout-pc.scss */
    .application_wrap .left .tel,
    .application_wrap .right .tel {
      font-size: 2.4rem;
      font-weight: 600;
      height: 60px;
      line-height: 60px;
      display: block;
      color: #001489; }
      /* line 5873, ../_sass/_layout-pc.scss */
      .application_wrap .left .tel:before,
      .application_wrap .right .tel:before {
        display: inline-block;
        font-family: FontAwesome;
        font-feature-settings: normal;
        font-kerning: auto;
        font-language-override: normal;
        font-size: 90%;
        font-size-adjust: none;
        font-stretch: normal;
        font-style: normal;
        font-synthesis: weight style;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        text-rendering: auto;
        transform: translate(0px, 0px);
        content: "";
        margin-right: 10px;
        font-size: 3rem; }
    /* line 5880, ../_sass/_layout-pc.scss */
    .application_wrap .left .txt,
    .application_wrap .right .txt {
      margin-right: 20px;
      color: #f69216;
      font-size: 3rem;
      font-weight: 600; }
  /* line 5888, ../_sass/_layout-pc.scss */
  .application_wrap .right {
    display: inline-block;
    float: none;
    margin-right: 30px; }
    /* line 5893, ../_sass/_layout-pc.scss */
    .application_wrap .right .fax {
      font-size: 2.4rem;
      font-weight: 600;
      height: 60px;
      line-height: 60px;
      display: block;
      color: #001489; }
      /* line 5901, ../_sass/_layout-pc.scss */
      .application_wrap .right .fax:before {
        display: inline-block;
        font-family: FontAwesome;
        font-feature-settings: normal;
        font-kerning: auto;
        font-language-override: normal;
        font-size: 90%;
        font-size-adjust: none;
        font-stretch: normal;
        font-style: normal;
        font-synthesis: weight style;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        text-rendering: auto;
        transform: translate(0px, 0px);
        content: "";
        margin-right: 10px;
        font-size: 3rem; }

/* line 5938, ../_sass/_layout-pc.scss */
body.nav_fix .headerInner {
  margin-bottom: 84px !important; }

/* line 5945, ../_sass/_layout-pc.scss */
.fix_link a {
  font-size: 2.1rem;
  font-weight: 600;
  height: 60px;
  line-height: 60px;
  display: block;
  color: #001489; }

/* line 5956, ../_sass/_layout-pc.scss */
.ex_link {
  position: relative; }
  /* line 5959, ../_sass/_layout-pc.scss */
  .ex_link a {
    border-bottom: 1px solid #4067b3;
    color: #4067b3;
    transition: .5s;
    padding: 10px 0; }
    /* line 5965, ../_sass/_layout-pc.scss */
    .ex_link a:after {
      display: inline-block;
      font-family: FontAwesome;
      font-feature-settings: normal;
      font-kerning: auto;
      font-language-override: normal;
      font-size: 90%;
      font-size-adjust: none;
      font-stretch: normal;
      font-style: normal;
      font-synthesis: weight style;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      text-rendering: auto;
      transform: translate(0px, 0px);
      content: "";
      font-weight: 400;
      font-size: 1.4rem;
      margin: 0 10px; }
    /* line 5973, ../_sass/_layout-pc.scss */
    .ex_link a:hover {
      color: #4067b3; }
  /* line 5978, ../_sass/_layout-pc.scss */
  .ex_link:before {
    position: absolute;
    left: 0;
    top: .6em;
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: #001489; }

/* line 5990, ../_sass/_layout-pc.scss */
.link_wrap {
  background-color: #fffce4;
  margin-bottom: 60px;
  border: 1px solid #fbdbb4;
  text-align: center; }
  /* line 5996, ../_sass/_layout-pc.scss */
  .link_wrap a {
    padding: 30px 0;
    font-size: 2.1rem;
    font-weight: 600;
    display: block;
    padding: 30px 0;
    color: #001489;
    display: block; }

/* line 6010, ../_sass/_layout-pc.scss */
.ban_icon,
.ban_icon_time {
  display: inline-block;
  color: #001489;
  background-color: #fff;
  border-radius: 20px;
  font-weight: 600;
  padding: 0px 30px;
  margin-bottom: 15px;
  box-shadow: 1px 1px 3px 0px rgba(255, 255, 255, 0.5); }

/* line 6024, ../_sass/_layout-pc.scss */
.top_page .ban_slider_wrap {
  max-width: 461px;
  margin: auto; }
/* line 6030, ../_sass/_layout-pc.scss */
.top_page .main_view .side_wrap .inner {
  width: 100%; }
/* line 6036, ../_sass/_layout-pc.scss */
.top_page .main_view .side_wrap .ban_slider a {
  max-width: 461px;
  display: block; }
  /* line 6041, ../_sass/_layout-pc.scss */
  .top_page .main_view .side_wrap .ban_slider a .img_wrap {
    padding-bottom: 56.5%;
    max-width: 461px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom; }
  /* line 6050, ../_sass/_layout-pc.scss */
  .top_page .main_view .side_wrap .ban_slider a .ban_caption {
    background-color: #fff;
    color: #000;
    padding: 1em; }
    /* line 6055, ../_sass/_layout-pc.scss */
    .top_page .main_view .side_wrap .ban_slider a .ban_caption h3 {
      color: #001489;
      font-size: 18px;
      width: 100%;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
    /* line 6064, ../_sass/_layout-pc.scss */
    .top_page .main_view .side_wrap .ban_slider a .ban_caption p {
      display: block;
      font-size: 15px;
      color: #000;
      line-height: 1.5em;
      height: 4em; }
/* line 6081, ../_sass/_layout-pc.scss */
.top_page .main_view .side_wrap .ban_slider_wrap li button:before {
  color: #f0eb62; }
/* line 6085, ../_sass/_layout-pc.scss */
.top_page .main_view .side_wrap .ban_slider_wrap li.slick-active button:before {
  color: #f0eb62; }
@media screen and (max-width: 1400px) {
  /* line 6097, ../_sass/_layout-pc.scss */
  .top_page .ban_slider_wrap {
    max-width: none; }
    /* line 6101, ../_sass/_layout-pc.scss */
    .top_page .ban_slider_wrap .ban_slider a {
      margin: 0 10px; } }
@media screen and (min-width: 1401px) {
  /* line 6114, ../_sass/_layout-pc.scss */
  .top_page .ban_slider_wrap .slick-prev {
    left: -15px;
    z-index: 10; }
  /* line 6120, ../_sass/_layout-pc.scss */
  .top_page .ban_slider_wrap .slick-next {
    right: -15px;
    z-index: 10; }
  /* line 6126, ../_sass/_layout-pc.scss */
  .top_page .ban_slider_wrap .slick-dots {
    width: unset;
    top: 0;
    right: -40px; }
    /* line 6132, ../_sass/_layout-pc.scss */
    .top_page .ban_slider_wrap .slick-dots li {
      display: block; } }

/* line 6141, ../_sass/_layout-pc.scss */
.slick-vertical .slick-slide {
  border: none !important; }

/* line 6145, ../_sass/_layout-pc.scss */
.slick-dots li button:before {
  opacity: 1 !important; }

/* line 6151, ../_sass/_layout-pc.scss */
.slick-dots li.slick-active button:before {
  opacity: 1 !important; }

@media screen and (min-width: 1401px) {
  /* line 6156, ../_sass/_layout-pc.scss */
  .top_page .ban_slider_wrap .slick-dots {
    top: 40px; } }
/* line 6160, ../_sass/_layout-pc.scss */
.top_page .main_view .side_wrap .ban_slider_wrap li button:before {
  color: #ffffff; }

/* line 6164, ../_sass/_layout-pc.scss */
.admin_bar {
  position: fixed;
  z-index: 100000;
  background: #f69216;
  width: 100%;
  color: #fff;
  bottom: 0;
  padding: 5px 15px;
  box-sizing: border-box; }
  /* line 6174, ../_sass/_layout-pc.scss */
  .admin_bar .mode {
    float: left;
    background-color: #fff;
    color: #f69216;
    font-size: 18px;
    margin-right: 10px;
    font-weight: 500;
    padding: 0 20px; }
  /* line 6183, ../_sass/_layout-pc.scss */
  .admin_bar .public_status {
    float: left;
    border-radius: 5px;
    background-color: #777777;
    padding: 0 10px;
    color: #fff;
    font-size: 1.4rem; }
  /* line 6191, ../_sass/_layout-pc.scss */
  .admin_bar .bar_menu_wrap {
    float: right; }
    /* line 6194, ../_sass/_layout-pc.scss */
    .admin_bar .bar_menu_wrap .menulist {
      float: left;
      margin-right: 20px; }
      /* line 6197, ../_sass/_layout-pc.scss */
      .admin_bar .bar_menu_wrap .menulist a {
        display: block;
        color: #fff; }
        /* line 6200, ../_sass/_layout-pc.scss */
        .admin_bar .bar_menu_wrap .menulist a i {
          font-size: 3rem;
          margin-right: 10px; }

/*セレクト*/
/* line 6212, ../_sass/_layout-pc.scss */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: #fff; }

/* line 6220, ../_sass/_layout-pc.scss */
select:disabled {
  height: 40px;
  font-size: 1.5rem;
  color: inherit; }

/* line 6226, ../_sass/_layout-pc.scss */
.select_wrap {
  position: relative;
  background-color: #fcfcfd;
  border: 1px solid #ababab;
  border-radius: 5px;
  display: inline-block; }
  /* line 6232, ../_sass/_layout-pc.scss */
  .select_wrap select {
    height: 37px;
    box-sizing: border-box;
    padding: 0 1em;
    font-size: 1.5rem;
    position: relative;
    border-radius: 5px; }
    /* line 6241, ../_sass/_layout-pc.scss */
    .select_wrap select:invalid {
      color: #b5b5b5; }
    /* line 6244, ../_sass/_layout-pc.scss */
    .select_wrap select option {
      color: #222222; }

/* line 6256, ../_sass/_layout-pc.scss */
.search_outwrap {
  padding: 1.2em;
  background: #FFF;
  box-shadow: 0px 2px 4px rgba(79, 79, 79, 0.25);
  margin-top: 50px;
  margin-bottom: 50px; }

/* line 6265, ../_sass/_layout-pc.scss */
.acc_wrap.menuclose {
  display: none; }

/* line 6270, ../_sass/_layout-pc.scss */
.infoTxt {
  width: 100%;
  text-align: center;
  cursor: pointer; }
  /* line 6276, ../_sass/_layout-pc.scss */
  .infoTxt.menuclose span i {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg); }

/* line 6283, ../_sass/_layout-pc.scss */
.infoTxt span {
  color: #001489;
  font-size: 23px;
  font-weight: 600;
  display: inline-block;
  vertical-align: middle; }
  /* line 6289, ../_sass/_layout-pc.scss */
  .infoTxt span i {
    margin-left: 20px;
    font-size: 1.8rem;
    margin-bottom: 5px;
    vertical-align: middle;
    transition: .5s; }

/* line 6299, ../_sass/_layout-pc.scss */
.cityBoxScroll {
  margin-top: -80px;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  position: relative; }

/* line 6306, ../_sass/_layout-pc.scss */
.cityBox {
  max-width: 800px;
  min-width: 761px;
  margin: 0 auto;
  padding: 0 0 90px;
  font-size: 0;
  text-align: right;
  position: relative;
  margin-bottom: 100px; }

/* line 6316, ../_sass/_layout-pc.scss */
.cityCol {
  display: inline-block; }

/* line 6319, ../_sass/_layout-pc.scss */
.cityCol:nth-child(1) {
  margin-right: 11px;
  text-align: left;
  width: 162px; }

/* line 6324, ../_sass/_layout-pc.scss */
.cityCol:nth-child(2) {
  width: 270px; }

/* line 6327, ../_sass/_layout-pc.scss */
.cityCol:nth-child(3) {
  width: 162px; }

/* line 6330, ../_sass/_layout-pc.scss */
.cityCol:nth-child(4) {
  text-align: left;
  width: 156px; }

/* line 6334, ../_sass/_layout-pc.scss */
.city {
  background-color: #2e90cc;
  box-sizing: border-box;
  color: #fff !important;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: bold;
  height: 38px;
  padding: 10px 0;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.5s;
  width: 49px;
  line-height: inherit; }

/* line 6350, ../_sass/_layout-pc.scss */
.city.noevents {
  background-color: #e8e8e8;
  color: #c3c3c3 !important;
  cursor: default;
  pointer-events: none; }

/* line 6356, ../_sass/_layout-pc.scss */
.city01 {
  width: 130px; }

/* line 6359, ../_sass/_layout-pc.scss */
.city02 {
  width: 76px; }

/* line 6362, ../_sass/_layout-pc.scss */
.city03 {
  width: 103px; }

/* line 6365, ../_sass/_layout-pc.scss */
.city04 {
  height: 81px;
  padding: 30px 0; }

/* line 6369, ../_sass/_layout-pc.scss */
.city05 {
  height: 131px;
  padding: 55px 0;
  width: 156px; }

/* line 6374, ../_sass/_layout-pc.scss */
.cityBox .other {
  position: absolute;
  left: 0;
  top: 0; }
  /* line 6378, ../_sass/_layout-pc.scss */
  .cityBox .other a, .cityBox .other span {
    width: 156px;
    padding: 15px;
    height: inherit; }

/* line 6394, ../_sass/_layout-pc.scss */
.city_c1 {
  background-color: #193271; }

/* line 6397, ../_sass/_layout-pc.scss */
.city_c2 {
  background-color: #465f91; }

/* line 6400, ../_sass/_layout-pc.scss */
.city_c3 {
  background-color: #40a544; }

/* line 6403, ../_sass/_layout-pc.scss */
.city_c4 {
  background-color: #8bc34a; }

/* line 6406, ../_sass/_layout-pc.scss */
.city_c5 {
  background-color: #FF5722; }

/* line 6409, ../_sass/_layout-pc.scss */
.city_c6 {
  background-color: #844a35; }

/* line 6412, ../_sass/_layout-pc.scss */
.city_c7 {
  background-color: #fc547d; }

/* line 6415, ../_sass/_layout-pc.scss */
.city_c8 {
  background-color: #ef0c4d; }

/* line 6421, ../_sass/_layout-pc.scss */
.city:hover {
  background-color: #2573a2;
  cursor: pointer; }

/* line 6425, ../_sass/_layout-pc.scss */
.cityList {
  display: inline-block;
  font-size: 0;
  overflow: auto;
  padding: 0;
  line-height: inherit; }

/* line 6432, ../_sass/_layout-pc.scss */
.cityList::after {
  content: "";
  clear: both;
  display: table; }

/* line 6437, ../_sass/_layout-pc.scss */
.cityList .city {
  margin: 0 5px 5px 0; }

/* line 6440, ../_sass/_layout-pc.scss */
.cityList01 {
  margin: 0 0 15px;
  width: 156px; }

/* line 6444, ../_sass/_layout-pc.scss */
.cityList01 .city {
  margin: 0; }

/* line 6447, ../_sass/_layout-pc.scss */
.cityList02 {
  width: 140px; }

/* line 6450, ../_sass/_layout-pc.scss */
.cityList02 .city:last-child {
  float: inherit; }

/* line 6453, ../_sass/_layout-pc.scss */
.cityList03 {
  width: 162px; }

/* line 6456, ../_sass/_layout-pc.scss */
.cityList03 .city:nth-child(5) {
  clear: left; }

/* line 6459, ../_sass/_layout-pc.scss */
.cityList03 .city:nth-child(6) {
  clear: left;
  float: inherit; }

/* line 6463, ../_sass/_layout-pc.scss */
.cityList03 .city:nth-child(7) {
  float: inherit; }

/* line 6466, ../_sass/_layout-pc.scss */
.cityList03 .city:last-child {
  float: right; }

/* line 6469, ../_sass/_layout-pc.scss */
.cityList04 {
  width: 270px; }

/* line 6472, ../_sass/_layout-pc.scss */
.cityList04 .city:last-child {
  float: right; }

/* line 6475, ../_sass/_layout-pc.scss */
.cityList05 {
  margin: -86px 124px -51px 0;
  width: 108px; }

/* line 6479, ../_sass/_layout-pc.scss */
.cityList06 {
  margin-bottom: -38px;
  width: 162px; }

/* line 6483, ../_sass/_layout-pc.scss */
.cityList06 .city:last-child {
  float: inherit; }

/* line 6486, ../_sass/_layout-pc.scss */
.cityList07 {
  margin-bottom: -94px;
  width: 100%; }

@media screen and (max-width: 1023px) {
  /* line 6491, ../_sass/_layout-pc.scss */
  .cityBoxScroll {
    margin-top: 30px; } }
@media screen and (max-width: 736px) {
  /* line 6496, ../_sass/_layout-pc.scss */
  .cityBox {
    overflow-x: auto; } }
/* line 6501, ../_sass/_layout-pc.scss */
.tel_link {
  color: #000;
  font-weight: 500;
  cursor: default; }
