@charset "utf-8";

.display_pc{
	display:none !important;
}

html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	vertical-align:baseline;
	background:transparent;
	list-style-type:none;
	font-size: medium;
	color: #000;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	line-height: 1.6em;
}

.mincho {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

a {
	text-decoration: none;
}

a:hover{
	text-decoration: none;
}

* {
	box-sizing:border-box;
	margin: 0;
	padding: 0;
}

img {
	vertical-align:bottom;
	width:100%;
}

/* -------------　リンクボタン　---------------*/
.btn {
	position:relative;
	transition: 0.2s ease-in-out;
}

.btn a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align:center;
}

/* -----------------------------------------------------------------------
　ヘッダーメニュー
--------------------------------------------------------------------------*/
.header-inner {
	position:relative;
	height:60px;
}

.logo-block {
	display: flex;
	position:absolute;
	top:9px;
	left:9px;
}

.catchphrase {
	font-size:12px;
	font-weight:bold;
	color:#4c076c;
	line-height:1.45;
	text-indent:8px;
	padding:2px 0 0 1px;
}

.header-logo {
	width:135px;
}

.nav-wrap {
	position:absolute;
	top:0;
	right:0;
}
  
/* チェックボックスを非表示にする */
.drawer_hidden {
	display: none;
}

/* ハンバーガーアイコンの設置スペース */
.drawer_open {
	display: flex;
	height: 60px;
	width: 70px;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 100;
	cursor: pointer;
}

/* ハンバーガーメニューのアイコン */
.drawer_open span,
.drawer_open span:before,
.drawer_open span:after {
	content: '';
	 display: block;
	height: 3px;
	width: 35px;
	border-radius: 3px;
	background: #4c076c;
	transition: 0.5s;
	position: absolute;
}

/* 三本線の一番上の棒の位置調整 */
.drawer_open span:before {
	bottom: 10px;
}

/* 三本線の一番下の棒の位置調整 */
.drawer_open span:after {
	top: 10px;
}

/* アイコンがクリックされたら真ん中の線を透明にする */
#drawer_input:checked ~ .drawer_open span {
	background: rgba(255, 255, 255, 0);
}

/* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
#drawer_input:checked ~ .drawer_open span::before {
	bottom: 0;
	transform: rotate(45deg);
}

#drawer_input:checked ~ .drawer_open span::after {
	top: 0;
	transform: rotate(-45deg);
}
  
/* メニューのデザイン*/
.nav_content {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 100%; /* メニューを画面の外に飛ばす */
	z-index: 99;
	background: #e6d9ec;
	transition: .5s;
	padding:35px 0 0;
}

.sp-nav-logo {
	width:185px;
	margin:0 auto 6px;
}

.sp-nav-catch {
	font-size:13px;
	font-weight:bold;
	color:#4c076c;
	text-align:center;
	margin-bottom:28px;
}

.nav_list {
	list-style: none;
}

.nav_item,
.nav_item_paper,
.nav_item_long {
	width:80%;
	height:44px;
	margin:0 auto 10px;
	background:rgba(255,255,255,0.7);
	border:2px solid #4c076c;
	font-size:17px;
	font-weight:bold;
	color:#4c076c;
	text-align:center;
	line-height:42px;
	border-radius:22px;
}
.daily-btn {
	width:270px;
	height:40px;
	background:#4c076c;
	border-radius:20px;
	padding-right:25px;
	font-size:13px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	line-height:40px;
	margin:22px auto 0;
}

.daily-btn::before {
	content: "";
    position: absolute;
    width:20px;
    height:20px;
    background-image: url(../img/new-tab-white.png);
    background-size: contain;
    top: 10px;
    right: 22px;
}

/* アイコンがクリックされたらメニューを表示 */
#drawer_input:checked ~ .nav_content {
	left: 0;
}

/* -----------------------------------------------------------------------
　TOPに戻るボタン
--------------------------------------------------------------------------*/
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width:40px;
    height:40px;
    border-radius:50%;
    background:#4c076c;
    border:1px solid #f4f4f4;
    z-index:90;
    text-align:center;
    display: flex;
	align-items: center;
	cursor: pointer;
}

.arrow-up {
  position: relative;
  width:3px;
  height: 20px;
  background: #fff;
  margin:0 auto;
}

.arrow-up::before {
  content: '';
  width: 14px;
  height: 14px;
  border: 3px solid #fff;
  border-left: 0;
  border-bottom: 0;
  transform: rotate(-45deg);
  transform-origin: top right;
  position: absolute;
  top: -0.05em;
  right: 50%;
  box-sizing: border-box;
}

/* -----------------------------------------------------------------------
　トップイメージ
--------------------------------------------------------------------------*/
.top-img-wrap {
	margin-bottom:20px;
}

/* -----------------------------------------------------------------------
　トップページ　リード
--------------------------------------------------------------------------*/
.content-wrap {
	width:90%;
	margin:0 auto;
	padding-bottom:40px;
}

.top-catch {
	width:100%;
	margin:0 auto 20px;
}

.top-lead {
	font-size:15px;
	line-height:1.8;
	text-align: justify;
	text-justify: inter-ideograph;
	margin-bottom:30px;
}

/* -----------------------------------------------------------------------
　トップページ　リンクボックス
--------------------------------------------------------------------------*/
.media-links-wrap {
	max-width:500px;
	margin:0 auto;
}

.media-link-box {
	width:100%;
	margin-bottom:25px;
	position:relative;
}

.link-box-bg01,
.link-box-bg02 {
	background:#f0f0f0;
}

.hitowa-img {
	background:#fff;
}

.media-link-box-title {
	position:relative;
	width:100%;
	height:68px;
	padding-top:6px;
	font-size:20.5px;
	font-weight:bold;
	color:#fff;
	text-align:center;
}

.media-link-box-title::after {
	content: '';
    width: 16px;
    height: 16px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(135deg);
    position: absolute;
    bottom: 15px;
    left: calc(50% - 9px);
    transform: translateX(-50%);
}

.link-box-bgcolor-01,
.link-box-bgcolor-02 {
	background:#4c076c;
}

.media-link-box-body {
	padding:15px 0 20px;
}

.media-link-box-left {
	width:100%;
	padding:0 7px 0 12px;
}

.media-link-box-right {
	width:100%;
	padding:0 20px;
}

.media-link-box-inner {
	padding-left:4px;
}

.sp-topmargin-paper {
	margin-top:-50px;
}

.sp-topmargin-densi {
	margin-top:-90px;
}

.sp-topmargin-convini {
	margin-top:0;
}

.sp-topmargin-apri {
	margin-top:-40px;
}

.link-box-border-wrap {
	padding-bottom:11px;
	border-bottom:1px solid #666;
	margin-bottom:10px;
}

.muryo-box {
	width:136px;
	border:2px solid #c00;
	border-radius:19px;
	padding:7px 0;
	background:#fff;
	font-size:13.5px;
	font-weight:bold;
	color:#c00;
	letter-spacing:0.5px;
	line-height:1.4;
	text-align:center;
	margin:0 0 13px -6px;
}

.text-kakaku,
.text-convini-kakaku,
.text-apri-kakaku {
	font-size:14px;
	font-weight:bold;
	line-height:1.4;
	text-indent:-10px;
	padding-left:10px;
	margin-bottom:4px;
}

.text-kakaku span.number,
.text-convini-kakaku span.number,
.text-apri-kakaku span.number {
	font-size:15.5px;
	font-weight:bold;
	margin-right:2px;
	line-height:1.2;
}

.text-apri-kakaku-hoka {
	font-size:13px;
	text-align:right;
	padding-right:15px;
}

.text-kakaku span.zei,
.text-convini-kakaku span.zei,
.text-apri-kakaku span.zei {
	font-size:10px;
	font-weight:normal;
	line-height:1.2;
}

.text-small {
	font-size:12px;
	margin-top:5px;
}

.link-box-text {
	font-size:15px;
}

.link-box-text span {
	font-size:15px;
	display:inline-block;
}

.link-box-text-2 {
	font-size:14px;
	line-height:1.45;
}

.os-midashi {
	font-size:13px;
	letter-spacing:1px;
	margin-bottom:3px;
}

.os-midashi-2 {
	font-size:13px;
	letter-spacing:1px;
	margin:15px 0 3px;
}

.link-box-apri-img {
	width:84%;
	margin:10px auto 0;
}

.link-box-btn {
	width:100%;
	height:40px;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	line-height:40px;
	border-radius:20px;
	margin:20px 0 10px;
}

.new{
	display: inline-block;
	background-color: #BF0404;
	color: #fff;
	font-size: 13px;
	padding-left: 13px;
	border-radius: 5px;
	width: 30px;
}
/* -----------------------------------------------------------------------
　フッター
--------------------------------------------------------------------------*/
footer {
	background:#4c076c;
	padding:20px 10px 30px;
}

.footer-nav {
	text-align:center;
	line-height:1.5;
	margin-bottom:20px;
}

.footer-nav a {
	font-size:13px;
	color:#fff;
}

.copyright {
	font-size:10px;
	color:#fff;
	text-align:center;
}

/* -----------------------------------------------------------------------
　下層ページ
--------------------------------------------------------------------------*/
.content-wrap-2 {
	padding:40px 0;
	background:#ededed;
}

.page-innner-wrap {
	width:92%;
	margin:0 auto;
}

.page-title {
	font-size:22px;
	font-weight:bold;
	color:#4c076c;
	text-align:center;
	margin-bottom:8px;
}

.page-catchcopy {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	line-height:1.5;
	margin-bottom:20px;
}

.page-main-img {
	width:95%;
	margin:0 auto 30px;
}

.page-price-block {
	border-top:2px solid #4c076c;
	padding:22px 0 20px;
	border-bottom:2px solid #4c076c;
	margin-bottom:35px;
}

.text-center {
	text-align:center;
}

.page-heading {
	position:relative;
	font-size:17.5px;
	font-weight:bold;
	text-align:center;
	margin-bottom:35px;
}

.page-heading::after {
	content: '';
    width: 14px;
    height: 14px;
    margin-top: -5px;
    border-top: solid 2px #666;
    border-right: solid 2px #666;
    transform: rotate(135deg);
    position: absolute;
    bottom: -14px;
    left: calc(50% - 7px);
/* transform: translateX(-50%); */
}

.contents-panel-wrap {
	display: flex;
	flex-wrap: wrap;
	margin-bottom:20px;
}

.contents-panel {
	width:48.5%;
	margin:0 1.5%;
}

.contents-panel:nth-child(2n) {
	margin-right:0;
}

.contents-panel:nth-child(2n+1) {
	margin-left:0;
}

.contents-panel-cate {
	color:#fff;
	text-align:center;
	padding:4px 0;
	font-size:12px;
	font-weight:bold;
}

.cate-orange {
	background:#E46435;
}

.cate-red {
	background:#b13a83;
}

.cate-purple {
	background:#611894;
}

.cate-yellow {
	background:#edb121;
}

.cate-bluegreen {
	background:#6DB4BF;
}

.contents-panel-body {
	background:#fff;
	text-align:center;
	padding:9px 10px 12px;
}

.contents-panel-02 {
	padding:9px 10px 12px;
}

.contents-writer {
	font-size:12px;
	font-weight:bold;
	margin-bottom:1.5px;
}

.contents-title {
	font-size:13px;
	font-weight:bold;
	line-height:1.45;
	margin-bottom:8px;
}

.contents-text {
	font-size:12px;
	line-height:1.45;
	text-align:left;
	text-align: justify;
	text-justify: inter-ideograph;
}

.contents-panel-kage img {
	vertical-align:top;
}

.paper-hanbai-text {
	padding:0 4px;
	font-size:15px;
	text-align: justify;
	text-justify: inter-ideograph;
	line-height:1.55;
	color:#3C2658;
	margin-bottom:17px;
}

.hanbai-text-mbtm {
	margin-bottom:50px;
}

.contact-address-box {
	border:1px solid #555;
	width:90%;
	background:#fff;
	font-size:16.5px;
	font-weight:bold;
	text-align:center;
	line-height:1.7;
	padding:12px 0 13px;
	margin:0 auto 35px;
}
.contact-address-box a {
	font-size:18px;
	color:#000;
}

.contact-address-box-densi {
	width:95%;
	font-size:14px;
}

.home-btn {
	border:2px solid #4c076c;
	width:260px;
	height:40px;
	color:#4c076c;
	font-size:17px;
	font-weight:bold;
	text-align:center;
	line-height:37px;
	border-radius:30px;
	margin:40px auto 0;
}

.densi-kome-wrap {
	margin-bottom:40px;
}

.densi-kome-text-01 {
	font-size:12.5px;
	line-height:1.45;
	margin-bottom:10px;
	text-indent:-9px;
	padding-left:9px;
}

.densi-kome-text-01 a {
	color:#4c076c;
}

.densi-kome-text-01 a:hover {
	text-decoration:underline;
}

.kome-text-mbtm {
	margin-bottom:5px;
}

.densi-kome-text-02 {
	font-size:12.5px;
	margin-bottom:10px;
}

.apri-btn-wrap {
	width:100%;
	margin:-10px auto 10px;
	display: flex;
	justify-content: space-between;
}

.apri-btn-wrap-2 {
	width:95%;
	margin:-10px auto 50px;
	display: flex;
	justify-content: space-between;
}

.apri-btn-box {
	width:49%;
	text-align:center;
}

.apri-btn {
	padding:4px 18px 0 10px;
}

.sample-btn {
	background:#4c076c;
	width:260px;
	height:40px;
	color:#fff;
	font-size:17px;
	letter-spacing:1px;
	font-weight:bold;
	text-align:center;
	line-height:40px;
	border-radius:20px;
	margin:-5px auto 50px;
}

.sample-btn:hover {
	background:#916ba4;
}

.densi-caution-box {
	max-width:750px;
	margin:-3px auto 40px;
	background:#fff;
	padding:25px;
}

.densi-caution-text {
	font-size:13px;
	line-height:1.45;
	text-indent:-1em;
	padding-left:1em;
	text-align: justify;
	text-justify: inter-ideograph;
	margin-bottom:7px;
}

.page-price {
	font-size:14px;
	font-weight:bold;
	line-height:1.4;
	margin-bottom:4px;
}

.page-price span.price-number {
	font-size:15px;
	margin-right:2px;
	line-height:1.4;
}

.page-price span.zei {
	font-size:10px;
	font-weight:normal;
	line-height:1.2;
}

.conveni-price-title {
	font-size:16px;
	font-weight:bold;
	color:#4c076c;
	text-align:center;
	margin-bottom:10px;
}

.conveni-price-title span.zei {
	font-size:11.5px;
	font-weight:normal;
	color:#4c076c;
}

.conveni-price {
	text-align: justify;
	text-justify: inter-ideograph;
	line-height:1.65;
}

.conveni-price-block {
	font-size:14.5px;
	font-weight:bold;
}
.conveni-price-block span.number {
	font-size:15px;
	font-weight:bold;
	margin:0 1px 0 5px;
}

.conveni-price-block span.slash {
	font-size:17px;
	font-weight:normal;
	margin:0 5px;
}
.page-price-block .new{
	padding-left: 2px;
}
.conveni-konyu-text {
	font-size:12px;
	text-align:center;
	margin:-5px 0 15px;
}

.conveni-movie-wrap {
	width:95%;
	margin:0 auto 40px;
}

.movie-box {
	aspect-ratio: 16 / 9;
}

.movie-box01 {
	width:100%;
	margin:0 auto 22px;
}

.movie-box-kaemasu {
	width:100%;
	margin:30px auto 15px;
}

.movie-box iframe {
	width: 100%;
	height: 100%;
}

.youtube-wrap {
	width:95%;
	margin:0 auto 15px;
}

.youtube-box {
	width:100%;
	margin-bottom:10px;
}

.youtube-box-body {
	background:#fff;
	padding:17px 24px 18px;
}

.youtube-box-kage img {
	vertical-align:top;
}

.youtube-shoulder-red {
	font-size:14.5px;
	font-weight:bold;
	color:#c00;
}

.youtube-heading {
	font-size:17.5px;
	font-weight:bold;
	margin-bottom:4px;
}

.youtube-text {
	font-size:14px;
	text-align: justify;
	text-justify: inter-ideograph;
	margin-bottom:12px;
}

.contact-tel-box {
	border:1px solid #555;
	width:90%;
	background:#fff;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	padding:12px 0;
	margin:0 auto 50px;
}

.contact-tel-box span {
	font-size:16px;
	font-weight:bold;
}

.page-catchcopy span.supText {
	font-size: 75%;
	font-weight:normal;
	vertical-align: top;
	position: relative;
	top: -0.35em;
	margin:0 1px 0 0;
	color:#555;
}

.apri-muryo-box-wrap {
	text-align:center;
}

.apri-muryo-box {
	display:inline-block;
	height:34px;
	padding:0 23px;
	border:2px solid #c00;
	border-radius:17px;
	background:#fff;
	font-size:15.5px;
	font-weight:bold;
	color:#c00;
	letter-spacing:0.5px;
	line-height:30px;
	text-align:center;
	margin-bottom:6px;
}

.apri-kome {
	font-size:12px;
	text-align:center;
	margin:-10px 0 10px;
}

.apri-course-wrap {
	margin-bottom:40px;
}

.apri-course-panel {
	border-radius:20px;
	margin-bottom:30px;
}

.apri-course-title-box {
	background:#4c076c;
	border-radius:20px 20px 0 0;
	padding:20px 0 16px;
}

.apri-course-title {
	font-size:19px;
	font-weight:bold;
	color:#fff;
	letter-spacing:1px;
	line-height:1.3;
	text-align:center;
	margin-bottom:10px;
}

.apri-course-title-large {
	font-size:23px;
	line-height:1.2;
}

.apri-course-title-text {
	font-size:13px;
	color:#fff;
	line-height:1.45;
	text-align:center;
}

.apri-course-title-panel-kome {
	font-size:11px;
	color:#fff;
	line-height:1.45;
	text-align:center;
	margin-top:5px;
}

.apri-course-panel-inner {
	background:#fff;
	border-radius:0 0 20px 20px;
}

.apri-course-gamen-wrap,
.apri-course-set-gamen-wrap {
	width:100%;
	background:#ddd;
	padding:20px 0;
}

.apri-course-descbox {
	width:100%;
	padding:12px 18px 15px;
}

.muryo-heading {
	width:115px;
	height:24px;
	background:#c00;
	font-size:12px;
	font-weight:bold;
	line-height:24px;
	letter-spacing:1px;
	color:#fff;
	text-align:center;
	border-radius:14px;
	margin:6px 0;
}

.apri-course-desc-text {
	padding-left:7px;
	font-size:14px;
	margin-bottom:16px;
}

.apri-course-price {
	font-size:15px;
	font-weight:bold;
	line-height:1.45;
	text-align:center;
	margin-bottom:10px;
}

.apri-course-price span {
	font-size:11px;
	font-weight:normal;
}

.apri-course-price-kome {
	font-size:13px;
	line-height:1.45;
	text-align:center;
	margin:0 0 17px;
}

.apri-course-yuryolist {
	font-size:15px;
	font-weight:bold;
	line-height:1.55;
	color:#734489;
	text-indent:-1em;
	padding-left:1em;
	margin-bottom:10px;
}

.apri-course-yuryolist span.small {
	font-size:13px;
	font-weight:bold;
	line-height:1.55;
	color:#734489;
}

.apri-course-yuryo-text {
	font-size:14px;
	line-height:1.5;
	padding-left:1.15em;
	margin:-6px 0 14px;
}

.apri-course-yuryo-text span.small {
	font-size:12px;
	font-weight:normal;
	color:#000;
	margin-left:7px;
}

.set-panel-wrap {
	margin:40px 0;
}

.set-panel {
	width:100%;
	background:#fff;
	margin-bottom:30px;
	border-radius:20px;
}

.apri-course-set-text {
	font-size:12.5px;
	color:#fff;
	line-height:1.6;
	text-align:center;
}

.set-panel-body {
	padding:10px 16px;
}

.set-panel-price {
	font-size:15px;
	font-weight:bold;
	line-height:1.45;
	text-align:center;
	margin-bottom:18px;
}

.set-panel-price span {
	font-size:15px;
	font-weight:normal;
}

.apri-30muryo-wrap01 {
	width:100%;
	text-align:center;
	margin-bottom:10px;
}

.apri-30muryo-wrap02 {
	width:100%;
	text-align:center;
	margin-bottom:12px;
}

.apri-30muryo-heading {
	position: relative;
    display: inline-block;
    padding: 0 25px;
    font-size:16px;
    font-weight:bold;
    letter-spacing:0.5px;
    color:#c00;
}

.apri-30muryo-heading:before,
.apri-30muryo-heading:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 20px;
    height: 1.5px;
    background-color: #c00;
}
 
.apri-30muryo-heading:before {
    left: 0;
}
 
.apri-30muryo-heading:after {
    right: 0;
}

/* -----------------------------------------------------------------------
　アプリ　プライスブロック
--------------------------------------------------------------------------*/
.apri-price-block {
	border-top:2px solid #4c076c;
	padding:22px 0 17px;
	border-bottom:2px solid #4c076c;
	margin-bottom:40px;
}

.apri-price-block-inner {
	padding-left:25px;
}

.apri-price-list {
	display:block;
	position:relative;
	font-size:15px;
	font-weight:bold;
	color:#4c076c;
	margin-bottom:10px;
	transition: all .3s ease;
}

.apri-price-list span.number {
	font-size:17px;
	color:#4c076c;
	margin:0 2px 0 4px;
	transition: all .3s ease;
}

.apri-price-list span.zei {
	font-size:10.5px;
	color:#4c076c;
	transition: all .3s ease;
}

.apri-price-list::before{
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 12.5px;
    left: -16.5px;
    box-sizing: border-box;
    border: 4.5px solid transparent;
    border-top: 7px solid #fff;
    z-index: 2;
}
.apri-price-list::after{
    position: absolute;
    top: 7px;
    left: -20px;
    content: "";
    width: 16px;
    height: 16px;
    background:#4c076c;
    border-radius: 8px;
    z-index: 1;
    transition: all .3s ease;
}

.apri-price-list:hover,
.apri-price-list:hover span.number,
.apri-price-list:hover span.zei {
	color:#916ba4;
}

.apri-price-list:hover::after {
	background:#916ba4;
}

.apri-price-list-kome {
	font-size:11.5px;
	color:#4c076c;
	margin:-10px 0 10px 0;
}

/* -----------------------------------------------------------------------
　アプリ表
--------------------------------------------------------------------------*/
.hyo-title {
	font-size:14px;
	font-weight:bold;
	margin-bottom:4px;
}

.hyo-wrap01,
.hyo-wrap02 {
	overflow:scroll;
}

.hyo-wrap01 {
	margin-bottom:30px;
}

.hyo-wrap02 {
	margin-bottom:40px;
}

.hyo-wrap01 img ,
.hyo-wrap02 img {
	width:800px;
}

/* -----------------------------------------------------------------------
　ページ内リンク
--------------------------------------------------------------------------*/
.accordion-menu-wrap {
	margin-bottom:16px;
}
.accordion-label {
    position: relative;
    cursor: pointer;
    background:#4c076c;
    border-radius:7px;
    font-size:15px;
    font-weight:bold;
    color:#fff;
    padding: 5px 0 5px 40px;
    transition: all .5s ease;
}

/*アイコンの＋と×*/
.accordion-label::before,
.accordion-label::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 3px;
    background-color:#fff;
    transition: all .5s ease;
}
.accordion-label::before{
    top:45%;
    left: 15px;
    transform: rotate(0deg);
}
.accordion-label::after{    
	top:45%;
    left: 15px;
    transform: rotate(90deg);
}
/*　closeというクラスがついたら形状変化　*/
.accordion-label.close {
	border-radius: 7px 7px 0 0;
}
.accordion-label.close::before {
	transform: rotate(45deg);
}
.accordion-label.close::after {
	transform: rotate(-45deg);
}
/* ---------------　アコーディオンボックス内　-----------------*/
.accordion-box {
	display: none;
    background: #fff;
    padding: 10px 0 8px 34px;
    border-radius: 0 0 10px 10px;
}
.acd-menu {
	position:relative;
	font-size:15px;
	font-weight:bold;
	margin-bottom:7px;
}
.acd-menu a {
	color:#4c076c;
}
.acd-menu a:hover {
	color:#7a329b;
	text-decoration:underline;
}
.acd-menu::before{
    content: "";
    position: absolute;
    top: 9px;
    left: -18px;
    border: 6px solid transparent;
    border-top: 7px solid #4c076c;
}

/* -----------------------------------------------------------------------
　スライダー
--------------------------------------------------------------------------*/
.slide-img {
	position:relative;
	margin-bottom:50px;
}

.top-slide-wrap {
    position: absolute;
    top: 29.8vw;
    left:50%;
	transform: translateX(-50%);
	z-index: 10;
    width: 56%;
}
.apri-course-slide-wrap {
	width:70%;
	margin:0 auto;
}

.top-slide-wrap .arrow-wrap-left,
.top-slide-wrap .arrow-wrap-right {
	width:40px;
	padding:2px;
	background:#4c076c;
	border-radius:20px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	transition: 0.5s all;
}

.top-slide-wrap .arrow-wrap-left {
	left: -62px;
}

.top-slide-wrap .arrow-wrap-right {
	right: -62px;
}

.apri-course-slide-wrap .arrow-wrap-left,
.apri-course-slide-wrap .arrow-wrap-right {
	width:32px;
	padding:2px;
	background:#4c076c;
	border-radius:16px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	transition: 0.5s all;
}

.apri-course-slide-wrap .arrow-wrap-left {
	left: -40px;
}

.apri-course-slide-wrap .arrow-wrap-right {
	right: -40px;
}
