@charset "UTF-8";
/* mixin */
/* グラデーション */
/* config */
/* mixin */
/* config */
/* --------------------------------
Basic Style
-------------------------------- */
/* line 15, ../../compass_keikyo/sass/modules/_breadcrumbs.scss */
ol.breadcrumb { padding: 8px 0px; margin-left: 20px; margin-bottom: 30px; }
/* line 19, ../../compass_keikyo/sass/modules/_breadcrumbs.scss */
ol.breadcrumb li { display: inline-block; }
/* line 21, ../../compass_keikyo/sass/modules/_breadcrumbs.scss */
ol.breadcrumb li::after { font-family: "Font Awesome 5 Free"; content: "\f105"; color: #141414; margin: 0px 10px; text-decoration: none; font-weight: 900; }
/* line 29, ../../compass_keikyo/sass/modules/_breadcrumbs.scss */
ol.breadcrumb li:last-of-type::after { /* hide separator after the last item */ display: none; }
/* line 34, ../../compass_keikyo/sass/modules/_breadcrumbs.scss */
ol.breadcrumb li > * { display: inline-block; font-size: 1.4rem; color: #141414; }
/* line 40, ../../compass_keikyo/sass/modules/_breadcrumbs.scss */
ol.breadcrumb li.current > * { /* selected step */ color: #004DA0; }
/* line 45, ../../compass_keikyo/sass/modules/_breadcrumbs.scss */
.no-touch ol.breadcrumb a:hover { /* steps already visited */ }

/* mixin */
/* config */
/* line 12, ../../compass_keikyo/sass/modules/_search.scss */
.form-item { display: flex; padding: 20px; }

/*reset
***********************/
/* line 52, ../../compass_keikyo/sass/modules/_search.scss */
button, input[type="button"], input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; border: none; outline: 0; margin: 0; background: #fff; }

/* デフォルトのradio、checkboxは非表示 */
/* line 95, ../../compass_keikyo/sass/modules/_search.scss */
.form-select { display: inline-block; position: relative; width: 350px; height: 38px; border: 1px solid #B7B7B7; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; background-color: #ffffff; margin-left: 20px; }
/* line 107, ../../compass_keikyo/sass/modules/_search.scss */
.form-select:first-child { margin-left: 0px; }
/* line 110, ../../compass_keikyo/sass/modules/_search.scss */
.form-select: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 #333; top: 50%; right: 10px; margin-top: -3px; pointer-events: none; /* クリック出来るよう */ }
/* line 127, ../../compass_keikyo/sass/modules/_search.scss */
.form-select select { width: inherit; /* 350px */ height: inherit; /* 35px */ padding: 0 10px; border: none; font-size: 1.4rem; position: relative; background-color: #ffffff; }

/* line 143, ../../compass_keikyo/sass/modules/_search.scss */
textarea, input[type="number"], input[type="email"], input[type="text"], input[type="password"] { width: 90%; padding: 10px 15px; font-size: 1.4rem; font-family: "Font Awesome 5 Free"; border: 1px solid #B7B7B7; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; }

/* line 159, ../../compass_keikyo/sass/modules/_search.scss */
textarea { height: 200px; /* お好みの高さに */ }

/* フォーカス時の色変更 */
/* line 164, ../../compass_keikyo/sass/modules/_search.scss */
textarea:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="text"]:focus, input[type="password"]:focus { border: 1px solid #21A8FF; }

/* line 176, ../../compass_keikyo/sass/modules/_search.scss */
button, input[type="button"], input[type="submit"] { margin: auto; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; font-size: 2rem; display: inline-block; padding: 10px 50px; color: #ffffff; font-weight: bold; text-decoration: none; position: relative; z-index: 0; text-align: center; cursor: pointer; background: linear-gradient(to right, #093fb6 0%, #4887cd 100%); }
/* line 193, ../../compass_keikyo/sass/modules/_search.scss */
button:hover, input[type="button"]:hover, input[type="submit"]:hover { color: #ffffff; }
/* line 195, ../../compass_keikyo/sass/modules/_search.scss */
button:hover:before, input[type="button"]:hover:before, input[type="submit"]:hover:before { opacity: 0; }
/* line 200, ../../compass_keikyo/sass/modules/_search.scss */
button:before, input[type="button"]:before, input[type="submit"]:before { content: ""; width: 100%; height: 100%; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; position: absolute; z-index: -1; left: 0; top: 0; transition: 0.5s; background: linear-gradient(to right, #093fb6 0%, #4887cd 100%); }
/* line 213, ../../compass_keikyo/sass/modules/_search.scss */
button:after, input[type="button"]:after, input[type="submit"]:after { content: ""; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; width: 100%; height: 100%; position: absolute; z-index: -2; left: 0; top: 0; background: linear-gradient(to right, #207fd7 0%, #87bae5 100%); }

/* line 230, ../../compass_keikyo/sass/modules/_search.scss */
.error { color: #FF3636; }

/* line 237, ../../compass_keikyo/sass/modules/_search.scss */
.required { position: relative; display: block; }
/* line 240, ../../compass_keikyo/sass/modules/_search.scss */
.required:after { position: absolute; right: 0px; color: #FF3636; content: '※必須'; right: 0px; font-size: 1.2rem; width: 36px; }

/* line 251, ../../compass_keikyo/sass/modules/_search.scss */
.required.requiredpad5per:after { top: 40px; }

/* line 256, ../../compass_keikyo/sass/modules/_search.scss */
.required.requiredpad15per:after { top: 80px; }

/* line 261, ../../compass_keikyo/sass/modules/_search.scss */
.required.requiredpad40per:after { top: 165px; }

/* line 270, ../../compass_keikyo/sass/modules/_search.scss */
.pagination { background-color: #B7B7B7; padding: 10px; margin-bottom: 20px; width: 760px; }
/* line 275, ../../compass_keikyo/sass/modules/_search.scss */
.pagination .search-number { font-size: 3rem; font-family: "Roboto", sans-serif; }
/* line 278, ../../compass_keikyo/sass/modules/_search.scss */
.pagination .search-number span { font-size: 1.5rem; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; padding-left: 5px; }
/* line 284, ../../compass_keikyo/sass/modules/_search.scss */
.pagination .search-page-na { display: flex; align-items: center; justify-content: center; width: 100%; }
/* line 290, ../../compass_keikyo/sass/modules/_search.scss */
.pagination .search-page-na .page-na-bt a { padding: 10px; background-color: #ffffff; text-decoration: none; }
/* line 295, ../../compass_keikyo/sass/modules/_search.scss */
.pagination .search-page-na .page-na-bt a.prev:before { font-family: "Font Awesome 5 Free"; content: "\f104"; color: #004DA0; padding-right: 10px; }
/* line 303, ../../compass_keikyo/sass/modules/_search.scss */
.pagination .search-page-na .page-na-bt a.next:after { font-family: "Font Awesome 5 Free"; content: "\f105"; color: #004DA0; padding-left: 10px; }
/* line 312, ../../compass_keikyo/sass/modules/_search.scss */
.pagination .search-page-na .no-select-prev { background-color: #b0b0b0; padding: 10px; color: #696d65; }
/* line 316, ../../compass_keikyo/sass/modules/_search.scss */
.pagination .search-page-na .no-select-prev:before { font-family: "Font Awesome 5 Free"; content: "\f104"; color: #696d65; padding-right: 10px; }
/* line 323, ../../compass_keikyo/sass/modules/_search.scss */
.pagination .search-page-na .no-select-next { background-color: #b0b0b0; padding: 10px; color: #696d65; }
/* line 327, ../../compass_keikyo/sass/modules/_search.scss */
.pagination .search-page-na .no-select-next:after { font-family: "Font Awesome 5 Free"; content: "\f105"; color: #696d65; padding-left: 10px; }
/* line 334, ../../compass_keikyo/sass/modules/_search.scss */
.pagination .search-page-na .page-na-number { padding: 0 20px; }

/* line 17, ../../compass_keikyo/sass/page.scss */
.page-title { background-image: url(../img/bg01@2x.png); background-size: cover; background-position: top center; }
/* line 21, ../../compass_keikyo/sass/page.scss */
.page-title img { max-width: 100%; height: auto; vertical-align: middle; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); }
/* line 31, ../../compass_keikyo/sass/page.scss */
.page-title.title-txt { background-image: url(../img/page-titile-bg.png); background-size: cover; background-position: center; height: 80px; display: block; line-height: 80px; }
/* line 40, ../../compass_keikyo/sass/page.scss */
.page-title.title-txt h1 { font-size: 2.8rem; color: #ffffff; font-weight: bold; margin: 0 20px; }
/* line 48, ../../compass_keikyo/sass/page.scss */
.page-title.swiper-widthfull { max-height: 209px; overflow: hidden; }
/* line 52, ../../compass_keikyo/sass/page.scss */
.page-title.swiper-widthfull .swiper-container { height: 209px; }
/* line 55, ../../compass_keikyo/sass/page.scss */
.page-title.swiper-widthfull img { object-fit: cover; }

/* line 62, ../../compass_keikyo/sass/page.scss */
#page .main { padding: 0 20px; }
/* line 64, ../../compass_keikyo/sass/page.scss */
#page .main .onebox { margin: 30px; }
/* line 69, ../../compass_keikyo/sass/page.scss */
#page .wrap { display: flex; }
/* line 71, ../../compass_keikyo/sass/page.scss */
#page .wrap .main { width: 760px; margin-right: 40px; }
/* line 75, ../../compass_keikyo/sass/page.scss */
#page .wrap .side { width: 250px; }
/* line 81, ../../compass_keikyo/sass/page.scss */
#page .col-2 { margin: 0 20px 20px 0; padding: 0px; box-sizing: border-box; width: calc(100% / 2 - 20px * (2 - 1) / 2); }
/* line 36, ../../compass_keikyo/sass/mixin/_mixin.scss */
#page .col-2:nth-of-type(2n) { margin-right: 0; }
/* line 85, ../../compass_keikyo/sass/page.scss */
#page .col-3 { margin: 0 21px 21px 0; padding: 0px; box-sizing: border-box; width: calc(100% / 3 - 21px * (3 - 1) / 3); }
/* line 36, ../../compass_keikyo/sass/mixin/_mixin.scss */
#page .col-3:nth-of-type(3n) { margin-right: 0; }
/* line 89, ../../compass_keikyo/sass/page.scss */
#page .col-4 { margin: 0 20px 20px 0; padding: 0px; box-sizing: border-box; width: calc(100% / 4 - 20px * (4 - 1) / 4); }
/* line 36, ../../compass_keikyo/sass/mixin/_mixin.scss */
#page .col-4:nth-of-type(4n) { margin-right: 0; }
/* line 94, ../../compass_keikyo/sass/page.scss */
#page .bt_blue { padding: 20px 0px; box-shadow: 0px 3px #004895; }
/* line 97, ../../compass_keikyo/sass/page.scss */
#page .bt_blue i { margin-right: 5px; }
/* line 103, ../../compass_keikyo/sass/page.scss */
#page .bt_color { padding: 30px 35px 30px 20px; font-size: 2rem; display: flex; flex-direction: column; align-items: center; justify-content: center; align-items: flex-start; text-align: left; width: 100%; }
/* line 113, ../../compass_keikyo/sass/page.scss */
#page .bt_color .sm-txt { font-size: 1.8rem; }
/* line 117, ../../compass_keikyo/sass/page.scss */
#page .bt_color span { display: block; }
/* line 121, ../../compass_keikyo/sass/page.scss */
#page .bt_color.pur { box-shadow: 0px 3px #701B89; }
/* line 124, ../../compass_keikyo/sass/page.scss */
#page .bt_color.pur:before { background: #701B89; background: -moz-linear-gradient(left, #701B89 0%, #B03ED1 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #701B89), color-stop(100%, #B03ED1)); background: -webkit-linear-gradient(left, #701B89 0%, #B03ED1 100%); background: -o-linear-gradient(left, #701B89 0%, #B03ED1 100%); background: linear-gradient(to right, #701B89 0%, #B03ED1 100%); }
/* line 128, ../../compass_keikyo/sass/page.scss */
#page .bt_color.pur:after { background: #A739C6; background: -moz-linear-gradient(left, #A739C6 0%, #DE9DF0 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #A739C6), color-stop(100%, #DE9DF0)); background: -webkit-linear-gradient(left, #A739C6 0%, #DE9DF0 100%); background: -o-linear-gradient(left, #A739C6 0%, #DE9DF0 100%); background: linear-gradient(to right, #A739C6 0%, #DE9DF0 100%); }
/* line 133, ../../compass_keikyo/sass/page.scss */
#page .bt_color.gre { box-shadow: 0px 3px #015736; }
/* line 136, ../../compass_keikyo/sass/page.scss */
#page .bt_color.gre:before { background: #015736; background: -moz-linear-gradient(left, #015736 0%, #2FC387 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #015736), color-stop(100%, #2FC387)); background: -webkit-linear-gradient(left, #015736 0%, #2FC387 100%); background: -o-linear-gradient(left, #015736 0%, #2FC387 100%); background: linear-gradient(to right, #015736 0%, #2FC387 100%); }
/* line 140, ../../compass_keikyo/sass/page.scss */
#page .bt_color.gre:after { background: #2AA372; background: -moz-linear-gradient(left, #2AA372 0%, #27F2A0 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #2AA372), color-stop(100%, #27F2A0)); background: -webkit-linear-gradient(left, #2AA372 0%, #27F2A0 100%); background: -o-linear-gradient(left, #2AA372 0%, #27F2A0 100%); background: linear-gradient(to right, #2AA372 0%, #27F2A0 100%); }
/* line 145, ../../compass_keikyo/sass/page.scss */
#page .bt_color.or { box-shadow: 0px 3px #BA6202; }
/* line 148, ../../compass_keikyo/sass/page.scss */
#page .bt_color.or:before { background: #BA6202; background: -moz-linear-gradient(left, #BA6202 0%, #EF8811 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #BA6202), color-stop(100%, #EF8811)); background: -webkit-linear-gradient(left, #BA6202 0%, #EF8811 100%); background: -o-linear-gradient(left, #BA6202 0%, #EF8811 100%); background: linear-gradient(to right, #BA6202 0%, #EF8811 100%); }
/* line 152, ../../compass_keikyo/sass/page.scss */
#page .bt_color.or:after { background: #EE8711; background: -moz-linear-gradient(left, #EE8711 0%, #FABF7A 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #EE8711), color-stop(100%, #FABF7A)); background: -webkit-linear-gradient(left, #EE8711 0%, #FABF7A 100%); background: -o-linear-gradient(left, #EE8711 0%, #FABF7A 100%); background: linear-gradient(to right, #EE8711 0%, #FABF7A 100%); }
/* line 156, ../../compass_keikyo/sass/page.scss */
#page .bt_color i { margin-right: 3px; }
/* line 164, ../../compass_keikyo/sass/page.scss */
#page .sec-title.h2 { position: relative; color: #141414; }
/* line 167, ../../compass_keikyo/sass/page.scss */
#page .sec-title.h2:before { content: ''; position: absolute; bottom: -15px; display: inline-block; width: 120px; height: 2px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); background: linear-gradient(to right, #4887cd 0%, #093fb6 50%, #4887cd 100%); }
/* line 180, ../../compass_keikyo/sass/page.scss */
#page .sec-title.h3 { color: #141414; font-size: 2.4rem; line-height: 2.4rem; padding: 10px 0 10px 15px; margin-bottom: 0.8em; position: relative; }
/* line 187, ../../compass_keikyo/sass/page.scss */
#page .sec-title.h3:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 5px; height: 100%; background: linear-gradient(#093fb6 0%, #4887cd 100%); }
/* line 198, ../../compass_keikyo/sass/page.scss */
#page .sec-title.h4 { position: relative; font-size: 2rem; line-height: 2rem; padding-bottom: 12px; margin-bottom: 0.8em; color: #141414; }
/* line 205, ../../compass_keikyo/sass/page.scss */
#page .sec-title.h4:after { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(to right, #093fb6 0%, #4887cd 100%); }
/* line 216, ../../compass_keikyo/sass/page.scss */
#page .sec-title.h5 { position: relative; color: #141414; font-size: 1.6rem; line-height: 1.6rem; margin-bottom: 0.8em; padding-left: 20px; }
/* line 223, ../../compass_keikyo/sass/page.scss */
#page .sec-title.h5:before { content: ''; display: inline-block; position: absolute; top: 1px; left: 0; width: 14px; height: 14px; margin-right: 10px; background: linear-gradient(90deg, #093fb6, #4887cd); }
/* line 235, ../../compass_keikyo/sass/page.scss */
#page .sec-title.h6 { font-size: 1.6rem; line-height: 1.6rem; margin-bottom: 0.8em; }
/* line 243, ../../compass_keikyo/sass/page.scss */
#page .sec-side img { max-width: 100%; }
/* line 250, ../../compass_keikyo/sass/page.scss */
#page .sec-bt { overflow: hidden; margin-bottom: 20px; }
/* line 254, ../../compass_keikyo/sass/page.scss */
#page .sec-bt .sec-box { margin-bottom: 0px; }
/* line 259, ../../compass_keikyo/sass/page.scss */
#page .sec-bt .sec-side { position: relative; display: flex; }
/* line 262, ../../compass_keikyo/sass/page.scss */
#page .sec-bt .sec-side:before, #page .sec-bt .sec-side:after { font-family: "Font Awesome 5 Free"; }
/* line 266, ../../compass_keikyo/sass/page.scss */
#page .sec-bt .sec-side:after { position: absolute; font-size: 2rem; content: "\f105"; color: #ffffff; padding-left: 10px; font-weight: 900; top: 50%; right: 5%; transform: translateY(-50%); }
/* line 277, ../../compass_keikyo/sass/page.scss */
#page .sec-bt .sec-side .bt_color { width: 100%; }
/* line 281, ../../compass_keikyo/sass/page.scss */
#page .sec-bt .sec-side .bt_color span:before, #page .sec-bt .sec-side .bt_color span:after { display: none; }
/* line 295, ../../compass_keikyo/sass/page.scss */
#page .sec-info .sec-block { width: 100%; margin-bottom: 0px; }
/* line 299, ../../compass_keikyo/sass/page.scss */
#page .sec-info .sec-list { background-color: #ffffff; width: 600px; padding: 10px; margin: auto; max-height: 350px; }
/* line 306, ../../compass_keikyo/sass/page.scss */
#page .sec-info .sec-item { padding-left: 0px; text-indent: inherit; margin-top: 10px; padding-bottom: 10px; border-bottom: 1px dashed #B7B7B7; }
/* line 312, ../../compass_keikyo/sass/page.scss */
#page .sec-info .sec-item:before { display: none; }
/* line 324, ../../compass_keikyo/sass/page.scss */
#page .side-item { border-bottom: 1px dashed #7B9ABA; position: relative; }
/* line 327, ../../compass_keikyo/sass/page.scss */
#page .side-item:last-child { border-style: none; }
/* line 330, ../../compass_keikyo/sass/page.scss */
#page .side-item:before, #page .side-item:after { font-family: "Font Awesome 5 Free"; }
/* line 334, ../../compass_keikyo/sass/page.scss */
#page .side-item:after { font-size: 2rem; content: "\f105"; color: #ffffff; padding-left: 10px; position: absolute; top: 50%; right: 0%; transform: translateY(-50%) translateX(-50%); font-weight: 900; }
/* line 345, ../../compass_keikyo/sass/page.scss */
#page .side-item .side-link { font-size: 1.6rem; display: inline-block; padding: 15px 50px 15px 10px; color: #ffffff; font-weight: bold; text-decoration: none; position: relative; z-index: 0; text-align: left; width: 100%; }
/* line 357, ../../compass_keikyo/sass/page.scss */
#page .side-item .side-link:hover { color: #ffffff; }
/* line 359, ../../compass_keikyo/sass/page.scss */
#page .side-item .side-link:hover:before { opacity: 0; }
/* line 364, ../../compass_keikyo/sass/page.scss */
#page .side-item .side-link:before { content: ""; width: 100%; height: 100%; position: absolute; z-index: -1; left: 0; top: 0; transition: 0.5s; background: linear-gradient(to right, #093fb6 0%, #4887cd 100%); }
/* line 376, ../../compass_keikyo/sass/page.scss */
#page .side-item .side-link:after { content: ""; width: 100%; height: 100%; position: absolute; z-index: -2; left: 0; top: 0; background: linear-gradient(to right, #207fd7 0%, #87bae5 100%); }

/* line 392, ../../compass_keikyo/sass/page.scss */
.ap-flow { justify-content: center; }
/* line 396, ../../compass_keikyo/sass/page.scss */
.ap-flow .sec-side { text-align: center; padding: 15px; border: double 3px #B7B7B7; margin-bottom: 30px; position: relative; }
/* line 403, ../../compass_keikyo/sass/page.scss */
.ap-flow .sec-side:last-child { margin-bottom: 0px; }
/* line 407, ../../compass_keikyo/sass/page.scss */
.ap-flow .sec-side:after { font-size: 2.4rem; font-family: "Font Awesome 5 Free"; content: "\f103"; color: #21A8FF; position: absolute; bottom: -39px; right: 50%; font-weight: 900; }
/* line 417, ../../compass_keikyo/sass/page.scss */
.ap-flow .sec-side:last-child:after { display: none; }
