@charset "utf-8";
/*----------------------------共通----------------------------*/
html {
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-weight: normal;
  font-size: 62.5%;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
}
.wrapper {
  width: 100%;
  overflow: hidden;
	position:absolute;
	top:0;
	left:0;
}
h1, h2, h3, h4, p, a {
  line-height: 1.5;
  text-decoration: none;
  color: #333;
}
h1, h2 {
  font-size: 2.4rem;
  font-weight: bold;
  margin: 0 0 45px;
}
h3, h4, p, a {
  font-size: 1.6rem;
}
section {
  padding: 60px 0;
}
.pc-only {
  display: none;
}
.sp-only {
  display: block;
}
.inner1000 {
  max-width: 1000px;
  margin: 0 auto;
}
/*----------------------------cv----------------------------*/
.cv-btn {
  background: linear-gradient(to right, #d4b34b, #e5d39e);
  position: relative;
  top: 6px;
  left: 6px;
  display: inline-block;
  transition: 200ms;
}
.cv-btn a {
  display: inline-block;
  border: 2px solid rgba(0, 0, 0, 0.26);
  color: #6c452f;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  padding: 16px;
  position: relative;
  z-index: 1;
  top: -6px;
  left: -6px;
  transition: 200ms;
  line-height: 1.25;
}
.cv-btn:hover {
  opacity: 0.8;
}
.cv-btn:hover a {
  top: -3px;
  left: -3px;
}
/*----------------------------header----------------------------*/
header {
  position: fixed;
  height: 50px;
  width: 100%;
  background: #fff;
  box-shadow: -5px 1px 1px 5px rgba(0, 0, 0, 0.1);
  z-index: 100;
}
nav {
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
}
.nav-rogo img {
  height: 18px;
  margin-top: 16px;
}
.nav-rogo a{
	transition:200ms;
}
.nav-rogo a:hover{
	opacity:0.6;
}
#trigger {
  display: none;
}
#hamburger {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  z-index: 100;
  cursor: pointer;
}
#hamburger div {
  width: 30px;
  height: 2px;
  background: #384f9f;
  position: relative;
  top: 24px;
  left: 10px;
  transition-duration: 400ms;
}
#hamburger div:before, #hamburger div:after {
  content: "";
  width: 30px;
  height: 2px;
  background: #384f9f;
  position: absolute;
  left: 0;
  transition-duration: 400ms;
}
#hamburger div:before {
  top: -8px;
}
#hamburger div:after {
  top: 8px;
}
.nav-menu ul {
  width: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 100%;
  overflow: hidden;
  z-index: 98;
  transition-duration: 800ms;
  background: rgba(255, 255, 255, 0.95);
  opacity: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nav-menu ul li {
  font-size: 2.4rem;
  transition-duration: 600ms;
  opacity: 0;
}
.nav-menu ul li + li {
  margin-top: 30px;
}
.nav-menu ul li:last-child {
  margin-top: 60px;
}
.nav-menu ul li a {
  transition: 200ms;
}
.nav-menu ul li a:hover {
  opacity: 0.6;
}
.nav-menu .sp-only {
  display: inline;
}
.nav-menu ul + div {
  width: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 100%;
  z-index: 97;
  transition-duration: 800ms;
}
#trigger:checked + label + ul {
  width: 80%;
  left: 20%;
  opacity: 1;
}
#trigger:checked + label div {
  background: rgba(56, 79, 159, 0);
}
#trigger:checked + label div:before {
  transform: rotate(30deg);
  top: 0;
}
#trigger:checked + label div:after {
  transform: rotate(-30deg);
  top: 0;
}
#trigger:checked + label + ul li {
  opacity: 1;
  transition-delay: 500ms;
}
#trigger:checked + label + ul + div {
  width: 100%;
  left: 0;
}
/*----------------------------fv----------------------------*/
#fv {
  background: #e8cfd0;
  height: 570px;
  position: relative;
  overflow: hidden;
  padding: 0;
}
.fv-bg {
  position: absolute;
  z-index: 0;
  box-shadow: 6px 0 8px 0 rgba(0, 0, 0, 0.3);
}
.fv-bg_yellow {
  background: #f6f7a1;
  width: 25vw;
  bottom: 0;
  left: 0;
  height: 247px;
}
.fv-bg_yellow:before {
  content: "";
  position: absolute;
  left: 0;
  top: -158px;
  bottom: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 50vw 158px 0px;
  border-color: transparent transparent #f6f7a1 transparent;
}
.fv-bg_yellow:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 247px 25vw;
  border-color: transparent transparent transparent #f6f7a1;
  filter: drop-shadow(8px 0px 3px rgba(0, 0, 0, 0.03));
}
.fv-bg_beige {
  background: #fbfbe9;
  width: 50vw;
  top: 0;
  left: 0;
  height: 165px;
}
.fv-bg_beige:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -158px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 158px 0 0 50vw;
  border-color: #fbfbe9 transparent transparent transparent;
}
.fv-bg_beige:after {
  content: "";
  position: absolute;
  left: 50vw;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 323px 70vw 0 0;
  border-color: #fbfbe9 transparent transparent transparent;
  filter: drop-shadow(8px 0px 3px rgba(0, 0, 0, 0.03));
}
#fv .inner1000 {
  height: 100%;
  position: relative;
}
#fv figure img {
  width: 196px;
  position: absolute;
  bottom: 0;
  left: calc(30% - 98px);
}
.fv-c_copy {
  color: #394e9d;
  writing-mode: vertical-rl;
  z-index: 5;
}
.fv-c_copy span {
  position: absolute;
  left: calc(65% - 1.2rem + 2rem);
  top: 98px;
}
.fv-c_copy span:nth-child(2) {
  left: calc(65% - 1.2rem - 2rem);
  top: 146px;
}
#fv .cv-btn {
  position: absolute;
  left: calc(65% - 16px - 8rem);
  bottom: 30px;
  top: auto;
}
/*----------------------------reason----------------------------*/
.reason-voice h2 {
  color: #394e9d;
  position: relative;
}
.reason-voice h2::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 38px 22px 0 22px;
  border-color: rgba(255,242,243,1) transparent transparent transparent;
  filter: drop-shadow(1px 1px 6px rgba(0, 0, 0, 0.2));
  transform: rotate(-15deg);
  position: absolute;
  top: -6px;
  left: calc(26% - 26px);
  z-index: -1;
}
.slider {
  background: #f0f2e4;
  width: 88%;
  margin: 0 auto;
  padding: 18px 0;
  position: relative;
}
.slider li {
  background: #fff;
  padding: 16px 0;
  box-sizing: inherit;
}
.slider div {
  width: 84%;
  margin: 0 auto;
}
.reason-voice div img {
  width: 24%;
  margin: 24px auto;
}
.slider div + p {
  text-align: justify;
  width: 84%;
  margin: 8px auto 12px;
}
.slider p + p {
  text-align: center;
}
.slick-prev {
  width: 14px;
  height: 4px;
  background: #d3d9b2;
  transform: translateY(-50%) rotate(-40deg);
  position: absolute;
  left: 16px;
  top: 50%;
  color: transparent;
  border: none;
}
.slick-prev:before {
  content: "";
  display: block;
  width: 16px;
  height: 4px;
  background: #d3d9b2;
  transform: rotate(80deg);
  position: absolute;
  top: 6px;
  left: -8px;
}
.slick-next {
  width: 14px;
  height: 4px;
  background: #d3d9b2;
  transform: translateY(-50%) rotate(40deg);
  position: absolute;
  right: 16px;
  top: 50%;
  color: transparent;
  border: none;
}
.slick-next:before {
  content: "";
  display: block;
  width: 16px;
  height: 4px;
  background: #d3d9b2;
  transform: rotate(-80deg);
  position: absolute;
  top: 6px;
  right: -8px;
}
.slick-slide{
	outline:none;
}
.reason-3pillars ol li + li {
  margin-top: 45px;
}
.reason-3pillars h2 {
  margin-top: 60px;
  position: relative;
}
.reason-3pillars h2:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 22px 34px 28px;
  border-color: transparent transparent #f6f7a1 transparent;
  filter: drop-shadow(1px 1px 6px rgba(0, 0, 0, 0.15));
  transform: rotate(-35deg);
  position: absolute;
  top: -6px;
  left: calc(51.2% - 25px);
  z-index: -1;
}
.reason-3pillars h3 {
  color: #575757;
  margin-bottom: 3rem;
  position: relative;
  display: inline-block;
}
.reason-3pillars h3::before {
  content: "";
  display: block;
  background: #e9edfd;
  width: 100%;
  height: 1.2rem;
  position: absolute;
  top: 1rem;
  z-index: -1;
  transform: rotate(-3deg);
}
.reason-3pillars li:nth-child(2) h3:before {
  width: 16rem;
  left: 50%;
  transform: translateX(-50%);
}
.reason-3pillars li:nth-child(1) h3:after, .reason-3pillars li:nth-child(2) h3:after {
  content: "";
  display: block;
  background: #e9edfd;
  width: 100%;
  height: 1.2rem;
  position: absolute;
  top: 3.6rem;
  z-index: -1;
  transform: rotate(-3deg);
}
.reason-3pillars li:nth-child(1) h3:after {
  width: 9rem;
  left: 50%;
  transform: translateX(-50%);
}
.reason-3pillars li:nth-child(3) h3 {
  margin-bottom: 5.4rem;
  top: 1.2rem;
}
.reason-3pillars p {
  width: 80%;
  text-align: justify;
  margin: 0 auto;
}
/*----------------------------flow----------------------------*/
#flow {
  background: #e8cfd0;
}
#flow h2 {
  color: #6c452f;
  position: relative;
}
#flow h2::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 29px 17px 0 21px;
  border-color: #fff transparent transparent transparent;
  filter: drop-shadow(1px 1px 6px rgba(0, 0, 0, 0.1));
  transform: rotate(5deg);
  position: absolute;
  top: -45px;
  left: calc(77% - 19px);
  z-index: 1;
}
#flow h2::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 45px 0 3px;
  border-color: #fff transparent transparent transparent;
  filter: drop-shadow(1px 1px 6px rgba(0, 0, 0, 0.1));
  transform: rotate(-1deg);
  position: absolute;
  top: -80px;
  left: calc(91% - 24px);
  z-index: 1;
}
#flow ol {
  display: flex;
  flex-wrap: wrap;
  width: 80%;
  margin: 0 auto;
  justify-content: center;
  counter-reset: flow-li;
}
#flow ol li {
  position: relative;
  margin: 0 auto 0;
  width: 100%;
}
#flow ol li + li{
	margin-top:45px;
}
#flow ol li:before {
  counter-increment: flow-li;
  content: counter(flow-li, decimal-leading-zero);
  background: #f2b8ba;
  color: #fff;
  text-align: center;
  width: 50px;
  height: 50px;
  position: absolute;
  top: -16px;
  left: calc(50% - 115px - 1.6rem);
  font-size: 3.2rem;
  line-height: 50px;
}
/*.flow-number{
	background:#f2b8ba;
	position:absolute;
	top:-16px;
	left:calc(50% - 115px - 1.6rem);
	display:inline-block;
}
.flow-number p{
	color:#fff;
	font-size:3.2rem;
	padding:0 8px;
	font-weight:lighter;
}*/
.flow-img img {
  width: 230px;
}
#flow li h3 {
  font-weight: bold;
  margin: 8px auto 8px;
}
#flow li > p {
  width: 230px;
  text-align: justify;
  margin: 0 auto;
}
/*----------------------------course----------------------------*/
#course {
  padding-bottom: 0;
}
#course h2 {
  margin-bottom: 60px;
  color: #6c452f;
  position: relative;
}
#course h2::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 26px 0 16px;
  border-color: #fafbd3 transparent transparent transparent;
  filter: drop-shadow(1px 1px 6px rgba(0, 0, 0, 0.1));
  transform: rotate(10deg);
  position: absolute;
  top: 5.2rem;
  left: calc(68% - 21px);
  z-index: -1;
}
#course h2::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 46px 0px 26px;
  border-color: #fafbd3 #fafbd3 transparent transparent;
  filter: drop-shadow(1px 1px 6px rgba(0, 0, 0, 0.1));
  transform: rotate(-30deg);
  position: absolute;
  top: -2rem;
  left: calc(30% - 21px);
  z-index: -1;
}
.course-content-item {
  padding: 60px 0;
  position: relative;
}
.item1 {
  background: #eeef9e;
  box-shadow: -5px 1px 1px 5px rgba(0, 0, 0, 0.02);
  z-index: 3;
  padding: 60px 0 30px;
}
.item1::after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  bottom: -60px;
  left: 0;
  border-style: solid;
  border-width: 0 100vw 60px 0;
  border-color: transparent #eeef9e transparent transparent;
  -webkit-filter: drop-shadow(0px 5px 3px rgba(0, 0, 0, 0.03));
  -moz-filter: drop-shadow(0px 5px 3px rgba(0, 0, 0, 0.03));
  -ms-filter: drop-shadow(0px 5px 3px rgba(0, 0, 0, 0.03));
  filter: drop-shadow(0px 5px 3px rgba(0, 0, 0, 0.03));
}
.item2 {
  padding: 100px 0 60px;
  background: #ebeddf;
  z-index: 1;
}
.course-content-item h3 {
  font-weight: bold;
  margin: 30px 0;
}
.course-content-item h3 span {
  font-weight: normal;
  display: block;
  font-size: 1.2rem;
}
.course-cv-btn {
  background: #d3d9b2;
  position: relative;
  top: 6px;
  left: 6px;
  display: inline-block;
  transition: 200ms;
}
.course-cv-btn a {
  display: inline-block;
  border: 2px solid rgba(115, 84, 47, 0.3);
  color: #6c452f;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  padding: 20px 24px;
  position: relative;
  z-index: 1;
  top: -6px;
  left: -6px;
  transition: 200ms;
  line-height: 1.25;
}
.course-cv-btn:hover {
  opacity: 0.8;
}
.course-cv-btn:hover a {
  top: -3px;
  left: -3px;
}
.course-cv p {
  margin-top: 12px;
  font-size: 1.4rem;
  color: #575757;
}
.course-recommend {
  position: absolute;
  top: 48px;
  left: 0;
  background: #fcfdc7;
  padding: 8px 10px;
  display: inline-block;
  font-weight: bold;
  z-index: 4;
}
.course-recommend p {
  color: #57483e;
  font-weight: bold;
}
.course-img img {
  width: 76%;
  margin: 0 auto;
}
.course-content-item > div > p {
  width: 76%;
  text-align: justify;
  margin: 0 auto 30px;
}
.course-explanation {
  background: #d3d9b2;
  display: inline-block;
  box-shadow: 0 2px 4px 4px rgba(0, 0, 0, 0.04);
  padding: 24px 12px;
}
.course-explanation p {
  color: #575757;
  font-weight: bold;
}
.course-others figure {
  margin: 80px auto 120px;
}
.course-others figure img {
  width: 244px;
}
.course-others .course-list li:first-child h3 {
  position: absolute;
  top: 340px;
  left: calc(50% - 5.6rem - 120px);
}
.course-others .course-list li:first-child h3::before {
  content: '';
  width: 100px;
  height: 50px;
  border-left: 1px #555 solid;
  border-bottom: 1px #555 solid;
  position: absolute;
  top: 90px;
  left: 50%;
}
.course-others .course-list li:nth-child(2) h3 {
  position: absolute;
  top: 180px;
  right: calc(50% - 4.8rem - 120px);
}
.course-others .course-list li:nth-child(2) h3::before {
  content: '';
  width: 70px;
  height: 50px;
  border-right: 1px #555 solid;
  border-bottom: 1px #555 solid;
  position: absolute;
  top: 90px;
  left: -30%;
}
.course-others .course-list li:nth-child(3) h3 {
  position: absolute;
  top: 540px;
  right: calc(50% - 3.9rem - 90px);
}
.course-others .course-list li:nth-child(3) h3::before {
  content: '';
  width: 0px;
  height: 50px;
  border-right: 1px #555 solid;
  border-top: 1px #555 solid;
  position: absolute;
  top: -60px;
  left: 50%;
}
/*---------------------------cv(section)----------------------------*/
section.cv h2 {
  color: #344b9d;
  margin-bottom: 16px;
}
/*----------------------------store----------------------------*/
#store {
  background: #fbfbe9;
}
#store h2 {
  font-size: 1.6rem;
  margin-bottom: 60px;
}
.store-content {
  width: 84%;
  margin: 0 auto;
}
.store-content > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.store-content-item {
padding:10px;
  width: 100%;
  max-width: 300px;
  margin: 0 auto 24px;
}
.store-content-item h3, .store-content-item h4 {
  font-weight: bold;
  text-align: left;
  position: relative;
  display: flex;
  margin-bottom:12px;
}
.store-content-item h3:after {
  content: "";
  height: 1px;
  background: #333;
  flex-grow: 1;
  margin-left: 8px;
  position: relative;
  top: 1.1rem;
}
.store-content-item ul {
  display: flex;
  flex-direction:column;
}
/*.store-content-item li {
  margin-right: 24px;
}*/
.store-content-item li + li{
  margin-top:2px;
}
.store-content-item p {
	text-align:left;
	padding:2px 16px;
	background:#d3d9b2;
	cursor: pointer;
	position:relative;
}
.store-content-item p::after{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 4px 0 4px;
	border-color: #333 transparent transparent transparent;
	position:absolute;
	top:calc( 0.8rem + 3px );
	right:18px;
	transition:300ms;
}
.store-content-item .close::after{
	transform:rotate(180deg);
}
.store-content-item .store-info{
	background:#fff;
	padding:24px;
	display: none;
}
.store-content-item .store-info dl + dl{
	margin-top:4px;
}
.store-content-item .store-info dl dt,
.store-content-item .store-info dl dd{
	font-size:1.6rem;
	text-align:left;
	line-height:1.5;
}
.store-content-item .store-info dl dt{
	font-weight:bold;
}
.store-content-item .store-info dl dd{
	color:#333;
	text-align:justify;
}
/*----------------------------footer----------------------------*/
footer {
  padding: 60px 0 15px;
}
footer ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 45px;
}
footer ul li {
  margin: 0 24px 10px;
}
@media screen and (min-width: 768px) {
  /*----------------------------共通----------------------------*/
  section {
    padding: 90px 0;
  }
  .pc-only {
    display: block;
  }
  .sp-only {
    display: none;
  }
  /*----------------------------header----------------------------*/
  nav {
    padding: 0 0 0 10px;
  }
  #hamburger {
    display: none;
  }
  .nav-menu {
    width: 82%;
    max-width: 784px;
  }
  .nav-menu ul {
    width: 100%;
    height: 50px;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    overflow: visible;
    z-index: 98;
    background: rgba(255, 255, 255, 0);
    opacity: 1;
    flex-direction: row;
    justify-content: space-between;
  }
  .nav-menu ul li {
    font-size: 1.6rem;
    opacity: 1;
    line-height: 50px;
  }
  .nav-menu ul li + li {
    margin-top: 0;
  }
  .nav-menu ul li:last-child {
    margin-top: 0;
  }
  .nav-menu .cv-btn {
    background: #394e9d;
    top: 0;
    left: 0;
  }
  .nav-menu .cv-btn a {
    border: none;
    color: #fff;
    padding: 0 16px;
    line-height: 50px;
    top: auto;
    left: auto;
    height: 50px;
  }
  .nav-menu .cv-btn:hover a {
    top: 0;
    left: 0;
  }
  .nav-menu .sp-only {
    display: none;
  }
#trigger:checked + label + ul {
  width: 100%;
  left: 0;
}
  /*----------------------------fv----------------------------*/
  .fv-c_copy {
    writing-mode: horizontal-tb;
    font-size: 3.2rem;
  }
  .fv-c_copy span {
    left: calc(70% - 17.6rem - 5%);
    top: 202px;
  }
  .fv-c_copy span:nth-child(2) {
    left: calc(70% - 17.6rem + 5%);
    top: 258px;
  }
  #fv .cv-btn {
    left: calc(70% - 16px - 8rem);
    bottom: 80px;
  }
  /*----------------------------reason----------------------------*/
  .slider {
    padding: 24px;
    display: flex;
    /*		flex-wrap:wrap;
		justify-content:space-around;*/
    flex-direction: column;
  }
  .slider li {
    box-sizing: border-box;
    width: 100%;
    /*		  margin-bottom:30px;*/
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 16px;
    position: relative;
  }
  .slider li:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 32px 32px 0 0;
    border-color: #f0f2e4 transparent transparent transparent;
    position: absolute;
    top: 0;
    left: 0;
  }
  .slider li:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 16px 16px;
    border-color:transparent transparent #f0f2e4 transparent;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .slider li + li {
    margin-top: 16px;
  }
  .slider div {
    width: auto;
    margin: 0 auto;
  }
  .reason-voice div img {
    width: 60%;
    margin: 24px auto;
    padding-bottom: 24px;
  }
  .slider div + p {
    text-align: justify;
    width: 74%;
    margin: 8px auto 12px;
  }
  .slider p + p {
    text-align: center;
    position: absolute;
    bottom: calc(28% - 1.6rem);
    left: calc(13% - 4.1rem);
  }
  .reason-3pillars ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 84%;
    margin: 45px auto 30px;
  }
  .reason-3pillars ol li {
    margin-bottom: 24px;
    width: 30%;
    max-width: 320px;
  }
  .reason-3pillars ol li + li {
    margin-top: 0;
  }
  .reason-3pillars p {
    width: 100%;
  }
  /*----------------------------flow----------------------------*/
	#flow{
		padding-bottom:30px;
	}
  #flow ol {
    margin: 50px auto 5px;
    max-width: 1200px;
  }
  #flow ol li {
    margin: 0 0 60px 0;
    width: 44%;
  }
	#flow ol LI + li{
		margin-top:0;
	}
  /*----------------------------course----------------------------*/
  #course ul {
    display: flex;
  }
  #course .course-content-item {
    padding-bottom: 120px;
  }
  #course .item1 {
    position: relative;
    z-index: 0;
    width: calc(50% - 20px);
  }
  #course .item1::before {
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    right: -40px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 798px 40px;
    border-color: transparent transparent transparent #eeef9e;
    -webkit-filter: drop-shadow(5px 0px 3px rgba(0, 0, 0, 0.03));
    -moz-filter: drop-shadow(5px 0px 3px rgba(0, 0, 0, 0.03));
    -ms-filter: drop-shadow(5px 0px 3px rgba(0, 0, 0, 0.03));
    filter: drop-shadow(5px 0px 3px rgba(0, 0, 0, 0.03));
  }
  .item1::after {
    display: none;
  }
  .item2 {
    padding: 60px 0;
    z-index: 0;
    width: calc(50% + 20px);
  }
  .course-others figure img {
    left: 0;
    width: 40%;
    min-width: 244px;
  }
  .course-content-item > div > p {
    margin: 0 auto 60px;
  }
  .course-recommend {
    padding: 24px 64px;
    box-shadow: 0 2px 4px 4px rgba(0, 0, 0, 0.04);
    position: relative;
    top: 0;
    margin-bottom: 45px;
  }
  .course-explanation {
    position: relative;
    left: 20px;
  }
  .course-others .course-list li:first-child h3 {
    top: 300px;
    left: calc(20% - 5.6rem);
  }
  .course-others .course-list li:first-child h3::before {
    top: 90px;
  }
  .course-others .course-list li:nth-child(2) h3 {
    top: 140px;
    right: calc(13% - 4.8rem);
  }
  .course-others .course-list li:nth-child(3) h3 {
    top: 530px;
    right: calc(16% - 3.9rem);
  }
  .course-others .course-list li:nth-child(2) h3::before {
    width: 90px;
    top: 90px;
    left: -46%;
  }
  .course-others .course-list li:nth-child(3) h3::before {
    width: 80px;
    left: -50%;
  }
  .course-cv {
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    top: auto;
    bottom: 30px;
  }
  .course-cv-btn a {
    padding: 20px 36px;
    top: -6px;
    left: -6px;
  }
  /*----------------------------section/cv----------------------------*/
	section.cv h2{
	font-size:3.2rem;
}	
section.cv a{
	font-size:2.4rem;
}
  /*----------------------------store----------------------------*/
  .store-content-item {
    margin: 0 0 24px;
  }
  /*----------------------------footer----------------------------*/
}