@charset "UTF-8";
/* ==========================================================================

  ========================================================================== */
/* line 3, ../_sass/style-sp.scss */
body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

/* line 9, ../_sass/style-sp.scss */
.pc-only {
  display: none !important;
}

/* line 42, ../_sass/_mixin.scss */
.button_wrap:after, ul.tab_design:after, #breadcrumbwrap:after, #breadcrumbwrap .breadcrumb:after, #g_header .upper_wrap:after, #g_header .upper_wrap .upper_nav:after, #g_header #g_nav:after, #g_header #g_nav > ul:after, #g_header #g_nav > ul > li.has_child > div > div:after, #g_header #g_nav > ul > li.has_child > div > div ul:after, footer .footer_nav:after, footer .copyright_wrap:after, footer .copyright_wrap ul:after, .ul_case_list:after, .ul_case_archieve:after, .ul_case_archieve li a article:after, .news_list li a:after, .overlaid:after, ul.ul_dsn:after, ol.ol_dsn:after, .doc_list:after, .banner_area .ul_dsn:after, .banner_area .ul_dsn.col.col4:after, .float_wrap:after, .futsal_content .onayami .ul_dsn_checkbox:after, section.contact_section .content_inwrap .contact_flow:after, section.contact_section .content_inwrap .area_form .tbl_form tr th.addressTd li:after, section.contact_section .content_inwrap .area_form .tbl_form tr td.addressTd li:after, .topics nav ul:after, .sitemap_area:after, .local .local_nav ul:after, .ul_dsn.col.ul_case_samecategory_list:after, .ul_dsn.col.col3.product_list li:after, .episode_list:after, .section_series .content_wrap h3:after, .ul_dsn.col.some_cases:after, .layer:after, #slide_menu:after, .ul_dsn_checkbox1:after, .merits-wrapper:after {
  content: "";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

/* line 52, ../_sass/_mixin.scss */
* html .button_wrap, * html ul.tab_design, * html #breadcrumbwrap, * html #breadcrumbwrap .breadcrumb, #breadcrumbwrap * html .breadcrumb, * html #g_header .upper_wrap, #g_header * html .upper_wrap, * html #g_header .upper_wrap .upper_nav, #g_header .upper_wrap * html .upper_nav, * html #g_header #g_nav, #g_header * html #g_nav, * html #g_header #g_nav > ul, #g_header * html #g_nav > ul, * html #g_header #g_nav > ul > li.has_child > div > div, #g_header * html #g_nav > ul > li.has_child > div > div, * html #g_header #g_nav > ul > li.has_child > div > div ul, #g_header #g_nav > ul > li.has_child > div > div * html ul, * html footer .footer_nav, footer * html .footer_nav, * html footer .copyright_wrap, footer * html .copyright_wrap, * html footer .copyright_wrap ul, footer .copyright_wrap * html ul, * html .ul_case_list, * html .ul_case_archieve, * html .ul_case_archieve li a article, .ul_case_archieve li a * html article, * html .news_list li a, .news_list li * html a, * html .overlaid, * html ul.ul_dsn, * html ol.ol_dsn, * html .doc_list, * html .banner_area .ul_dsn, .banner_area * html .ul_dsn, * html .banner_area .ul_dsn.col.col4, .banner_area * html .ul_dsn.col.col4, * html .float_wrap, * html .futsal_content .onayami .ul_dsn_checkbox, .futsal_content .onayami * html .ul_dsn_checkbox, * html section.contact_section .content_inwrap .contact_flow, section.contact_section .content_inwrap * html .contact_flow, * html section.contact_section .content_inwrap .area_form .tbl_form tr th.addressTd li, section.contact_section .content_inwrap .area_form .tbl_form tr th.addressTd * html li, * html section.contact_section .content_inwrap .area_form .tbl_form tr td.addressTd li, section.contact_section .content_inwrap .area_form .tbl_form tr td.addressTd * html li, * html .topics nav ul, .topics nav * html ul, * html .sitemap_area, * html .local .local_nav ul, .local .local_nav * html ul, * html .ul_dsn.col.ul_case_samecategory_list, * html .ul_dsn.col.col3.product_list li, .ul_dsn.col.col3.product_list * html li, * html .episode_list, * html .section_series .content_wrap h3, .section_series .content_wrap * html h3, * html .ul_dsn.col.some_cases, * html .layer, * html #slide_menu, * html .ul_dsn_checkbox1, * html .merits-wrapper {
  height: 1%;
}

/* line 53, ../_sass/_mixin.scss */
.button_wrap, ul.tab_design, #breadcrumbwrap, #breadcrumbwrap .breadcrumb, #g_header .upper_wrap, #g_header .upper_wrap .upper_nav, #g_header #g_nav, #g_header #g_nav > ul, #g_header #g_nav > ul > li.has_child > div > div, #g_header #g_nav > ul > li.has_child > div > div ul, footer .footer_nav, footer .copyright_wrap, footer .copyright_wrap ul, .ul_case_list, .ul_case_archieve, .ul_case_archieve li a article, .news_list li a, .overlaid, ul.ul_dsn, ol.ol_dsn, .doc_list, .banner_area .ul_dsn, .banner_area .ul_dsn.col.col4, .float_wrap, .futsal_content .onayami .ul_dsn_checkbox, section.contact_section .content_inwrap .contact_flow, section.contact_section .content_inwrap .area_form .tbl_form tr th.addressTd li, section.contact_section .content_inwrap .area_form .tbl_form tr td.addressTd li, .topics nav ul, .sitemap_area, .local .local_nav ul, .ul_dsn.col.ul_case_samecategory_list, .ul_dsn.col.col3.product_list li, .episode_list, .section_series .content_wrap h3, .ul_dsn.col.some_cases, .layer, #slide_menu, .ul_dsn_checkbox1, .merits-wrapper {
  display: block;
}

/* line 55, ../_sass/_mixin.scss */
* html .button_wrap, * html ul.tab_design, * html #breadcrumbwrap, * html #breadcrumbwrap .breadcrumb, #breadcrumbwrap * html .breadcrumb, * html #g_header .upper_wrap, #g_header * html .upper_wrap, * html #g_header .upper_wrap .upper_nav, #g_header .upper_wrap * html .upper_nav, * html #g_header #g_nav, #g_header * html #g_nav, * html #g_header #g_nav > ul, #g_header * html #g_nav > ul, * html #g_header #g_nav > ul > li.has_child > div > div, #g_header * html #g_nav > ul > li.has_child > div > div, * html #g_header #g_nav > ul > li.has_child > div > div ul, #g_header #g_nav > ul > li.has_child > div > div * html ul, * html footer .footer_nav, footer * html .footer_nav, * html footer .copyright_wrap, footer * html .copyright_wrap, * html footer .copyright_wrap ul, footer .copyright_wrap * html ul, * html .ul_case_list, * html .ul_case_archieve, * html .ul_case_archieve li a article, .ul_case_archieve li a * html article, * html .news_list li a, .news_list li * html a, * html .overlaid, * html ul.ul_dsn, * html ol.ol_dsn, * html .doc_list, * html .banner_area .ul_dsn, .banner_area * html .ul_dsn, * html .banner_area .ul_dsn.col.col4, .banner_area * html .ul_dsn.col.col4, * html .float_wrap, * html .futsal_content .onayami .ul_dsn_checkbox, .futsal_content .onayami * html .ul_dsn_checkbox, * html section.contact_section .content_inwrap .contact_flow, section.contact_section .content_inwrap * html .contact_flow, * html section.contact_section .content_inwrap .area_form .tbl_form tr th.addressTd li, section.contact_section .content_inwrap .area_form .tbl_form tr th.addressTd * html li, * html section.contact_section .content_inwrap .area_form .tbl_form tr td.addressTd li, section.contact_section .content_inwrap .area_form .tbl_form tr td.addressTd * html li, * html .topics nav ul, .topics nav * html ul, * html .sitemap_area, * html .local .local_nav ul, .local .local_nav * html ul, * html .ul_dsn.col.ul_case_samecategory_list, * html .ul_dsn.col.col3.product_list li, .ul_dsn.col.col3.product_list * html li, * html .episode_list, * html .section_series .content_wrap h3, .section_series .content_wrap * html h3, * html .ul_dsn.col.some_cases, * html .layer, * html #slide_menu, * html .ul_dsn_checkbox1, * html .merits-wrapper {
  zoom: 1;
}

/* line 56, ../_sass/_mixin.scss */
*:first-child + html .button_wrap, *:first-child + html ul.tab_design, *:first-child + html #breadcrumbwrap, *:first-child + html #breadcrumbwrap .breadcrumb, #breadcrumbwrap *:first-child + html .breadcrumb, *:first-child + html #g_header .upper_wrap, #g_header *:first-child + html .upper_wrap, *:first-child + html #g_header .upper_wrap .upper_nav, #g_header .upper_wrap *:first-child + html .upper_nav, *:first-child + html #g_header #g_nav, #g_header *:first-child + html #g_nav, *:first-child + html #g_header #g_nav > ul, #g_header *:first-child + html #g_nav > ul, *:first-child + html #g_header #g_nav > ul > li.has_child > div > div, #g_header *:first-child + html #g_nav > ul > li.has_child > div > div, *:first-child + html #g_header #g_nav > ul > li.has_child > div > div ul, #g_header #g_nav > ul > li.has_child > div > div *:first-child + html ul, *:first-child + html footer .footer_nav, footer *:first-child + html .footer_nav, *:first-child + html footer .copyright_wrap, footer *:first-child + html .copyright_wrap, *:first-child + html footer .copyright_wrap ul, footer .copyright_wrap *:first-child + html ul, *:first-child + html .ul_case_list, *:first-child + html .ul_case_archieve, *:first-child + html .ul_case_archieve li a article, .ul_case_archieve li a *:first-child + html article, *:first-child + html .news_list li a, .news_list li *:first-child + html a, *:first-child + html .overlaid, *:first-child + html ul.ul_dsn, *:first-child + html ol.ol_dsn, *:first-child + html .doc_list, *:first-child + html .banner_area .ul_dsn, .banner_area *:first-child + html .ul_dsn, *:first-child + html .banner_area .ul_dsn.col.col4, .banner_area *:first-child + html .ul_dsn.col.col4, *:first-child + html .float_wrap, *:first-child + html .futsal_content .onayami .ul_dsn_checkbox, .futsal_content .onayami *:first-child + html .ul_dsn_checkbox, *:first-child + html section.contact_section .content_inwrap .contact_flow, section.contact_section .content_inwrap *:first-child + html .contact_flow, *:first-child + html section.contact_section .content_inwrap .area_form .tbl_form tr th.addressTd li, section.contact_section .content_inwrap .area_form .tbl_form tr th.addressTd *:first-child + html li, *:first-child + html section.contact_section .content_inwrap .area_form .tbl_form tr td.addressTd li, section.contact_section .content_inwrap .area_form .tbl_form tr td.addressTd *:first-child + html li, *:first-child + html .topics nav ul, .topics nav *:first-child + html ul, *:first-child + html .sitemap_area, *:first-child + html .local .local_nav ul, .local .local_nav *:first-child + html ul, *:first-child + html .ul_dsn.col.ul_case_samecategory_list, *:first-child + html .ul_dsn.col.col3.product_list li, .ul_dsn.col.col3.product_list *:first-child + html li, *:first-child + html .episode_list, *:first-child + html .section_series .content_wrap h3, .section_series .content_wrap *:first-child + html h3, *:first-child + html .ul_dsn.col.some_cases, *:first-child + html .layer, *:first-child + html #slide_menu, *:first-child + html .ul_dsn_checkbox1, *:first-child + html .merits-wrapper {
  zoom: 1;
}

/*  隠しテキスト
--------------------*/
/*  transop
--------------------*/
/*  transitionOFF
--------------------*/
/*  awesome
--------------------*/
/*awesome使用例
  &:before{
    @include awesome("\f20d");
  }
*/
/*  all_cancel
--------------------*/
/*==================

===================*/
/*==================
ドット背景
===================*/
/* ===================================================================
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.6rem;
}

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

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

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

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

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

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

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

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

/* line 63, ../_sass/_default.scss */
main {
  overflow: hidden;
}

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

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

/*----------------------------------------------------
  clearfix
----------------------------------------------------*/
/* clearfix */
/* line 80, ../_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 90, ../_sass/_default.scss */
* html .clearfix {
  height: 1%;
}

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

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

/* IE6 */
/* line 94, ../_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 {
  -webkit-transition: all 0.02s ease 0s;
  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 {
  text-decoration: none;
}

/* line 23, ../_sass/_set.scss */
a:hover {
  /*    color: #001489;*/
  text-decoration: none;
  -webkit-transition: all 0.5s ease 0s;
  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 {
  -webkit-transition: all 0.02s ease 0s;
  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: #000086;
  color: #fff;
  border: 1px solid #000086;
}

/* line 13, ../_sass/_pager.scss */
.pager li a:hover {
  background: #000086;
  opacity: 1;
}

/* line 18, ../_sass/_pager.scss */
.pager li span.current {
  display: inline-block;
  padding: 5px 8px;
  border: 1px solid #000086;
}

/* 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 {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  display: inline-block;
  padding: 5px 8px;
  background-color: #fff;
  color: #1c1c93;
  border: 1px solid #9e8742;
}

/* line 41, ../_sass/_pager.scss */
#wrap_tablenav .tablenav a:hover {
  color: #fff;
  background: #9e8742;
  opacity: 1;
  -webkit-box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.2);
}

/* line 48, ../_sass/_pager.scss */
#wrap_tablenav .tablenav span.current {
  display: inline-block;
  padding: 5px 8px;
  border: 1px solid #9e8742;
  background: #9e8742;
  color: #fff;
}

/* line 55, ../_sass/_pager.scss */
#wrap_tablenav .tablenav .next {
  position: relative;
  margin-left: 1.5em;
}

/* line 58, ../_sass/_pager.scss */
#wrap_tablenav .tablenav .next:before {
  content: "…";
  position: absolute;
  left: -1.5em;
  color: #1c1c93;
}

/* line 65, ../_sass/_pager.scss */
#wrap_tablenav .tablenav .prev {
  position: relative;
  margin-right: 1.5em;
}

/* line 68, ../_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_title {
  display: inline-block;
  font-family: Century Gothic, CenturyGothic, AppleGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-weight: 600;
}

/* line 18, ../_sass/_design.scss */
.en_title span {
  display: block;
}

/* line 21, ../_sass/_design.scss */
.en_title span:first-child {
  letter-spacing: 2px;
  display: inline-block;
  margin-bottom: 10px;
}

/* line 25, ../_sass/_design.scss */
.en_title span:first-child:first-letter {
  color: #001489;
}

/* line 28, ../_sass/_design.scss */
.en_title span:first-child:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #000;
  background-image: linear-gradient(45deg, #ffffff 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, #ffffff 75%, #ffffff), linear-gradient(45deg, #ffffff 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, #ffffff 75%, #ffffff);
  background-position: 0 0, 2px 2px;
  background-size: 2px 2px;
  display: block;
  margin-top: 10px;
}

/* line 41, ../_sass/_design.scss */
.en_title.c_white span {
  color: #fff;
}

/* line 43, ../_sass/_design.scss */
.en_title.c_white span:first-letter {
  color: inherit;
}

/* line 51, ../_sass/_design.scss */
.century {
  font-family: Century Gothic, CenturyGothic, AppleGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-weight: 600;
}

/* line 54, ../_sass/_design.scss */
.mincho {
  font-family: "ヒラギノ明朝 ProN W6", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", serif;
  font-weight: 400;
  text-align: center;
}

/* line 56, ../_sass/_design.scss */
.mincho.c_white {
  color: #fff;
  white-space: nowrap;
}

/* line 61, ../_sass/_design.scss */
.gothic {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-weight: 600;
  text-align: center;
}

/* line 63, ../_sass/_design.scss */
.gothic.c_white {
  color: #fff;
  white-space: nowrap;
}

/* line 68, ../_sass/_design.scss */
.italic {
  font-style: italic;
}

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

/* line 77, ../_sass/_design.scss */
.color_green {
  color: #b4c529 !important;
}

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

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

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

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

/*==================
お知らせカテゴリーリボン
===================*/
/* line 96, ../_sass/_design.scss */
[class*=category_] {
  padding: 1px 0px;
  color: #fff;
  font-weight: 400;
  min-width: 130px;
  text-align: center;
  display: inline-block;
}

/* line 104, ../_sass/_design.scss */
.category_news {
  background-color: #1c1c93;
  color: #fff !important;
}

/* line 107, ../_sass/_design.scss */
.category_topics {
  background-color: #1c6893;
}

/*==================
//実績カテゴリーリボン
===================*/
/* line 115, ../_sass/_design.scss */
[class*=cases_] {
  padding: 1px 0px;
  color: #fff;
  font-weight: 400;
  min-width: 130px;
  text-align: center;
  background-color: #ccc;
  display: inline-block;
}

.cases_label {
  background-color: #5f5f5f;
}

/* line 123, ../_sass/_design.scss */
.cases_grass {
  background-color: #299012;
}

/* line 126, ../_sass/_design.scss */
.cases_gymnasium {
  background-color: #23aecc;
}

/* line 129, ../_sass/_design.scss */
.cases_track {
  background-color: #23aecc;
}

/* line 132, ../_sass/_design.scss */
.cases_ppp {
  background-color: #f01010;
}

/* line 138, ../_sass/_design.scss */
.cases_land-utilization {
  background-color: #009fe9;
}

/* line 141, ../_sass/_design.scss */
.cases_management {
  background-color: #f01010;
}

.cases_event {
  background-color: #f39800;
}

/* line 150, ../_sass/_design.scss */
.button_wrap {
  margin: 40px 0;
  text-align: center;
}

/*==================
ボタンデザイン
===================*/
/* line 177, ../_sass/_design.scss */
[class*=btn_dsn_] {
  margin: 0 auto;
  text-align: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* line 181, ../_sass/_design.scss */
[class*=btn_dsn_] a, [class*=btn_dsn_] label {
  display: block;
  text-align: center;
  clear: both;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  height: 60px;
  line-height: 60px;
}

/* line 190, ../_sass/_design.scss */
[class*=btn_dsn_].min {
  width: 200px;
}

/* line 193, ../_sass/_design.scss */
[class*=btn_dsn_].normal {
  width: 280px;
}

/* line 196, ../_sass/_design.scss */
[class*=btn_dsn_].large {
  width: 350px;
}

/* line 199, ../_sass/_design.scss */
[class*=btn_dsn_].huge {
  width: 620px;
}

/* line 206, ../_sass/_design.scss */
.btn_dsn_1 {
  margin: 0 auto;
  text-align: center;
}

/* line 209, ../_sass/_design.scss */
.btn_dsn_1 > a, .btn_dsn_1 > span, .btn_dsn_1 > label {
  font-weight: 600;
  color: #fff;
  border: 1px solid #000086;
  -webkit-box-shadow: 2px 3px #bebed9;
          box-shadow: 2px 3px #bebed9;
  position: relative;
  background: #001489;
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, #ffffff), to(#ffffff));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 50%, #ffffff 50%, #ffffff);
  background-position: 100% 0;
  background-size: 200% 100%;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}

/* line 224, ../_sass/_design.scss */
.btn_dsn_1 > a:hover, .btn_dsn_1 > span:hover, .btn_dsn_1 > label:hover {
  color: #001489 !important;
  background-position: 0 0;
}

/* line 230, ../_sass/_design.scss */
.btn_dsn_1.mail > a, .btn_dsn_1.mail > span {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, #f59e07), to(#f59e07));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 50%, #f59e07 50%, #f59e07);
}

/* line 238, ../_sass/_design.scss */
.btn_dsn_1.mail > a:hover, .btn_dsn_1.mail > span:hover {
  color: #fff;
  background-position: 0 0;
  border: 1px solid #f59c33;
}

/* line 242, ../_sass/_design.scss */
.btn_dsn_1.mail > a:hover .icon_05, .btn_dsn_1.mail > span:hover .icon_05 {
  color: #fff;
}

/* line 250, ../_sass/_design.scss */
.btn_dsn_1.download > a .icon_06, .btn_dsn_1.download > span .icon_06 {
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  color: #fff;
}

/* line 253, ../_sass/_design.scss */
.btn_dsn_1.download > a .icon_06:before, .btn_dsn_1.download > span .icon_06:before {
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  width: 18px;
  height: 18px;
  left: -2.5em;
  background-image: url("../images/common/icon/icon_download_white.png");
}

/* line 262, ../_sass/_design.scss */
.btn_dsn_1.download > a:hover .icon_06, .btn_dsn_1.download > span:hover .icon_06 {
  color: #001489;
}

/* line 264, ../_sass/_design.scss */
.btn_dsn_1.download > a:hover .icon_06:before, .btn_dsn_1.download > span:hover .icon_06:before {
  background-image: url("../images/common/icon/icon_download_blue.png");
}

/* line 289, ../_sass/_design.scss */
.bg_overlay .btn_dsn_1.download > a, .bg_overlay .btn_dsn_1.download > span {
  -webkit-box-shadow: 2px 3px #131540;
          box-shadow: 2px 3px #131540;
}

/* line 306, ../_sass/_design.scss */
.btn_dsn_contact {
  margin: 0 auto;
  text-align: center;
}

/* line 309, ../_sass/_design.scss */
.btn_dsn_contact > a, .btn_dsn_contact > span, .btn_dsn_contact > label {
  font-weight: 600;
  color: #fff;
  border: 1px solid #f59e07;
  -webkit-box-shadow: 2px 3px #bebed9;
          box-shadow: 2px 3px #bebed9;
  position: relative;
  background: #f59e07;
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, #001489), to(#001489));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 50%, #001489 50%, #001489);
  background-position: 100% 0;
  background-size: 200% 100%;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}

/* line 324, ../_sass/_design.scss */
.btn_dsn_contact > a:hover, .btn_dsn_contact > span:hover, .btn_dsn_contact > label:hover {
  color: #fff;
  background-position: 0 0;
  border: 1px solid #000086;
}

/*==================
アイコン
===================*/
/* line 336, ../_sass/_design.scss */
[class*=icon_] {
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  position: relative;
}

/* line 339, ../_sass/_design.scss */
[class*=icon_]:before {
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: inline-block;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  left: 0%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(50%, -50%);
}

/* line 357, ../_sass/_design.scss */
.icon_01:before {
  background-image: url("../images/common/icon/icon_school_blue.png");
}

/* line 361, ../_sass/_design.scss */
.icon_01:hover:before {
  background-image: url("../images/common/icon/icon_school_white.png");
}

/* line 367, ../_sass/_design.scss */
.icon_02:before {
  background-image: url("../images/common/icon/icon_file_blue.png");
}

/* line 371, ../_sass/_design.scss */
.icon_02:hover:before {
  background-image: url("../images/common/icon/icon_file_white.png");
}

/* line 377, ../_sass/_design.scss */
.icon_03:before {
  background-image: url("../images/common/icon/icon_dorm_blue.png");
}

/* line 381, ../_sass/_design.scss */
.icon_03:hover:before {
  background-image: url("../images/common/icon/icon_dorm_white.png");
}

/* line 387, ../_sass/_design.scss */
.icon_04:before {
  background-image: url("../images/common/icon/icon_flag_blue.png");
}

/* line 391, ../_sass/_design.scss */
.icon_04:hover:before {
  background-image: url("../images/common/icon/icon_flag_white.png");
}

/* line 396, ../_sass/_design.scss */
.icon_05 {
  display: inline-block;
  padding-left: 1em;
}

/* line 399, ../_sass/_design.scss */
.icon_05:before {
  position: absolute;
  width: 27px;
  height: 20px;
  left: -2em;
  background-image: url("../images/common/icon/icon_mail_white.png");
}

/* line 409, ../_sass/_design.scss */
.icon_06:before {
  position: absolute;
  width: 21px;
  height: 21px;
  left: -2em;
  background-image: url("../images/common/icon/icon_download_white.png");
}

/*==================
テキスト使用タイプ
===================*/
/* line 422, ../_sass/_design.scss */
.btn_dsn_2 {
  -webkit-box-shadow: 2px 3px #bebed9;
          box-shadow: 2px 3px #bebed9;
  margin: 0 auto;
  text-align: center;
  position: relative;
  overflow: hidden;
  background: #fff;
}

/* line 429, ../_sass/_design.scss */
.btn_dsn_2 > a, .btn_dsn_2 > span {
  color: #001489;
  border: 1px solid #001489;
  -webkit-box-shadow: 2px 3px #bebed9;
          box-shadow: 2px 3px #bebed9;
}

/* line 433, ../_sass/_design.scss */
.btn_dsn_2 > a:before, .btn_dsn_2 > span:before {
  -webkit-transition: 0 !important;
  transition: 0 !important;
  content: "";
  display: block;
  position: absolute;
  bottom: 3px;
  right: 3px;
  width: 15px;
  height: 15px;
  z-index: 100;
  background: #fff;
  background-image: radial-gradient(#001489 35%, rgba(0, 0, 0, 0) 0%), radial-gradient(#001489 0%, rgba(0, 0, 0, 0) 0%);
  background-image: -ms-radial-gradient(#001489 35%, transparent 0%), radial-gradient(#001489 0%, rgba(0, 0, 0, 0) 0%);
  background-position: 0px 0px, 0px 0px;
  background-size: 4px 4px;
}

/* line 437, ../_sass/_design.scss */
.btn_dsn_2 > a:after, .btn_dsn_2 > span:after {
  -webkit-transition: 0 !important;
  transition: 0 !important;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #fff;
  position: absolute;
  bottom: 7px;
  right: 9px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  z-index: 200;
}

/* line 441, ../_sass/_design.scss */
.btn_dsn_2 > a span:first-child, .btn_dsn_2 > span span:first-child {
  position: relative;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  position: relative;
  z-index: 500;
  background-color: transparent;
}

/* line 448, ../_sass/_design.scss */
.btn_dsn_2 > a span:last-child, .btn_dsn_2 > span span:last-child {
  border: 1px solid #001489;
  display: block;
  background: #001489;
  position: absolute;
  top: 0;
  left: -800px;
  z-index: 250;
  display: block;
  text-align: center;
  height: 60px;
  clear: both;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* line 461, ../_sass/_design.scss */
.btn_dsn_2 > a span:last-child:before, .btn_dsn_2 > a span:last-child:after, .btn_dsn_2 > span span:last-child:before, .btn_dsn_2 > span span:last-child:after {
  -webkit-transition: none !important;
  transition: none !important;
  opacity: 0;
}

/* line 465, ../_sass/_design.scss */
.btn_dsn_2 > a span:last-child:before, .btn_dsn_2 > span span:last-child:before {
  content: "";
  position: absolute;
  bottom: 3px;
  right: 3px;
  width: 15px;
  height: 15px;
  z-index: 100;
  background: #001489;
  background-image: radial-gradient(#ffffff 35%, rgba(0, 0, 0, 0) 0%), radial-gradient(#ffffff 0%, rgba(0, 0, 0, 0) 0%);
  background-image: -ms-radial-gradient(#fff 35%, transparent 0%), radial-gradient(#ffffff 0%, rgba(0, 0, 0, 0) 0%);
  background-position: 0px 0px, 0px 0px;
  background-size: 4px 4px;
}

/* line 468, ../_sass/_design.scss */
.btn_dsn_2 > a span:last-child:after, .btn_dsn_2 > span span:last-child:after {
  content: "";
  width: 20px;
  height: 20px;
  background: #001489;
  position: absolute;
  bottom: 7px;
  right: 9px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  z-index: 200;
}

/* line 473, ../_sass/_design.scss */
.btn_dsn_2 > a:hover > span:first-child, .btn_dsn_2 > span:hover > span:first-child {
  color: #fff;
}

/* line 475, ../_sass/_design.scss */
.btn_dsn_2 > a:hover > span:first-child:before, .btn_dsn_2 > a:hover > span:first-child:after, .btn_dsn_2 > span:hover > span:first-child:before, .btn_dsn_2 > span:hover > span:first-child:after {
  display: none;
}

/* line 480, ../_sass/_design.scss */
.btn_dsn_2 > a:hover span:last-child, .btn_dsn_2 > span:hover span:last-child {
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
  left: 0;
}

/* line 483, ../_sass/_design.scss */
.btn_dsn_2 > a:hover span:last-child:before, .btn_dsn_2 > a:hover span:last-child:after, .btn_dsn_2 > span:hover span:last-child:before, .btn_dsn_2 > span:hover span:last-child:after {
  opacity: 1;
}

/* line 492, ../_sass/_design.scss */
.btn_dsn_3 {
  -webkit-box-shadow: 2px 3px #131540;
          box-shadow: 2px 3px #131540;
  margin: 0 auto;
  text-align: center;
  position: relative;
  overflow: hidden;
  background: #001489;
}

/* line 499, ../_sass/_design.scss */
.btn_dsn_3 > a, .btn_dsn_3 > span {
  color: #001489;
  border: 1px solid #001489;
  -webkit-box-shadow: 2px 3px #131540;
          box-shadow: 2px 3px #131540;
}

/* line 503, ../_sass/_design.scss */
.btn_dsn_3 > a:before, .btn_dsn_3 > span:before {
  -webkit-transition: 0;
  transition: 0;
  content: "";
  display: block;
  position: absolute;
  bottom: 3px;
  right: 3px;
  width: 15px;
  height: 15px;
  z-index: 100;
  background: #001489;
  background-image: radial-gradient(#ffffff 35%, rgba(0, 0, 0, 0) 0%), radial-gradient(#ffffff 0%, rgba(0, 0, 0, 0) 0%);
  background-image: -ms-radial-gradient(#fff 35%, transparent 0%), radial-gradient(#ffffff 0%, rgba(0, 0, 0, 0) 0%);
  background-position: 0px 0px, 0px 0px;
  background-size: 4px 4px;
}

/* line 508, ../_sass/_design.scss */
.btn_dsn_3 > a:after, .btn_dsn_3 > span:after {
  -webkit-transition: 0;
  transition: 0;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #001489;
  position: absolute;
  bottom: 7px;
  right: 9px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  z-index: 200;
}

/* line 512, ../_sass/_design.scss */
.btn_dsn_3 > a > span:first-child, .btn_dsn_3 > span > span:first-child {
  position: relative;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  position: relative;
  z-index: 500;
  background-color: transparent;
}

/* line 519, ../_sass/_design.scss */
.btn_dsn_3 > a > span:nth-child(2), .btn_dsn_3 > span > span:nth-child(2) {
  border: 1px solid #fff;
  display: block;
  background: #fff;
  position: absolute;
  top: 0;
  left: -800px;
  z-index: 250;
  display: block;
  text-align: center;
  height: 60px;
  clear: both;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* line 532, ../_sass/_design.scss */
.btn_dsn_3 > a > span:nth-child(2):before, .btn_dsn_3 > a > span:nth-child(2):after, .btn_dsn_3 > span > span:nth-child(2):before, .btn_dsn_3 > span > span:nth-child(2):after {
  -webkit-transition: none !important;
  transition: none !important;
  opacity: 0;
}

/* line 536, ../_sass/_design.scss */
.btn_dsn_3 > a > span:nth-child(2):before, .btn_dsn_3 > span > span:nth-child(2):before {
  content: "";
  position: absolute;
  bottom: 3px;
  right: 3px;
  width: 15px;
  height: 15px;
  z-index: 100;
  background: #fff;
  background-image: radial-gradient(#001489 35%, rgba(0, 0, 0, 0) 0%), radial-gradient(#001489 0%, rgba(0, 0, 0, 0) 0%);
  background-image: -ms-radial-gradient(#001489 35%, transparent 0%), radial-gradient(#001489 0%, rgba(0, 0, 0, 0) 0%);
  background-position: 0px 0px, 0px 0px;
  background-size: 4px 4px;
}

/* line 539, ../_sass/_design.scss */
.btn_dsn_3 > a > span:nth-child(2):after, .btn_dsn_3 > span > span:nth-child(2):after {
  content: "";
  width: 20px;
  height: 20px;
  background: #fff;
  position: absolute;
  bottom: 7px;
  right: 9px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  z-index: 200;
}

/* line 547, ../_sass/_design.scss */
.btn_dsn_3 > a:hover > span:first-child, .btn_dsn_3 > span:hover > span:first-child {
  color: #001489;
}

/* line 549, ../_sass/_design.scss */
.btn_dsn_3 > a:hover > span:first-child:before, .btn_dsn_3 > a:hover > span:first-child:after, .btn_dsn_3 > span:hover > span:first-child:before, .btn_dsn_3 > span:hover > span:first-child:after {
  display: none;
}

/* line 554, ../_sass/_design.scss */
.btn_dsn_3 > a:hover span:nth-child(2), .btn_dsn_3 > span:hover span:nth-child(2) {
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
  left: 0;
}

/* line 557, ../_sass/_design.scss */
.btn_dsn_3 > a:hover span:nth-child(2):before, .btn_dsn_3 > a:hover span:nth-child(2):after, .btn_dsn_3 > span:hover span:nth-child(2):before, .btn_dsn_3 > span:hover span:nth-child(2):after {
  opacity: 1;
  -webkit-transition: all ease 1.35s;
  transition: all ease 1.35s;
}

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

/* line 580, ../_sass/_design.scss */
#pagetop a {
  display: block;
  width: 60px;
  height: 60px;
  background-color: #1c1c93;
  text-align: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: relative;
}

/* line 588, ../_sass/_design.scss */
#pagetop a .return {
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}

/* line 597, ../_sass/_design.scss */
#pagetop a:hover {
  text-decoration: none;
}

/* line 599, ../_sass/_design.scss */
#pagetop a:hover .return {
  color: #fff;
}

/*==================
//タブデザイン
===================*/
/* line 607, ../_sass/_design.scss */
div.tabout_wrap {
  border-bottom: 2px solid #001489;
  margin-bottom: 80px;
}

/* line 612, ../_sass/_design.scss */
div.tab_wrap {
  position: relative;
  width: 100%;
  max-width: 1200px;
  min-width: 1000px;
  margin: 0 auto;
}

/* line 619, ../_sass/_design.scss */
ul.tab_design {
  margin-left: -2%;
  position: relative;
}

/* line 623, ../_sass/_design.scss */
ul.tab_design li {
  width: -webkit-calc(100% / 3 - 2%);
  width: 23%;
  float: left;
  margin-left: 2%;
  margin-bottom: 0;
  cursor: pointer;
  float: left;
  color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: relative;
}

/* line 634, ../_sass/_design.scss */
ul.tab_design li a {
  border-radius: 5px 5px 0 0/5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0/5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0/5px 5px 0 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  text-align: center;
  color: #fff;
  display: block;
  font-weight: 600;
  font-size: 1.8rem;
  padding: 1.5em 1.7em;
  background-color: #001489;
  border: 2px solid #001489;
  border-bottom: none;
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, #ffffff), to(#ffffff));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 50%, #ffffff 50%, #ffffff);
  background-position: 100% 0;
  background-size: 200% 100%;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}

/* line 652, ../_sass/_design.scss */
ul.tab_design li a:hover {
  color: #001489;
  background-color: #fff;
  position: relative;
  background-position: 0 0;
}

/* line 657, ../_sass/_design.scss */
ul.tab_design li a:hover:after {
  bottom: -2px;
  left: 0;
  height: 2px;
  width: 100%;
  position: absolute;
  content: "";
  background: #fff;
}

/* line 669, ../_sass/_design.scss */
ul.tab_design li.active {
  background-color: #1c1c93;
}

/*=================
バックグラウンド
===================*/
/* line 677, ../_sass/_design.scss */
[class*=bg_img] {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

/* line 683, ../_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 694, ../_sass/_design.scss */
[class*=bg_img].bg_overlay .content_wrap {
  position: relative;
  z-index: 2;
}

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

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

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

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

/* line 713, ../_sass/_design.scss */
.bg_lightblue {
  background-color: #1d99cd;
}

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

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

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

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

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

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

/* line 751, ../_sass/_design.scss */
.brd_gray {
  border-color: #f1f1f1;
}

/* line 753, ../_sass/_design.scss */
.brd_gray.darken_10per {
  border-color: #d8d8d8;
}

/* line 756, ../_sass/_design.scss */
.brd_gray.darken_20per {
  border-color: #bebebe;
}

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

/* line 764, ../_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 774, ../_sass/_design.scss */
input[type=text] {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}

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

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

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

/* line 793, ../_sass/_design.scss */
label {
  overflow: hidden;
  display: inline-block;
}

/* line 796, ../_sass/_design.scss */
label input[type=checkbox] {
  border: 2px solid #ededed;
  background: #f1f1f1;
  display: inline-block;
}

/* line 800, ../_sass/_design.scss */
label input[type=checkbox]:checked {
  position: relative;
}

/* line 802, ../_sass/_design.scss */
label input[type=checkbox]:checked:after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
}

/* line 810, ../_sass/_design.scss */
label span {
  vertical-align: middle;
  display: inline-block;
}

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

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

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

/* ローディングの背景部分のCSS */
/* line 845, ../_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 856, ../_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 865, ../_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);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

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

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

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

@-webkit-keyframes load1 {
  0%, 80%, 100% {
    -webkit-box-shadow: 0 0;
            box-shadow: 0 0;
    height: 4em;
  }
  40% {
    -webkit-box-shadow: 0 -2em;
            box-shadow: 0 -2em;
    height: 5em;
  }
}
@keyframes load1 {
  0%, 80%, 100% {
    -webkit-box-shadow: 0 0;
            box-shadow: 0 0;
    height: 4em;
  }
  40% {
    -webkit-box-shadow: 0 -2em;
            box-shadow: 0 -2em;
    height: 5em;
  }
}
/* line 1, ../_sass/_layout-sp.scss */
body {
  background-size: 100%;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

/* line 9, ../_sass/_layout-sp.scss */
p, span, a, label, blockquote, cite, q, li, dl, th, td, input, textarea {
  font-size: 1.4rem;
}

/* line 12, ../_sass/_layout-sp.scss */
.sp_noshow {
  display: none !important;
}

/*=================
ボタンのホバー消す
===================*/
/* line 28, ../_sass/_layout-sp.scss */
[class*=btn_dsn_].mail > a, [class*=btn_dsn_].mail > span {
  background-image: inherit !important;
}

/* line 33, ../_sass/_layout-sp.scss */
[class*=btn_dsn_].mail > a:hover, [class*=btn_dsn_].mail > span:hover {
  color: #fff !important;
  background-position: inherit !important;
  border: inherit;
}

/* line 37, ../_sass/_layout-sp.scss */
[class*=btn_dsn_].mail > a:hover .icon_05, [class*=btn_dsn_].mail > span:hover .icon_05 {
  color: inherit !important;
}

/* line 44, ../_sass/_layout-sp.scss */
[class*=btn_dsn_].download > a, [class*=btn_dsn_].download > span {
  color: #fff;
}

/* line 47, ../_sass/_layout-sp.scss */
[class*=btn_dsn_].download > a .icon_06:before, [class*=btn_dsn_].download > span .icon_06:before {
  width: 18px;
  height: 18px;
  left: -2.5em;
  background-image: url("../images/common/icon/icon_download_white.png");
}

/* line 56, ../_sass/_layout-sp.scss */
[class*=btn_dsn_].download > a:hover .icon_06:before, [class*=btn_dsn_].download > span:hover .icon_06:before {
  width: 18px;
  height: 18px;
  left: -2.5em;
  background-image: url("../images/common/icon/icon_download_white.png");
}

/*==================
テキスト使用タイプ
===================*/
/* line 71, ../_sass/_layout-sp.scss */
.btn_dsn_1 > a, .btn_dsn_1 > span, .btn_dsn_1 > label {
  font-weight: 600;
  color: #fff;
  border: 1px solid #000086;
  -webkit-box-shadow: 2px 3px #bebed9;
          box-shadow: 2px 3px #bebed9;
  position: relative;
  background: #001489;
  background-image: none;
  background-position: 100% 0;
  background-size: 200% 100%;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}

/* line 82, ../_sass/_layout-sp.scss */
.btn_dsn_1 > a:hover, .btn_dsn_1 > span:hover, .btn_dsn_1 > label:hover {
  color: #fff !important;
  background-position: 0 0;
}

/* line 88, ../_sass/_layout-sp.scss */
.btn_dsn_1.mail > a, .btn_dsn_1.mail > span {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, #f59e07), to(#f59e07));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 50%, #f59e07 50%, #f59e07);
}

/* line 96, ../_sass/_layout-sp.scss */
.btn_dsn_1.mail > a:hover, .btn_dsn_1.mail > span:hover {
  color: #fff;
  background-position: 0 0;
  border: 1px solid #f59c33;
}

/* line 100, ../_sass/_layout-sp.scss */
.btn_dsn_1.mail > a:hover .icon_05, .btn_dsn_1.mail > span:hover .icon_05 {
  color: #fff;
}

/* line 108, ../_sass/_layout-sp.scss */
.btn_dsn_1.download > a .icon_06, .btn_dsn_1.download > span .icon_06 {
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  color: #fff;
}

/* line 111, ../_sass/_layout-sp.scss */
.btn_dsn_1.download > a .icon_06:before, .btn_dsn_1.download > span .icon_06:before {
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  width: 18px;
  height: 18px;
  left: -2.5em;
  background-image: url("../images/common/icon/icon_download_white.png");
}

/* line 120, ../_sass/_layout-sp.scss */
.btn_dsn_1.download > a:hover .icon_06, .btn_dsn_1.download > span:hover .icon_06 {
  color: #fff;
}

/* line 122, ../_sass/_layout-sp.scss */
.btn_dsn_1.download > a:hover .icon_06:before, .btn_dsn_1.download > span:hover .icon_06:before {
  background-image: url("../images/common/icon/icon_download_white.png");
}

/* line 130, ../_sass/_layout-sp.scss */
.btn_dsn_2 {
  -webkit-box-shadow: 2px 3px #bebed9;
          box-shadow: 2px 3px #bebed9;
  margin: 0 auto;
  text-align: center;
  position: relative;
  overflow: hidden;
  background: #fff;
}

/* line 137, ../_sass/_layout-sp.scss */
.btn_dsn_2 > a, .btn_dsn_2 > span {
  color: #001489;
  border: 1px solid #001489;
  -webkit-box-shadow: 2px 3px #bebed9;
          box-shadow: 2px 3px #bebed9;
}

/* line 141, ../_sass/_layout-sp.scss */
.btn_dsn_2 > a:before, .btn_dsn_2 > span:before {
  -webkit-transition: 0 !important;
  transition: 0 !important;
  content: "";
  display: block;
  position: absolute;
  bottom: 3px;
  right: 3px;
  width: 15px;
  height: 15px;
  z-index: 100;
  background: #fff;
  background-image: radial-gradient(#001489 35%, rgba(0, 0, 0, 0) 0%), radial-gradient(#001489 0%, rgba(0, 0, 0, 0) 0%);
  background-image: -ms-radial-gradient(#001489 35%, transparent 0%), radial-gradient(#001489 0%, rgba(0, 0, 0, 0) 0%);
  background-position: 0px 0px, 0px 0px;
  background-size: 4px 4px;
}

/* line 145, ../_sass/_layout-sp.scss */
.btn_dsn_2 > a:after, .btn_dsn_2 > span:after {
  -webkit-transition: 0 !important;
  transition: 0 !important;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #fff;
  position: absolute;
  bottom: 7px;
  right: 9px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  z-index: 200;
}

/* line 149, ../_sass/_layout-sp.scss */
.btn_dsn_2 > a span:first-child, .btn_dsn_2 > span span:first-child {
  position: relative;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  position: relative;
  z-index: 500;
  background-color: transparent;
}

/* line 156, ../_sass/_layout-sp.scss */
.btn_dsn_2 > a span:last-child, .btn_dsn_2 > span span:last-child {
  border: 1px solid #001489;
  display: block;
  background: #001489;
  position: absolute;
  top: 0;
  left: -800px;
  z-index: 250;
  display: block;
  text-align: center;
  height: 60px;
  clear: both;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* line 169, ../_sass/_layout-sp.scss */
.btn_dsn_2 > a span:last-child:before, .btn_dsn_2 > a span:last-child:after, .btn_dsn_2 > span span:last-child:before, .btn_dsn_2 > span span:last-child:after {
  -webkit-transition: none !important;
  transition: none !important;
  opacity: 0;
}

/* line 173, ../_sass/_layout-sp.scss */
.btn_dsn_2 > a span:last-child:before, .btn_dsn_2 > span span:last-child:before {
  content: "";
  position: absolute;
  bottom: 3px;
  right: 3px;
  width: 15px;
  height: 15px;
  z-index: 100;
  background: #001489;
  background-image: radial-gradient(#ffffff 35%, rgba(0, 0, 0, 0) 0%), radial-gradient(#ffffff 0%, rgba(0, 0, 0, 0) 0%);
  background-image: -ms-radial-gradient(#fff 35%, transparent 0%), radial-gradient(#ffffff 0%, rgba(0, 0, 0, 0) 0%);
  background-position: 0px 0px, 0px 0px;
  background-size: 4px 4px;
}

/* line 176, ../_sass/_layout-sp.scss */
.btn_dsn_2 > a span:last-child:after, .btn_dsn_2 > span span:last-child:after {
  content: "";
  width: 20px;
  height: 20px;
  background: #001489;
  position: absolute;
  bottom: 7px;
  right: 9px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  z-index: 200;
}

/* line 181, ../_sass/_layout-sp.scss */
.btn_dsn_2 > a:hover > span:first-child, .btn_dsn_2 > span:hover > span:first-child {
  color: inherit;
}

/* line 183, ../_sass/_layout-sp.scss */
.btn_dsn_2 > a:hover > span:first-child:before, .btn_dsn_2 > a:hover > span:first-child:after, .btn_dsn_2 > span:hover > span:first-child:before, .btn_dsn_2 > span:hover > span:first-child:after {
  display: block;
}

/* line 188, ../_sass/_layout-sp.scss */
.btn_dsn_2 > a:hover span:last-child, .btn_dsn_2 > span:hover span:last-child {
  display: none;
}

/* line 190, ../_sass/_layout-sp.scss */
.btn_dsn_2 > a:hover span:last-child:before, .btn_dsn_2 > a:hover span:last-child:after, .btn_dsn_2 > span:hover span:last-child:before, .btn_dsn_2 > span:hover span:last-child:after {
  opacity: 1;
}

/* line 199, ../_sass/_layout-sp.scss */
.btn_dsn_3 {
  -webkit-box-shadow: 2px 3px #131540;
          box-shadow: 2px 3px #131540;
  margin: 0 auto;
  text-align: center;
  position: relative;
  overflow: hidden;
  background: #001489;
}

/* line 206, ../_sass/_layout-sp.scss */
.btn_dsn_3 > a, .btn_dsn_3 > span {
  color: #001489;
  border: 1px solid #001489;
  -webkit-box-shadow: 2px 3px #131540;
          box-shadow: 2px 3px #131540;
}

/* line 210, ../_sass/_layout-sp.scss */
.btn_dsn_3 > a:before, .btn_dsn_3 > span:before {
  -webkit-transition: 0;
  transition: 0;
  content: "";
  display: block;
  position: absolute;
  bottom: 3px;
  right: 3px;
  width: 15px;
  height: 15px;
  z-index: 100;
  background: #001489;
  background-image: radial-gradient(#ffffff 35%, rgba(0, 0, 0, 0) 0%), radial-gradient(#ffffff 0%, rgba(0, 0, 0, 0) 0%);
  background-image: -ms-radial-gradient(#fff 35%, transparent 0%), radial-gradient(#ffffff 0%, rgba(0, 0, 0, 0) 0%);
  background-position: 0px 0px, 0px 0px;
  background-size: 4px 4px;
}

/* line 215, ../_sass/_layout-sp.scss */
.btn_dsn_3 > a:after, .btn_dsn_3 > span:after {
  -webkit-transition: 0;
  transition: 0;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #001489;
  position: absolute;
  bottom: 7px;
  right: 9px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  z-index: 200;
}

/* line 219, ../_sass/_layout-sp.scss */
.btn_dsn_3 > a > span:first-child, .btn_dsn_3 > span > span:first-child {
  position: relative;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  position: relative;
  z-index: 500;
  background-color: transparent;
}

/* line 226, ../_sass/_layout-sp.scss */
.btn_dsn_3 > a > span:nth-child(2), .btn_dsn_3 > span > span:nth-child(2) {
  border: 1px solid #fff;
  display: block;
  background: #fff;
  position: absolute;
  top: 0;
  left: -800px;
  z-index: 250;
  display: block;
  text-align: center;
  height: 60px;
  clear: both;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* line 239, ../_sass/_layout-sp.scss */
.btn_dsn_3 > a > span:nth-child(2):before, .btn_dsn_3 > a > span:nth-child(2):after, .btn_dsn_3 > span > span:nth-child(2):before, .btn_dsn_3 > span > span:nth-child(2):after {
  -webkit-transition: none !important;
  transition: none !important;
  opacity: 0;
}

/* line 243, ../_sass/_layout-sp.scss */
.btn_dsn_3 > a > span:nth-child(2):before, .btn_dsn_3 > span > span:nth-child(2):before {
  content: "";
  position: absolute;
  bottom: 3px;
  right: 3px;
  width: 15px;
  height: 15px;
  z-index: 100;
  background: #fff;
  background-image: radial-gradient(#001489 35%, rgba(0, 0, 0, 0) 0%), radial-gradient(#001489 0%, rgba(0, 0, 0, 0) 0%);
  background-image: -ms-radial-gradient(#001489 35%, transparent 0%), radial-gradient(#001489 0%, rgba(0, 0, 0, 0) 0%);
  background-position: 0px 0px, 0px 0px;
  background-size: 4px 4px;
}

/* line 246, ../_sass/_layout-sp.scss */
.btn_dsn_3 > a > span:nth-child(2):after, .btn_dsn_3 > span > span:nth-child(2):after {
  content: "";
  width: 20px;
  height: 20px;
  background: #fff;
  position: absolute;
  bottom: 7px;
  right: 9px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  z-index: 200;
}

/* line 254, ../_sass/_layout-sp.scss */
.btn_dsn_3 > a:hover > span:first-child, .btn_dsn_3 > span:hover > span:first-child {
  color: #001489;
}

/* line 256, ../_sass/_layout-sp.scss */
.btn_dsn_3 > a:hover > span:first-child:before, .btn_dsn_3 > a:hover > span:first-child:after, .btn_dsn_3 > span:hover > span:first-child:before, .btn_dsn_3 > span:hover > span:first-child:after {
  display: none;
}

/* line 261, ../_sass/_layout-sp.scss */
.btn_dsn_3 > a:hover span:nth-child(2), .btn_dsn_3 > span:hover span:nth-child(2) {
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
  left: 0;
}

/* line 264, ../_sass/_layout-sp.scss */
.btn_dsn_3 > a:hover span:nth-child(2):before, .btn_dsn_3 > a:hover span:nth-child(2):after, .btn_dsn_3 > span:hover span:nth-child(2):before, .btn_dsn_3 > span:hover span:nth-child(2):after {
  opacity: 1;
  -webkit-transition: all ease 1.35s;
  transition: all ease 1.35s;
}

/* line 272, ../_sass/_layout-sp.scss */
.btn_dsn_contact {
  margin: 0 auto;
  text-align: center;
}

/* line 275, ../_sass/_layout-sp.scss */
.btn_dsn_contact > a, .btn_dsn_contact > span, .btn_dsn_contact > label {
  font-weight: 600;
  color: #fff;
  border: 1px solid #f59e07;
  -webkit-box-shadow: 2px 3px #bebed9;
          box-shadow: 2px 3px #bebed9;
  position: relative;
  background: #f59e07;
  background-image: none;
  background-position: 100% 0;
  background-size: 200% 100%;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}

/* line 286, ../_sass/_layout-sp.scss */
.btn_dsn_contact > a:hover, .btn_dsn_contact > span:hover, .btn_dsn_contact > label:hover {
  color: #fff;
  background-position: inherit;
  border: 1px solid #f59e07;
}

/*==================
アイコン
===================*/
/* line 298, ../_sass/_layout-sp.scss */
[class*=icon_] {
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  position: relative;
}

/* line 301, ../_sass/_layout-sp.scss */
[class*=icon_]:before {
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: inline-block;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  left: 0%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(50%, -50%);
}

/* line 319, ../_sass/_layout-sp.scss */
.icon_01:before {
  background-image: url("../images/common/icon/icon_school_blue.png");
}

/* line 323, ../_sass/_layout-sp.scss */
.icon_01:hover:before {
  background-image: url("../images/common/icon/icon_school_blue.png");
}

/* line 329, ../_sass/_layout-sp.scss */
.icon_02:before {
  background-image: url("../images/common/icon/icon_file_blue.png");
}

/* line 333, ../_sass/_layout-sp.scss */
.icon_02:hover:before {
  background-image: url("../images/common/icon/icon_file_blue.png");
}

/* line 339, ../_sass/_layout-sp.scss */
.icon_03:before {
  background-image: url("../images/common/icon/icon_dorm_blue.png");
}

/* line 343, ../_sass/_layout-sp.scss */
.icon_03:hover:before {
  background-image: url("../images/common/icon/icon_dorm_blue.png");
}

/* line 349, ../_sass/_layout-sp.scss */
.icon_04:before {
  background-image: url("../images/common/icon/icon_flag_blue.png");
}

/* line 353, ../_sass/_layout-sp.scss */
.icon_04:hover:before {
  background-image: url("../images/common/icon/icon_flag_blue.png");
}

/* line 358, ../_sass/_layout-sp.scss */
.icon_05 {
  display: inline-block;
  padding-left: 1em;
}

/* line 361, ../_sass/_layout-sp.scss */
.icon_05:before {
  position: absolute;
  width: 27px;
  height: 20px;
  left: -2em;
  background-image: url("../images/common/icon/icon_mail_white.png");
}

/* line 371, ../_sass/_layout-sp.scss */
.icon_06:before {
  position: absolute;
  width: 21px;
  height: 21px;
  left: -2em;
  background-image: url("../images/common/icon/icon_download_white.png");
}

/*=================
slick矢印
===================*/
/* line 382, ../_sass/_layout-sp.scss */
.slider-arrow.slider-prev {
  display: block;
  width: 20px;
  height: 20px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(-135deg);
  left: 0px;
  position: absolute;
  top: 50%;
  cursor: pointer;
}

/* line 394, ../_sass/_layout-sp.scss */
.slider-arrow.slider-next {
  display: block;
  width: 20px;
  height: 20px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(45deg);
  right: 0px;
  position: absolute;
  top: 50%;
  cursor: pointer;
}

/*=================
アイコン位置調整
===================*/
/* line 413, ../_sass/_layout-sp.scss */
.icon_05:before {
  left: -2.5em;
}

/*=================
ページトップ位置調整
===================*/
/* line 422, ../_sass/_layout-sp.scss */
#pagetop {
  bottom: 50px;
}

/*==================
fontデザイン
===================*/
/* line 428, ../_sass/_layout-sp.scss */
.en_title {
  display: inline-block;
  font-family: Century Gothic, CenturyGothic, AppleGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-weight: 600;
}

/* line 431, ../_sass/_layout-sp.scss */
.en_title span {
  display: block;
}

/* line 434, ../_sass/_layout-sp.scss */
.en_title span:first-child {
  letter-spacing: 2px;
  display: inline-block;
  margin-bottom: 10px;
}

/* line 438, ../_sass/_layout-sp.scss */
.en_title span:first-child:first-letter {
  color: #001489;
}

/* line 441, ../_sass/_layout-sp.scss */
.en_title span:first-child:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #000;
  background-image: linear-gradient(45deg, #ffffff 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, #ffffff 75%, #ffffff), linear-gradient(45deg, #ffffff 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, #ffffff 75%, #ffffff);
  background-position: 0 0, 2px 2px;
  background-size: 2px 2px;
  display: block;
  margin-top: 10px;
}

/* line 454, ../_sass/_layout-sp.scss */
.en_title.c_white span {
  color: #fff;
}

/* line 456, ../_sass/_layout-sp.scss */
.en_title.c_white span:first-letter {
  color: inherit;
}

/* line 464, ../_sass/_layout-sp.scss */
.century {
  font-family: Century Gothic, CenturyGothic, AppleGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-weight: 600;
}

/* line 467, ../_sass/_layout-sp.scss */
.mincho {
  font-family: "ヒラギノ明朝 ProN W6", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", serif;
  font-weight: 400;
  text-align: center;
}

/* line 469, ../_sass/_layout-sp.scss */
.mincho.c_white {
  color: #fff;
  white-space: normal;
}

/* line 474, ../_sass/_layout-sp.scss */
.gothic {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-weight: 600;
  text-align: center;
}

/* line 476, ../_sass/_layout-sp.scss */
.gothic.c_white {
  color: #fff;
  white-space: normal;
}

/* line 481, ../_sass/_layout-sp.scss */
.italic {
  font-style: italic;
}

/*=================
フォントサイズ指定PC用
===================*/
/* line 488, ../_sass/_layout-sp.scss */
.en_title {
  margin-bottom: 20px;
}

/* line 490, ../_sass/_layout-sp.scss */
.en_title span:first-child {
  font-size: 3.2rem;
}

/* line 494, ../_sass/_layout-sp.scss */
.mincho {
  line-height: 1.2em;
}

/* line 496, ../_sass/_layout-sp.scss */
.mincho.huge_copy {
  font-size: 15rem;
}

/* line 499, ../_sass/_layout-sp.scss */
.mincho.large_copy {
  font-size: 4rem;
  margin-bottom: 30px;
}

/* line 503, ../_sass/_layout-sp.scss */
.mincho.medium_copy {
  font-size: 2.1rem;
  border-bottom: 1px solid #fff;
  margin-bottom: 40px;
}

/* line 509, ../_sass/_layout-sp.scss */
.gothic {
  line-height: 1.2em;
}

/* line 511, ../_sass/_layout-sp.scss */
.gothic.huge_copy {
  font-size: 3.6rem;
}

/* line 514, ../_sass/_layout-sp.scss */
.gothic.large_copy {
  font-size: 8rem;
  margin-bottom: 70px;
}

/* line 518, ../_sass/_layout-sp.scss */
.gothic.medium_copy {
  font-size: 3rem;
  border-bottom: 1px solid #fff;
  margin-bottom: 40px;
}

/*=================
イメージデフォルト
===================*/
/* line 528, ../_sass/_layout-sp.scss */
[class*=bg_img] {
  background-position: center;
}

/* line 531, ../_sass/_layout-sp.scss */
img {
  max-width: 100%;
  height: auto;
}

/* line 535, ../_sass/_layout-sp.scss */
.img_wrap {
  text-align: center;
}

/*=================
ボタンフォントサイズ指定PC用
===================*/
/* line 543, ../_sass/_layout-sp.scss */
[class*=btn_dsn_] a, [class*=btn_dsn_] span, [class*=btn_dsn_] label {
  font-size: 1.4rem;
}

/*==================
ボタンデザイン
===================*/
/* line 553, ../_sass/_layout-sp.scss */
[class*=btn_dsn_] {
  margin: 0 auto;
  text-align: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* line 557, ../_sass/_layout-sp.scss */
[class*=btn_dsn_] a, [class*=btn_dsn_] label {
  display: block;
  text-align: center;
  clear: both;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  height: 60px;
  line-height: 60px;
}

/* line 566, ../_sass/_layout-sp.scss */
[class*=btn_dsn_].normal {
  width: 200px;
}

/* line 569, ../_sass/_layout-sp.scss */
[class*=btn_dsn_].large {
  width: 250px;
}

/* line 572, ../_sass/_layout-sp.scss */
[class*=btn_dsn_].huge {
  width: 350px;
}

/*=================
パンくずメニュー
===================*/
/* line 580, ../_sass/_layout-sp.scss */
#breadcrumbwrap {
  position: absolute;
  right: 0;
  bottom: 0;
}

/* line 585, ../_sass/_layout-sp.scss */
#breadcrumbwrap .breadcrumb {
  right: 0;
  bottom: 0;
  margin-bottom: 10px;
  margin-right: 15px;
}

/* line 592, ../_sass/_layout-sp.scss */
#breadcrumbwrap .breadcrumb li {
  float: left;
  font-size: 1rem;
  max-width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

/* line 603, ../_sass/_layout-sp.scss */
#breadcrumbwrap .breadcrumb li a {
  font-size: 1rem;
}

/* line 605, ../_sass/_layout-sp.scss */
#breadcrumbwrap .breadcrumb li a:visited, #breadcrumbwrap .breadcrumb li a:link {
  color: #fff;
}

/* line 608, ../_sass/_layout-sp.scss */
#breadcrumbwrap .breadcrumb li a:hover {
  color: #001489;
}

/* line 612, ../_sass/_layout-sp.scss */
#breadcrumbwrap .breadcrumb li span {
  font-size: 1rem;
}

/* line 615, ../_sass/_layout-sp.scss */
#breadcrumbwrap .breadcrumb li:after {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          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;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f105";
  font-weight: 400;
  font-size: 1rem;
  margin: 0 10px;
}

/* line 623, ../_sass/_layout-sp.scss */
#breadcrumbwrap .breadcrumb li:last-child:after {
  content: none;
}

/*=================
グローバルナビゲーション
===================*/
/* line 632, ../_sass/_layout-sp.scss */
#g_header {
  position: relative;
  z-index: 100;
  background-color: #fff;
}

/* line 636, ../_sass/_layout-sp.scss */
#g_header .inner {
  position: relative;
  width: 100%;
  max-width: 1200px;
  min-width: 1000px;
  margin: 0 auto;
  z-index: 10000;
}

/* line 647, ../_sass/_layout-sp.scss */
#g_header #hd_logo {
  width: 13%;
  position: absolute;
  top: 0;
  left: 0;
}

/* line 652, ../_sass/_layout-sp.scss */
#g_header #hd_logo a {
  display: block;
}

/* line 654, ../_sass/_layout-sp.scss */
#g_header #hd_logo a img {
  height: auto;
  width: 100%;
}

/* line 660, ../_sass/_layout-sp.scss */
#g_header .upper_wrap {
  width: 84%;
  margin-left: 16%;
  border-bottom: 2px solid #f5f5f5;
}

/* line 665, ../_sass/_layout-sp.scss */
#g_header .upper_wrap p {
  letter-spacing: 1px;
  font-size: 1.8rem;
  float: left;
  margin: 20px 0;
  font-weight: 600;
}

/* line 672, ../_sass/_layout-sp.scss */
#g_header .upper_wrap .upper_nav {
  width: 410px;
  float: right;
}

/* line 676, ../_sass/_layout-sp.scss */
#g_header .upper_wrap .upper_nav ul {
  margin-top: 5px;
}

/* line 678, ../_sass/_layout-sp.scss */
#g_header .upper_wrap .upper_nav ul li {
  float: left;
  width: 25%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 682, ../_sass/_layout-sp.scss */
#g_header .upper_wrap .upper_nav ul li a {
  display: block;
  padding: 20px 0;
  font-size: 1.4rem;
  position: relative;
  text-align: center;
}

/* line 688, ../_sass/_layout-sp.scss */
#g_header .upper_wrap .upper_nav ul li a:after {
  content: "";
  height: 15px;
  width: 2px;
  background: #f5f5f5;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%);
}

/* line 703, ../_sass/_layout-sp.scss */
#g_header .upper_wrap .upper_nav ul li:last-child a:after {
  content: none;
}

/* line 714, ../_sass/_layout-sp.scss */
#g_header #g_nav > ul {
  display: table;
  float: right;
  width: 680px;
}

/* line 719, ../_sass/_layout-sp.scss */
#g_header #g_nav > ul > li {
  display: table-cell;
}

/* line 722, ../_sass/_layout-sp.scss */
#g_header #g_nav > ul > li a, #g_header #g_nav > ul > li span {
  display: block;
  padding: 20px 15px;
  font-weight: 600;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}

/* line 729, ../_sass/_layout-sp.scss */
#g_header #g_nav > ul > li a:hover, #g_header #g_nav > ul > li span:hover {
  color: #001489;
}

/* line 738, ../_sass/_layout-sp.scss */
#g_header #g_nav > ul > li.has_child {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: #fff;
}

/* line 741, ../_sass/_layout-sp.scss */
#g_header #g_nav > ul > li.has_child > div {
  background-color: rgba(255, 255, 255, 0);
  display: block;
  height: 0%;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* line 750, ../_sass/_layout-sp.scss */
#g_header #g_nav > ul > li.has_child > div > div {
  width: 100%;
  max-width: 1200px;
  min-width: 1000px;
  margin: 0 auto;
  position: relative;
}

/* line 757, ../_sass/_layout-sp.scss */
#g_header #g_nav > ul > li.has_child > div > div ul {
  margin: 0 auto;
  margin-top: 50px;
}

/* line 761, ../_sass/_layout-sp.scss */
#g_header #g_nav > ul > li.has_child > div > div ul li {
  float: left;
}

/* line 763, ../_sass/_layout-sp.scss */
#g_header #g_nav > ul > li.has_child > div > div ul li a {
  padding: 0;
  text-align: center;
}

/* line 767, ../_sass/_layout-sp.scss */
#g_header #g_nav > ul > li.has_child > div > div ul li a .img_wrap {
  margin-bottom: 20px;
  width: 100%;
  padding-bottom: 62.5%;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}

/* line 775, ../_sass/_layout-sp.scss */
#g_header #g_nav > ul > li.has_child > div > div ul li a.only_text {
  margin-bottom: 20px;
}

/* line 784, ../_sass/_layout-sp.scss */
#g_header #g_nav > ul > li.has_child:hover > div {
  display: block;
  height: 260px;
  background-color: rgba(255, 255, 255, 0.9);
}

/* line 791, ../_sass/_layout-sp.scss */
#g_header #g_nav > ul > li:after {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  content: "";
  height: 5px;
  display: block;
  background-color: #001489;
  width: 50px;
  bottom: -2px;
  position: relative;
  right: 0;
  left: 0;
  margin: 0 auto;
}

/* line 807, ../_sass/_layout-sp.scss */
#g_header #g_nav > ul > li:hover:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

/*=================
グローバルフッター
===================*/
/* line 818, ../_sass/_layout-sp.scss */
footer {
  padding-top: 40px;
  background-color: #363636;
}

/* line 821, ../_sass/_layout-sp.scss */
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, footer a, footer p, footer span, footer a:visited, footer a:link, footer a:visited {
  color: #fff;
}

/* line 824, ../_sass/_layout-sp.scss */
footer h2 {
  letter-spacing: 1px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 15px;
  text-align: center;
}

/* line 831, ../_sass/_layout-sp.scss */
footer .footer_nav {
  margin-bottom: 20px;
  text-align: center;
}

/* line 837, ../_sass/_layout-sp.scss */
footer .footer_nav ul li a {
  font-size: 1.2rem;
  display: block;
  padding: 5px;
  line-height: 1.6em;
}

/* line 845, ../_sass/_layout-sp.scss */
footer .footer_nav ul:first-child {
  float: none;
}

/* line 848, ../_sass/_layout-sp.scss */
footer .footer_nav ul:last-child {
  float: none;
}

/* line 852, ../_sass/_layout-sp.scss */
footer .copyright_wrap {
  background: #222;
}

/* line 855, ../_sass/_layout-sp.scss */
footer .copyright_wrap ul {
  float: none;
  margin-bottom: 20px;
}

/* line 859, ../_sass/_layout-sp.scss */
footer .copyright_wrap ul li {
  float: left;
}

/* line 861, ../_sass/_layout-sp.scss */
footer .copyright_wrap ul li a {
  font-size: 1.1rem;
  padding: 0 20px;
}

/* line 867, ../_sass/_layout-sp.scss */
footer .copyright_wrap .copyright {
  color: #fff;
  text-align: center;
  font-size: 1.3rem;
  letter-spacing: 1px;
  margin-bottom: 0 !important;
  float: none;
}

/*=================
レイアウトパーツ
===================*/
/* line 880, ../_sass/_layout-sp.scss */
.contact_title {
  font-size: 3.6rem;
  text-align: center;
  margin-bottom: 20px;
}

/* line 886, ../_sass/_layout-sp.scss */
.ul_case_list {
  margin-bottom: 40px;
  text-align: justify;
  margin: 0 0 50px -2%;
}

/* line 891, ../_sass/_layout-sp.scss */
.ul_case_list li {
  float: left;
  width: -webkit-calc(100% / 2 - 2%);
  width: 48%;
  margin-left: 2%;
  margin-bottom: 20px;
  height: 270px;
}

/* line 899, ../_sass/_layout-sp.scss */
.ul_case_list li a {
  background: #fff;
  display: block;
  position: relative;
}

/* line 904, ../_sass/_layout-sp.scss */
.ul_case_list li a article .img_outwrap {
  overflow: hidden;
  position: relative;
}

/* line 907, ../_sass/_layout-sp.scss */
.ul_case_list li a article .img_outwrap .more {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: inline-block;
  color: #fff;
  font-size: 1.8rem;
  font-weight: lighter;
  line-height: 1;
  letter-spacing: 1px;
  opacity: 0;
  z-index: 2;
  font-family: Century Gothic, CenturyGothic, AppleGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-weight: 600;
}

/* line 926, ../_sass/_layout-sp.scss */
.ul_case_list li a article .img_outwrap .img_wrap {
  width: 100%;
  padding-bottom: 62.5%;
  background-color: #000;
  background-size: cover;
}

/* line 931, ../_sass/_layout-sp.scss */
.ul_case_list li a article .img_outwrap .img_wrap: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;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* line 946, ../_sass/_layout-sp.scss */
.ul_case_list li a article .text_wrap {
  padding: 1em;
}

/* line 948, ../_sass/_layout-sp.scss */
.ul_case_list li a article .text_wrap [class*=cases_] {
  font-size: 1.2rem;
  display: inline-block;
  margin-bottom: 20px;
  padding: 3px 6px;
  min-width: auto;
}

/* line 955, ../_sass/_layout-sp.scss */
.ul_case_list li a article .text_wrap h3 {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

/* line 959, ../_sass/_layout-sp.scss */
.ul_case_list li a article .text_wrap p {
  font-size: 1.4rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #000;
  margin-bottom: 0;
}

/* line 970, ../_sass/_layout-sp.scss */
.ul_case_list li:first-child {
  width: 98%;
  float: none;
  height: inherit;
}

/* line 974, ../_sass/_layout-sp.scss */
.ul_case_list li:first-child a {
  height: inherit;
}

/* line 977, ../_sass/_layout-sp.scss */
.ul_case_list li:first-child a article .img_outwrap {
  margin-bottom: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 982, ../_sass/_layout-sp.scss */
.ul_case_list li:first-child a article .img_wrap {
  width: 100%;
  padding-bottom: 62.5%;
  background-position: center;
}

/* line 986, ../_sass/_layout-sp.scss */
.ul_case_list li:first-child a article .img_wrap img {
  height: auto;
}

/* line 990, ../_sass/_layout-sp.scss */
.ul_case_list li:first-child a article .text_wrap {
  width: 100%;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 998, ../_sass/_layout-sp.scss */
.ul_case_list li:last-child {
  margin-right: 0;
}

/* line 1001, ../_sass/_layout-sp.scss */
.ul_case_list li:nth-child(n+6) {
  display: none;
}

/* line 1006, ../_sass/_layout-sp.scss */
.ul_case_archieve {
  margin-bottom: 40px;
}

/* line 1009, ../_sass/_layout-sp.scss */
.ul_case_archieve li {
  border-top: 1px dashed #000;
}

/* line 1011, ../_sass/_layout-sp.scss */
.ul_case_archieve li a {
  background-color: #fff;
  display: block;
  padding: 2em 0;
}

/* line 1017, ../_sass/_layout-sp.scss */
.ul_case_archieve li a article .img_outwrap {
  overflow: hidden;
  position: relative;
  margin-bottom: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 1024, ../_sass/_layout-sp.scss */
.ul_case_archieve li a article .img_outwrap .more {
  display: none;
}

/* line 1027, ../_sass/_layout-sp.scss */
.ul_case_archieve li a article .img_outwrap .img_wrap {
  width: 100%;
  padding-bottom: 62.5%;
  background-color: #000;
  background-size: cover;
  border-bottom: 2px solid #f1f1f1;
  margin-bottom: 20px;
}

/* line 1035, ../_sass/_layout-sp.scss */
.ul_case_archieve li a article .img_outwrap .img_wrap: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;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* line 1050, ../_sass/_layout-sp.scss */
.ul_case_archieve li a article .text_wrap {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 1054, ../_sass/_layout-sp.scss */
.ul_case_archieve li a article .text_wrap [class*=cases_] {
  font-size: 1.2rem;
  display: inline-block;
  margin-bottom: 20px;
  padding: 3px 6px;
  min-width: auto;
}

/* line 1061, ../_sass/_layout-sp.scss */
.ul_case_archieve li a article .text_wrap h3 {
  font-size: 1.8rem;
}

/* line 1064, ../_sass/_layout-sp.scss */
.ul_case_archieve li a article .text_wrap p {
  font-size: 1.4rem;
}

/* line 1070, ../_sass/_layout-sp.scss */
.ul_case_archieve li:last-child {
  border-bottom: 1px dashed #000;
}

/* line 1075, ../_sass/_layout-sp.scss */
.news_list {
  margin-bottom: 30px;
}

/* line 1078, ../_sass/_layout-sp.scss */
.news_list li a {
  padding: 20px 0;
  display: block;
  border-top: 1px solid #f1f1f1;
}

/* line 1083, ../_sass/_layout-sp.scss */
.news_list li a time {
  float: left;
  display: inline-block;
  margin-right: 40px;
}

/* line 1088, ../_sass/_layout-sp.scss */
.news_list li a [class*=category_] {
  font-size: 1.2rem;
  float: left;
  display: inline-block;
  margin-bottom: 10px;
}

/* line 1094, ../_sass/_layout-sp.scss */
.news_list li a h3 {
  clear: both;
  line-height: 2em;
}

/* line 1100, ../_sass/_layout-sp.scss */
.news_list li:last-child a {
  border-bottom: 1px solid #f1f1f1;
}

/* line 1106, ../_sass/_layout-sp.scss */
.eyecatch, .full {
  margin-bottom: 50px;
}

/* line 1108, ../_sass/_layout-sp.scss */
.eyecatch img, .full img {
  max-width: 100%;
}

/* line 1113, ../_sass/_layout-sp.scss */
.overlaid {
  color: #fff;
  position: relative;
  padding-top: 50px;
}

/* line 1118, ../_sass/_layout-sp.scss */
.overlaid .text_wrap {
  width: 100%;
  position: relative;
  z-index: 2;
  padding: 10% 5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 1125, ../_sass/_layout-sp.scss */
.overlaid .right_box, .overlaid .left_box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 1128, ../_sass/_layout-sp.scss */
.overlaid .right_box {
  right: 0;
}

/* line 1131, ../_sass/_layout-sp.scss */
.overlaid .left_box {
  left: 0;
}

/* line 1134, ../_sass/_layout-sp.scss */
.overlaid .img_wrap {
  font-size: 0;
}

/* line 1139, ../_sass/_layout-sp.scss */
.text_circle {
  padding-left: 1em;
  position: relative;
}

/* line 1142, ../_sass/_layout-sp.scss */
.text_circle:before {
  position: absolute;
  left: 0;
  top: 0.5em;
  content: "";
  /* 空の要素作成 */
  width: 10px;
  /* 幅指定 */
  height: 10px;
  /* 高さ指定 */
  display: inline-block;
  /* インラインブロックにする */
  background-color: #001489;
  /* 背景色指定 */
  border-radius: 50%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

/* line 1155, ../_sass/_layout-sp.scss */
.text_circle.green {
  background-color: #b4c529;
  /* 背景色指定 */
}

/* line 1160, ../_sass/_layout-sp.scss */
.wrap_circle {
  border-radius: 50%;
  width: 100%;
}

/* line 1163, ../_sass/_layout-sp.scss */
.wrap_circle img {
  height: auto;
}

/* line 1169, ../_sass/_layout-sp.scss */
ul.ul_dsn {
  margin-bottom: 40px;
}

/* line 1172, ../_sass/_layout-sp.scss */
ul.ul_dsn li {
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

/* line 1178, ../_sass/_layout-sp.scss */
ul.ul_dsn.circle li {
  font-weight: 500;
  padding-left: 1em;
}

/* line 1181, ../_sass/_layout-sp.scss */
ul.ul_dsn.circle li:before {
  position: absolute;
  left: 0;
  top: 0.5em;
  content: "";
  /* 空の要素作成 */
  width: 10px;
  /* 幅指定 */
  height: 10px;
  /* 高さ指定 */
  display: inline-block;
  /* インラインブロックにする */
  background-color: #001489;
  /* 背景色指定 */
  border-radius: 50%;
  /* 要素を丸くする */
}

/* line 1195, ../_sass/_layout-sp.scss */
ul.ul_dsn.circle.green li:before {
  background-color: #b4c529;
  /* 背景色指定 */
}

/* line 1202, ../_sass/_layout-sp.scss */
ul.ul_dsn.circle.black li:before {
  background-color: #000;
  /* 背景色指定 */
}

/* line 1209, ../_sass/_layout-sp.scss */
ul.ul_dsn.square li {
  font-weight: 500;
  margin-bottom: 20px;
  padding-left: 1em;
}

/* line 1213, ../_sass/_layout-sp.scss */
ul.ul_dsn.square li:before {
  position: absolute;
  left: 0;
  top: 0.5em;
  content: "";
  /* 空の要素作成 */
  width: 10px;
  /* 幅指定 */
  height: 10px;
  /* 高さ指定 */
  display: inline-block;
  /* インラインブロックにする */
  background-color: #001489;
  /* 背景色指定 */
}

/* line 1226, ../_sass/_layout-sp.scss */
ul.ul_dsn.square.green li:before {
  background-color: #b4c529;
  /* 背景色指定 */
}

/* line 1233, ../_sass/_layout-sp.scss */
ul.ul_dsn.square.black li:before {
  background-color: #000;
  /* 背景色指定 */
}

/* line 1240, ../_sass/_layout-sp.scss */
ul.ul_dsn.square.white li:before {
  background-color: #fff;
  /* 背景色指定 */
}

/* line 1246, ../_sass/_layout-sp.scss */
ul.ul_dsn.col {
  text-align: justify;
}

/* line 1252, ../_sass/_layout-sp.scss */
ul.ul_dsn.col > li img {
  max-width: 100%;
  height: auto;
}

/* line 1259, ../_sass/_layout-sp.scss */
ul.ul_dsn.col2 > li {
  width: 100%;
}

/* line 1264, ../_sass/_layout-sp.scss */
ul.ul_dsn.col3 > li {
  width: 100%;
}

/* line 1269, ../_sass/_layout-sp.scss */
ul.ul_dsn.col4 > li {
  width: 100%;
}

/* line 1274, ../_sass/_layout-sp.scss */
ul.ul_dsn.col5 > li {
  width: 100%;
}

/* line 1279, ../_sass/_layout-sp.scss */
ul.ul_dsn2 {
  margin-bottom: 70px;
}

/* line 1281, ../_sass/_layout-sp.scss */
ul.ul_dsn2 li {
  padding: 25px 0;
}

/* line 1283, ../_sass/_layout-sp.scss */
ul.ul_dsn2 li .img_wrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 1287, ../_sass/_layout-sp.scss */
ul.ul_dsn2 li dl {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 1290, ../_sass/_layout-sp.scss */
ul.ul_dsn2 li dl dt {
  margin-bottom: 15px;
  font-size: 2.1rem;
}

/* line 1293, ../_sass/_layout-sp.scss */
ul.ul_dsn2 li dl dt > span {
  font-size: 2.4rem;
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
  margin-bottom: 20px;
}

/* line 1301, ../_sass/_layout-sp.scss */
ul.ul_dsn2 li dl dd {
  margin-bottom: 30px;
}

/* line 1307, ../_sass/_layout-sp.scss */
ul.ul_dsn2.border li {
  border-bottom: 1px solid #f1f1f1;
}

/* line 1313, ../_sass/_layout-sp.scss */
.ul_index.ul_dsn.col li {
  float: left;
  width: 48%;
  background: #fff;
}

/* line 1317, ../_sass/_layout-sp.scss */
.ul_index.ul_dsn.col li a {
  min-height: 280px;
  border: 1px solid #f1f1f1;
  display: block;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* line 1322, ../_sass/_layout-sp.scss */
.ul_index.ul_dsn.col li a .img_outwrap {
  overflow: hidden;
  position: relative;
}

/* line 1325, ../_sass/_layout-sp.scss */
.ul_index.ul_dsn.col li a .img_outwrap .img_wrap {
  width: 100%;
  padding-bottom: 62.5%;
  background-color: #000;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* line 1333, ../_sass/_layout-sp.scss */
.ul_index.ul_dsn.col li a .img_outwrap > .ttl_6 {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  z-index: 1;
}

/* line 1344, ../_sass/_layout-sp.scss */
.ul_index.ul_dsn.col li a .text_wrap {
  padding: 0.5em;
}

/* line 1346, ../_sass/_layout-sp.scss */
.ul_index.ul_dsn.col li a .text_wrap p {
  font-weight: 400;
  font-size: 1.2rem;
  letter-spacing: 0;
  margin-bottom: 0;
}

/* line 1353, ../_sass/_layout-sp.scss */
.ul_index.ul_dsn.col li a:hover {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  -webkit-box-shadow: 0px 15px 30px -17px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 15px 30px -17px rgba(0, 0, 0, 0.5);
}

/* line 1356, ../_sass/_layout-sp.scss */
.ul_index.ul_dsn.col li a:hover .img_outwrap .img_wrap {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  /*画像の拡大率*/
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  /*変化に掛かる時間*/
}

/* line 1363, ../_sass/_layout-sp.scss */
.ul_index.ul_dsn.col li:nth-child(2n) {
  float: right;
}

/* line 1369, ../_sass/_layout-sp.scss */
ol.ol_dsn {
  margin-bottom: 50px;
}

/* line 1372, ../_sass/_layout-sp.scss */
ol.ol_dsn li {
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

/* line 1377, ../_sass/_layout-sp.scss */
ol.ol_dsn.num {
  list-style: none;
  counter-reset: number;
}

/* line 1380, ../_sass/_layout-sp.scss */
ol.ol_dsn.num li {
  padding-left: 2em;
}

/* line 1382, ../_sass/_layout-sp.scss */
ol.ol_dsn.num li:before {
  font-size: 1.4rem;
  counter-increment: number;
  content: counter(number);
  position: absolute;
  color: #fff;
  left: 0;
  top: 0.1em;
  width: 20px;
  height: 20px;
  display: inline-block;
  background-color: #001489;
  border-radius: 50%;
  text-align: center;
}

/* line 1400, ../_sass/_layout-sp.scss */
ol.ol_dsn.num.green li:before {
  background-color: #b4c529;
  /* 背景色指定 */
}

/* line 1409, ../_sass/_layout-sp.scss */
.doc_list li {
  float: left;
  width: 45%;
  margin-bottom: 20px;
  border-bottom: 1px dashed #000;
  padding-bottom: 10px;
}

/* line 1415, ../_sass/_layout-sp.scss */
.doc_list li .left {
  float: none;
}

/* line 1417, ../_sass/_layout-sp.scss */
.doc_list li .left .img_wrap {
  margin: 0 auto;
}

/* line 1420, ../_sass/_layout-sp.scss */
.doc_list li .left p {
  font-size: 1.3rem;
  margin-bottom: 0;
  min-height: 90px;
}

/* line 1429, ../_sass/_layout-sp.scss */
.doc_list li [class*=btn_] {
  margin: 0 auto;
  float: none;
  width: 100%;
}

/* line 1437, ../_sass/_layout-sp.scss */
.doc_list li:nth-child(2n) {
  float: right;
}

/* line 1444, ../_sass/_layout-sp.scss */
.faq {
  margin-bottom: 80px;
}

/* line 1446, ../_sass/_layout-sp.scss */
.faq dt, .faq dd {
  position: relative;
}

/* line 1448, ../_sass/_layout-sp.scss */
.faq dt:before, .faq dd:before {
  width: 15px;
  height: 15px;
  line-height: 15px;
  text-align: center;
  position: absolute;
  color: #fff;
  font-size: 1.2rem;
  left: 0;
}

/* line 1459, ../_sass/_layout-sp.scss */
.faq dt {
  font-weight: 500;
  padding: 1em 1em 1em 1.6em;
  border-top: 1px solid #d4c2c2;
}

/* line 1463, ../_sass/_layout-sp.scss */
.faq dt:before {
  content: "Q";
  background: #00008c;
  top: 50%;
  left: 0%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}

/* line 1476, ../_sass/_layout-sp.scss */
.faq dd {
  padding: 1em 1em 1em 4em;
  font-weight: 500;
  color: #ff7e00;
  border-top: 1px dashed #d4c2c2;
  background-color: #f1f1f1;
}

/* line 1482, ../_sass/_layout-sp.scss */
.faq dd:before {
  content: "A";
  background: #ff8900;
  top: 50%;
  left: 0%;
  -webkit-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
}

/* line 1496, ../_sass/_layout-sp.scss */
.definition {
  padding: 1em 1em 1em 1.6em;
  background-color: #f1f1f1;
  margin-bottom: 40px;
}

/* line 1500, ../_sass/_layout-sp.scss */
.definition dt {
  font-weight: 500;
  margin-bottom: 10px;
  font-size: 1.6rem;
}

/* line 1508, ../_sass/_layout-sp.scss */
.definition .img_wrap {
  margin-bottom: 20px;
}

/*=================
テーブル幅調整矢印
===================*/
/* line 1518, ../_sass/_layout-sp.scss */
table tr .wid_10per {
  width: 10%;
}

/* line 1519, ../_sass/_layout-sp.scss */
table tr .wid_20per {
  width: 20%;
}

/* line 1520, ../_sass/_layout-sp.scss */
table tr .wid_30per {
  width: 30%;
}

/* line 1521, ../_sass/_layout-sp.scss */
table tr .wid_40per {
  width: 40%;
}

/* line 1522, ../_sass/_layout-sp.scss */
table tr .wid_50per {
  width: 50%;
}

/* line 1523, ../_sass/_layout-sp.scss */
table tr .wid_60per {
  width: 60%;
}

/* line 1524, ../_sass/_layout-sp.scss */
table tr .wid_70per {
  width: 70%;
}

/* line 1525, ../_sass/_layout-sp.scss */
table tr .wid_80per {
  width: 80%;
}

/* line 1526, ../_sass/_layout-sp.scss */
table tr .wid_90per {
  width: 90%;
}

/* line 1527, ../_sass/_layout-sp.scss */
table tr .wid_100per {
  width: 100%;
}

/* line 1531, ../_sass/_layout-sp.scss */
.tbl_dsn {
  margin-bottom: 50px;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}

/* line 1536, ../_sass/_layout-sp.scss */
.tbl_dsn caption {
  text-align: left;
}

/* line 1539, ../_sass/_layout-sp.scss */
.tbl_dsn th, .tbl_dsn td {
  border: 1px solid #d4c2c2;
  padding: 0.5em;
  line-height: inherit;
}

/* line 1545, ../_sass/_layout-sp.scss */
.tbl_dsn thead th {
  background-color: #f1f1f1;
}

/* line 1550, ../_sass/_layout-sp.scss */
.tbl_dsn tr th {
  background-color: #f1f1f1;
}

/* line 1555, ../_sass/_layout-sp.scss */
.tbl_dsn.archive th, .tbl_dsn.archive td {
  padding: 0.2em;
  font-size: 1.2rem;
  line-height: 1.5em;
}

/* line 1562, ../_sass/_layout-sp.scss */
.tbl_dsn2 {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}

/* line 1566, ../_sass/_layout-sp.scss */
.tbl_dsn2 caption {
  text-align: left;
}

/* line 1569, ../_sass/_layout-sp.scss */
.tbl_dsn2 th, .tbl_dsn2 td {
  line-height: inherit;
  font-weight: 400;
  text-align: center;
  color: #fff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 0.2em;
}

/* line 1587, ../_sass/_layout-sp.scss */
.tbl_dsn3 {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  border: 2px solid #1d99cd;
  margin-bottom: 80px;
}

/* line 1593, ../_sass/_layout-sp.scss */
.tbl_dsn3 tr {
  position: relative;
}

/* line 1595, ../_sass/_layout-sp.scss */
.tbl_dsn3 tr th, .tbl_dsn3 tr td {
  line-height: inherit;
  text-align: left;
  width: 100%;
  padding: 0.8em 1em;
  position: relative;
}

/* line 1602, ../_sass/_layout-sp.scss */
.tbl_dsn3 tr th {
  font-weight: 600;
  color: #1d99cd;
  font-size: 2.4rem;
  padding-left: 2.5em;
  padding-bottom: 0.2em;
}

/* line 1608, ../_sass/_layout-sp.scss */
.tbl_dsn3 tr th:before {
  position: absolute;
  left: 0.5em;
  content: "";
  width: 35px;
  height: 35px;
  display: inline-block;
  border: 1px solid #1d99cd;
  background-repeat: no-repeat;
  background-size: 70%;
  backgroung-position: center;
  background-position: center;
  background-image: url("../images/common/icon/fukidashi.png");
}

/* line 1623, ../_sass/_layout-sp.scss */
.tbl_dsn3 tr th.icon-2:before {
  background-image: url("../images/common/icon/search.png");
}

/* line 1628, ../_sass/_layout-sp.scss */
.tbl_dsn3 tr th.icon-3:before {
  background-image: url("../images/common/icon/file.png");
}

/* line 1633, ../_sass/_layout-sp.scss */
.tbl_dsn3 tr th.icon-4:before {
  background-image: url("../images/common/icon/wrench.png");
}

/* line 1638, ../_sass/_layout-sp.scss */
.tbl_dsn3 tr th.icon-5:before {
  background-image: url("../images/common/icon/group.png");
}

/* line 1643, ../_sass/_layout-sp.scss */
.tbl_dsn3 tr th.icon-6:before {
  background-image: url("../images/common/icon/dorm.png");
}

/* line 1649, ../_sass/_layout-sp.scss */
.tbl_dsn3 tr td .ul_dsn {
  margin-bottom: 0;
}

/* line 1651, ../_sass/_layout-sp.scss */
.tbl_dsn3 tr td .ul_dsn li {
  margin-bottom: 10px;
  font-weight: 400;
}

/* line 1658, ../_sass/_layout-sp.scss */
.tbl_dsn3 tr:nth-child(2n) {
  border-bottom: 2px solid #1d99cd;
  position: relative;
}

/* line 1662, ../_sass/_layout-sp.scss */
.tbl_dsn3 tr:nth-child(2n) td:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -15px;
  margin: 0 auto;
  vertical-align: middle;
  content: "";
  width: 25px;
  height: 25px;
  border-top: solid 2px #1d99cd;
  border-right: solid 2px #1d99cd;
  -webkit-transform: rotate(134deg);
  transform: rotate(134deg);
  background: #f1f1f1;
}

/* line 1691, ../_sass/_layout-sp.scss */
.video_wrap {
  width: 100%;
  height: auto;
  text-align: center;
}

/* line 1695, ../_sass/_layout-sp.scss */
.video_wrap iframe {
  width: 100%;
  height: auto;
  border: none;
}

/*=================
背景動画
===================*/
/* line 1705, ../_sass/_layout-sp.scss */
section {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #fff;
}

/* line 1713, ../_sass/_layout-sp.scss */
.banner_area .ul_dsn li {
  float: left;
  margin-bottom: 20px;
  width: 49%;
}

/* line 1718, ../_sass/_layout-sp.scss */
.banner_area .ul_dsn li a {
  display: block;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* line 1721, ../_sass/_layout-sp.scss */
.banner_area .ul_dsn li a img {
  height: auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* line 1724, ../_sass/_layout-sp.scss */
.banner_area .ul_dsn li a img:hover {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0px 15px 30px -17px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 15px 30px -17px rgba(0, 0, 0, 0.5);
}

/* line 1731, ../_sass/_layout-sp.scss */
.banner_area .ul_dsn.col3 > li {
  width: 49%;
}

/* line 1733, ../_sass/_layout-sp.scss */
.banner_area .ul_dsn.col3 > li:nth-child(2n) {
  float: right;
}

/* line 1741, ../_sass/_layout-sp.scss */
.banner_area .ul_dsn.col.col4 li {
  float: left;
  margin-bottom: 20px;
  width: 49%;
}

/* line 1746, ../_sass/_layout-sp.scss */
.banner_area .ul_dsn.col.col4 li a {
  display: block;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* line 1749, ../_sass/_layout-sp.scss */
.banner_area .ul_dsn.col.col4 li a img {
  height: auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* line 1752, ../_sass/_layout-sp.scss */
.banner_area .ul_dsn.col.col4 li a img:hover {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0px 15px 30px -17px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 15px 30px -17px rgba(0, 0, 0, 0.5);
}

/* line 1757, ../_sass/_layout-sp.scss */
.banner_area .ul_dsn.col.col4 li:nth-child(2n) {
  float: right;
}

/* line 1762, ../_sass/_layout-sp.scss */
.banner_area .ul_dsn.col.col4.col3 > li {
  width: 49%;
}

/* line 1764, ../_sass/_layout-sp.scss */
.banner_area .ul_dsn.col.col4.col3 > li:nth-child(2n) {
  float: right;
}

/*=================
見出し
===================*/
/* line 1775, ../_sass/_layout-sp.scss */
.page_title {
  font-size: 3.6rem;
  text-align: center;
  font-weight: 400;
  margin-bottom: 40px;
}

/* line 1780, ../_sass/_layout-sp.scss */
.page_title:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #444;
  background-image: linear-gradient(45deg, #ffffff 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, #ffffff 75%, #ffffff), linear-gradient(45deg, #ffffff 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, #ffffff 75%, #ffffff);
  background-position: 0 0, 2px 2px;
  background-size: 2px 2px;
  display: block;
  margin-top: 10px;
}

/* line 1792, ../_sass/_layout-sp.scss */
.ttl_1 {
  font-size: 2.4rem;
  margin-bottom: 20px;
  font-weight: 600;
}

/* line 1797, ../_sass/_layout-sp.scss */
.ttl_2 {
  font-size: 2.1rem;
  margin-bottom: 20px;
  font-weight: 600;
}

/* line 1802, ../_sass/_layout-sp.scss */
.ttl_3 {
  font-size: 1.8rem;
  margin-bottom: 20px;
  font-weight: 600;
}

/* line 1807, ../_sass/_layout-sp.scss */
.ttl_4 {
  font-size: 1.6rem;
  margin-bottom: 20px;
  font-weight: 600;
}

/* line 1812, ../_sass/_layout-sp.scss */
.ttl_5 {
  font-size: 1.4rem;
  margin-bottom: 20px;
  font-weight: 600;
}

/* line 1817, ../_sass/_layout-sp.scss */
.ttl_6 {
  font-size: 1.4rem;
  margin-bottom: 20px;
  font-weight: 600;
}

/* line 1822, ../_sass/_layout-sp.scss */
.ttl_7 {
  font-size: 2.1rem;
  text-align: center;
  font-weight: 400;
  margin-bottom: 10px;
}

/* line 1827, ../_sass/_layout-sp.scss */
.ttl_7:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #000;
  background-image: linear-gradient(45deg, #ffffff 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, #ffffff 75%, #ffffff), linear-gradient(45deg, #ffffff 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, #ffffff 75%, #ffffff);
  background-position: 0 0, 2px 2px;
  background-size: 2px 2px;
  display: block;
  margin-top: 10px;
}

/* line 1839, ../_sass/_layout-sp.scss */
.ttl_9 {
  text-align: center;
  font-size: 1.4rem;
  background-color: #f9f9f9;
  border: 1px solid #b4c529;
  margin-bottom: 20px;
  padding: 0.8em 0;
}

/* line 1847, ../_sass/_layout-sp.scss */
.ttl_10 {
  display: block;
  font-size: 2.1rem;
  line-height: 2em;
}

/* line 1851, ../_sass/_layout-sp.scss */
.ttl_10 span {
  display: inline-block;
}

/* line 1854, ../_sass/_layout-sp.scss */
.ttl_10 [class*=num_] {
  vertical-align: top;
  display: inline-block;
}

/* line 1858, ../_sass/_layout-sp.scss */
.ttl_10 .num_large {
  font-size: 3.6rem;
  margin-right: 10px;
  margin-bottom: 20px;
}

/* line 1863, ../_sass/_layout-sp.scss */
.ttl_10 .num_big {
  font-size: 2.1rem;
  margin-right: 10px;
  margin-bottom: 20px;
}

/* line 1870, ../_sass/_layout-sp.scss */
.ttl_11 {
  font-size: 4rem;
  display: block;
}

/* line 1875, ../_sass/_layout-sp.scss */
.ttl_12 {
  font-size: 2.1rem;
  margin-bottom: 35px;
  font-weight: 600;
}

/*=================
共通レイアウト
===================*/
/* line 1883, ../_sass/_layout-sp.scss */
.content_wrap {
  width: 100%;
  padding: 3%;
}

/*=================
共通クラス
===================*/
/* line 1893, ../_sass/_layout-sp.scss */
.float_wrap .wid_5per {
  width: 5%;
}

/* line 1894, ../_sass/_layout-sp.scss */
.float_wrap .wid_10per {
  width: 100%;
}

/* line 1895, ../_sass/_layout-sp.scss */
.float_wrap .wid_15per {
  width: 100%;
}

/* line 1896, ../_sass/_layout-sp.scss */
.float_wrap .wid_20per {
  width: 100%;
}

/* line 1897, ../_sass/_layout-sp.scss */
.float_wrap .wid_25per {
  width: 100%;
}

/* line 1898, ../_sass/_layout-sp.scss */
.float_wrap .wid_30per {
  width: 100%;
}

/* line 1899, ../_sass/_layout-sp.scss */
.float_wrap .wid_35per {
  width: 100%;
}

/* line 1900, ../_sass/_layout-sp.scss */
.float_wrap .wid_40per {
  width: 100%;
}

/* line 1901, ../_sass/_layout-sp.scss */
.float_wrap .wid_45per {
  width: 100%;
}

/* line 1902, ../_sass/_layout-sp.scss */
.float_wrap .wid_50per {
  width: 100%;
}

/* line 1903, ../_sass/_layout-sp.scss */
.float_wrap .wid_55per {
  width: 100%;
}

/* line 1904, ../_sass/_layout-sp.scss */
.float_wrap .wid_60per {
  width: 100%;
}

/* line 1905, ../_sass/_layout-sp.scss */
.float_wrap .wid_65per {
  width: 100%;
}

/* line 1906, ../_sass/_layout-sp.scss */
.float_wrap .wid_70per {
  width: 100%;
}

/* line 1907, ../_sass/_layout-sp.scss */
.float_wrap .wid_75per {
  width: 100%;
}

/* line 1908, ../_sass/_layout-sp.scss */
.float_wrap .wid_80per {
  width: 100%;
}

/* line 1909, ../_sass/_layout-sp.scss */
.float_wrap .wid_85per {
  width: 100%;
}

/* line 1910, ../_sass/_layout-sp.scss */
.float_wrap .wid_90per {
  width: 100%;
}

/* line 1911, ../_sass/_layout-sp.scss */
.float_wrap .wid_95per {
  width: 100%;
}

/* line 1912, ../_sass/_layout-sp.scss */
.float_wrap .wid_100per {
  width: 100%;
}

/*=================
特殊レイアウト
===================*/
/* line 1920, ../_sass/_layout-sp.scss */
section.contact_area .out_wrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 0 8px gray;
          box-shadow: 0 0 8px gray;
  background: rgba(84, 84, 170, 0.1);
  padding: 7px;
}

/* line 1926, ../_sass/_layout-sp.scss */
section.contact_area .inner {
  padding: 1.4em;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 1933, ../_sass/_layout-sp.scss */
section.contact_area .inner .info_wrap .ttl_3 {
  text-align: center;
}

/* line 1936, ../_sass/_layout-sp.scss */
section.contact_area .inner .info_wrap p {
  margin-bottom: 10px;
  margin-top: 5px;
  text-align: center;
  line-height: inherit;
}

/* line 1942, ../_sass/_layout-sp.scss */
section.contact_area .inner .info_wrap p span {
  display: block;
  font-size: 1.6rem;
  margin: 5px 0;
  font-weight: 600;
}

/* line 1958, ../_sass/_layout-sp.scss */
.futsal_content section .ttl_1 {
  padding: 10px 0;
  margin-bottom: 40px;
}

/* line 1963, ../_sass/_layout-sp.scss */
.futsal_content .ul_merit {
  width: 100;
}

/* line 1965, ../_sass/_layout-sp.scss */
.futsal_content .ul_merit .left {
  width: 20%;
}

/* line 1968, ../_sass/_layout-sp.scss */
.futsal_content .ul_merit .right {
  width: 75%;
}

/* line 1972, ../_sass/_layout-sp.scss */
.futsal_content .inspiration {
  position: relative;
  font-size: 2.4rem;
}

/* line 1975, ../_sass/_layout-sp.scss */
.futsal_content .inspiration:before {
  position: absolute;
  right: -8em;
  top: -2em;
  width: 128px;
  height: 165px;
  background-size: cover;
  background-image: url("../images/common/icon/inspiration.png");
}

/* line 1989, ../_sass/_layout-sp.scss */
.futsal_content .ul_dsn.col3.merit li {
  width: 45%;
  float: left;
  height: 300px;
}

/* line 1993, ../_sass/_layout-sp.scss */
.futsal_content .ul_dsn.col3.merit li:nth-child(2n) {
  float: right;
}

/* line 1996, ../_sass/_layout-sp.scss */
.futsal_content .ul_dsn.col3.merit li p {
  text-align: left;
}

/* line 2000, ../_sass/_layout-sp.scss */
.futsal_content .ul_dsn.col3.merit .img_wrap {
  width: 90px;
  height: 90px;
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
}

/* line 2006, ../_sass/_layout-sp.scss */
.futsal_content .ul_dsn.col3.merit .img_wrap img {
  width: 50px;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* line 2019, ../_sass/_layout-sp.scss */
.futsal_content .merit_wrap {
  width: 60px;
  height: 60px;
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
}

/* line 2025, ../_sass/_layout-sp.scss */
.futsal_content .merit_wrap p {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: white;
  text-align: center;
  width: 100%;
  line-height: inherit;
}

/* line 2036, ../_sass/_layout-sp.scss */
.futsal_content .merit_wrap p small, .futsal_content .merit_wrap p span {
  font-size: 1rem;
}

/* line 2039, ../_sass/_layout-sp.scss */
.futsal_content .merit_wrap p small {
  display: block;
}

/* line 2042, ../_sass/_layout-sp.scss */
.futsal_content .merit_wrap p span {
  font-weight: 600;
}

/* line 2047, ../_sass/_layout-sp.scss */
.futsal_content div.contact_wrap {
  text-align: center;
  margin-bottom: 50px;
}

/* line 2050, ../_sass/_layout-sp.scss */
.futsal_content div.contact_wrap p {
  line-height: inherit;
  margin-bottom: 30px;
}

/* line 2053, ../_sass/_layout-sp.scss */
.futsal_content div.contact_wrap p span {
  display: block;
  font-weight: 600;
}

/* line 2057, ../_sass/_layout-sp.scss */
.futsal_content div.contact_wrap p span:first-child {
  font-size: 1.6rem;
}

/* line 2061, ../_sass/_layout-sp.scss */
.futsal_content div.contact_wrap p span:last-child {
  font-size: 2.4rem;
  color: #8b0000;
}

/* line 2069, ../_sass/_layout-sp.scss */
.futsal_content .onayami .onayami, .futsal_content .onayami .recommend {
  font-size: 2rem;
  margin-bottom: 20px;
  font-weight: 600;
  text-align: center;
  line-height: inherit;
  position: relative;
}

/* line 2077, ../_sass/_layout-sp.scss */
.futsal_content .onayami .recommend {
  padding-top: 110px;
}

/* line 2080, ../_sass/_layout-sp.scss */
.futsal_content .onayami .recommend:before, .futsal_content .onayami .recommend:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  content: "";
  vertical-align: middle;
}

/* line 2089, ../_sass/_layout-sp.scss */
.futsal_content .onayami .recommend:before {
  content: "";
  left: 0;
  width: 150px;
  height: 35px;
  /* border-left: 4px solid #7a0; */
  background: #f59e07;
}

/* line 2099, ../_sass/_layout-sp.scss */
.futsal_content .onayami .recommend:after {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 9px;
  height: 0px;
  border: 119px solid transparent;
  border-left: 50px solid #f59e07;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* line 2108, ../_sass/_layout-sp.scss */
.futsal_content .onayami .ul_dsn_checkbox {
  width: 85%;
  margin: 0 auto;
  margin-bottom: 30px;
}

/* line 2113, ../_sass/_layout-sp.scss */
.futsal_content .onayami .ul_dsn_checkbox li {
  font-size: 1.4rem;
  position: relative;
  padding-left: 2em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #1d99cd;
  font-weight: 600;
  margin-bottom: 20px;
}

/* line 2121, ../_sass/_layout-sp.scss */
.futsal_content .onayami .ul_dsn_checkbox li span {
  top: 50%;
  left: 0%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(50%, -50%);
  left: 0em;
  position: absolute;
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 3px solid #1d99cd;
  position: absolute;
}

/* line 2136, ../_sass/_layout-sp.scss */
.futsal_content .onayami .ul_dsn_checkbox li span:before {
  position: absolute;
  top: 50%;
  left: 3px;
  display: block;
  margin-top: -8px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #f59e07;
  border-bottom: 3px solid #f59e07;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 4px;
}

/* line 2158, ../_sass/_layout-sp.scss */
.futsal_content .building_conditions thead th:nth-child(2) {
  width: 20%;
}

/* line 2163, ../_sass/_layout-sp.scss */
.futsal_content .building_conditions tr td:first-child {
  background-color: #f1f1f1;
}

/* line 2166, ../_sass/_layout-sp.scss */
.futsal_content .building_conditions tr td:nth-child(2) {
  text-align: center;
  width: 20%;
}

/* line 2174, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap {
  width: 100%;
}

/* line 2176, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .contact_flow {
  text-align: justify;
  margin: 0 0 20px -6%;
}

/* line 2180, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .contact_flow li {
  float: left;
  margin-left: 6%;
  width: -webkit-calc(100% / 3 - 6%);
  width: 27.3333333333%;
  text-align: center;
  color: #001489;
  background-color: #f9f9f9;
  border: 1px solid #001489;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: 7%;
}

/* line 2192, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .contact_flow li span {
  position: absolute;
  display: inline-block;
  font-weight: 600;
}

/* line 2196, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .contact_flow li span:first-child {
  margin-right: 20px;
  font-size: 1rem;
  left: 7%;
  top: 50%;
  -webkit-transform: translate(-7%, -50%);
          transform: translate(-7%, -50%);
}

/* line 2203, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .contact_flow li span:nth-child(2) {
  font-size: 1rem;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* line 2210, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .contact_flow li.current {
  color: #fff;
  background-color: #001489;
}

/* line 2214, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .contact_flow li:before {
  content: "";
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 10px solid #001489;
  position: absolute;
  left: -1.2em;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

/* line 2225, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .contact_flow li:first-child:before {
  content: none;
}

/* line 2232, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .tbl_form {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  text-align: left;
}

/* line 2237, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .tbl_form tr {
  border-bottom: 1px solid #f1f1f1;
}

/* line 2239, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .tbl_form tr th, section.contact_section .content_inwrap .area_form .tbl_form tr td {
  vertical-align: top;
  padding: 15px 0;
  color: #494949;
  font-size: 1.2rem;
}

/* line 2244, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .tbl_form tr th .select_wrap, section.contact_section .content_inwrap .area_form .tbl_form tr td .select_wrap {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

/* line 2249, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .tbl_form tr th .select_wrap:after, section.contact_section .content_inwrap .area_form .tbl_form tr td .select_wrap:after {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 0;
  /* ここで下向き矢印指定　今回はCSSで */
  border-top: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #b9b9b9;
  top: 50%;
  right: 10px;
  margin-top: -3px;
  pointer-events: none;
  /* クリック出来るよう */
}

/* line 2266, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .tbl_form tr th .select_wrap select, section.contact_section .content_inwrap .area_form .tbl_form tr td .select_wrap select {
  background-color: #f9f9f9;
  border: 1px solid #f1f1f1;
  padding: 10px 5px;
  width: 100%;
}

/* line 2274, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .tbl_form tr th.addressTd li, section.contact_section .content_inwrap .area_form .tbl_form tr td.addressTd li {
  margin-bottom: 20px;
}

/* line 2278, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .tbl_form tr th.addressTd li:first-child span, section.contact_section .content_inwrap .area_form .tbl_form tr th.addressTd li:first-child input, section.contact_section .content_inwrap .area_form .tbl_form tr td.addressTd li:first-child span, section.contact_section .content_inwrap .area_form .tbl_form tr td.addressTd li:first-child input {
  float: left;
}

/* line 2281, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .tbl_form tr th.addressTd li:first-child span, section.contact_section .content_inwrap .area_form .tbl_form tr td.addressTd li:first-child span {
  display: inline-block;
  margin-right: 10px;
}

/* line 2285, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .tbl_form tr th.addressTd li:first-child .postNum, section.contact_section .content_inwrap .area_form .tbl_form tr td.addressTd li:first-child .postNum {
  width: 60%;
}

/* line 2292, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .tbl_form tr th.mail_td span, section.contact_section .content_inwrap .area_form .tbl_form tr td.mail_td span {
  display: block;
  margin-bottom: 20px;
}

/* line 2298, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .tbl_form tr th.privacytd a, section.contact_section .content_inwrap .area_form .tbl_form tr td.privacytd a {
  color: #1d99cd;
  display: inline-block;
  border-bottom: 1px solid #1d99cd;
  margin-bottom: 20px;
}

/* line 2304, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .tbl_form tr th.privacytd label, section.contact_section .content_inwrap .area_form .tbl_form tr td.privacytd label {
  display: block;
  cursor: pointer;
}

/* line 2307, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .tbl_form tr th.privacytd label input[type=checkbox], section.contact_section .content_inwrap .area_form .tbl_form tr td.privacytd label input[type=checkbox] {
  width: 20px;
  height: 20px;
}

/* line 2311, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .tbl_form tr th.privacytd label input[type=checkbox]:checked:after, section.contact_section .content_inwrap .area_form .tbl_form tr td.privacytd label input[type=checkbox]:checked:after {
  top: 1px;
  left: 5px;
  width: 3px;
  height: 8px;
  border-bottom: 3px solid #b4c529;
  border-right: 3px solid #b4c529;
}

/* line 2326, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .tbl_form tr th input, section.contact_section .content_inwrap .area_form .tbl_form tr th select, section.contact_section .content_inwrap .area_form .tbl_form tr th textarea, section.contact_section .content_inwrap .area_form .tbl_form tr td input, section.contact_section .content_inwrap .area_form .tbl_form tr td select, section.contact_section .content_inwrap .area_form .tbl_form tr td textarea {
  font-size: 16px;
  -webkit-transform: scale(1);
          transform: scale(1);
}

/* line 2330, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .tbl_form tr th input[type=text], section.contact_section .content_inwrap .area_form .tbl_form tr th select, section.contact_section .content_inwrap .area_form .tbl_form tr th textarea, section.contact_section .content_inwrap .area_form .tbl_form tr td input[type=text], section.contact_section .content_inwrap .area_form .tbl_form tr td select, section.contact_section .content_inwrap .area_form .tbl_form tr td textarea {
  background-color: #f9f9f9;
  border: 1px solid #f1f1f1;
  padding: 10px 5px;
  width: 100%;
}

/* line 2335, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .tbl_form tr th input[type=text].postNum, section.contact_section .content_inwrap .area_form .tbl_form tr th input[type=text].zip_auto, section.contact_section .content_inwrap .area_form .tbl_form tr th select.postNum, section.contact_section .content_inwrap .area_form .tbl_form tr th select.zip_auto, section.contact_section .content_inwrap .area_form .tbl_form tr th textarea.postNum, section.contact_section .content_inwrap .area_form .tbl_form tr th textarea.zip_auto, section.contact_section .content_inwrap .area_form .tbl_form tr td input[type=text].postNum, section.contact_section .content_inwrap .area_form .tbl_form tr td input[type=text].zip_auto, section.contact_section .content_inwrap .area_form .tbl_form tr td select.postNum, section.contact_section .content_inwrap .area_form .tbl_form tr td select.zip_auto, section.contact_section .content_inwrap .area_form .tbl_form tr td textarea.postNum, section.contact_section .content_inwrap .area_form .tbl_form tr td textarea.zip_auto {
  width: inherit;
}

/* line 2339, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .tbl_form tr th .postNum, section.contact_section .content_inwrap .area_form .tbl_form tr td .postNum {
  width: 50%;
}

/* line 2342, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .tbl_form tr th .zip_auto, section.contact_section .content_inwrap .area_form .tbl_form tr td .zip_auto {
  background-color: #001489;
  color: #fff;
  font-size: 1.2rem;
  padding: 10px 5px;
  line-height: inherit;
}

/* line 2350, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .tbl_form tr th {
  width: 30%;
}

/* line 2353, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .tbl_form tr .mailFormHissu {
  background-color: #f59e07;
  font-size: 1.2rem;
  display: inline-block;
  padding: 0px 10px;
  color: #fff;
  margin-top: 10px;
}

/* line 2363, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .button_wrap {
  width: 80%;
  margin: 40px auto;
}

/* line 2366, ../_sass/_layout-sp.scss */
section.contact_section .content_inwrap .area_form .button_wrap [class*=btn_dsn_].min {
  width: 120px;
}

/*=================
バックグラウンドイメージ
===================*/
/* line 2379, ../_sass/_layout-sp.scss */
[class*=bg_img].contact_area {
  background-size: cover;
  background-image: url("../images/common/bg_contact.jpg");
}

/*=================
以下トップぺージ
===================*/
/* line 2390, ../_sass/_layout-sp.scss */
.top_page .main_view {
  background-color: inherit;
  width: 100%;
  padding: 0;
  background-image: url("../images/top/visual.jpg");
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 50px;
  background-position-x: 50%;
}

/* line 2400, ../_sass/_layout-sp.scss */
.top_page .main_view a {
  display: block;
  /*width: 100% !important;*/
  /*margin: 0px -26%;*/
  overflow: hidden;
}

/* line 2406, ../_sass/_layout-sp.scss */
.top_page .main_view .content_wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}

/* line 2412, ../_sass/_layout-sp.scss */
.top_page .main_view .content_wrap .view_title {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
}

/* line 2435, ../_sass/_layout-sp.scss */
.topics {
  background-image: url("../images/top/topics_bg.jpg");
  padding-top: 0;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}

/* line 2441, ../_sass/_layout-sp.scss */
.topics h2 {
  display: block;
  position: relative;
}

/* line 2446, ../_sass/_layout-sp.scss */
.topics nav ul {
  width: 100%;
  background: #fff;
  position: relative;
  top: -30px;
}

/* line 2452, ../_sass/_layout-sp.scss */
.topics nav ul li {
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 2456, ../_sass/_layout-sp.scss */
.topics nav ul li a {
  padding: 10px;
  display: block;
  color: #001489;
  position: relative;
  background: #fff;
  min-height: 80px;
}

/* line 2464, ../_sass/_layout-sp.scss */
.topics nav ul li a span {
  display: block;
  margin-left: 30px;
}

/* line 2467, ../_sass/_layout-sp.scss */
.topics nav ul li a span:first-child {
  font-size: 1.4rem;
  font-weight: 600;
}

/* line 2471, ../_sass/_layout-sp.scss */
.topics nav ul li a span:last-child {
  font-size: 1.2rem;
}

/* line 2475, ../_sass/_layout-sp.scss */
.topics nav ul li a:before {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 30%;
  left: 0%;
}

/* line 2489, ../_sass/_layout-sp.scss */
.topics .topics_slider li a {
  display: block;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  text-align: center;
}

/* line 2493, ../_sass/_layout-sp.scss */
.topics .topics_slider li a img {
  max-width: 100%;
  display: inline;
}

/* line 2500, ../_sass/_layout-sp.scss */
.topics .slick-list {
  padding-top: 5px;
}

/* line 2503, ../_sass/_layout-sp.scss */
.topics:before {
  width: 100%;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  background-color: rgba(0, 0, 134, 0.7);
}

/* line 2512, ../_sass/_layout-sp.scss */
.topics .vision {
  position: relative;
  font-size: 1.4rem;
  line-height: 2em;
}

/* line 2518, ../_sass/_layout-sp.scss */
.cases {
  background-image: url("../images/top/cases_bg.jpg");
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}

/* line 2532, ../_sass/_layout-sp.scss */
.cases h2 {
  position: relative;
}

/* line 2540, ../_sass/_layout-sp.scss */
.sitemap_area ul li a, .sitemap_area ul li span {
  display: block;
  font-size: 1.4rem;
  padding: 10px 0;
  font-weight: 600;
}

/* line 2548, ../_sass/_layout-sp.scss */
.sitemap_area > ul {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 5%;
}

/* line 2555, ../_sass/_layout-sp.scss */
.sitemap_area > ul:first-child {
  margin-bottom: 50px;
}

/* line 2559, ../_sass/_layout-sp.scss */
.sitemap_area > ul:first-child li:first-child a {
  font-size: 1.6rem;
  color: #001489;
}

/* line 2567, ../_sass/_layout-sp.scss */
.sitemap_area > ul:nth-child(2) > ul {
  margin: 0 7%;
}

/* line 2572, ../_sass/_layout-sp.scss */
.sitemap_area > ul:nth-child(2) > li:first-child span, .sitemap_area > ul:nth-child(2) > li:first-child a {
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 5px;
}

/* line 2577, ../_sass/_layout-sp.scss */
.sitemap_area > ul:nth-child(2) > li > ul {
  margin: 0 7%;
}

/* line 2580, ../_sass/_layout-sp.scss */
.sitemap_area > ul:nth-child(2) > li > ul li > ul {
  margin: 0 7%;
}

/*=================
下層ぺージ
===================*/
/* line 2594, ../_sass/_layout-sp.scss */
.post_page p, .post_page blockquote, .post_page dl, .post_page th, .post_page td {
  line-height: 2em;
}

/* line 2597, ../_sass/_layout-sp.scss */
.post_page p {
  margin-bottom: 30px;
}

/* line 2600, ../_sass/_layout-sp.scss */
.post_page .lower_visual {
  color: #fff;
  background-image: url("../images/header_bg/header.jpg");
  background-size: cover;
  background-color: inherit;
  width: 100%;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  background-position: center;
  margin-top: 50px;
}

/* line 2612, ../_sass/_layout-sp.scss */
.post_page .lower_visual .content_wrap {
  position: relative;
  height: 140px;
}

/* line 2615, ../_sass/_layout-sp.scss */
.post_page .lower_visual .content_wrap .directory_title {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  position: absolute;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600;
}

/* line 2629, ../_sass/_layout-sp.scss */
.local {
  padding: 0;
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 20px;
}

/* line 2633, ../_sass/_layout-sp.scss */
.local .relative_menu {
  color: #001489;
  font-size: 1.4rem;
  padding: 0.5em 0.5em 0.5em 0;
  display: block;
  position: relative;
  font-weight: 600;
  margin-bottom: 0;
}

/* line 2641, ../_sass/_layout-sp.scss */
.local .relative_menu a {
  color: #001489;
}

/* line 2644, ../_sass/_layout-sp.scss */
.local .relative_menu:after {
  content: "";
  -webkit-transform: none;
          transform: none;
  -webkit-transform-origin: none;
          transform-origin: none;
  -webkit-transition: none;
  transition: none;
  height: 1px;
  display: block;
  background-color: #001489;
  width: 50px;
  bottom: -2px;
  margin: inherit;
  left: 0;
}

/* line 2658, ../_sass/_layout-sp.scss */
.local .relative_menu:hover:after {
  -webkit-transform: none;
          transform: none;
}

/* line 2662, ../_sass/_layout-sp.scss */
.local .relative_menu .relative_link {
  position: absolute;
  right: 30px;
}

/* line 2667, ../_sass/_layout-sp.scss */
.local .local_nav {
  background: #f1f1f1;
}

/* line 2671, ../_sass/_layout-sp.scss */
.local .local_nav ul li {
  font-size: 1.2rem;
  float: left;
  width: 50%;
}

/* line 2675, ../_sass/_layout-sp.scss */
.local .local_nav ul li a, .local .local_nav ul li span {
  padding: 0.5em;
  display: block;
  max-width: 300px;
  position: relative;
  font-weight: 400;
  font-size: 1.2rem;
}

/* line 2682, ../_sass/_layout-sp.scss */
.local .local_nav ul li a:after, .local .local_nav ul li span:after {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  content: "";
  height: 5px;
  display: block;
  background-color: #001489;
  width: 50px;
  bottom: -2px;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
}

/*=================
ローカルナビがない場合の処理
===================*/
/* line 2708, ../_sass/_layout-sp.scss */
body main {
  margin-top: 0 !important;
}

/* line 2711, ../_sass/_layout-sp.scss */
body .local + main {
  margin-top: 0 !important;
}

/* line 2715, ../_sass/_layout-sp.scss */
.lower_visual + main {
  margin-top: 30px;
}

/*=================
sub_index subdetail
===================*/
/* line 2723, ../_sass/_layout-sp.scss */
.ul_dsn.col.ul_case_samecategory_list {
  margin-bottom: 40px;
}

/* line 2726, ../_sass/_layout-sp.scss */
.ul_dsn.col.ul_case_samecategory_list li {
  float: left;
  width: 48%;
}

/* line 2729, ../_sass/_layout-sp.scss */
.ul_dsn.col.ul_case_samecategory_list li a {
  background-color: #fff;
  display: block;
  min-height: 250px;
  position: relative;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* line 2736, ../_sass/_layout-sp.scss */
.ul_dsn.col.ul_case_samecategory_list li a article .img_outwrap {
  overflow: hidden;
  position: relative;
}

/* line 2739, ../_sass/_layout-sp.scss */
.ul_dsn.col.ul_case_samecategory_list li a article .img_outwrap .more {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: inline-block;
  padding: 6px 12px 8px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: lighter;
  line-height: 1;
  letter-spacing: 1px;
  opacity: 0;
  z-index: 2;
  font-family: Century Gothic, CenturyGothic, AppleGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-weight: 600;
}

/* line 2757, ../_sass/_layout-sp.scss */
.ul_dsn.col.ul_case_samecategory_list li a article .img_outwrap .img_wrap {
  width: 100%;
  padding-bottom: 62.5%;
  background-color: #000;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: relative;
}

/* line 2765, ../_sass/_layout-sp.scss */
.ul_dsn.col.ul_case_samecategory_list li a article .img_outwrap .img_wrap: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;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* line 2780, ../_sass/_layout-sp.scss */
.ul_dsn.col.ul_case_samecategory_list li a article .text_wrap {
  padding: 0.5em;
}

/* line 2782, ../_sass/_layout-sp.scss */
.ul_dsn.col.ul_case_samecategory_list li a article .text_wrap [class*=cases_] {
  font-size: 1.2rem;
  display: inline-block;
  margin-bottom: 20px;
  padding: 3px 6px;
  min-width: auto;
}

/* line 2789, ../_sass/_layout-sp.scss */
.ul_dsn.col.ul_case_samecategory_list li a article .text_wrap h3 {
  font-size: 1.6rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 25px;
  margin-bottom: 5px;
}

/* line 2797, ../_sass/_layout-sp.scss */
.ul_dsn.col.ul_case_samecategory_list li a article .text_wrap p {
  font-size: 1.4rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #000;
  margin-bottom: 0;
}

/* line 2807, ../_sass/_layout-sp.scss */
.ul_dsn.col.ul_case_samecategory_list li a:hover {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  -webkit-box-shadow: 0px 15px 30px -17px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 15px 30px -17px rgba(0, 0, 0, 0.5);
}

/* line 2810, ../_sass/_layout-sp.scss */
.ul_dsn.col.ul_case_samecategory_list li a:hover .img_outwrap .more {
  opacity: 1;
}

/* line 2814, ../_sass/_layout-sp.scss */
.ul_dsn.col.ul_case_samecategory_list li a:hover .img_outwrap .img_wrap:after {
  opacity: 1;
}

/* line 2822, ../_sass/_layout-sp.scss */
.ul_dsn.col.ul_case_samecategory_list li a:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 3px;
  right: 3px;
  width: 15px;
  height: 15px;
  z-index: 100;
  background: #fff;
  background-image: radial-gradient(#001489 35%, rgba(0, 0, 0, 0) 0%), radial-gradient(#001489 0%, rgba(0, 0, 0, 0) 0%);
  background-image: -ms-radial-gradient(#001489 35%, transparent 0%), radial-gradient(#001489 0%, rgba(0, 0, 0, 0) 0%);
  background-position: 0px 0px, 0px 0px;
  background-size: 4px 4px;
}

/* line 2825, ../_sass/_layout-sp.scss */
.ul_dsn.col.ul_case_samecategory_list li a:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #fff;
  position: absolute;
  bottom: 7px;
  right: 9px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  z-index: 200;
}

/* line 2829, ../_sass/_layout-sp.scss */
.ul_dsn.col.ul_case_samecategory_list li:last-child {
  margin-right: 0;
}

/* line 2832, ../_sass/_layout-sp.scss */
.ul_dsn.col.ul_case_samecategory_list li:nth-child(even) {
  float: right;
}

/* line 2841, ../_sass/_layout-sp.scss */
.sub_index_intro a, .sub_index_intro span, .sub_index_intro p, .sub_index_intro li, .sub_detail_intro a, .sub_detail_intro span, .sub_detail_intro p, .sub_detail_intro li, .section_series a, .section_series span, .section_series p, .section_series li {
  color: #fff;
}

/* line 2845, ../_sass/_layout-sp.scss */
.sub_index_intro .ul_dsn li, .sub_detail_intro .ul_dsn li, .section_series .ul_dsn li {
  font-weight: 400;
}

/* line 2849, ../_sass/_layout-sp.scss */
.sub_index_intro p.intro_text, .sub_detail_intro p.intro_text, .section_series p.intro_text {
  font-size: 1.4rem;
  line-height: 2.6em;
  margin-bottom: 80px;
}

/* line 2856, ../_sass/_layout-sp.scss */
.sub_detail_intro {
  text-align: center;
}

/* line 2860, ../_sass/_layout-sp.scss */
p.intro_text {
  line-height: 2.4em;
  margin-bottom: 80px;
}

/* line 2865, ../_sass/_layout-sp.scss */
.ul_dsn.col.col2.product_list li {
  width: 48%;
  float: left;
  min-height: 210px;
}

/* line 2870, ../_sass/_layout-sp.scss */
.ul_dsn.col.col2.product_list li .text_wrap p {
  line-height: inherit;
  font-size: 1rem;
  margin-bottom: 10px;
}

/* line 2876, ../_sass/_layout-sp.scss */
.ul_dsn.col.col2.product_list li:nth-child(2n) {
  float: right;
}

/* line 2884, ../_sass/_layout-sp.scss */
.ul_dsn.col.col3.product_list li .img_wrap {
  width: 45%;
  float: left;
}

/* line 2888, ../_sass/_layout-sp.scss */
.ul_dsn.col.col3.product_list li .text_wrap {
  float: right;
  width: 50%;
}

/* line 2891, ../_sass/_layout-sp.scss */
.ul_dsn.col.col3.product_list li .text_wrap p {
  line-height: inherit;
  font-size: 1.2rem;
  margin-bottom: 10px;
}

/* line 2897, ../_sass/_layout-sp.scss */
.ul_dsn.col.col3.product_list li:nth-child(2n) {
  float: right;
}

/* line 2902, ../_sass/_layout-sp.scss */
.episode_list {
  margin-bottom: 50px;
}

/* line 2905, ../_sass/_layout-sp.scss */
.episode_list li {
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 50%;
}

/* line 2910, ../_sass/_layout-sp.scss */
.episode_list li a {
  padding: 0.4em 0.3em 0 0.3em;
  display: block;
}

/* line 2913, ../_sass/_layout-sp.scss */
.episode_list li a article {
  position: relative;
}

/* line 2915, ../_sass/_layout-sp.scss */
.episode_list li a article > .more {
  display: none;
}

/* line 2918, ../_sass/_layout-sp.scss */
.episode_list li a article .img_wrap {
  position: relative;
  width: 100%;
  padding-top: 62.6%;
  background-size: cover;
}

/* line 2924, ../_sass/_layout-sp.scss */
.episode_list li a article .img_wrap: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;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* line 2937, ../_sass/_layout-sp.scss */
.episode_list li a article .img_wrap p {
  position: absolute;
  /* top: 50%; */
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  color: #fff;
  width: 100%;
  bottom: 0;
  padding: 0.5em 0;
  line-height: inherit;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  margin-bottom: 0;
  z-index: 2;
  font-size: 1.4rem;
}

/* line 2959, ../_sass/_layout-sp.scss */
.episode_list li a:hover article .more {
  opacity: 1;
}

/* line 2963, ../_sass/_layout-sp.scss */
.episode_list li a:hover article .img_wrap:after {
  opacity: 1;
}

/* line 2970, ../_sass/_layout-sp.scss */
.episode_list li:nth-child(4), .episode_list li:nth-child(5) {
  margin-bottom: 0;
}

/* line 2973, ../_sass/_layout-sp.scss */
.episode_list li:first-child {
  width: 100%;
}

/* line 2983, ../_sass/_layout-sp.scss */
.section_series .content_wrap > .ul_dsn.col > li {
  margin-bottom: 30px;
}

/* line 2989, ../_sass/_layout-sp.scss */
.section_series .content_wrap .ul_dsn.col.col2.product_image li {
  width: 47%;
}

/* line 2991, ../_sass/_layout-sp.scss */
.section_series .content_wrap .ul_dsn.col.col2.product_image li:nth-child(1) {
  float: left;
}

/* line 2994, ../_sass/_layout-sp.scss */
.section_series .content_wrap .ul_dsn.col.col2.product_image li:nth-child(2) {
  float: right;
}

/* line 2999, ../_sass/_layout-sp.scss */
.section_series .content_wrap h3 {
  margin-bottom: 30px;
  text-align: center;
}

/* line 3003, ../_sass/_layout-sp.scss */
.section_series .content_wrap h3 img {
  display: block;
  margin: 0 auto 10px auto;
}

/* line 3007, ../_sass/_layout-sp.scss */
.section_series .content_wrap h3 img.logo {
  width: inherit;
}

/* line 3011, ../_sass/_layout-sp.scss */
.section_series .content_wrap h3 span {
  margin-bottom: 0;
  color: #b4c529;
  margin-right: 20px;
  display: inline-block;
}

/* line 3017, ../_sass/_layout-sp.scss */
.section_series .content_wrap h3 span:nth-child(3) {
  font-weight: 400;
}

/* line 3023, ../_sass/_layout-sp.scss */
.section_series .content_wrap .info p {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

/* line 3029, ../_sass/_layout-sp.scss */
.section_series .content_wrap .doc_list li {
  border-bottom: 1px dashed #fff;
  padding: 15px 0;
  text-align: center;
}

/* line 3037, ../_sass/_layout-sp.scss */
.ul_dsn.col.some_cases {
  margin-bottom: 0;
}

/* line 3040, ../_sass/_layout-sp.scss */
.ul_dsn.col.some_cases li {
  float: left;
  width: 48%;
}

/* line 3043, ../_sass/_layout-sp.scss */
.ul_dsn.col.some_cases li .ttl_6, .ul_dsn.col.some_cases li p {
  line-height: inherit;
}

/* line 3046, ../_sass/_layout-sp.scss */
.ul_dsn.col.some_cases li .ttl_6 {
  font-size: 1.3rem;
  margin-bottom: 10px;
}

/* line 3050, ../_sass/_layout-sp.scss */
.ul_dsn.col.some_cases li p {
  margin-bottom: 0;
}

/* line 3053, ../_sass/_layout-sp.scss */
.ul_dsn.col.some_cases li:nth-child(2n) {
  float: right;
}

/*=================
長いコンテンツ
===================*/
/* line 3062, ../_sass/_layout-sp.scss */
.acc_wrapper {
  position: relative;
  margin-bottom: 45px;
}

/* line 3066, ../_sass/_layout-sp.scss */
.acc_inwrap {
  height: 300px;
  overflow: hidden;
}

/* line 3070, ../_sass/_layout-sp.scss */
.show_more, .show_more2 {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding-top: 100px;
  text-align: center;
  line-height: 30px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(70%, #ffffff));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 70%);
  cursor: pointer;
  -webkit-transition: bottom 0.2s;
  transition: bottom 0.2s;
  font-size: 1.6rem;
  color: #001489;
  font-weight: 400;
  text-shadow: 0px 1px 1px white;
}

/* line 3085, ../_sass/_layout-sp.scss */
.show_more:active, .show_more2:active {
  background: none;
  bottom: -30px;
}

/*=================
アコーディオンアイコン
===================*/
/* line 3096, ../_sass/_layout-sp.scss */
.accordion_icon,
.accordion_icon span {
  display: inline-block;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 3102, ../_sass/_layout-sp.scss */
.accordion_icon {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0;
  margin-left: 10px;
  right: 0;
}

/* line 3110, ../_sass/_layout-sp.scss */
.accordion_icon span {
  position: absolute;
  left: 6px;
  width: 50%;
  height: 2px;
  background-color: #001489;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
}

/* line 3122, ../_sass/_layout-sp.scss */
.accordion_icon span:nth-of-type(1) {
  top: 20px;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
}

/* line 3130, ../_sass/_layout-sp.scss */
.accordion_icon span:nth-of-type(2) {
  top: 20px;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}

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

/* line 3142, ../_sass/_layout-sp.scss */
.accordion_icon.active span:nth-of-type(2) {
  top: 20px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}

/*=================
ページトップ
===================*/
/* line 3157, ../_sass/_layout-sp.scss */
#pagetop {
  right: 3%;
  z-index: 100;
}

/* line 3162, ../_sass/_layout-sp.scss */
#pagetop a {
  width: 40px;
  height: 40px;
}

/* line 3238, ../_sass/_layout-sp.scss */
.layer {
  position: fixed;
  top: 0;
  z-index: 10000;
  width: 100%;
  height: 50px;
  background-color: #fff;
}

/* line 3246, ../_sass/_layout-sp.scss */
.layer .logo_wrap {
  float: left;
  height: 50px;
  width: 50px;
}

/* line 3251, ../_sass/_layout-sp.scss */
.layer .logo_wrap a img {
  width: 100%;
  height: auto;
}

/* line 3257, ../_sass/_layout-sp.scss */
.layer h1 {
  float: left;
  display: inline-block;
  line-height: 50px;
  margin-left: 20px;
}

/* line 3264, ../_sass/_layout-sp.scss */
body.open {
  position: fixed;
}

/* line 3268, ../_sass/_layout-sp.scss */
#slide_menu {
  top: 50px;
  position: fixed;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
  background: #001489;
  z-index: -1;
  color: #fff;
  right: -100%;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding-bottom: 70px;
}

/* line 3285, ../_sass/_layout-sp.scss */
#slide_menu > li {
  position: relative;
}

/* line 3287, ../_sass/_layout-sp.scss */
#slide_menu > li > a, #slide_menu > li > span:not(.accordion_icon) {
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: 0.2em;
  display: block;
  padding: 1.2em 2.6em;
  position: relative;
  font-weight: 600;
}

/* line 3296, ../_sass/_layout-sp.scss */
#slide_menu > li .accordion_icon {
  top: 40%;
  -webkit-transform: translateY(-40%);
  /* Safari用 */
  transform: translateY(-40%);
  right: 10%;
}

/* line 3302, ../_sass/_layout-sp.scss */
#slide_menu > li .accordion_icon span {
  background-color: #fff;
}

/* line 3305, ../_sass/_layout-sp.scss */
#slide_menu > li:after {
  position: absolute;
  bottom: 0;
  content: "";
  height: 1px;
  width: 80%;
  margin: 0 auto;
  display: block;
  background-color: rgba(255, 255, 255, 0.6);
  right: 0;
  left: 0;
}

/* line 3319, ../_sass/_layout-sp.scss */
#slide_menu li.has_child ul {
  width: 80%;
  margin: 0 auto;
}

/* line 3324, ../_sass/_layout-sp.scss */
#slide_menu li.has_child ul li a {
  color: #fff;
  letter-spacing: 0.2em;
  display: block;
  padding: 0.5em 1.5em;
  position: relative;
}

/* line 3330, ../_sass/_layout-sp.scss */
#slide_menu li.has_child ul li a:last-child {
  padding-bottom: 1.2em;
}

/* line 3336, ../_sass/_layout-sp.scss */
#slide_menu li.has_child .product {
  padding: 0 1em;
}

/* line 3339, ../_sass/_layout-sp.scss */
#slide_menu li.has_child .product li a {
  padding: 0.5em;
}

/* line 3345, ../_sass/_layout-sp.scss */
#slide_menu.open {
  right: 0;
  opacity: 1;
  z-index: 10000;
}

/* line 3355, ../_sass/_layout-sp.scss */
.menu-trigger,
.menu-trigger span {
  display: inline-block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 3361, ../_sass/_layout-sp.scss */
.menu-trigger {
  position: relative;
  width: 50px;
  height: 44px;
  float: right;
  margin-right: 10px;
}

/* line 3368, ../_sass/_layout-sp.scss */
.menu-trigger span {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 50%;
  height: 3px;
  background-color: #001489;
  border-radius: 4px;
}

/* line 3378, ../_sass/_layout-sp.scss */
.menu-trigger span:nth-of-type(1) {
  top: 15px;
}

/* line 3381, ../_sass/_layout-sp.scss */
.menu-trigger span:nth-of-type(2) {
  top: 25px;
}

/* line 3384, ../_sass/_layout-sp.scss */
.menu-trigger span:nth-of-type(3) {
  top: 35px;
}

/* line 3388, ../_sass/_layout-sp.scss */
.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
}

/* line 3392, ../_sass/_layout-sp.scss */
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}

/* line 3395, ../_sass/_layout-sp.scss */
.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(45deg);
  transform: translateY(-10px) rotate(45deg);
}

/* line 3400, ../_sass/_layout-sp.scss */
.menu-trigger.active span:nth-of-type(2) {
  left: 50%;
  opacity: 0;
  -webkit-animation: active-menu-bar02 0.8s forwards;
  animation: active-menu-bar02 0.8s forwards;
}

@-webkit-keyframes active-menu-bar02 {
  100% {
    height: 0;
  }
}
@keyframes active-menu-bar02 {
  100% {
    height: 0;
  }
}
@-webkit-keyframes animation-height {
  0% {
    height: 0px;
  }
  100% {
    height: 100%;
  }
}
@keyframes animation-height {
  0% {
    height: 0px;
  }
  100% {
    height: 100%;
  }
}
/*=================
導入事例一覧アーカイブ
===================*/
/*=================
導入事例一覧アーカイブ
===================*/
/* line 3469, ../_sass/_layout-sp.scss */
.case_archive .ul_case_list li:nth-child(n+6) {
  display: block;
}

/*=================
実績　カテゴリー、タイムリボン
===================*/
/* line 3478, ../_sass/_layout-sp.scss */
.category.date {
  text-align: right;
}

/* line 3480, ../_sass/_layout-sp.scss */
.category.date time {
  margin-left: 10px;
}

/*=================
お知らせ　カテゴリー、タイムリボン
===================*/
/* line 3490, ../_sass/_layout-sp.scss */
.category.date {
  text-align: right;
}

/* line 3492, ../_sass/_layout-sp.scss */
.category.date [class*=category_] {
  margin-right: 10px;
}

/* line 3495, ../_sass/_layout-sp.scss */
.category.date [class*=cases_] {
  margin-right: 10px;
  padding: 3px 15px;
  min-width: auto;
}

/* line 3499, ../_sass/_layout-sp.scss */
.category.date [class*=cases_]:last-child {
  margin-right: 0;
}

/*=================
コンタクト必須アラート
===================*/
/* line 3511, ../_sass/_layout-sp.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 3521, ../_sass/_layout-sp.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: 90%;
}

/* line 3537, ../_sass/_layout-sp.scss */
.sp_mb0 {
  margin-bottom: 0;
}

/* line 3541, ../_sass/_layout-sp.scss */
.video_section {
  padding: 20px 0;
}

/* line 3544, ../_sass/_layout-sp.scss */
.relative_contents {
  padding: 20px 0;
}

/* line 3549, ../_sass/_layout-sp.scss */
body.err_page .float_wrap.return {
  margin: 40px auto;
}

/* line 3551, ../_sass/_layout-sp.scss */
body.err_page .float_wrap.return [class*=btn_dsn_].normal {
  width: 140px;
}

/* line 3553, ../_sass/_layout-sp.scss */
body.err_page .float_wrap.return [class*=btn_dsn_].normal:nth-child(2) {
  float: right;
}

/* line 3559, ../_sass/_layout-sp.scss */
.ex_link {
  position: relative;
  border-bottom: 1px solid #4067b3;
}

/* line 3562, ../_sass/_layout-sp.scss */
.ex_link a {
  font-size: 1.8rem;
  display: block;
  color: #4067b3;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  padding: 10px 0;
}

/* line 3568, ../_sass/_layout-sp.scss */
.ex_link a:after {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          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;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f08e";
  font-weight: 400;
  font-size: 1.4rem;
  margin: 0 10px;
}

/* line 3576, ../_sass/_layout-sp.scss */
.ex_link:before {
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #001489;
}

/* line 3587, ../_sass/_layout-sp.scss */
.link_wrap {
  background-color: #f9f9f9;
  margin-bottom: 60px;
  border: 1px solid #d4c2c2;
  text-align: center;
}

/* line 3592, ../_sass/_layout-sp.scss */
.link_wrap a {
  padding: 30px 0;
  font-size: 2.1rem;
  font-weight: 600;
  display: block;
  padding: 30px 0;
  color: #001489;
  display: block;
}

/*=================
外部リンク
===================*/
/* line 3605, ../_sass/_layout-sp.scss */
.external_link {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* line 3607, ../_sass/_layout-sp.scss */
.external_link:after {
  display: inline-block;
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          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;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  content: "\f08e";
  font-weight: 400;
  font-size: 1.4rem;
  margin: 0 10px;
}

/* line 3613, ../_sass/_layout-sp.scss */
.external_link:hover {
  color: #001489;
}

/*=================
イベントページ
===================*/
/* line 3623, ../_sass/_layout-sp.scss */
.new_event .produce h2, .new_event .scene h2, .new_event .performance h2, .new_event .program h2 {
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 3rem;
}

/* line 3627, ../_sass/_layout-sp.scss */
.new_event .produce h2 span, .new_event .scene h2 span, .new_event .performance h2 span, .new_event .program h2 span {
  font-size: 2rem;
  font-weight: 500;
}

@media screen and (max-width: 321px) {
  /* line 3633, ../_sass/_layout-sp.scss */
  .new_event .produce h2, .new_event .scene h2, .new_event .performance h2, .new_event .program h2 {
    font-size: 2.6rem;
  }
}
/* line 3637, ../_sass/_layout-sp.scss */
.new_event .sp_none {
  display: none;
}

/* line 3640, ../_sass/_layout-sp.scss */
.new_event iframe {
  border: none !important;
  height: 230px;
}

/* line 3645, ../_sass/_layout-sp.scss */
.produce {
  padding-top: 20px;
}

/* line 3648, ../_sass/_layout-sp.scss */
.produce h2 span {
  display: inline-block;
  line-height: 1.4;
  font-size: 1.8rem !important;
  margin-top: 15px;
  color: #444;
}

/* line 3657, ../_sass/_layout-sp.scss */
.produce .merit_box_wrap > div {
  width: 48%;
  height: 200px;
  border: 3px solid #ccc;
  border-radius: 3px;
  margin: 20px 4% 40px 0;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
}

/* line 3666, ../_sass/_layout-sp.scss */
.produce .merit_box_wrap > div:before {
  display: block;
  width: 56px;
  border-radius: 3px;
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
  margin: auto;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 15px 0;
  font-family: Century Gothic, CenturyGothic, AppleGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

/* line 3683, ../_sass/_layout-sp.scss */
.produce .merit_box_wrap > div:nth-child(2n) {
  margin-right: 0;
}

/* line 3686, ../_sass/_layout-sp.scss */
.produce .merit_box_wrap > div > div:first-of-type {
  position: relative;
  height: 100px;
  width: 100%;
}

/* line 3690, ../_sass/_layout-sp.scss */
.produce .merit_box_wrap > div > div:first-of-type div {
  position: absolute;
  top: 60%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

/* line 3698, ../_sass/_layout-sp.scss */
.produce .merit_box_wrap > div > div:first-of-type div span {
  color: #000;
  font-size: 1.5rem;
  font-weight: bold;
}

/* line 3705, ../_sass/_layout-sp.scss */
.produce .merit_box_wrap > div div:nth-child(2n) {
  width: 100%;
  position: absolute;
  bottom: -2px;
}

/* line 3709, ../_sass/_layout-sp.scss */
.produce .merit_box_wrap > div div:nth-child(2n) img {
  width: 100%;
}

/* line 3714, ../_sass/_layout-sp.scss */
.produce .merit_box_wrap .merit_box01 {
  border-color: #f39800;
}

/* line 3716, ../_sass/_layout-sp.scss */
.produce .merit_box_wrap .merit_box01:before {
  content: "01";
  background: #f39800;
}

/* line 3721, ../_sass/_layout-sp.scss */
.produce .merit_box_wrap .merit_box02 {
  border-color: #e5004f;
}

/* line 3723, ../_sass/_layout-sp.scss */
.produce .merit_box_wrap .merit_box02:before {
  content: "02";
  background: #e5004f;
}

/* line 3728, ../_sass/_layout-sp.scss */
.produce .merit_box_wrap .merit_box03 {
  border-color: #91cb16;
}

/* line 3730, ../_sass/_layout-sp.scss */
.produce .merit_box_wrap .merit_box03:before {
  content: "03";
  background: #91cb16;
}

/* line 3735, ../_sass/_layout-sp.scss */
.produce .merit_box_wrap .merit_box04 {
  border-color: #fa2a71;
}

/* line 3737, ../_sass/_layout-sp.scss */
.produce .merit_box_wrap .merit_box04:before {
  content: "04";
  background: #fa2a71;
}

/* line 3742, ../_sass/_layout-sp.scss */
.produce .merit_box_wrap .merit_box05 {
  border-color: #c02ab0;
}

/* line 3744, ../_sass/_layout-sp.scss */
.produce .merit_box_wrap .merit_box05:before {
  content: "05";
  background: #c02ab0;
}

/* line 3749, ../_sass/_layout-sp.scss */
.produce .merit_box_wrap .merit_box06 {
  border-color: #009fe9;
}

/* line 3751, ../_sass/_layout-sp.scss */
.produce .merit_box_wrap .merit_box06:before {
  content: "06";
  background: #009fe9;
}

/* line 3758, ../_sass/_layout-sp.scss */
.copy_area {
  width: 100%;
  margin: 0 auto 20px;
}

/* line 3761, ../_sass/_layout-sp.scss */
.copy_area div {
  width: 33.3%;
  float: left;
  text-align: center;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 3767, ../_sass/_layout-sp.scss */
.copy_area div img {
  width: 90%;
  height: auto;
}

/* line 3773, ../_sass/_layout-sp.scss */
.snowfall, .back-image_wrap {
  display: none;
}

/* line 3778, ../_sass/_layout-sp.scss */
.scene {
  background: url(../service/event/image/decoration01.png) no-repeat top;
  background-size: contain;
  padding-top: 60px;
  padding-bottom: 20px;
}

/* line 3783, ../_sass/_layout-sp.scss */
.scene h2 {
  margin-bottom: 50px;
}

/* line 3786, ../_sass/_layout-sp.scss */
.scene h3 {
  font-size: 2.3rem;
  letter-spacing: -2px;
}

/* line 3789, ../_sass/_layout-sp.scss */
.scene h3 + p {
  margin-bottom: 75px;
}

/* line 3793, ../_sass/_layout-sp.scss */
.scene p {
  font-size: 1.4rem;
  line-height: 2.5em;
}

/* line 3797, ../_sass/_layout-sp.scss */
.scene .btn_link {
  margin: 0 auto 50px;
  width: 80%;
}

/* line 3802, ../_sass/_layout-sp.scss */
.tab {
  font-size: 0;
  margin-bottom: 30px;
  border-bottom: 3px solid #ddd;
}

/* line 3806, ../_sass/_layout-sp.scss */
.tab .content_wrap {
  position: relative;
  padding-bottom: 0;
  top: 3px;
}

/* line 3810, ../_sass/_layout-sp.scss */
.tab .content_wrap div {
  display: inline-block;
  width: 32%;
  padding: 1em 0;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  border: 3px solid #ddd;
  border-radius: 5px 5px 0 0;
  margin-right: 2%;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 3822, ../_sass/_layout-sp.scss */
.tab .content_wrap div:hover {
  opacity: 0.7;
}

/* line 3825, ../_sass/_layout-sp.scss */
.tab .content_wrap div:last-child {
  margin-right: 0;
}

/* line 3829, ../_sass/_layout-sp.scss */
.tab .content_wrap .active {
  border-bottom: 3px solid #fff;
}

/* line 3831, ../_sass/_layout-sp.scss */
.tab .content_wrap .active:hover {
  opacity: 1;
  cursor: default;
}

@media screen and (max-width: 321px) {
  /* line 3837, ../_sass/_layout-sp.scss */
  .tab .content_wrap div:first-child {
    letter-spacing: -2px;
  }
}
/* line 3843, ../_sass/_layout-sp.scss */
.tab_wrap {
  min-width: 100% !important;
}

/* line 3846, ../_sass/_layout-sp.scss */
#tab1, #tab2, #tab3 {
  display: none;
}

/* line 3848, ../_sass/_layout-sp.scss */
#tab1 .content_wrap, #tab2 .content_wrap, #tab3 .content_wrap {
  padding: 0 3%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 3852, ../_sass/_layout-sp.scss */
#tab1 h4, #tab2 h4, #tab3 h4 {
  font-size: 1.8rem;
  position: relative;
  padding-top: 10px;
  text-align: center;
}

/* line 3857, ../_sass/_layout-sp.scss */
#tab1 h4:before, #tab2 h4:before, #tab3 h4:before {
  content: url(../service/event/image/icon01.png);
  vertical-align: top;
  display: inline-block;
  position: absolute;
  left: 0;
  top: -45px;
  right: 0;
  margin: auto;
}

/* line 3867, ../_sass/_layout-sp.scss */
#tab1 h4 + div, #tab2 h4 + div, #tab3 h4 + div {
  width: 100%;
  margin: 0 auto 25px;
}

/* line 3870, ../_sass/_layout-sp.scss */
#tab1 h4 + div > ul, #tab2 h4 + div > ul, #tab3 h4 + div > ul {
  font-size: 0;
}

/* line 3872, ../_sass/_layout-sp.scss */
#tab1 h4 + div > ul > li, #tab2 h4 + div > ul > li, #tab3 h4 + div > ul > li {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding: 30px 0;
  display: inline-block;
  margin-right: 12px;
}

/* line 3882, ../_sass/_layout-sp.scss */
#tab1 h4 + div > ul > li:first-child, #tab2 h4 + div > ul > li:first-child, #tab3 h4 + div > ul > li:first-child {
  background: #95de01;
}

/* line 3885, ../_sass/_layout-sp.scss */
#tab1 h4 + div > ul > li:nth-of-type(2), #tab2 h4 + div > ul > li:nth-of-type(2), #tab3 h4 + div > ul > li:nth-of-type(2) {
  background: #f39800;
  margin-right: 0;
  float: right;
}

/* line 3890, ../_sass/_layout-sp.scss */
#tab1 h4 + div > ul > li:nth-of-type(3), #tab2 h4 + div > ul > li:nth-of-type(3), #tab3 h4 + div > ul > li:nth-of-type(3) {
  clear: both;
  background: #ff256f;
  margin: 0 auto;
  display: block;
}

/* line 3896, ../_sass/_layout-sp.scss */
#tab1 h4 + div > ul > li:nth-of-type(3) ul li, #tab2 h4 + div > ul > li:nth-of-type(3) ul li, #tab3 h4 + div > ul > li:nth-of-type(3) ul li {
  letter-spacing: -2px;
}

/* line 3902, ../_sass/_layout-sp.scss */
#tab1 h4 + div > ul > li ul li, #tab2 h4 + div > ul > li ul li, #tab3 h4 + div > ul > li ul li {
  font-size: 1.4rem;
  letter-spacing: -1px;
}

/* line 3905, ../_sass/_layout-sp.scss */
#tab1 h4 + div > ul > li ul li img, #tab2 h4 + div > ul > li ul li img, #tab3 h4 + div > ul > li ul li img {
  max-width: 40%;
}

@media screen and (max-width: 321px) {
  /* line 3914, ../_sass/_layout-sp.scss */
  #tab1 h4 + div > ul > li, #tab2 h4 + div > ul > li, #tab3 h4 + div > ul > li {
    width: 144px;
    height: 144px;
  }
  /* line 3918, ../_sass/_layout-sp.scss */
  #tab1 h4 + div > ul > li ul li, #tab2 h4 + div > ul > li ul li, #tab3 h4 + div > ul > li ul li {
    font-size: 1.2rem;
  }
}
/* line 3928, ../_sass/_layout-sp.scss */
.gallery {
  padding-top: 25px;
  text-align: center;
  margin-bottom: 50px;
}

/* line 3933, ../_sass/_layout-sp.scss */
.gallery .slide_box img {
  max-width: 85%;
  margin: auto;
}

/* line 3938, ../_sass/_layout-sp.scss */
.gallery h3 {
  font-size: 2.3rem;
  width: 100%;
  margin: 0 auto;
  border-bottom: 3px solid #ff256f;
  margin-bottom: 52px;
  position: relative;
}

/* line 3945, ../_sass/_layout-sp.scss */
.gallery h3:before {
  content: url(../service/event/image/icon05.png);
  vertical-align: middle;
  padding-right: 0.5em;
  display: inline-block;
}

/* line 3951, ../_sass/_layout-sp.scss */
.gallery h3:after {
  content: "";
  display: block;
  width: 50%;
  position: absolute;
  border-bottom: 3px solid #001489;
  left: 0;
  bottom: -3px;
}

/* line 3961, ../_sass/_layout-sp.scss */
.gallery #main_slider1, .gallery #main_slider2, .gallery #main_slider3 {
  width: 100%;
  margin: 0 auto 20px;
}

/* line 3964, ../_sass/_layout-sp.scss */
.gallery #main_slider1 .prev-arrow, .gallery #main_slider2 .prev-arrow, .gallery #main_slider3 .prev-arrow {
  position: absolute;
  left: 0;
  top: 45%;
  z-index: 1;
  cursor: pointer;
}

/* line 3971, ../_sass/_layout-sp.scss */
.gallery #main_slider1 .next-arrow, .gallery #main_slider2 .next-arrow, .gallery #main_slider3 .next-arrow {
  position: absolute;
  right: 0;
  top: 45%;
  cursor: pointer;
}

/* line 3977, ../_sass/_layout-sp.scss */
.gallery #main_slider1 + div, .gallery #main_slider2 + div, .gallery #main_slider3 + div {
  width: 80%;
  margin: 0 auto;
}

/* line 3983, ../_sass/_layout-sp.scss */
.gallery #thumbnail_slider1 .slide_box, .gallery #thumbnail_slider2 .slide_box, .gallery #thumbnail_slider3 .slide_box {
  padding: 0 0.4%;
}

/* line 3986, ../_sass/_layout-sp.scss */
.gallery #thumbnail_slider1 .slide_box:hover, .gallery #thumbnail_slider2 .slide_box:hover, .gallery #thumbnail_slider3 .slide_box:hover {
  cursor: pointer;
}

/* line 3992, ../_sass/_layout-sp.scss */
.introduction h3 {
  font-size: 2.3rem;
  width: 100%;
  margin: 0 auto;
  border-bottom: 3px solid #ff256f;
  margin-bottom: 25px;
  position: relative;
  text-align: center;
  letter-spacing: 1px;
  padding-bottom: 8px;
}

/* line 4002, ../_sass/_layout-sp.scss */
.introduction h3:after {
  content: "";
  display: block;
  width: 50%;
  position: absolute;
  border-bottom: 3px solid #001489;
  left: 0;
  bottom: -3px;
}

/* line 4012, ../_sass/_layout-sp.scss */
.introduction ul {
  font-size: 0;
}

/* line 4014, ../_sass/_layout-sp.scss */
.introduction ul li {
  display: inline-block;
  width: 33.3%;
  text-align: center;
  height: 125px;
  line-height: 125px;
}

/* line 4020, ../_sass/_layout-sp.scss */
.introduction ul li img {
  vertical-align: middle;
  width: 80%;
}

/* line 4027, ../_sass/_layout-sp.scss */
#tab2 {
  display: none;
}

/* line 4030, ../_sass/_layout-sp.scss */
#tab3 {
  display: none;
}

/* line 4033, ../_sass/_layout-sp.scss */
.show {
  display: block !important;
}

/* line 4037, ../_sass/_layout-sp.scss */
.contact {
  border-top: 3px solid #00b4ed;
  border-bottom: 3px solid #00b4ed;
  background: url(../service/event/image/bg03.jpg) no-repeat top;
  padding: 30px 3%;
}

/* line 4042, ../_sass/_layout-sp.scss */
.contact p {
  font-size: 2.3rem;
  text-align: center;
  color: #00b4ed;
  font-weight: bold;
  margin-bottom: 20px;
  text-shadow: 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 5px 5px 2px #aaa;
}

/* line 4049, ../_sass/_layout-sp.scss */
.contact p span {
  font-size: 3rem;
  color: #ff256f;
}

/* line 4054, ../_sass/_layout-sp.scss */
.contact .contact_link {
  width: 100%;
  background: url(../service/event/image/bg04.png) no-repeat top;
  background-size: contain;
  margin: 0 auto;
}

/* line 4059, ../_sass/_layout-sp.scss */
.contact .contact_link a {
  display: block;
  padding: 0.5em 0;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
}

/* line 4066, ../_sass/_layout-sp.scss */
.contact .contact_link a:hover {
  opacity: 0.7;
}

/* line 4069, ../_sass/_layout-sp.scss */
.contact .contact_link a:after {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  padding-left: 1em;
}

/* line 4080, ../_sass/_layout-sp.scss */
.performance {
  padding-bottom: 20px;
}

/* line 4082, ../_sass/_layout-sp.scss */
.performance h2 {
  line-height: 1.5;
}

/* line 4084, ../_sass/_layout-sp.scss */
.performance h2 span {
  color: #00b4ed;
  font-size: 3rem !important;
}

/* line 4089, ../_sass/_layout-sp.scss */
.performance .content_wrap {
  padding: 0 3%;
}

/* line 4091, ../_sass/_layout-sp.scss */
.performance .content_wrap > div:first-child {
  width: 100%;
  margin: 0 auto 50px;
}

/* line 4094, ../_sass/_layout-sp.scss */
.performance .content_wrap > div:first-child > ul {
  font-size: 0;
}

/* line 4096, ../_sass/_layout-sp.scss */
.performance .content_wrap > div:first-child > ul > li {
  width: 48%;
  text-align: center;
  font-weight: bold;
  display: inline-block;
  margin-right: 4%;
  margin-bottom: 15px;
}

/* line 4103, ../_sass/_layout-sp.scss */
.performance .content_wrap > div:first-child > ul > li .g1 {
  width: 90%;
}

/* line 4106, ../_sass/_layout-sp.scss */
.performance .content_wrap > div:first-child > ul > li .g2 {
  width: 82%;
}

/* line 4109, ../_sass/_layout-sp.scss */
.performance .content_wrap > div:first-child > ul > li:nth-of-type(2) {
  margin-right: 0;
}

/* line 4112, ../_sass/_layout-sp.scss */
.performance .content_wrap > div:first-child > ul > li:nth-of-type(3) {
  margin: 0 auto;
  display: block;
}

/* line 4117, ../_sass/_layout-sp.scss */
.performance .content_wrap > div:first-child > ul > li ul li {
  font-size: 1.8rem;
  letter-spacing: -1px;
}

/* line 4126, ../_sass/_layout-sp.scss */
.performance .content_wrap > div:nth-of-type(2) > div {
  float: left;
  width: 48%;
  margin-right: 4%;
}

/* line 4130, ../_sass/_layout-sp.scss */
.performance .content_wrap > div:nth-of-type(2) > div img {
  margin-bottom: 10px;
}

/* line 4133, ../_sass/_layout-sp.scss */
.performance .content_wrap > div:nth-of-type(2) > div div {
  width: 90px;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  padding: 0.1em 0;
  margin-bottom: 5px;
}

/* line 4141, ../_sass/_layout-sp.scss */
.performance .content_wrap > div:nth-of-type(2) > div p {
  font-size: 1.4rem;
  font-weight: bold;
}

/* line 4146, ../_sass/_layout-sp.scss */
.performance .content_wrap > div:nth-of-type(2) > div:first-child div {
  background: #f39800;
}

/* line 4150, ../_sass/_layout-sp.scss */
.performance .content_wrap > div:nth-of-type(2) > div:nth-child(2n) {
  margin-right: 0;
}

/* line 4152, ../_sass/_layout-sp.scss */
.performance .content_wrap > div:nth-of-type(2) > div:nth-child(2n) div {
  background: #e5004f;
}

/* line 4157, ../_sass/_layout-sp.scss */
.performance .content_wrap > div:nth-of-type(2) > div:nth-child(3n) div {
  background: #93d40c;
}

/* line 4162, ../_sass/_layout-sp.scss */
.performance .content_wrap > div:nth-of-type(2) > div:nth-child(4n) div {
  background: #ff256f;
}

/* line 4167, ../_sass/_layout-sp.scss */
.performance .content_wrap > div:nth-of-type(2) > div:nth-child(5n) div {
  background: #c822b6;
}

/* line 4172, ../_sass/_layout-sp.scss */
.performance .content_wrap > div:nth-of-type(2) > div:nth-child(6n) div {
  background: #009ee9;
}

/* line 4181, ../_sass/_layout-sp.scss */
.program {
  background-size: cover;
  padding: 0;
}

/* line 4184, ../_sass/_layout-sp.scss */
.program > div:first-of-type {
  background: url(../service/event/image/bg06_sp.jpg) no-repeat;
  background-position: 0 0;
  padding-top: 50px;
  padding-bottom: 50px;
  background-size: cover;
}

/* line 4190, ../_sass/_layout-sp.scss */
.program > div:first-of-type h2 {
  color: #fff;
  text-shadow: 1px 1px 0 #000;
  margin-bottom: 20px;
}

/* line 4195, ../_sass/_layout-sp.scss */
.program > div:first-of-type p {
  font-size: 3rem;
  font-weight: bold;
  text-shadow: 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 5px 5px 2px #aaa;
  margin-bottom: 40px;
}

/* line 4200, ../_sass/_layout-sp.scss */
.program > div:first-of-type p span:first-of-type {
  color: #ff256f;
  font-size: 3rem;
}

/* line 4204, ../_sass/_layout-sp.scss */
.program > div:first-of-type p span:nth-of-type(2) {
  color: #00b4ed;
  font-size: 3rem;
}

/* line 4209, ../_sass/_layout-sp.scss */
.program > div:first-of-type .btn_link {
  text-align: center;
  margin: 0 auto;
  width: 80%;
}

/* line 4217, ../_sass/_layout-sp.scss */
.request {
  padding-bottom: 20px;
}

/* line 4219, ../_sass/_layout-sp.scss */
.request h2 {
  font-size: 2.3rem;
  margin-bottom: 40px;
}

/* line 4222, ../_sass/_layout-sp.scss */
.request h2 + img {
  margin-bottom: 40px;
}

/* line 4226, ../_sass/_layout-sp.scss */
.request .content_wrap {
  padding-top: 0;
  padding-bottom: 0;
}

/* line 4229, ../_sass/_layout-sp.scss */
.request .content_wrap ul {
  font-size: 0;
  margin: 0 auto 20px;
  width: 90%;
}

/* line 4233, ../_sass/_layout-sp.scss */
.request .content_wrap ul li {
  vertical-align: top;
  font-size: 1.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 2;
}

/* line 4243, ../_sass/_layout-sp.scss */
.questions {
  background: url(../service/event/image/bg09.jpg) no-repeat top;
  background-size: cover;
  padding-top: 40px;
}

/* line 4247, ../_sass/_layout-sp.scss */
.questions h2 {
  font-size: 2.3rem;
  margin-bottom: 40px;
}

/* line 4251, ../_sass/_layout-sp.scss */
.questions .content_wrap {
  padding-top: 0;
}

/* line 4253, ../_sass/_layout-sp.scss */
.questions .content_wrap > div {
  margin-bottom: 40px;
}

/* line 4255, ../_sass/_layout-sp.scss */
.questions .content_wrap > div div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 0.5em 0.5em 50px;
  font-size: 1.4rem;
  color: #fff;
  margin-bottom: 20px;
}

/* line 4261, ../_sass/_layout-sp.scss */
.questions .content_wrap > div div:first-child {
  color: #000;
  position: relative;
}

/* line 4264, ../_sass/_layout-sp.scss */
.questions .content_wrap > div div:first-child:before {
  content: url(../service/event/image/Q.png);
  display: block;
  width: 42px;
  height: 42px;
  position: absolute;
  top: 0;
  left: 0;
}

/* line 4274, ../_sass/_layout-sp.scss */
.questions .content_wrap > div div:nth-of-type(2) {
  color: #000;
  position: relative;
}

/* line 4277, ../_sass/_layout-sp.scss */
.questions .content_wrap > div div:nth-of-type(2):before {
  content: url(../service/event/image/A.png);
  display: block;
  width: 42px;
  height: 42px;
  position: absolute;
  top: 0;
  left: 0;
}

/***************************
以下、川石作成-kawaishi-20200908
****************************/
/**************
文字
**************/
/* line 4327, ../_sass/_layout-sp.scss */
.ttl_9.color_green {
  font-size: 1.1rem;
}

/* line 4331, ../_sass/_layout-sp.scss */
.t_l1 {
  text-align: left !important;
}

/* line 4334, ../_sass/_layout-sp.scss */
.mincho.large_copy {
  font-size: 3rem;
}

/* line 4337, ../_sass/_layout-sp.scss */
.ttl_15 {
  margin-bottom: 35px;
  font-weight: 600;
}

/* line 4342, ../_sass/_layout-sp.scss */
.ttl_16 {
  font-size: 2rem;
  margin-bottom: 35px;
  font-weight: 600;
}

/* line 4348, ../_sass/_layout-sp.scss */
.ttl_17 {
  font-size: 1.5rem;
  text-align: left;
}

/* line 4352, ../_sass/_layout-sp.scss */
.ttl_18 {
  font-size: 1.5rem;
  line-height: 3em;
  margin-bottom: 80px;
  line-height: 1.7em !important;
}

/* line 4359, ../_sass/_layout-sp.scss */
.ttl_19 {
  text-align: center;
  font-size: 1.6rem;
  margin-bottom: 20px !important;
  font-weight: 600;
  background-color: #e4e4fe;
  padding: 10px 0;
}

/* line 4367, ../_sass/_layout-sp.scss */
.ttl_20 {
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 20px !important;
}

/* line 4373, ../_sass/_layout-sp.scss */
.ttl_21 {
  font-size: 2rem;
  text-align: center;
  color: #ffffff;
  margin-bottom: 20px;
}

/* line 4379, ../_sass/_layout-sp.scss */
.ttl_22 {
  font-size: 1.5rem;
  text-align: center;
  color: #000000;
  margin-bottom: 78px;
}

/* line 4385, ../_sass/_layout-sp.scss */
.ttl_23 {
  font-size: 2rem;
  line-height: 2.08;
  letter-spacing: normal;
  text-align: center;
  color: #000086;
}

/* line 4393, ../_sass/_layout-sp.scss */
.ttl_24 {
  margin: 0 !important;
  font-size: 1.2rem;
  text-align: left;
  color: #000086;
  font-weight: bold;
}

/* line 4401, ../_sass/_layout-sp.scss */
.ttl_25 {
  font-size: 1.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.4;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  margin-bottom: 50px;
}

/* line 4412, ../_sass/_layout-sp.scss */
.ttl_25 .left {
  text-align: left;
}

/* line 4417, ../_sass/_layout-sp.scss */
.ttl_26 {
  font-size: 3rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
}

/* line 4427, ../_sass/_layout-sp.scss */
.ttl_27 {
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.4;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
  margin-bottom: 45px !important;
  font-size: 20px;
}

/* line 4439, ../_sass/_layout-sp.scss */
.ttl_28 {
  font-size: 2.4rem;
  color: #000086;
}

/* line 4443, ../_sass/_layout-sp.scss */
.ttl_30 {
  font-size: 1.6rem;
  margin-bottom: 35px;
  font-weight: 600;
  color: #fff;
  text-align: center;
}

/* line 4451, ../_sass/_layout-sp.scss */
.ttl_31 {
  line-height: 2.4rem;
  margin-bottom: 30px;
  font-size: 1.5rem;
  text-align: center;
  color: #fff;
}

/* line 4458, ../_sass/_layout-sp.scss */
.ttl_32 {
  position: relative;
}

/* line 4460, ../_sass/_layout-sp.scss */
.ttl_32:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #444;
  background-image: linear-gradient(45deg, #ffffff 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, #ffffff 75%, #ffffff), linear-gradient(45deg, #ffffff 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, #ffffff 75%, #ffffff);
  background-image: -ms-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), linear-gradient(45deg, #ffffff 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, #ffffff 75%, #ffffff);
  background-position: 0 0, 2px 2px;
  background-size: 2px 2px;
  display: block;
  margin-top: 10px;
}

/**************
top
**************/
/* line 4477, ../_sass/_layout-sp.scss */
.mv-contents {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 3em 2em;
  border: solid 1px #ffffff;
  color: #fff;
}

/* line 4484, ../_sass/_layout-sp.scss */
h2.ttl_30 .m_30 {
  font-size: 20px;
  text-align: center;
}

/* line 4490, ../_sass/_layout-sp.scss */
p.ttl_31 .m_b80 {
  margin-bottom: 30px;
}

/* line 4495, ../_sass/_layout-sp.scss */
.ul_dsn_checkbox1 {
  width: 100%;
}

/* line 4499, ../_sass/_layout-sp.scss */
.ul_dsn_checkbox1 li {
  font-size: 14px;
  display: inline-block;
  width: 100%;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  font-weight: normal;
  margin-bottom: 5px;
  text-align: left;
  margin-bottom: 15px;
}

/* line 4510, ../_sass/_layout-sp.scss */
.ul_dsn_checkbox1 li span {
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 2px solid #fff;
  margin-right: 10px;
  position: relative;
}

/* line 4518, ../_sass/_layout-sp.scss */
.ul_dsn_checkbox1 li span:before {
  position: absolute;
  top: -3px;
  /* left: 5px; */
  left: 7px;
  display: block;
  /* margin-top: -18px; */
  width: 5px;
  height: 10px;
  border-right: 3px solid #f59e07;
  border-bottom: 3px solid #f59e07;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 6px;
}

/********
安全性チェック
********/
/* line 4544, ../_sass/_layout-sp.scss */
.merits-wrapper {
  display: inline-block;
  width: 100%;
  margin: 15px auto 50px;
  table-layout: fixed;
}

/* line 4550, ../_sass/_layout-sp.scss */
.merits-wrapper .merit-box {
  float: left;
}

/* line 4552, ../_sass/_layout-sp.scss */
.merits-wrapper .merit-box:nth-child(2n) {
  float: right;
}

/* line 4555, ../_sass/_layout-sp.scss */
.merits-wrapper .merit-box.first {
  display: block;
  float: none;
}

/* line 4562, ../_sass/_layout-sp.scss */
.merit-box {
  position: relative;
  text-align: center;
  margin: 20px auto 0;
  display: inline-block;
  width: 45%;
}

/* line 4569, ../_sass/_layout-sp.scss */
.merit-icon {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  border: solid 3px #212190;
  background-color: #212190;
  border-radius: 50%;
  color: #fff;
}

/* line 4580, ../_sass/_layout-sp.scss */
.dot-circle {
  border: dotted 3px #000000;
  background-color: #FFF;
}

/* line 4584, ../_sass/_layout-sp.scss */
.circle-txt {
  position: absolute;
  top: 32%;
  left: 3%;
  height: 60px;
  font-size: 1.4rem;
  color: #000000;
  display: inline-block;
  text-align: center;
}

/* line 4594, ../_sass/_layout-sp.scss */
.merit-img {
  display: block;
  position: absolute;
  top: 5%;
  left: 7%;
  display: inline-block;
  width: 80%;
  right: 0;
  left: 0;
  margin: auto;
}

/* line 4607, ../_sass/_layout-sp.scss */
.merit-content {
  width: 100%;
  text-align: center;
  border: solid 2px #212190;
  background-color: #fff;
  margin-bottom: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 10px 0;
}

/* line 4619, ../_sass/_layout-sp.scss */
.merit-content {
  width: 100%;
  text-align: center;
  border: solid 3px #212190;
  background-color: #fff;
  margin-bottom: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

/*===================
工事期間について
＝＝＝＝＝＝＝＝＝＝＝＝*/
/* line 4634, ../_sass/_layout-sp.scss */
.lightblue-bk {
  width: 100%;
  border: solid 1px #000086;
  background-color: #f7f7fd;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding: 1em;
  margin-bottom: 20px;
}

/* line 4643, ../_sass/_layout-sp.scss */
.img-term {
  width: 900px;
  height: 351px;
  border: solid 1px #000086;
  background-color: #000086;
  padding: 0 auto;
  text-align: center;
}

/* line 4652, ../_sass/_layout-sp.scss */
.fs_i {
  font-style: italic;
}

/*================
よくある質問
=================*/
/* line 4661, ../_sass/_layout-sp.scss */
.cp_qa *, .cp_qa *:after, .cp_qa *:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 4665, ../_sass/_layout-sp.scss */
.cp_qa dt {
  position: relative;
  background-color: #fff;
  text-align: left;
  color: #000000;
}

/* line 4672, ../_sass/_layout-sp.scss */
.cp_qa dd {
  position: relative;
  margin: 0 0 2em 0;
  padding: 0.5em 1em 0.5em 1em;
  margin-bottom: 20px;
  background-color: #f7f7f7;
}

/* line 4679, ../_sass/_layout-sp.scss */
.cp_qa dt::before {
  font-size: 1.1em;
  font-weight: 900;
  color: #ffffff;
  line-height: 1.2em;
  background: #000086;
  left: -5px;
  display: inline-block;
  margin-right: 10px;
  text-align: center;
}

/* line 4690, ../_sass/_layout-sp.scss */
.cp_qa dt::before {
  padding: 0.5em;
  content: "Q";
  background: #000086;
  color: #fff;
  top: 0;
  left: 0;
}

/*------
ご依頼までの流れ
--------*/
/* line 5699, ../_sass/_layout-pc.scss */
.requests-flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 60px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 55px 0;
}

/* line 5710, ../_sass/_layout-pc.scss */
.requests-flow .request-box:last-child:after {
  content: none !important;
}

/* line 5717, ../_sass/_layout-pc.scss */
.request-box {
  height: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: solid 1px #000086;
  background-color: #ffffff;
  border-collapse: separate;
  /* セルの間隔を空ける */
  -webkit-box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);
          box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 23.125%;
  margin-bottom: 2%;
}
.request-box .block {
  display: block;
}
.request-box .small {
  font-size: 1.2rem;
}
.request-box:not(:nth-child(4n)) {
  margin-right: 2.5%;
}

/* line 5728, ../_sass/_layout-pc.scss */
.request-box div {
  text-align: center;
  color: #000086;
}

/* line 5735, ../_sass/_layout-pc.scss */
.request-title {
  font-weight: 600;
  font-size: 1.4rem;
  margin-bottom: 0 !important;
  line-height: 1.5 !important;
}

/* line 5746, ../_sass/_layout-pc.scss */
.request-box::after {
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid #000086;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  position: absolute;
  right: -12px;
}

/* line 5756, ../_sass/_layout-pc.scss */
.request-box::last-child:after {
  display: none;
  border: none;
  /* 最後のボックスだけ三角形を表示しない */
}

/* line 5763, ../_sass/_layout-pc.scss */
.request-up {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 5768, ../_sass/_layout-pc.scss */
.request-txt {
  margin: 0 !important;
  display: block;
  padding: 20px 20px 20px 20px;
  word-wrap: break-word;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  height: 90px;
}

/* line 5777, ../_sass/_layout-pc.scss */
.request-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20px;
  height: 20px;
  font-size: 1.2rem;
  margin-bottom: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #000086;
  color: #fff !important;
  top: 0;
  left: 0;
  text-align: center;
  vertical-align: middle;
}

/* line 5789, ../_sass/_layout-pc.scss */
.request-img {
  width: 35px;
  height: 35px;
  display: block;
  margin: 0 auto 10px;
}
.request-img img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}

/* line 5795, ../_sass/_layout-pc.scss */
.height {
  height: 174px;
  width: 100%;
}

/********
施工方法
********/
/* line 4792, ../_sass/_layout-sp.scss */
ul.ul_dsn3 li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

/* line 4797, ../_sass/_layout-sp.scss */
ul.ul_dsn3.circle li {
  font-weight: normal;
  padding-left: 1em;
  font-size: 1.4rem;
  margin-bottom: 10px !important;
}

/* line 4802, ../_sass/_layout-sp.scss */
ul.ul_dsn3.circle li:before {
  position: absolute;
  left: 0;
  top: 0.5em;
  content: "";
  /* 空の要素作成 */
  width: 8px;
  /* 幅指定 */
  height: 8px;
  /* 高さ指定 */
  display: inline-block;
  /* インラインブロックにする */
  background-color: #001489;
  /* 背景色指定 */
  border-radius: 50%;
  /* 要素を丸くする */
}

/* line 4816, ../_sass/_layout-sp.scss */
ul.ul_dsn3.circle.green li:before {
  background-color: #b4c529;
  /* 背景色指定 */
}

/* line 4823, ../_sass/_layout-sp.scss */
ul.ul_dsn3.circle.green li:before {
  background-color: #b4c529;
  /* 背景色指定 */
}

/* line 4829, ../_sass/_layout-sp.scss */
ul.ul_dsn3.col {
  text-align: justify;
  font-size: 0;
}

/* line 4832, ../_sass/_layout-sp.scss */
ul.ul_dsn3.col > li {
  display: inline-block;
  margin-left: 3%;
}

/* line 4835, ../_sass/_layout-sp.scss */
ul.ul_dsn3.col > li img {
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 4844, ../_sass/_layout-sp.scss */
ul.ul_dsn3.col2 > li {
  width: -webkit-calc(100% / 2 - 2%);
  width: 48%;
}

/* line 4850, ../_sass/_layout-sp.scss */
ul.ul_dsn3.col3 > li {
  width: -webkit-calc(100% / 2 - 3%);
  width: 47%;
  font-size: 0;
  /*  letter-spacing: -1em;*/
  vertical-align: top;
}

/* line 4859, ../_sass/_layout-sp.scss */
ul.ul_dsn3.col4 > li {
  width: -webkit-calc(100% / 4 - 2%);
  width: 23%;
}

/* line 4865, ../_sass/_layout-sp.scss */
ul.ul_dsn3.col5 > li {
  width: -webkit-calc(100% / 5 - 2%);
  width: 18%;
}

/*******
施工について
*******/
/* line 4875, ../_sass/_layout-sp.scss */
li.float_wrap.m_b70 {
  margin-bottom: 20px !important;
}

/* line 4881, ../_sass/_layout-sp.scss */
.definition.fixed20200911 {
  margin-top: 30px;
}

/* line 4887, ../_sass/_layout-sp.scss */
.ttl_3.fixed20200911 {
  font-size: 1.6rem;
  margin-bottom: 10px;
  font-weight: 600;
}

/* line 4894, ../_sass/_layout-sp.scss */
.flow.fixed20200911 {
  margin: 0 0 0px -2%;
}

/* line 4896, ../_sass/_layout-sp.scss */
.flow.fixed20200911 li {
  font-size: 1.3rem;
}

/* line 4903, ../_sass/_layout-sp.scss */
.sp_t40 {
  padding-top: 40px !important;
}

/* line 4907, ../_sass/_layout-sp.scss */
section.inquiry {
  background-position: center;
}

/* line 4911, ../_sass/_layout-sp.scss */
.merit-contents {
  position: relative;
}

/* line 4915, ../_sass/_layout-sp.scss */
.triangle {
  position: absolute;
  left: 34%;
  top: -46px;
  height: 0;
  border-style: solid;
  border-width: 34px 56px 0px 56px;
  border-color: #6767c2 transparent #6767c2 transparent;
}

/* line 4925, ../_sass/_layout-sp.scss */
.main_slider_wrap {
  position: relative;
  margin-bottom: 0 !important;
}

/* line 4929, ../_sass/_layout-sp.scss */
.slick-dots {
  bottom: 30px !important;
}

/* line 4933, ../_sass/_layout-sp.scss */
.slick-dots li {
  margin: 0 !important;
}

/* line 4935, ../_sass/_layout-sp.scss */
.slick-dots li button:before {
  color: #fff !important;
  opacity: 0.6 !important;
}

/* line 4939, ../_sass/_layout-sp.scss */
.slick-dots li.slick-active button:before {
  opacity: 0.9 !important;
  color: #001489 !important;
}

/* line 4945, ../_sass/_layout-sp.scss */
#rep_tab th:nth-child(2),
#rep_tab td:nth-child(2) {
  display: none;
}

/* line 4950, ../_sass/_layout-sp.scss */
#rep_tab th:nth-child(3),
#rep_tab td:nth-child(3) {
  display: none;
}

/* line 4955, ../_sass/_layout-sp.scss */
#rep_tab th:nth-child(4),
#rep_tab td:nth-child(4) {
  display: none;
}

/* line 4960, ../_sass/_layout-sp.scss */
#rep_tab th:nth-child(5),
#rep_tab td:nth-child(5) {
  display: none;
}

/* line 4965, ../_sass/_layout-sp.scss */
.mbrep_t_l {
  text-align: left;
}