@charset "UTF-8";
/* CSS Document */
* {
 word-break: break-word;
 overflow-wrap: break-word;
 margin: 0px;
 padding: 0px;
}
*, *:before, *:after {
 box-sizing: inherit;
}
html {
 /*overflow-x:hidden;
  overflow-y:auto;*/
 scroll-behavior: smooth;
 -webkit-scroll-behavior: smooth; /*スムーズスクロール*/
 box-sizing: border-box;
 font-size: 100% !important;
}
body {
 font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
 color: #161932;
 letter-spacing: 0.05em;
 line-height: 2.3;
 font-size: 15px;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 overflow-x: hidden;
 overflow-y: scroll;
 -webkit-overflow-scrolling: touch;
}
/* mac 游ゴシックbold*/
.bold {
 font-weight: bold;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
a {
 text-decoration: none;
 color: #A25EF4
}
a:visited {
 color: #A25EF4
}
a:hover {
 color: #A25EF4;
}
a:active {
 color: #A25EF4
}
a:focus, *:focus {
 outline: none;
}
img {
 max-width: 100%;
 height: auto;
 /*margin: auto;*/
}
table {
 border-collapse: collapse;
}
a.txt_link {
 color: #A25EF4;
 transition: all 0.3s
}
a.txt_link:hover {
 color: #A25EF4;
 opacity: 0.7
}
.telLink-none {
 pointer-events: none;
}
a img:hover {
 opacity: 0.6;
 transition: 0.5s;
}
.txt_purple {
 color: #A25EF4
}

.txt_center{
	text-align: center
}

.centerblock{
 margin: auto;
max-width: 100%;
width: 100%;
}

/*!------------------------------------*\
   SPACE
\*!------------------------------------*/
.space_contents_top {
 padding-top: 190px;
}
.space_top_btm_70 {
 padding-top: 70px;
 padding-bottom: 70px
}
.space_top_btm_100 {
 padding-top: 100px;
 padding-bottom: 100px
}
.space_top_btm_170 {
 padding-top: 170px;
 padding-bottom: 170px
}
.space_top_btm_200 {
 padding-top: 200px;
 padding-bottom: 200px
}
.space_top_btm_250 {
 padding-top: 250px;
 padding-bottom: 250px
}
/*top======*/
.space_top_15 {
 margin-top: 15px
}
.space_top_20 {
 margin-top: 20px
}
.space_top_25 {
 margin-top: 25px
}
.space_top_30 {
 margin-top: 30px
}
.space_top_40 {
 margin-top: 40px
}
.space_top_50 {
 margin-top: 50px
}
.space_top_60 {
 margin-top: 60px
}
.space_top_70 {
 margin-top: 70px
}
.space_top_80 {
 margin-top: 80px
}
.space_top_90 {
 margin-top: 90px
}
.space_top_100 {
 margin-top: 100px
}
.space_top_110 {
 margin-top: 110px
}
.space_top_120 {
 margin-top: 120px
}
.space_top_130 {
 margin-top: 130px
}
.space_top_140 {
 margin-top: 140px
}
.space_top_150 {
 margin-top: 150px
}
.space_top_160 {
 margin-top: 160px
}
.space_top_170 {
 margin-top: 170px
}
.space_top_180 {
 margin-top: 180px
}
.space_top_190 {
 margin-top: 190px
}
.space_top_200 {
 margin-top: 200px
}
/*bottom======*/
.space_btm_15 {
 margin-bottom: 15px
}
.space_btm_20 {
 margin-bottom: 20px
}
.space_btm_25 {
 margin-bottom: 25px
}
.space_btm_30 {
 margin-bottom: 30px
}
.space_btm_40 {
 margin-bottom: 40px
}
.space_btm_50 {
 margin-bottom: 50px
}
.space_btm_60 {
 margin-bottom: 60px
}
.space_btm_70 {
 margin-bottom: 70px
}
.space_btm_80 {
 margin-bottom: 80px
}
.space_btm_90 {
 margin-bottom: 90px
}
.space_btm_100 {
 margin-bottom: 100px
}
.space_btm_110 {
 margin-bottom: 110px
}
.space_btm_120 {
 margin-bottom: 120px
}
.space_btm_130 {
 margin-bottom: 130px
}
.space_btm_140 {
 margin-bottom: 140px
}
.space_btm_150 {
 margin-bottom: 150px
}
.space_btm_160 {
 margin-bottom: 160px
}
.space_btm_170 {
 margin-bottom: 170px
}
.space_btm_180 {
 margin-bottom: 180px
}
.space_btm_190 {
 margin-bottom: 190px
}
.space_btm_200 {
 margin-bottom: 200px
}
.space_btm_400 {
 margin-bottom: 400px
}
@media screen and (max-width: 768px) {
 .space_top_btm_170 {
  padding-top: 110px;
  padding-bottom: 110px
 }
 .space_top_btm_200 {
  padding-top: 130px;
  padding-bottom: 130px
 }
 .space_top_btm_250 {
  padding-top: 140px;
  padding-bottom: 140px
 }
 /*top======*/
 .space_top_70 {
  margin-top: 60px
 }
 .space_top_80 {
  margin-top: 60px
 }
 .space_top_90 {
  margin-top: 60px
 }
 .space_top_100 {
  margin-top: 80px
 }
 .space_top_110 {
  margin-top: 80px
 }
 .space_top_120 {
  margin-top: 80px
 }
 .space_top_130 {
  margin-top: 80px
 }
 .space_top_140 {
  margin-top: 100px
 }
 .space_top_150 {
  margin-top: 100px
 }
 .space_top_160 {
  margin-top: 100px
 }
 .space_top_170 {
  margin-top: 120px
 }
 .space_top_180 {
  margin-top: 120px
 }
 .space_top_190 {
  margin-top: 120px
 }
 .space_top_200 {
  margin-top: 120px
 }
 /*bottom======*/
 .space_btm_70 {
  margin-bottom: 60px
 }
 .space_btm_80 {
  margin-bottom: 60px
 }
 .space_btm_90 {
  margin-bottom: 60px
 }
 .space_btm_100 {
  margin-bottom: 80px
 }
 .space_btm_110 {
  margin-bottom: 80px
 }
 .space_btm_120 {
  margin-bottom: 80px
 }
 .space_btm_130 {
  margin-bottom: 80px
 }
 .space_btm_140 {
  margin-bottom: 100px
 }
 .space_btm_150 {
  margin-bottom: 100px
 }
 .space_btm_160 {
  margin-bottom: 100px
 }
 .space_btm_170 {
  margin-bottom: 120px
 }
 .space_btm_180 {
  margin-bottom: 120px
 }
 .space_btm_190 {
  margin-bottom: 120px
 }
 .space_btm_200 {
  margin-bottom: 120px
 }
 .space_btm_400 {
  margin-bottom: 180px
 }
}
@media screen and (max-width: 599px) {
 .space_top_btm_170 {
  padding-top: 100px;
  padding-bottom: 100px
 }
 .space_top_btm_200 {
  padding-top: 100px;
  padding-bottom: 100px
 }
 .space_top_btm_250 {
  padding-top: 120px;
  padding-bottom: 120px
 }
 /*top======*/
 .space_top_70 {
  margin-top: 35px
 }
 .space_top_80 {
  margin-top: 35px
 }
 .space_top_90 {
  margin-top: 35px
 }
 .space_top_100 {
  margin-top: 35px
 }
 .space_top_110 {
  margin-top: 35px
 }
 .space_top_120 {
  margin-top: 35px
 }
 .space_top_130 {
  margin-top: 50px
 }
 .space_top_140 {
  margin-top: 50px
 }
 .space_top_150 {
  margin-top: 50px
 }
 .space_top_160 {
  margin-top: 50px
 }
 .space_top_170 {
  margin-top: 50px
 }
 .space_top_180 {
  margin-top: 70px
 }
 .space_top_190 {
  margin-top: 70px
 }
 .space_top_200 {
  margin-top: 70px
 }
 /*bottom======*/
 .space_btm_70 {
  margin-bottom: 35px
 }
 .space_btm_80 {
  margin-bottom: 35px
 }
 .space_btm_90 {
  margin-bottom: 35px
 }
 .space_btm_100 {
  margin-bottom: 35px
 }
 .space_btm_110 {
  margin-bottom: 35px
 }
 .space_btm_120 {
  margin-bottom: 35px
 }
 .space_btm_130 {
  margin-bottom: 50px
 }
 .space_btm_140 {
  margin-bottom: 50px
 }
 .space_btm_150 {
  margin-bottom: 50px
 }
 .space_btm_160 {
  margin-bottom: 50px
 }
 .space_btm_170 {
  margin-bottom: 50px
 }
 .space_btm_180 {
  margin-bottom: 70px
 }
 .space_btm_190 {
  margin-bottom: 70px
 }
 .space_btm_200 {
  margin-bottom: 70px
 }
 .space_btm_400 {
  margin-bottom: 100px
 }
}
/*!------------------------------------*\
    ページスクロール
\*!------------------------------------*/
#page_top {
 width: 40px;
 height: 40px;
 position: fixed;
 right: 2% !important;
 bottom: 1% !important;
 border-radius: 50%;
 background-color: rgba(212, 95, 245, 0.9);
 z-index: 10;
}
#page_top a {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 background: url("../img/common/ico_top.png")no-repeat center/contain;
 width: 25px;
 height: 30px;
 display: block;
 margin: auto
}
@media screen and (max-width: 768px) {
 #page_top {
  position: fixed;
  right: 2% !important;
  bottom: 13% !important;
 }
}
/* ページTOPに戻る（画像） */
/*#page_top {
  width: 55px;
  height: auto;
  position: fixed;
  right: 9px;
  bottom: 5px !important;
  z-index: 10;
  cursor: pointer;
}
#page_top a {
  text-decoration: none;
  display: block;
}
img {
  width: 100%;
  height: auto;
}*/
/*!------------------------------------*\
    文字制御
\*!------------------------------------*/
.indent {
 text-indent: -1em;
 padding-left: 1em;
}
span.indent {
 display: block;
 text-indent: -1em;
 padding-left: 1em;
}
.tb_block, .sp_block, .tb_inline {
 display: none
}
.tb_newline, .sp_newline, .most_sp_newline {
 display: none
}
.pbtm_30 {
 padding-bottom: 30px
}
.pbtm_50 {
 padding-bottom: 50px
}
.pbtm_70 {
 padding-bottom: 70px
}
.pbtm_100 {
 padding-bottom: 100px
}
@media screen and (max-width: 1024px) {
 .pc_inline {
  display: none
 }
}
@media screen and (max-width: 767px) {
 .tb_newline, .tb_block {
  display: block
 }
 .tb_inline {
  display: none
 }
}
@media screen and (max-width: 599px) {
 .sp_newline, .sp_block {
  display: block
 }
 .sp_inline {
  display: none
 }
 .pbtm_30 {
  padding-bottom: 30px
 }
 .pbtm_50 {
  padding-bottom: 30px
 }
 .pbtm_70 {
  padding-bottom: 50px
 }
 .pbtm_100 {
  padding-bottom: 50px
 }
}
@media screen and (max-width: 428px) {
 .most_sp_newline {
  display: block
 }
 .most_sp_newline {
  display: none
 }
}
/*!------------------------------------*\
   HEADER
\*!------------------------------------*/
header .header_wrap {
 background: #161932;
}
/*!------------------------------------*\
    レイアウト
\*!------------------------------------*/
.center_block {
 margin: auto;
 display: block;
 max-width: 100%;
 height: auto
}
.wider_container {
 max-width: 864px;
 margin: 0 auto
}
.container {
 max-width: 800px;
 margin: 0 auto
}
@media screen and (max-width: 870px) {
 .wider_container, .container {
  padding-left: 5%;
  padding-right: 5%
 }
 .privilege_wrapper .container {
  padding-left: 0;
  padding-right: 0
 }
}
@media screen and (max-width: 768px) {
 #main {
  padding-top: 59px /*headerの高さ*/
 }
}
.notes {
 font-size: 12px;
 line-height: 1.3 !important;
}
@media screen and (max-width: 599px) {
 .notice {
  font-size: 10px;
 }
}
/*!------------------------------------*\
    ４つのサイドメニュー
\*!------------------------------------*/
a.circle_link_on {
 color: #fff;
 border: 1px solid #A25EF4;
 background: #A25EF4;
 font-size: 29px;
 text-align: center;
 letter-spacing: 0.05em;
 width: 200px; /*幅*/
 height: 200px; /*高さ*/
 border-radius: 50%; /*角丸*/
 line-height: 1.4;
 display: flex;
 flex-direction: column;
 justify-content: center
}
a.circle_link_off {
 color: #A25EF4;
 border: 1px solid #A25EF4;
 background: #F1EBFF;
 font-size: 26px;
 letter-spacing: 0.05em;
 text-align: center;
 width: 200px; /*幅*/
 height: 200px; /*高さ*/
 border-radius: 50%; /*角丸*/
 line-height: 1.4;
 display: flex;
 flex-direction: column;
 justify-content: center
}
a.circle_link_off:hover {
 color: #fff;
 background-color: rgba(162, 94, 244, 0.9);
}
.circle_link_on span, .circle_link_off span {
 font-size: 9px;
 text-align: center;
 letter-spacing: normal;
 font-weight: bold;
 display: block;
}
.circle_link_on span:after {
 content: "";
 border-bottom: 6px solid #fff;
 width: 80px;
 display: block !important;
 margin: 7px auto 0
}
.circle_link_off span:after {
 content: "";
 border-bottom: 6px solid #A25EF4;
 width: 80px;
 display: block !important;
 margin: 7px auto 0
}
.circle_link_col4 {
 display: flex;
 justify-content: space-between;
}
.circle_link_col4 li {
 width: calc((100% - 30px) / 4);
}
.circle_link_col4 li a {
 text-decoration: none !important;
}
.circle_link_wrapper {
 margin: 0 auto;
 background: #fff;
 padding-top: 4em;
 padding-bottom: 4em
}
@media screen and (max-width: 1024px) {
 a.circle_link_on, a.circle_link_off {
  width: 19.53vw; /*幅*/
  height: 19.53vw; /*高さ*/
 }
}
@media screen and (max-width: 767px) {
 .circle_link_col4 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 470px;
  margin: 0 auto;
 }
 .circle_link_col4 li {
  width: calc((100% - 10px) / 2);
  display: flex;
  justify-content: center;
 }
 a.circle_link_on, a.circle_link_off {
  width: 200px; /*幅*/
  height: 200px; /*高さ*/
 }
 .circle_link_col4 li:nth-child(n+3) {
  margin-top: 1em
 }
}
@media screen and (max-width: 599px) {
 .circle_link_wrapper {
  padding-top: 2em;
  padding-bottom: 2em
 }
 a.circle_link_on, a.circle_link_off {
  width: 150px; /*幅*/
  height: 150px; /*高さ*/
  font-size: 19px;
 }
}
@media screen and (max-width: 359px) {
 a.circle_link_on, a.circle_link_off {
  width: 130px; /*幅*/
  height: 130px; /*高さ*/
 }
}
/*!------------------------------------*\
    もう少し詳しく知りたい方に
\*!------------------------------------*/
.more_wrapper {
 background: url("../img/common/bg_nightsky.jpg")no-repeat center /cover;
 padding-top: 4em;
 padding-bottom: 7em;
 margin: 6.5em auto 0;
}
.more_ttl span {
 font-size: 25px;
 color: #fff;
 text-align: center;
 display: block;
 line-height: 1.6
}
.more_ttl span:last-child {
 padding-top: 1em
}
.more_col2_pict img {
 max-width: 170px;
 height: auto;
 margin: 0 0 0 1em
}
.more_col2 {
 display: flex;
 justify-content: space-between;
 max-width: 720px;
 margin: 1.5em auto 0
}
.more_col2_txt {
 font-size: 15px;
 color: #fff;
 max-width: 500px
}
@media screen and (max-width: 599px) {
 .more_wrapper {
  padding-top: 2.5em;
  padding-bottom: 2.5em;
  margin: 2.5em auto 0;
 }
 .more_ttl span {
  font-size: 1.125rem;
  font-size: clamp(1.125rem, 0.466rem + 2.93vw, 1.563rem);
  min-height: 0vw;
 }
 .more_col2 {
  display: flex;
  flex-direction: column-reverse;
  align-items: center
 }
 .more_col2_pict img {
  margin: 0 auto 1em
 }
 .more_col2_txt {
  font-size: 14px;
 }
}
/**ビギナーブックLPボタン**/
.more_wrapper a.cs_search_btn {
 max-width: 100%;
 margin: 1em auto 0 1em;
 height: auto;
 display: block;
 color: #fff;
 font-size: 15px;
 text-align: center;
 border-radius: 26px;
 background: #A25EF4;
 line-height: 35px;
 height: 35px;
 transition: all 0.3s;
 text-decoration: none
}
.more_wrapper a.cs_search_btn:after {
 content: "";
 background: url("../img/common/ico_share-box-line_w.png")no-repeat right center / contain;
 width: 15px;
 height: 15px;
 display: inline-block;
 transform: translateY(0.17em);
 margin-left: 0.3em
}
.more_wrapper .cs_search_btn:hover {
 color: #fff !important;
 opacity: 0.8
}
@media screen and (max-width: 599px) {
 .more_wrapper a.cs_search_btn {
  margin: auto;
  font-size: 16px;
  margin-bottom: 2em
 }
 .more_wrapper a.cs_search_btn:after {
  content: "";
  background: url("../img/common/ico_share-box-line_w.png")no-repeat right center / contain;
  width: 15px;
  height: 15px;
  display: inline-block;
  transform: translateY(0.12em);
  margin-left: 0.5em
 }
}
/*!------------------------------------*\
    各Level表
\*!------------------------------------*/
.purple_table {
 width: 100%;
 border-collapse: collapse;
 margin-bottom: 0.2em;
}
.purple_table th {
 color: #fff;
 font-size: 15px;
 padding: 5px;
 font-weight: normal;
 text-align: center;
 background: #A25EF4
}
.purple_table td {
 font-size: 15px;
 text-align: center;
 padding: 5px;
 border-bottom: 1px solid #A25EF4;
 border-right: 1px solid #A25EF4;
}
.purple_table td:nth-of-type(3) {
 border-right: none
}
.purple_table th {
 border-right: 1px solid #fff;
 line-height: 1.3;
 padding: 1em 0.5em
}
.purple_table tr:nth-of-type(3), .purple_table tr:nth-of-type(5) {
 background: #F1EBFF
}
.purple_table_notes {
 font-size: 12px
}
@media screen and (max-width: 599px) {
 .purple_table_notes {
  font-size: 10px
 }
 .purple_table {
  margin-bottom: 0.2em;
 }
 .purple_table td, .purple_table th {
  font-size: 10px;
  line-height: 1.6
 }
}
/*!------------------------------------*\
    フッター
\*!------------------------------------*/
.footer_wrapper {
 margin: 0 auto !important;
 background: #D8D8D8;
 padding-top: 3.5rem;
 padding-bottom: 5rem;
 width: 100% !important;
}
.footer_container {
 max-width: 870px;
 margin: 0 auto
}
ul.footer_nav_item li {
 color: #000;
 font-size: 10px;
 line-height: 1.6 !important;
}
ul.footer_nav_item li:not(:first-of-type) {
 margin-top: 0.5rem
}
ul.footer_nav_item li a {
 color: #161932;
 font-size: 10px;
 text-decoration: none !important;
}
ul.footer_nav_item li a:hover {
 color: #666;
}
.footer_nav_item_head {
 font-weight: bold !important;
}
.footer_nav_item_head {
 padding-bottom: 0.3rem !important;
}
.footer_nav {
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
 text-align: left
}
.footer_nav_item:not(:nth-child(4n-3)) {
 margin-left: 60px;
}
.footer_nav_item_fin {
 width: 100% !important;
 white-space: nowrap;
 margin-top: 1.6rem !important;
}
.footer_head {
 border-bottom: 1px solid #000;
 display: flex;
 align-items: center;
 margin-bottom: 1.5rem /*線隙間*/
}
.footer_co_name {
 margin-top: 0 !important;
 border: none;
 font-size: 20px;
 color: #161932;
 font-weight: bold;
 margin-right: 50px;
 margin-bottom: 0.5em;
}
.footer_co_add {
 font-size: 12px;
 line-height: 1.3;
 margin-top: -0.5rem;
 color: #2B2B2B;
 text-align: left
}
.footer_container .copyright {
 border-top: 1px solid #000;
 font-size: 12px;
 text-align: left;
 color: #2B2B2B;
 margin-top: 3rem /*線隙間*/
}
@media screen and (max-width: 870px) {
 .footer_container {
  padding-left: 5%;
  padding-right: 5%
 }
 .footer_nav_item {
  width: calc((100% - 15px * 1) / 2);
 }
 .footer_nav_item:not(:nth-child(4n-3)) {
  margin-left: 0;
 }
 .footer_nav_item:nth-child(n+3) {
  margin-top: 1.6rem
 }
 .footer_head {
  align-items: flex-start;
  margin-bottom: 1.5rem /*線隙間*/ ;
  flex-direction: column;
  padding-bottom: 1rem
 }
 .footer_co_name {
  font-size: 1.125rem;
  font-size: clamp(1.063rem, 0.847rem + 1.08vw, 1.25rem);
  min-height: 0vw;
  margin-bottom: 0.5em;
  margin-left: 0;
  margin-right: 0;
  margin-top: inherit !important;
  width: 100%;
  text-align: left
 }
 .footer_container .copyright {
  font-size: 9px
 }
 @media screen and (max-width: 414px) {
  .footer_container .copyright {
   font-size: 10px
  }
 }
}
/*!------------------------------------*\
    メガメニュー
\*!------------------------------------*/
/*　子インナーが無いグロナビボタンver */
.gnavBtn {
 /*リセット*/
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 border: 0;
 border-radius: 0;
 background: #fff;
 /*add*/
 width: 100%;
 display: block
}
.gnavBtn span {
 display: block;
 margin: auto
}
.cbp_hrmenu {
 width: 100%;
 border-bottom: 6px solid #A25EF4;
 background: #fff;
 /*! font-weight: bold; */
}
/* general ul style */
.cbp_hrmenu ul {
 margin: 0;
 padding: 0;
 list-style-type: none;
 /*add*/
 display: flex;
 justify-content: space-between;
 align-items: center;
}
/*add*/
.cbp_hrmenu ul li {
 width: 25%
}
.cbp_hrsub_inner_nav li:nth-of-type(n+2) {
 margin-left: 2rem
}
.cbp_hrsub_inner_nav li a, .gnavBtn {
 white-space: nowrap;
 background: transparent !important;
 color: #2b2b2b !important;
 text-decoration: none !important;
}
/* first level ul style */
.cbp_hrmenu > ul, .cbp_hrmenu .cbp_hrsub_inner {
 width: 100%;
 max-width: 1000px;
 margin: 0 auto;
}
.cbp_hrmenu > ul > li > a, .gnavBtn {
 padding: 0.8rem 0 0.7rem;
 color: #2b2b2b;
 font-size: 26px;
 text-align: center;
 letter-spacing: 0.1em;
 line-height: 1.4;
 display: flex;
 flex-direction: column;
 justify-content: center;
 text-decoration: none !important;
 font-weight: bold;
}
.gnavBtn_sub {
 font-size: 9px;
 text-align: center;
 letter-spacing: normal;
 font-weight: bold;
 display: block;
}
.gnavBtn .gnavBtn_sub {
 font-weight: bold !important;
 font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}
.cbp_hrmenu > ul > li > a:hover, .gnavBtn:hover {
 background: #F1EBFF !important;
 color: #2b2b2b !important;
 cursor: pointer !important;
}
.cbp_hrmenu > ul > li.cbp-hropen a, .cbp_hrmenu > ul > li.cbp-hropen > a:hover {
 color: #fff;
 background: #A25EF4;
}
/* sub-menu */
.cbp_hrsub_inner_nav {
 padding: 0;
 list-style-type: none;
 display: flex !important;
 justify-content: space-between !important;
 align-items: center !important;
}
.cbp_hrsub_inner_nav li a {
 width: 20% !important;
}
.cbp_hrmenu .cbp_hrsub {
 display: none;
 position: absolute;
 background: #F1EBFF;
 width: 100%;
 left: 0;
}
.cbp-hropen .cbp_hrsub {
 display: block;
 padding-top: 3em;
 padding-bottom: 3em;
 border-top: 6px solid #A25EF4;
 z-index: 10;
 box-shadow: 0px 7px 7px -7px rgba(0, 0, 0, 0.6);
}
/*.cbp_hrmenu .cbp_hrsub_inner > div {
	width: 33%;
	float: left;
	padding: 0 2em 0;
}*/
.cbp_hrmenu .cbp_hrsub_inner:before, .cbp_hrmenu .cbp_hrsub_inner:after {
 content: " ";
 display: table;
}
.cbp_hrmenu .cbp_hrsub_inner:after {
 clear: both;
}
/*学ぶ　メニュー項目5個*/
#hrsub_learn.cbp_hrsub_inner_nav li {
 width: 20% !important;
 text-align: center;
 letter-spacing: 0
}
/*受ける　メニュー項目3個*/
#hrsub_course.cbp_hrsub_inner_nav li {
 width: 33% !important;
 text-align: center !important;
 letter-spacing: 0
}
#hrsub_learn.cbp_hrsub_inner_nav li a:hover, #hrsub_course.cbp_hrsub_inner_nav li a:hover {
 color: #a25ef4 !important;
}
#hrsub_learn.cbp_hrsub_inner_nav li a, #hrsub_course.cbp_hrsub_inner_nav li a {
 position: relative;
 padding-left: 13px
}
#hrsub_learn.cbp_hrsub_inner_nav li a::before, #hrsub_course.cbp_hrsub_inner_nav li a::before {
 content: "";
 position: absolute;
 top: 50%; /* 縦軸をセンタリングする */
 left: 0;
 transform: translateY(-50%); /* 縦軸をセンタリングする */
 border: 5px solid transparent;
 border-left: 8px solid #2B2B2B;
}
@media screen and (max-width: 768px) {
 .gnavBtn {
  margin: auto;
  text-align: center
 }
 .gnavBtn span {
  width: auto;
  margin: auto;
  text-align: center
 }
 .cbp_hrmenu {
  border: none;
  display: none /*テストメニュー*/
 }
 .cbp_hrmenu > ul, .cbp_hrmenu .cbp_hrsub_inner {
  width: 100%;
  padding: 0;
  flex-direction: column;
 }
 .cbp_hrmenu .cbp_hrsub_inner {
  /*padding: 0 2em;
		font-size: 75%;*/
 }
 .cbp_hrmenu > ul > li {
  /*! display: block; */
  border-bottom: 4px solid #A25EF4;
  width: 100%;
 }
 .cbp_hrmenu > ul > li > a {
  display: block;
  /*! padding: 1em 3em; */
  padding: 1rem 0;
 }
 .cbp_hrmenu .cbp_hrsub {
  position: relative;
 }
 /* sub-menu */
 .cbp_hrsub_inner_nav {
  flex-direction: column !important;
 }
 .cbp_hrsub_inner_nav li {}
 /*学ぶ　メニュー項目5個*/
 #hrsub_learn.cbp_hrsub_inner_nav li {
  width: 100% !important;
 }
 /*受ける　メニュー項目3個*/
 #hrsub_course.cbp_hrsub_inner_nav li {
  width: 100% !important;
 }
 .cbp_hrsub_inner_nav li a {
  width: 100% !important;
  display: block !important;
  text-align: center !important;
 }
 .cbp_hrsub_inner_nav li:nth-of-type(n+2) {
  margin-left: 0;
  margin-top: 1rem
 }
}
/*@media screen and (max-width: 36em) { 
	.cbp_hrmenu .cbp_hrsub_inner > div {
		width: 100%;
		float: none;
		padding: 0 2em;
	}
}*/
.head_wrapper {
 background: #161932;
}
.head_wrapper_inner {
 max-width: 1000px !important;
 margin: auto;
 padding-top: 1rem;
 padding-bottom: 1rem;
}
.head_col {
 display: flex;
 justify-content: space-between;
}
.head_logo {
 display: flex;
 flex-direction: row-reverse;
 justify-content: flex-start;
 align-items: center
}
.head_logo a {
 text-decoration: none;
 display: block;
}
.head_logo img {
 max-width: 160px
}
.head_logo h1 {
 line-height: 1;
 padding: inherit !important;
}
.head_logo_txtTop {
 color: #fff;
 font-size: 13px;
 display: block
}
.head_logo_txtBtm {
 color: #fff;
 font-size: 22px;
 display: block
}
.head_menu {
 color: #fff;
 font-size: 11px;
 display: flex;
}
.head_menu li a {
 color: #fff;
 border-right: 1px solid #fff;
 padding-right: 15px;
 padding-left: 15px;
 text-align: center;
 text-decoration: none !important;
}
.head_menu li:last-child a {
 border-right: none;
}
.head_menu li a:hover {
 text-decoration: underline
}
@media screen and (max-width: 1000px) {
 .head_wrapper_inner {
  padding-left: 1%;
  padding-right: 2%
 }
 .head_logo_txtTop {
  font-size: 13px;
 }
 .head_logo_txtBtm {
  font-size: 16px;
 }
 .head_logo img {
  max-width: 120px
 }
 /*   .head_logo h1 a {
    margin-left: -0.6rem;
  } */
}
@media screen and (max-width: 800px) {
 .head_col {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center
 }
 .head_logo {
  margin-bottom: 1.5rem;
 }
}
@media screen and (max-width: 768px) {
 .head_wrapper {
  margin-top: 0;
  display: none /*テストメニュー*/
 }
}
@media screen and (max-width: 599px) {
 .head_wrapper_inner {
  padding-left: 1%;
  padding-right: 5%
 }
 .head_logo h1 {
  margin-left: 0
 }
 .head_logo_txtTop {
  font-size: 10px;
 }
 .head_logo_txtBtm {
  font-size: 12px;
 }
 .head_logo img {
  max-width: 25vw
 }
 .head_menu {
  font-size: 9px;
 }
}
/*!------------------------------------*\
    メガメニュー　SP
\*!------------------------------------*/
@media screen and (min-width: 769px) {
 #gnav-content, #gnav-btn {
  display: none !important;
 }
 .hamburger__btn {
  display: none !important;
 }
 #hamburger__btn {
  display: none;
 }
}
@media screen and (max-width: 768px) {
 #gnav-btn {
  color: gray;
  padding: 10px;
  font-size: 30px;
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 100;
  background-color: white;
  border: solid 1px #d1caca;
  border-radius: 3px;
 }
 #hamburger__btn:checked ~ #gnav-content {
  top: 59px; /*外側ヘッダーロゴの高さ*/
 }
 #gnav-content {
  position: fixed;
  top: -100%;
  left: 0;
  z-index: 10;
  transition: 0.3s;
  width: 100%;
  background: #fff;
  box-shadow: 0px 7px 7px -7px rgba(0, 0, 0, 0.6);
 }
 .humb-menu__title {
  padding-left: .5rem;
  height: 55px;
  background: #161932;
  /*! height: 35px; */
  margin-bottom: .2rem;
 }
 .humb-menu label.openMenu {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  padding: .3rem .3rem .3rem 1.5rem;
  border-top: 0.5px solid #c7c5c5;
  color: #2b2b2b;
  font-weight: bold
 }
 .humb-menu input {
  display: none;
 }
 .humb-menu .accshow {
  height: 0;
  overflow: hidden;
 }
 .humb-menu .accshow li {
  padding-left: 2.5rem;
 }
 .humb-menu .accshow li a {
  color: #2b2b2b;
  text-decoration: none
 }
 .humb-menu .cssacc:checked + .accshow {
  height: auto;
  padding-top: .5rem;
  padding-bottom: 1rem;
 }
 .singleMenu a {
  color: #2b2b2b;
  font-weight: bold;
  text-decoration: none;
  padding: .3rem .3rem .3rem 1.5rem;
  display: block
 }
 /*　　　　サブメニュー　　　　*/
 .subMenu {
  list-style-type: none !important;
  display: flex;
  flex-wrap: wrap;
 }
 .subMenu li {
  width: 50%;
  border-bottom: .5px solid #c7c5c5;
 }
 .subMenu li a {
  display: block;
  color: #2b2b2b;
  font-weight: bold;
  text-decoration: none;
  font-size: 12px;
  /*! text-align: center; */
  padding: .5rem .5rem .5rem 1.5rem
 }
 .subMenu li:nth-child(1) {
  background: url("../img/common/ico_home.png")no-repeat left center/contain;
  background-size: 15px auto;
  background-position-x: 1.5rem;
  padding-left: 1.5rem
 }
 .subMenu li:nth-child(2) {
  background: url("../img/common/ico_mail.png")no-repeat left center/contain;
  background-size: 15px auto;
  background-position-x: .1rem
 }
 .subMenu li:nth-child(3) {
  background: url("../img/common/ico_building.png")no-repeat left center/contain;
  background-size: 15px auto;
  background-position-x: 1.5rem;
  padding-left: 1.5rem;
  border-bottom: none;
 }
 .subMenu li:nth-child(4) {
  background: url("../img/common/ico_staff.png")no-repeat left center/contain;
  background-size: 15px auto;
  background-position-x: .1rem;
  border-bottom: none;
 }
 .menu_line {
  border-top: 0.5px solid #c7c5c5;
  border-bottom: 0.5px solid #c7c5c5;
 }
 .head_logo {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: flex-end;
  margin-bottom: 0;
 }
 .head_logo_pict img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: -.8rem;
  padding-top: .5rem
 }
 .head_logo h1 a {
  margin-left: -1rem;
  display: block;
  padding-bottom: .4rem
 }
}
@media screen and (max-width: 599px) {
 .head_logo_pict img {
  padding-top: 5px
 }
}
@media screen and (max-width: 480px) {
 .head_logo h1 {
  display: none
 }
}
/* SP 外に出てるロゴ */
#outLogo {
 display: none
}
@media screen and (max-width: 768px) {
 #outLogo {
  display: block;
  z-index: 100;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
 }
}
#outLogo .head_logo {
 display: flex;
 flex-direction: row-reverse;
 justify-content: flex-end;
 align-items: flex-end;
 margin-bottom: 0;
}
#outLogo .head_logo_pict img {
 display: block;
 max-width: 100%;
 height: auto;
 margin-left: -.8rem;
 padding-top: .5rem
}
#outLogo .head_logo h1 a {
 margin-left: -1rem;
 display: block;
 padding-bottom: .4rem
}
#outLogo.humb-menu__title {
 padding-left: .5rem;
 height: 59px;
 margin-bottom: 0;
 box-shadow: rgba(22, 25, 50, 0.2) 0px 2px 4px;
}
}
@media screen and (max-width: 599px) {
 #outLogo .head_logo_pict img {
  padding-top: 5px
 }
}
@media screen and (max-width: 480px) {
 #outLogo .head_logo h1 {
  display: none
 }
}
/*ハンバーガーメニューボタン+アニメーション*/
@media screen and (max-width: 768px) {
 #hamburger__btn {
  display: none;
 }
 #hamburger__btn ~ .menu_content {
  visibility: hidden;
 }
 #hamburger__btn:checked ~ .menu_content {
  visibility: visible;
 }
 .hamburger__btn {
  position: fixed;
  z-index: 100;
  top: 1%;
  right: 1%;
  display: block;
  width: 80px;
  height: 72px;
  /* border-radius: 50%; */
  /* background-color: #A25EF4; */
  background-color: rgba(162, 94, 244, 0.9);
 }
 .hamburger__btn:after {
  /*一番上の線*/
  position: absolute;
  top: 53%;
  left: 50%;
  display: block;
  width: 50%;
  height: 1px;
  content: '';
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background-color: #fff;
 }
 .hamburger__btn span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
 }
 .hamburger__btn span:before, .hamburger__btn span:after {
  /*中央、下の線*/
  position: absolute;
  left: 50%;
  display: block;
  width: 50%;
  height: 1px;
  content: '';
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background-color: #fff;
 }
 .hamburger__btn span:before {
  /*top: 20%;中央 */
  top: 66%
 }
 .hamburger__btn span:after {
  /*bottom: 25%;下 */
  bottom: 19%;
 }
 .hamburger_btn_text {
  /* メニュー */
  position: absolute;
  top: 27%;
  left: 50%;
  display: block;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
  color: #fff;
  font-size: 10px;
  white-space: nowrap;
  font-weight: bold
 }
 .menu_content {
  position: fixed;
  z-index: 10;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
 }
 .menu_content:after {
  position: fixed;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  content: '';
  -webkit-transition: width 1s ease 0s, height 1s ease 0s, opacity 0s ease 0s;
  transition: width 1s ease 0s, height 1s ease 0s, opacity 0s ease 0s;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  border-radius: 50%;
  background-color: rgba(0, 0, 0, .7);
 }
 .menu_content a {
  text-decoration: none;
  color: #fff;
 }
 #hamburger__btn:checked ~ .menu_content:after {
  width: 200vw;
  height: 200vh;
 }
 #hamburger__btn:checked ~ .hamburger__btn:after {
  content: none;
 }
 #hamburger__btn:checked ~ .hamburger__btn span:before, #hamburger__btn:checked ~ .hamburger__btn span:after {
  left: 41%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
 }
 #hamburger__btn:checked ~ .hamburger__btn span:before {
  top: 46%; /*バツ*/
  -webkit-transform: rotate(-45deg) translateX(-50%);
  -ms-transform: rotate(-45deg) translateX(-50%);
  transform: rotate(-45deg) translateX(-50%);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
 }
 #hamburger__btn:checked ~ .hamburger__btn span:after {
  left: 41%;
  bottom: 14%; /*バツ*/
  -webkit-transform: rotate(45deg) translateX(-50%);
  -ms-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
 }
}