@charset "UTF-8";
/* 変数（配色パターン）
---------------------------------------------------------- */
/* 文字カラー
---------------------------------------------------------- */
.textcolor_white_00 { color: #fff !important; }

.textcolor_cyan_01 { color: #00c3cb !important; }

.textcolor_cyan_02, .faq_cyan dt p { color: #01b4bb !important; }

.textcolor_orange_01 { color: #ff8136 !important; }

.textcolor_orange_02, .faq dt p { color: #ff7422 !important; }

.textcolor_orange_03 { color: #9a6229 !important; }

.textcolor_pink_01 { color: #f00d8c !important; }

.textcolor_pink_02 { color: #e2007e !important; }

.textcolor_blue_01 { color: #21adee !important; }

.textcolor_blue_02 { color: #009fe9 !important; }

.textcolor_yellow_01 { color: #f9c22f !important; }

.textcolor_yellow_02 { color: #f8b400 !important; }

.textcolor_red_01 { color: #e54e31 !important; }

.textcolor_red_02 { color: #dc3b1d !important; }

.textcolor_green_01 { color: #1d7f57 !important; }

.textcolor_green_02 { color: #126f49 !important; }

.textcolor_yellowgreen_01 { color: #b8c90e !important; }

.textcolor_yellowgreen_02 { color: #aebf00 !important; }

.textcolor_gray_01 { color: #f2f2f2 !important; }

.textcolor_gray_02, .faq dt.active p, .faq_cyan dt.active p, .faq_usucyan dt.active p { color: #6c6c6c !important; }

.textcolor_usucyan_01 { color: #87bcce !important; }

.textcolor_usucyan_02, .faq_usucyan dt p { color: #77b0c3 !important; }

/* 背景カラー
---------------------------------------------------------- */
.bgcolor_white_00 { color: #fff !important; }

.bgcolor_cyan_01 { background-color: #00c3cb !important; }

.bgcolor_cyan_02 { background-color: #01b4bb !important; }

.bgcolor_orange_01 { background-color: #ff8136 !important; }

.bgcolor_orange_02 { background-color: #ff7422 !important; }

.bgcolor_pink_01 { background-color: #f00d8c !important; }

.bgcolor_pink_02 { background-color: #e2007e !important; }

.bgcolor_blue_01 { background-color: #21adee !important; }

.bgcolor_blue_02 { background-color: #009fe9 !important; }

.bgcolor_yellow_01 { background-color: #f9c22f !important; }

.bgcolor_yellow_02 { background-color: #f8b400 !important; }

.bgcolor_red_01 { background-color: #e54e31 !important; }

.bgcolor_red_02 { background-color: #dc3b1d !important; }

.bgcolor_green_01 { background-color: #1d7f57 !important; }

.bgcolor_green_02 { background-color: #126f49 !important; }

.bgcolor_yellowgreen_01 { background-color: #b8c90e !important; }

.bgcolor_yellowgreen_02 { background-color: #aebf00 !important; }

.bgcolor_gray_01 { background-color: #f2f2f2 !important; }

.bgcolor_gray_02 { background-color: #6c6c6c !important; }

.bgcolor_usucyan_01 { background-color: #87bcce !important; }

.bgcolor_usucyan_02 { background-color: #77b0c3 !important; }

/* マージン
---------------------------------------------------------- */
.mb_x-large { margin-bottom: 80px !important; }

.mb_large { margin-bottom: 60px !important; }

.mb_regular { margin-bottom: 50px !important; }

.mb_x-small { margin-bottom: 40px !important; }

.mb_small { margin-bottom: 30px !important; }

.mb_s-small { margin-bottom: 20px !important; }

.mb_ss-small { margin-bottom: 10px !important; }

.mb-bottom_none { margin-bottom: 0 !important; }

/*パディング
---------------------------------------------------------- */
.pa-top_none { padding-top: 0 !important; }

.pa-top_large { padding-top: 60px !important; }

.pa-bottom_large { padding-bottom: 60px !important; }

.pa-bottom_x-small { padding-bottom: 40px !important; }

.pa-left_large { padding-left: 60px !important; }

/*インデント
---------------------------------------------------------- */
.text_indent_one { padding-left: 1.0em; text-indent: -1.0em; }

/*Parts
---------------------------------------------------------- */
.m-item_textindent01 { text-indent: -1.7em; margin-left: 1.7em; }

.m-item_textindent02 { text-indent: -2.7em; margin-left: 2.0em; }

.m-item_textindent03 { text-indent: -1em; margin-left: 1em; }

.m-item_textindent04 { text-indent: -1.9em; margin-left: 1.9em; }

.m-item_textindent05 { text-indent: -1.15em; margin-left: 1.15em; }

.m-item_textindent06 { text-indent: -3.3em; margin-left: 3.3em; }

/* パンくず
---------------------------------------------------------- */
.pankuzu { width: 100%; background: #fff; min-width: 1280px; }

.pankuzu .breadcrumbs_list { margin-right: auto; margin-left: auto; width: 1240px; padding-left: 20px; padding-top: 15px; padding-bottom: 15px; }

/* ボタン内アイコン画像 ---------------------------------------------------------- */
.btn_icon_img { vertical-align: middle; margin-left: 3px; }

/* 見出し ---------------------------------------------------------- */
.l-title { width: 100%; height: 90px; min-width: 1280px; }

.l-title .l-titleo__inner-box { height: 90px; width: 100%; position: absolute; z-index: 10; }

.l-title .l-tilte__left { position: absolute; z-index: 1; width: 50%; left: 0; height: 90px; }

.l-title .l-titleo__inner { display: block; width: 1240px; margin-left: auto; margin-right: auto; }

.l-title .l-titleo__inner h2 { padding: 30px 40px 30px 60px; margin: 0; float: left; height: 30px; width: 290px; text-align: center; }

.l-title .l-titleo__inner p { float: left; padding: 30px 40px; height: 30px; line-height: 30px; }

/*色*/
.type_cyan { background: #00c3cb; color: #fff; }

.type_cyan .l-titleo__inner { background: #00c3cb; }

.type_cyan .l-titleo__inner h2 { background: #01b4bb; }

.type_cyan .l-tilte__left { background: #01b4bb; }

.type_orange { background: #ff8136; color: #fff; }

.type_orange .l-titleo__inner { background: #ff8136; }

.type_orange .l-titleo__inner h2 { background: #ff7422; }

.type_orange .l-tilte__left { background: #ff7422; }

.type_pink { background: #f00d8c; color: #fff; }

.type_pink .l-titleo__inner { background: #f00d8c; }

.type_pink .l-titleo__inner h2 { background: #e2007e; }

.type_pink .l-tilte__left { background: #e2007e; }

.type_blue { background: #21adee; color: #fff; }

.type_blue .l-titleo__inner { background: #21adee; }

.type_blue .l-titleo__inner h2 { background: #009fe9; }

.type_blue .l-tilte__left { background: #009fe9; }

.type_yellow { background: #f9c22f; color: #fff; }

.type_yellow .l-titleo__inner { background: #f9c22f; }

.type_yellow .l-titleo__inner h2 { background: #f8b400; }

.type_yellow .l-tilte__left { background: #f8b400; }

.type_red { background: #e54e31; color: #fff; }

.type_red .l-titleo__inner { background: #e54e31; }

.type_red .l-titleo__inner h2 { background: #dc3b1d; }

.type_red .l-tilte__left { background: #dc3b1d; }

.type_green { background: #1d7f57; color: #fff; }

.type_green .l-titleo__inner { background: #1d7f57; }

.type_green .l-titleo__inner h2 { background: #126f49; }

.type_green .l-tilte__left { background: #126f49; }

.type_yellowgreen { background: #b8c90e; color: #fff; }

.type_yellowgreen .l-titleo__inner { background: #b8c90e; }

.type_yellowgreen .l-titleo__inner h2 { background: #aebf00; }

.type_yellowgreen .l-tilte__left { background: #aebf00; }

.type_gray { background: #f2f2f2; color: #fff; }

.type_gray .l-titleo__inner { background: #f2f2f2; }

.type_gray .l-titleo__inner h2 { background: #6c6c6c; }

.type_gray .l-tilte__left { background: #6c6c6c; }

.type_usucyan { background: #87bcce; color: #fff; }

.type_usucyan .l-titleo__inner { background: #87bcce; }

.type_usucyan .l-titleo__inner h2 { background: #77b0c3; }

.type_usucyan .l-tilte__left { background: #77b0c3; }

/* タイトル ---------------------------------------------------------- */
.title01 { font-size: 0.26rem !important; line-height: 1.5 !important; }

.title02 { font-size: 0.18rem !important; line-height: 1.38889 !important; }

.title02_02_cyan { font-size: 0.18rem !important; line-height: 1.38889 !important; color: #01b4bb; }

.title02_02_cyan::before { content: "　"; margin-right: 7px; width: 10px; height: 10px; border-radius: 50%; border: solid 0.3em #01b4bb; display: inline-block; vertical-align: middle; }

.title02_02_orange { font-size: 0.18rem !important; line-height: 1.38889 !important; color: #ff7422; }

.title02_02_orange::before { content: "　"; margin-right: 7px; width: 10px; height: 10px; border-radius: 50%; border: solid 0.3em #ff7422; display: inline-block; vertical-align: middle; }

.title02_02_pink { font-size: 0.18rem !important; line-height: 1.38889 !important; color: #e2007e; }

.title02_02_pink::before { content: "　"; margin-right: 7px; width: 10px; height: 10px; border-radius: 50%; border: solid 0.3em #e2007e; display: inline-block; vertical-align: middle; }

.title02_02_blue { font-size: 0.18rem !important; line-height: 1.38889 !important; color: #009fe9; }

.title02_02_blue::before { content: "　"; margin-right: 7px; width: 10px; height: 10px; border-radius: 50%; border: solid 0.3em #009fe9; display: inline-block; vertical-align: middle; }

.title02_02_yellow { font-size: 0.18rem !important; line-height: 1.38889 !important; color: #f8b400; }

.title02_02_yellow::before { content: "　"; margin-right: 7px; width: 10px; height: 10px; border-radius: 50%; border: solid 0.3em #f8b400; display: inline-block; vertical-align: middle; }

.title02_02_red { font-size: 0.18rem !important; line-height: 1.38889 !important; color: #dc3b1d; }

.title02_02_red::before { content: "　"; margin-right: 7px; width: 10px; height: 10px; border-radius: 50%; border: solid 0.3em #dc3b1d; display: inline-block; vertical-align: middle; }

.title02_02_green { font-size: 0.18rem !important; line-height: 1.38889 !important; color: #126f49; }

.title02_02_green::before { content: "　"; margin-right: 7px; width: 10px; height: 10px; border-radius: 50%; border: solid 0.3em #126f49; display: inline-block; vertical-align: middle; }

.title02_02_yellowgreen { font-size: 0.18rem !important; line-height: 1.38889 !important; color: #aebf00; }

.title02_02_yellowgreen::before { content: "　"; margin-right: 7px; width: 10px; height: 10px; border-radius: 50%; border: solid 0.3em #aebf00; display: inline-block; vertical-align: middle; }

.title02_02_gray { font-size: 0.18rem !important; line-height: 1.38889 !important; color: #6c6c6c; }

.title02_02_gray::before { content: "　"; margin-right: 7px; width: 10px; height: 10px; border-radius: 50%; border: solid 0.3em #6c6c6c; display: inline-block; vertical-align: middle; }

.title02_02_usucyan { font-size: 0.18rem !important; line-height: 1.38889 !important; color: #77b0c3; }

.title02_02_usucyan::before { content: "　"; margin-right: 7px; width: 10px; height: 10px; border-radius: 50%; border: solid 0.3em #77b0c3; display: inline-block; vertical-align: middle; }

.title03 { font-size: 0.14rem !important; line-height: 1.78571 !important; }

.title_achievement { padding: 12px 27px; }

/* テキスト ---------------------------------------------------------- */
.text01, .pull_down select, .pull_down select option, .tab01 li { font-size: 0.13rem !important; line-height: 1.92308 !important; }

.text02 { font-size: 0.12rem !important; line-height: 1.83333 !important; }

.text03 { font-size: 0.11rem !important; line-height: 1.72727 !important; }

/* ボールド ---------------------------------------------------------- */
.bold { font-weight: bold !important; }

/* 注釈 ---------------------------------------------------------- */
.annotation { font-size: 0.11rem; line-height: 1.72727; background-color: #f2f2f2; padding: 0.10rem; }

/* テーブル ---------------------------------------------------------- */
.table01 { border-collapse: separate; border-spacing: 2px; width: 100%; }

.table01 th, .table01 td { padding: 20px 10px; }

.table01 thead th { color: #fff; text-align: center; background-color: #ff7422; }

.table01 thead th:first-child { padding: 20px 0; width: 138px; }

.table01 tbody th { background-color: #e9e9e9; font-weight: bold; }

.table01 tbody td { background-color: #f2f2f2; }

.table01 .button { margin: 0 auto; }

.table02 { border-collapse: separate; border-spacing: 2px; width: 100%; }

.table02 th, .table02 td { padding: 20px 10px; }

.table02 thead th { color: #fff; text-align: center; background-color: #ff7422; }

.table02 thead th:first-child { padding: 20px 0; width: 138px; }

.table02 tbody th { background-color: #e9e9e9; font-weight: bold; }

.table02 tbody th:first-child { width: 118px; }

.table02 tbody td { background-color: #f2f2f2; }

.table03 { border-collapse: separate; border-spacing: 2px; width: 100%; }

.table03 th, .table03 td { padding: 20px 10px; }

.table03 thead th { color: #fff; text-align: center; background-color: #ff7422; }

.table03 thead th:first-child { width: 118px; }

.table03 thead th:nth-child(2) { width: 203px; }

.table03 tbody th { background-color: #e9e9e9; font-weight: bold; }

.table03 tbody th:first-child { width: 118px; }

.table03 tbody th:nth-child(2) { width: 203px; }

.table03 tbody td { background-color: #f2f2f2; }

.table04 { border-collapse: separate; border-spacing: 2px; width: 100%; }

.table04 .table04_SP { display: none; }

.table04 th, .table04 td { padding: 20px 10px; }

.table04 thead th { padding: 20px 0; width: 20%; color: #fff; text-align: center; background-color: #ff7422; }

.table04 tbody th { background-color: #e9e9e9; font-weight: bold; }

.table04 tbody td { background-color: #f2f2f2; }

.table04_cyan { border-collapse: separate; border-spacing: 2px; width: 100%; }

.table04_cyan .table04_SP { display: none; }

.table04_cyan th, .table04_cyan td { padding: 20px 10px; }

.table04_cyan thead th { padding: 20px 0; width: 20%; color: #fff; text-align: center; background-color: #01b4bb; }

.table04_cyan tbody th { background-color: #e9e9e9; font-weight: bold; }

.table04_cyan tbody td { background-color: #f2f2f2; }

.table04_blue { border-collapse: separate; border-spacing: 2px; width: 100%; }

.table04_blue .table04_SP { display: none; }

.table04_blue th, .table04_blue td { padding: 20px 10px; }

.table04_blue thead th { padding: 20px 0; width: 20%; color: #fff; text-align: center; background-color: #009fe9; }

.table04_blue tbody th { background-color: #e9e9e9; font-weight: bold; }

.table04_blue tbody td { background-color: #f2f2f2; }

.table_item_center { text-align: center; }

/* リスト ---------------------------------------------------------- */
.list01 { border-collapse: separate; border-spacing: 2px; }

.list01 li { margin-bottom: 20px; }

.list01 .list01_date01 { width: 144px; text-align: center; display: table-cell; background-color: #e9e9e9; padding: 10px 20px; vertical-align: middle; }

.list01 .list01_date02 { display: table-cell; background-color: #f2f2f2; padding: 10px 20px; vertical-align: middle; width: 836px; }

.list01 .list01_date02 img { vertical-align: middle; margin-left: 3px; }

.list01 .list01_date02 a:hover { opacity: 0.8; }

.list02 { border-collapse: separate; border-spacing: 2px; width: 940px; }

.list02 li { margin-bottom: 20px; width: 940px; }

.list02 .list02_date02 { width: 940px; display: table-cell; background-color: #f2f2f2; padding: 10px 20px; vertical-align: middle; }

.list02 .list02_date02 img { vertical-align: middle; margin-left: 3px; }

.list02 .list02_date02 a:hover { opacity: 0.8; }

.list01-02 { border-collapse: separate; border-spacing: 2px; }

.list01-02 li { margin-bottom: 20px; }

.list01-02 .list01-02_date01 { width: 144px; text-align: center; display: table-cell; background-color: #e9e9e9; padding: 10px 20px; vertical-align: middle; }

.list01-02 .list01-02_date02 { display: table-cell; background-color: #f2f2f2; padding: 10px 20px; vertical-align: middle; }

.list01-02 .list01-02_date02 img { vertical-align: middle; margin-left: 3px; }

.list01-02 .list01-02_date02 a:hover { opacity: 0.8; }

/* イメージ ---------------------------------------------------------- */
.image01 { text-align: center !important; }

.image02 { width: 960px; display: block; margin: 0 auto; }

.image02 > img { float: left; }

.image02 > p { width: 660px; float: right; }

.image02 .image02_R { width: 660px; float: right; }

.image03 { width: 960px; display: block; margin: 0 auto; }

.image03 > img { float: right; }

.image03 > p { width: 660px; float: left; }

.image03 .image03_L { width: 660px; float: left; }

.image04 { display: block; width: 500px; margin-left: auto; margin-right: auto; }

.image04 .image_L { width: 200px; float: left; text-align: center; }

.image04 .image_R { width: 200px; float: right; text-align: center; }

.image04 p { text-align: center; }

.image05 { display: block; width: 740px; margin-left: auto; margin-right: auto; }

.image05 .image_L { width: 320px; float: left; text-align: center; }

.image05 .image_R { width: 320px; float: right; text-align: center; }

/* ボタン ---------------------------------------------------------- */
.button { display: table; border-radius: 10px 10px; width: 230px; height: 66px; border: none; }

.button.bgcolor_cyan_02:hover { background-color: rgba(1, 180, 187, 0.8) !important; }

.button.bgcolor_orange_02:hover { background-color: rgba(255, 116, 34, 0.8) !important; }

.button.bgcolor_pink_02:hover { background-color: rgba(226, 0, 126, 0.8) !important; }

.button.bgcolor_blue_02:hover { background-color: rgba(0, 159, 233, 0.8) !important; }

.button.bgcolor_yellow_02:hover { background-color: rgba(248, 180, 0, 0.8) !important; }

.button.bgcolor_red_02:hover { background-color: rgba(220, 59, 29, 0.8) !important; }

.button.bgcolor_green_02:hover { background-color: rgba(18, 111, 73, 0.8) !important; }

.button.bgcolor_yellowgreen_02:hover { background-color: rgba(174, 191, 0, 0.8) !important; }

.button.bgcolor_gray_02:hover { background-color: rgba(108, 108, 108, 0.8) !important; }

.button.bgcolor_usucyan_02:hover { background-color: rgba(119, 176, 195, 0.8) !important; }

.button a { display: table-cell; text-align: center; vertical-align: middle; font-size: 0.14rem; color: #fff; }

.button a:hover { opacity: 1; }

.button:hover { cursor: pointer; }

.button.center { margin: 0 auto; }

/* プルダウン ---------------------------------------------------------- */
.pull_down select { -moz-appearance: none; text-indent: 0.01px; text-overflow: ''; -moz-appearance: none; -webkit-appearance: none; appearance: none; border-radius: 6px; /* CSS3草案 */ -webkit-border-radius: 6px; /* Safari,Google Chrome用 */ -moz-border-radius: 6px; /* Firefox用 */ border: 1px solid #6c6c6c; outline: none; margin: 0; padding: 0; background: none transparent; vertical-align: middle; font-size: inherit; color: inherit; -webkit-box-sizing: content-box; box-sizing: content-box; cursor: default; background: url(../images/ico-select.png) no-repeat left; height: 33px; line-height: 33px; padding-left: 50px; padding-right: 10px; }

.pull_down select::-ms-expand { display: none; }

/* リンク ---------------------------------------------------------- */
a { color: #666; font-size: 0.13rem; text-decoration: none; }

a:hover { opacity: 0.8; }

.textlink02 { text-decoration: underline; }

.textlink02:hover { text-decoration: none; }

/* ブロック ---------------------------------------------------------- */
.block01 ul { width: 100%; }

.block01 li { float: left; width: 33.33%; display: inline-block; }

.block01 li a:hover { opacity: 0.8; }

.block01 li:nth-of-type(3n+1) { clear: both; }

.block01 p:nth-of-type(1) { padding: 20px 20px 5px 20px; }

.block01 p:nth-of-type(2) { padding: 0 20px; margin-bottom: 80px; }

.block01 img { width: 100%; vertical-align: bottom; }

.block02 ul { width: 100%; }

.block02 li { float: left; width: 20%; display: inline-block; }

.block02 li .block02_imgbg { padding: 30px; text-align: center; vertical-align: middle; }

.block02 li .block02_imgbg { background-color: #e7e7e7; }

.block02 li:hover { opacity: 0.8; }

.block02 li:nth-of-type(2n) .block02_imgbg { background-color: #f1f1f1; }

.block02 li:nth-of-type(5n+1) { clear: both; }

.block02 p { padding: 14px 13px 0px 13px; margin-bottom: 80px; }

.block02 img { width: 100%; }

.block02_plus ul { display: block; }

.block02_plus li { margin-bottom: 30px; }

.block03 ul { width: 100%; }

.block03 li { float: left; width: 16.66%; display: inline-block; }

.block03 li .block03_imgbg { padding: 30px; text-align: center; vertical-align: middle; }

.block03 li .block03_imgbg { background-color: #e7e7e7; }

.block03 li:hover { opacity: 0.8; }

.block03 li:nth-of-type(2n) .block03_imgbg { background-color: #f1f1f1; }

.block03 li:nth-of-type(6n+1) { clear: both; }

.block03 p { padding: 14px 13px 0px 13px; margin-bottom: 80px; }

.block03 img { width: 100%; }

.block04 ul { width: 100%; }

.block04 li { float: left; width: 20%; }

.block04 li a { width: 100%; display: table; height: 110px; }

.block04 li .block04_imgbg { display: table-cell; vertical-align: middle; text-align: center; }

.block04 li .block04_imgbg { background-color: #e7e7e7; }

.block04 li:hover { opacity: 0.8; }

.block04 li:nth-of-type(2n) .block04_imgbg { background-color: #f1f1f1; }

.block04 li:nth-of-type(5n+1) { clear: both; }

.block04 p { padding: 10px 13px 0px 13px; }

.block04 img { width: 130px; }

/* FAQ ---------------------------------------------------------- */
.faq { width: 100%; }

.faq dt { cursor: pointer; width: 100%; line-height: 52px; height: 52px; margin-bottom: 30px; background: url(../images/ico-faq-arrow-up.png) right center no-repeat #f2f2f2; }

.faq dt p { float: left; padding-left: 15px; }

.faq dt img { float: left; }

.faq dt.active { background-image: url(../images/ico-faq-arrow-down.png); margin-bottom: 20px; }

.faq dd { margin-bottom: 60px; display: none; position: relative; }

.faq dd p { padding-left: 52px; margin-right: -54px; padding-right: 84px; padding-top: 0; }

.faq dd span { position: absolute; top: -11px; left: 0; }

.faq dd img { float: left; }

.faq_cyan { width: 100%; }

.faq_cyan dt { cursor: pointer; width: 100%; line-height: 52px; height: 52px; margin-bottom: 30px; background: url(../images/ico-faq_cyan-arrow-up.png) right center no-repeat #f2f2f2; }

.faq_cyan dt p { float: left; padding-left: 15px; }

.faq_cyan dt img { float: left; }

.faq_cyan dt.active { background-image: url(../images/ico-faq-arrow-down.png); margin-bottom: 20px; }

.faq_cyan dd { margin-bottom: 60px; display: none; position: relative; }

.faq_cyan dd p { padding-left: 52px; margin-right: -54px; padding-right: 84px; padding-top: 0; }

.faq_cyan dd span { position: absolute; top: -11px; left: 0; }

.faq_cyan dd img { float: left; }

.faq_usucyan { width: 100%; }

.faq_usucyan dt { cursor: pointer; width: 100%; line-height: 52px; height: 52px; margin-bottom: 30px; background: url(../images/ico-faq_usucyan-arrow-up.png) right center no-repeat #f2f2f2; }

.faq_usucyan dt p { float: left; padding-left: 15px; }

.faq_usucyan dt img { float: left; }

.faq_usucyan dt.active { background-image: url(../images/ico-faq-arrow-down.png); margin-bottom: 20px; }

.faq_usucyan dd { margin-bottom: 60px; display: none; position: relative; }

.faq_usucyan dd p { padding-left: 52px; margin-right: -54px; padding-right: 84px; padding-top: 0; }

.faq_usucyan dd span { position: absolute; top: -11px; left: 0; }

.faq_usucyan dd img { float: left; }

/* タブ ---------------------------------------------------------- */
.tab01 { display: block; }

.tab01 li { float: left; background: #ff7422; margin-right: 10px; color: #fff; }

.tab01 li a { color: #fff; display: block; padding: 15px 20px; }

.tab01 li span { color: #fff; display: block; padding: 15px 20px; }

.tab01 li:last-child { margin-left: 0; }

.tab01 li.active { background: #fff; }

.tab01 li:hover { opacity: 0.8; }

/* ライン ---------------------------------------------------------- */
hr { border: none; }

hr.line { border: none; border-bottom: solid 1px #dddddd !important; width: 100%; }

hr.line2 { border: solid 1px #ddd !important; width: 100%; }

hr.line3 { border-bottom: dashed 1px #a4a4a4 !important; width: 100%; }

/* ---------- スマホ：横幅768px以下 ---------------------------------------- */
@media screen and (max-width: 768px) { /* ぱんくず(非表示) ---------------------------------------------------------- */
  .pankuzu { min-width: auto; display: none; }
  /*パディング ---------------------------------------------------------- */
  .pa-top_none { padding-top: auto; }
  .pa-top_large { padding-top: 38px !important; }
  .pa-bottom_large { padding-bottom: 38px !important; }
  .pa-left_large { padding-left: 6.25% !important; }
  /* マージン ---------------------------------------------------------- */
  .mb_x-large { margin-bottom: 40px !important; }
  .mb_large { margin-bottom: 30px !important; }
  .mb_regular { margin-bottom: 25px !important; }
  .mb_x-small { margin-bottom: 30px !important; }
  .mb_small { margin-bottom: 15px !important; }
  .mb_s-small { margin-bottom: 10px !important; }
  /* parts ---------------------------------------------------------- */
  .m-item_textindent03 { text-indent: -0.006rem; margin-left: 0.006rem; }
  .m-item_textindent04 { text-indent: -0.12rem; margin-left: 0.12rem; }
  .m-item_textindent05 { text-indent: -0.01rem; margin-left: 0.14rem; }
  /* タイトル ---------------------------------------------------------- */
  .title01 { font-size: 0.15rem !important; line-height: 1.4 !important; }
  .title02 { font-size: 0.13rem !important; line-height: 1.30769 !important; }
  .title02_02_cyan { font-size: 0.13rem !important; line-height: 1.30769 !important; color: #01b4bb; }
  .title02_02_cyan::before { content: "　"; margin-right: 7px; width: 10px; height: 10px; border-radius: 50%; border: solid 0.17em #01b4bb; display: inline-block; vertical-align: middle; }
  .title02_02_orange { font-size: 0.13rem !important; line-height: 1.30769 !important; color: #ff7422; }
  .title02_02_orange::before { content: "　"; margin-right: 7px; width: 10px; height: 10px; border-radius: 50%; border: solid 0.17em #ff7422; }
  .title02_02_pink { font-size: 0.13rem !important; line-height: 1.30769 !important; color: #e2007e; }
  .title02_02_pink::before { content: "　"; margin-right: 7px; width: 10px; height: 10px; border-radius: 50%; border: solid 0.17em #e2007e; }
  .title02_02_blue { font-size: 0.13rem !important; line-height: 1.30769 !important; color: #009fe9; }
  .title02_02_blue::before { content: "　"; margin-right: 7px; width: 10px; height: 10px; border-radius: 50%; border: solid 0.17em #009fe9; }
  .title02_02_yellow { font-size: 0.13rem !important; line-height: 1.30769 !important; color: #f8b400; }
  .title02_02_yellow::before { content: "　"; margin-right: 7px; width: 10px; height: 10px; border-radius: 50%; border: solid 0.17em #f8b400; }
  .title02_02_red { font-size: 0.13rem !important; line-height: 1.30769 !important; color: #dc3b1d; }
  .title02_02_red::before { content: "　"; margin-right: 7px; width: 10px; height: 10px; border-radius: 50%; border: solid 0.17em #dc3b1d; }
  .title02_02_green { font-size: 0.13rem !important; line-height: 1.30769 !important; color: #126f49; }
  .title02_02_green::before { content: "　"; margin-right: 7px; width: 10px; height: 10px; border-radius: 50%; border: solid 0.17em #126f49; }
  .title02_02_yellowgreen { font-size: 0.13rem !important; line-height: 1.30769 !important; color: #aebf00; }
  .title02_02_yellowgreen::before { content: "　"; margin-right: 7px; width: 10px; height: 10px; border-radius: 50%; border: solid 0.17em #aebf00; }
  .title02_02_gray { font-size: 0.13rem !important; line-height: 1.30769 !important; color: #6c6c6c; }
  .title02_02_gray::before { content: "　"; margin-right: 7px; width: 10px; height: 10px; border-radius: 50%; border: solid 0.17em #6c6c6c; }
  .title02_02_usucyan { font-size: 0.13rem !important; line-height: 1.30769 !important; color: #77b0c3; }
  .title02_02_usucyan::before { content: "　"; margin-right: 7px; width: 10px; height: 10px; border-radius: 50%; border: solid 0.17em #77b0c3; }
  .title03 { font-size: 0.12rem !important; line-height: 1.41667 !important; }
  .title_achievement { padding: 12px 20px; }
  /* テキスト ---------------------------------------------------------- */
  .text01, .pull_down select, .pull_down select option, .tab01 li { font-size: 0.12rem !important; line-height: 1.75 !important; }
  .text02 { font-size: 0.11rem !important; line-height: 1.72727 !important; }
  .text03 { font-size: 0.1rem !important; line-height: 1.6 !important; }
  /* 注釈 ---------------------------------------------------------- */
  .annotation { font-size: 0.1rem; line-height: 1.6; background-color: #f2f2f2; padding: 3.15%; }
  /*見出し ---------------------------------------------------------- */
  .l-title { top: 60px; left: 0; height: auto; position: initial; min-width: 100%; }
  .l-title .l-titleo__inner-box { height: auto; position: initial; }
  .l-title .l-tilte__left { height: auto; position: initial; }
  .l-title .l-titleo__inner { width: auto; }
  .l-title .l-titleo__inner h2 { text-align: left; float: none; width: 87.5%; height: auto; padding-top: 15px; padding-bottom: 15px; padding-left: 6.25%; padding-right: 6.25%; font-size: 0.15rem; line-height: 0.96467; }
  .l-title .l-titleo__inner p { float: none; padding-left: 6.25%; padding-right: 6.25%; padding-top: 10px; padding-bottom: 10px; height: auto; font-size: 0.12rem; line-height: 1.52292; }
  /* イメージ ---------------------------------------------------------- */
  .image01 { text-align: center; width: 100%; }
  .image01 img { width: 56.25%; }
  .image02 { width: 100%; display: block; margin: 0 auto; }
  .image02 > img { width: 31.25%; float: left; padding-top: 2%; margin-right: 7%; padding-bottom: 0; margin-bottom: 0; }
  .image02 > p { font-size: 0.12rem; line-height: 1.75; float: none; width: 100%; display: inline; }
  .image02 .image02_R { font-size: 0.12rem; line-height: 1.75; float: none; width: 100%; display: inline; }
  .image02 .image02_R img { float: none; }
  .about_course .image02 { width: 100%; display: block; margin: 0 auto; }
  .about_course .image02 > img { width: 100%; float: left; padding-top: 2%; margin-right: 7%; padding-bottom: 0; margin-bottom: 10px; }
  .about_course .image02 > p { font-size: 0.12rem; line-height: 1.75; float: none; width: 100%; display: inline; }
  .about_course .image02 .image02_R { font-size: 0.12rem; line-height: 1.75; float: none; width: 100%; display: inline; }
  .about_course .image02 .image02_R .text01, .about_course .image02 .image02_R .pull_down select, .pull_down .about_course .image02 .image02_R select, .about_course .image02 .image02_R .pull_down select option, .pull_down select .about_course .image02 .image02_R option, .about_course .image02 .image02_R .tab01 li, .tab01 .about_course .image02 .image02_R li { padding-bottom: 15px; }
  .about_course .image02 .image02_R img { float: none; }
  .image03 { width: 100%; display: block; margin: 0 auto; }
  .image03 > img { width: 31.25%; float: right; padding-top: 2%; margin-left: 7%; padding-bottom: 0; margin-bottom: 0; }
  .image03 > p { font-size: 0.12rem; line-height: 1.75; width: 100%; float: none; display: inline; }
  .image03 .image03_L { font-size: 0.12rem; line-height: 1.75; width: 100%; float: none; display: inline; }
  .image03 .image03_L img { float: none; }
  .image04 { width: auto; }
  .image04 .image_L { width: auto; float: none; }
  .image04 .image_R { width: auto; float: none; }
  .image05 { width: auto; }
  .image05 .image_L { width: auto; float: none; }
  .image05 .image_R { width: auto; float: none; }
  /* ボタン ---------------------------------------------------------- */
  .button { width: 100%; }
  /* ブロック ---------------------------------------------------------- */
  .block01 li, .block01 img { max-width: 100%; min-width: 100%; width: 100%; }
  .block01 p:nth-of-type(2) { margin-bottom: 40px; }
  .block02 li { float: left; width: 50%; display: inline-block; }
  .block02 li .block02_imgbg { background: #f1f1f1; padding: 15.65%; text-align: center; vertical-align: middle; }
  .block02 img { max-width: 100%; min-width: 100%; width: 100%; }
  .block02 li:nth-of-type(2n+1) { clear: none; }
  .block02 li:nth-of-type(5n+1) { clear: none; }
  .block02 li:nth-of-type(4n) .block02_imgbg, .block02 li:nth-of-type(4n-3) .block02_imgbg { background: #e7e7e7; }
  .block03 li { float: left; width: 50%; display: inline-block; }
  .block03 li .block03_imgbg { padding: 15.65%; text-align: center; vertical-align: middle; }
  .block03 img { max-width: 100%; min-width: 100%; width: 100%; }
  .block03 li:nth-of-type(2n+1) { clear: none; }
  .block03 li:nth-of-type(6n+1) { clear: none; }
  .block03 li.darken .block03_imgbg { background: #e7e7e7; }
  .block03 li.lighten .block03_imgbg { background: #f1f1f1; }
  .block04 li { float: left; width: 50%; height: auto; }
  .block04 li a { height: auto; }
  .block04 li .block04_imgbg { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 15.65%; height: 100%; }
  .block04 img { max-width: 100%; min-width: 100%; width: 100%; }
  .block04 li:nth-of-type(2n+1) { clear: none; }
  .block04 li:nth-of-type(5n+1) { clear: none; }
  .block04 li.darken .block04_imgbg { background: #e7e7e7; }
  .block04 li.lighten .block04_imgbg { background: #f1f1f1; }
  /* テーブル ---------------------------------------------------------- */
  .table01 { border-collapse: separate; border-spacing: 2px; width: 100%; }
  .table01 thead th:nth-of-type(1) { display: none; }
  .table01 thead th:nth-of-type(2) { font-size: 0.12rem !important; line-height: 1.64625 !important; font-weight: bold; padding: 30px 10px; display: block; color: #fff; text-align: center; background-color: #ff7422; }
  .table01 tbody th { font-size: 0.12rem !important; line-height: 1.64625 !important; font-weight: bold; border-spacing: 0; display: block; background-color: #f2f2f2; font-weight: bold; padding: 4.68% 4.68% 0.5% 4.68%; }
  .table01 tbody td { font-size: 0.11rem !important; line-height: 1.68182 !important; padding: 0.5% 4.68% 4.68% 4.68%; display: block; background-color: #f2f2f2; }
  .table02 tbody th { font-size: 0.12rem !important; line-height: 1.64625 !important; font-weight: bold; text-align: center; display: block; background-color: #e9e9e9; padding: 4.68%; }
  .table02 tbody th:first-child { width: 90.64%; }
  .table02 tbody td { font-size: 0.11rem !important; line-height: 1.68182 !important; display: block; background-color: #f2f2f2; padding: 4.68%; }
  .table03 { border-collapse: separate; border-spacing: 2px; width: 100%; }
  .table03 tbody th:nth-of-type(1) { font-size: 0.12rem !important; line-height: 1.64625 !important; font-weight: bold; border-spacing: 0; display: block; background-color: #e9e9e9; text-align: center; padding: 4.68%; width: 90.64%; }
  .table03 tbody th:nth-of-type(2) { font-size: 0.12rem !important; line-height: 1.64625 !important; font-weight: bold; border-spacing: 0; display: block; background-color: #f2f2f2; padding: 4.68% 4.68% 0.5% 4.68%; width: 90.64%; }
  .table03 tbody td { font-size: 0.11rem !important; line-height: 1.68182 !important; padding: 0.5% 4.68% 4.68% 4.68%; display: block; background-color: #f2f2f2; }
  .table04 { border-collapse: separate; border-spacing: 2px; width: 100%; }
  .table04 .table04_SP { font-size: 0.12rem !important; line-height: 1.64625 !important; display: block; font-weight: bold; }
  .table04 thead th:nth-of-type(1) { font-size: 0.12rem !important; line-height: 1.64625 !important; font-weight: bold; padding: 10px 0; display: block; text-align: left; color: #ff7422; background-color: #fff; }
  .table04 thead th { display: none; }
  .table04 tbody th:nth-of-type(1) { font-size: 0.12rem !important; line-height: 1.64625 !important; font-weight: bold; padding: 18px 10px; display: block; color: #fff; text-align: center; background-color: #ff7422; }
  .table04 tbody th:nth-of-type(2) { font-size: 0.12rem !important; line-height: 1.64625 !important; font-weight: bold; padding: 18px 10px; display: block; color: #666; text-align: center; background-color: #e9e9e9; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
  .table04 tbody td { font-size: 0.11rem !important; line-height: 1.68182 !important; padding: 15px; display: block; background-color: #f2f2f2; text-align: left; margin-bottom: 1px; }
  .table04_cyan { border-collapse: separate; border-spacing: 2px; width: 100%; }
  .table04_cyan .table04_SP { font-size: 0.12rem !important; line-height: 1.64625 !important; display: block; font-weight: bold; }
  .table04_cyan thead th:nth-of-type(1) { font-size: 0.12rem !important; line-height: 1.64625 !important; font-weight: bold; padding: 10px 0; display: block; text-align: left; color: #01b4bb; background-color: #fff; }
  .table04_cyan thead th { display: none; }
  .table04_cyan tbody th:nth-of-type(1) { font-size: 0.12rem !important; line-height: 1.64625 !important; font-weight: bold; padding: 18px 10px; display: block; color: #fff; text-align: center; background-color: #01b4bb; }
  .table04_cyan tbody th:nth-of-type(2) { font-size: 0.12rem !important; line-height: 1.64625 !important; font-weight: bold; padding: 18px 10px; display: block; color: #666; text-align: center; background-color: #e9e9e9; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
  .table04_cyan tbody td { font-size: 0.11rem !important; line-height: 1.68182 !important; padding: 15px; display: block; background-color: #f2f2f2; text-align: left; margin-bottom: 1px; }
  /* プルダウン ---------------------------------------------------------- */
  .pull_down select { font-size: 0.13rem !important; line-height: 1.92308 !important; }
  /* リスト ---------------------------------------------------------- */
  .paddingset .list01 { margin-right: 0; margin-left: 0; }
  .list01 { margin-right: 6.25%; margin-left: 6.25%; }
  .list01 .list01_date01 { padding: 10px 0; display: block; width: 100%; font-size: 0.12rem !important; line-height: 1.75 !important; font-weight: bold; }
  .list01 .list01_date02 { padding: 10px 4%; display: block; width: 92%; font-size: 0.12rem !important; line-height: 1.75 !important; }
  .list02 { margin-right: 6.25%; margin-left: 6.25%; }
  .list02 .list02_date02 { display: block; width: 100%; font-size: 0.12rem !important; line-height: 1.75 !important; }
  .list01-02 .list01-02_date01 { display: block; width: 100%; font-size: 0.12rem !important; line-height: 1.75 !important; font-weight: bold; }
  .list01-02 .list01-02_date02 { display: block; width: 100%; font-size: 0.12rem !important; line-height: 1.75 !important; }
  /* FAQ ---------------------------------------------------------- */
  .faq { width: 100%; }
  .faq dt { width: 100%; line-height: normal; height: auto; display: table; }
  .faq dt span { width: 52px; display: block; display: table-cell; vertical-align: middle; background: #ff7422; }
  .faq dt span img { float: none; padding-top: 10px; }
  .faq dt p { padding-top: 15px; padding-bottom: 15px; vertical-align: top; display: table-cell; padding-right: 55px; }
  .faq dd p { padding: 0 0 0 52px; display: block; float: left; margin-right: 0; }
  .faq_cyan { width: 100%; }
  .faq_cyan dt { width: 100%; line-height: normal; height: auto; display: table; }
  .faq_cyan dt span { width: 52px; display: block; display: table-cell; vertical-align: middle; background: #01b4bb; }
  .faq_cyan dt span img { float: none; padding-top: 10px; }
  .faq_cyan dt p { padding-top: 15px; padding-bottom: 15px; vertical-align: top; display: table-cell; padding-right: 55px; }
  .faq_cyan dd p { padding: 0 0 0 52px; display: block; float: left; margin-right: 0; }
  .faq_usucyan { width: 100%; }
  .faq_usucyan dt { width: 100%; line-height: normal; height: auto; display: table; }
  .faq_usucyan dt span { width: 52px; display: block; display: table-cell; vertical-align: middle; background: #77b0c3; }
  .faq_usucyan dt span img { float: none; padding-top: 10px; }
  .faq_usucyan dt p { padding-top: 15px; padding-bottom: 15px; vertical-align: top; display: table-cell; padding-right: 55px; }
  .faq_usucyan dd p { padding: 0 0 0 52px; display: block; float: left; margin-right: 0; }
  /* タブ
---------------------------------------------------------- */
  .tab01 { display: inline-block; padding-left: 20px; padding-right: 20px; }
  .tab01 li { margin-bottom: 10px; font-size: 0.13rem !important; line-height: 1.92308 !important; }
  .tab01 li a { padding: 10px 15px; }
  .tab01 li span { padding: 10px 15px; } }

/* PC/SP on off
---------------------------------------------------------- */
.pc_none { display: none; }

@media screen and (max-width: 768px) { .pc_none { display: inline-table; }
  .sp_none { display: none; } }

/* NEWS版のみ
-------------------------------------------------------------------- */
.news_mb_small { margin-bottom: 30px !important; }

.news_image { margin-top: 50px; margin-bottom: 50px; }

.news_image ul { display: block; width: 700px; margin: 0 auto; }

.news_image ul li { width: 320px; text-align: center; }

.news_image ul li:nth-of-type(odd) { float: left; }

.news_image ul li:nth-of-type(even) { float: right; }

.news_image ul li .news_imgbox { margin-bottom: 60px; }

.news_image ul li .news_imgbox img { width: 320px; }

/* -----スマホ：横幅768px以下 ------ */
@media screen and (max-width: 768px) { .news_mb_small { margin-bottom: 20px !important; }
  .news_image ul { width: 100%; margin: 0 auto; }
  .news_image ul li { width: 100%; text-align: center; }
  .news_image ul li:nth-of-type(odd) { float: none; }
  .news_image ul li:nth-of-type(even) { float: none; }
  .news_image ul li .news_imgbox { margin-bottom: 30px; }
  .news_image ul li .news_imgbox img { width: 80; } }
