@charset "utf-8";


/*-------------------------------------------------------
　　　　　　　　　　　　アコーディオン
---------------------------------------------------------*/
.toggle {
	display: none;
}
.Label {		/*タイトル*/
  padding: 1em 2.3em 1em 1em;
  display: block;
  color: #fff;
  border: 1px solid #fff;
}
.Label::before{		/*タイトル横の矢印*/
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(135deg);
}
.Label,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.content {		/*本文*/
	height: 0;
	margin-bottom:10px;
	padding:0 20px;
	overflow: hidden;
}
.toggle:checked + .Label + .content {	/*開閉時*/
  height: auto;
  padding: 0;
  transition: all .3s;
  margin: 0;
}
.toggle:checked + .Label::before {
	transform: rotate(-45deg) !important;
}
.content p{
  margin: 1em 0.5em 1em;
}
.border-bottom-p{
  border-bottom: 1px dashed #fff;
  padding-bottom: 1.5em;
}


/*-------------------------------------------------------
　　　　　　　　　　　　メインビデオ
---------------------------------------------------------*/
.main-text-video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.main-text-video p{
	font-size:4rem;
	font-weight:bold;
	text-align: center;
	color: #ffffff;
	/* text-shadow */
	text-shadow: 0px 0px 10px rgba(10,26,46,0.3);
	letter-spacing: .1em;
}

.title-img{
	width: 62%;
	margin: 0 auto 40px;
}
.center{
	text-align: center;
}



/*-------------------------------------------------------
　　　　　　　　　　　　MEDIAスライド
---------------------------------------------------------*/
.content-media {
	width: 230px;
  height: 150px;
  display: flex;
  align-items: center;
  object-fit: cover;
  padding: 1em 2em;
  border: 1px solid #ddd;
  overflow: hidden;
  margin: 0 1em;
}

/* スライドレールの枠 */
.wrap-media {
	display: flex;
  align-items: center;
  height: 200px;
  margin-top: 70px;
  margin-bottom: 100px;
  overflow: hidden;
}
/* content4つをまとめたスライドブロック */
.slideshow {
  display: flex;
  -webkit-animation: loop-slide 40s infinite linear 1s both;
  animation: loop-slide 40s infinite linear 1s both;
}
@-webkit-keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
/* ホバー時に動きを止める（パターン2・3）*/
.slide-paused:hover .slideshow {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}
/* ホバー時の装飾（パターン3） */
.content-hover {
  transition: all 0.2s;
  margin-right: 20px;
}
.content-hover:hover {
  transform: translateY(-20px);
  border-radius: 0 10%;
  box-shadow: 0 3px 10px 0 #333;
  opacity: 0.8;
  cursor: pointer;
}


section.fe-1 {
		padding: 3em 0 0em;
}

.message-p span{
	display: block;
  font-size: 1.8rem;
	margin: 2.5em 0 1em;
  padding: 0.4em 0.4em 0.2em;
  font-weight: bold;
  border: 1px solid #fff;
  text-align: center;
  line-height: 2em;
	color: #1fadcc;
	    background-color: #fff;
	    border-radius: 4px;
}
.message-p2 span{
	display: block;
	    font-size: 1.5rem;
	    margin: 2.5em 0 .7em;
	    padding: 0.4em 0.4em 0.2em;
	    font-weight: bold;
	    border: 1px solid #fff;
	    text-align: center;
	    line-height: 2em;
	    border-radius: 10px;
	    box-shadow: 0px 0px 10px white;
}
span.message-p2-s2{
	display: block;
	font-size: 1.6rem;
	font-weight: 600 !important;
	margin: 1.5em 0 .7em;
	padding: .2em 0.6em .2em .6em;
	font-weight: bold;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid rgba(255, 255, 255, .7);
	border-left: 6px solid #fff;
	text-align: left;
	line-height: 1.7em;
	border-radius: 0;
	box-shadow: none;
	width: fit-content;
	color:#fff;
	background-color: inherit;
}

.entry-btn{
	background-color: #1373c0;
  border-radius: 35px;
  display: block;
  text-align: center;
  color: #fff;
  font-weight: bold;
  letter-spacing: .2em;
  padding: .8em 1em;
  width: 80%;
  margin: 2em auto 4em;
  max-width: 223px;
}

.rinen-h{
	font-weight: bold;
	font-size: 1.6rem !important;
	margin: 1em 0 .5em !important;
	text-shadow: 0 0 12px #fff;
}
.rinen-p{
	margin: 0 0 2em !important;
}

section.motomeru_sec{
	background-color: #1fadcc;
	padding:8em 0;
  margin: 0em 0;
}
section.motomeru_sec h2 img{
	max-width:410px;
}
.motomeru-img01{
	max-width: 95%;
	margin:1.8em auto;
}
section.motomeru_sec table{
	margin:3rem 0;
	width:fit-content;
	margin:0 auto;
}
section.motomeru_sec table th{
	font-size:1.9rem;
	color:#fff;
	padding:1em 2em .8em .5em;
	border-bottom: 1px solid rgba(255,255,255,.5);
	letter-spacing: .1em;
}
section.motomeru_sec table td{
	font-size:1.7rem;
	font-weight:500;
	color:#fff;
	padding:1em .5em;
	border-bottom: 1px solid rgba(255,255,255,.5);
	letter-spacing: .05em;
}

section.kenshu_sec{
	margin:8em 0 3em;
}
section.kenshu_sec h2 img{
	max-width:600px;
	margin:0 0 0 auto;
}
section.kenshu_sec ul{
	display: flex	;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 1rem 0 0;
	padding:0 .5em;
  justify-content: space-between;
}
section.kenshu_sec ul li{
	width:48%;
  border-radius: 10px;
  margin: 1em 0;
	border:1px solid #1fadcc;
}
section.kenshu_sec ul li h5{
	background-color: #1fadcc;
	color: #fff;
	font-size: 1.65rem;
	font-weight: 600;
	border-radius: 10px 10px 0 0;
	padding: .7em 1.1em .5em;
	text-align: center;
}
section.kenshu_sec ul li table{
	padding: 1.5em;
	display: block;
}
section.kenshu_sec ul li table th{
	width: 20%;
}
section.kenshu_sec ul li table th p{
	width: fit-content;
	color: #4D4D4D;
	font-size: 1.55rem;
	font-weight: bold;
	letter-spacing: .1em;
	padding: .7em 1em;
	border-radius: 100px;
	vertical-align: top;
	height: auto;
	line-height: 1em;
	margin: 0;
}
section.kenshu_sec ul li table tr{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}
section.kenshu_sec ul li table th.th-1 p{
	background-color: #FCB9EC;
}
section.kenshu_sec ul li table th.th-2 p{
	background-color: #FFC3B3;
}
section.kenshu_sec ul li table td{
  width: calc(100% - 6em);
  padding: 0 0 1.4em;
  display: block;
}
section.kenshu_sec ul li tr:nth-child(2) td{
  padding: 0 0 0;
}
.kenshu-img01{
	max-width:800px;
	width:90%;
	margin:5rem auto 0;
}

br.sp{
	display: none;
}

.komedi{
	margin: 6rem 0;
}

.rinen-box {
    margin: 2rem 0;
    display: block;
    width: 100%;
    padding: 0;
    float: left;
}
.housoku{
	max-width:550px;
	margin:1rem auto 2em;
	display: block;
}
.rinen-box h4{
	display: block;
	font-size: 1.8rem;
	margin: 1.5em 0 1em;
	padding: 0.4em 0.4em 0.2em;
	font-weight: bold;
	border: 1px solid #fff;
	text-align: center;
	line-height: 2em;
	color:#1fadcc;
	background-color: #fff;
  border-radius: 4px;
}
.rinen-box p{
	display: block;
	font-size: 1.5rem;
	color:#fff;
}
.rinen-box ul{
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.rinen-box ul li{
	width:48%;
	border:2px solid rgba(255,255,255,.7);
	padding:2em;
	border-radius:15px;
	margin:1.2em 0;
}
.rinen-box ul li h5{
	text-align: center;
	font-size: 1.7rem;
	font-weight:bold;
	margin:0;
	color:#fff;
	padding: 0 0 .5em;
}
.rinen-subt{
	text-align: center;
	margin:0;
	padding:0 0 1em;
	font-size: 1.6rem;
	font-weight:500;
	border-bottom:1px solid rgba(255,255,255,.7);
}
.rinen-text{
	margin:1em 0 0;
	font-size: 1.4rem;
}
.rinen-text-last{
	text-align: center;
}
.heading-11 {
    position: relative;
    padding: .5em 1em;
    background-color: #1fadcc;
    color: #fff;
		font-size:2rem;
    margin: 2em 0 1em 0;
}
.heading-11::before {
    position: absolute;
    top: 100%;
    left: 0;
    border-bottom: solid 10px transparent;
    border-right: solid 20px #0f9dbc;
    content: '';
}
.skil-text-last{
	text-align: center;
	margin:2em 0 8rem;
}

section.top-menu{
	width:100%;
	background-color: #1FADCC;
  padding: 1em 6vw;
	position:relative;
}
section.top-menu img{
	position:absolute;
	bottom: -4px;
	left:3%;
	width:170px;
}
section.top-menu ul{
	width:calc(98% - 110px);
	margin:0 0 0 auto;
	display: flex;
	flex-direction: row;
	align-items: center;
  justify-content: flex-end;
 flex-wrap: wrap;
}
section.top-menu ul li{
	width:fit-content;
	text-align: center;
}
section.top-menu ul li a{
	display: block;
	color:#fff;
  padding: .5em 2.4vw;
	font-weight: 600;
	border-left:1px solid rgba(255,255,255,.5);
  line-height: 1.4em;
  margin: .3em 0;
}
section.top-menu ul li:first-child a{
	border-left:none;
}








































/*=======================================================
==========================================================
　　　　　　　　　　　　　SP START
==========================================================
========================================================*/
@media screen and (max-width:600px) {
br.sp{
	display: block;
}
.main-text-video p{
	font-size:3rem;
	font-weight:bold;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	color: #ffffff;
	/* text-shadow */
	text-shadow: 0px 0px 10px rgba(10,26,46,0.3);
	letter-spacing: .05em;
	text-align: left;
}
.content-hover {
    transition: all 0.2s;
    margin-right: 6px;
}
.content-media {
    width: 114px;
    height: 84px;
    display: flex;
    align-items: center;
    object-fit: cover;
    padding: 10px;
    border: 1px solid #ddd;
    overflow: hidden;
    margin: 0 5px;
}
.wrap-media  {
	display: flex;
	align-items: center;
	height: 160px;
	margin-top: 0;
	margin-bottom: 20px;
	overflow: hidden;
}
.margin-0{
	margin:0;
}
.section-2 {
    margin: 4em auto 0;
}

.fe-1-b1-img-chenge3 {
    width: 95%;
    margin: 0 0 0 auto;
}
.section-2-2-voice {
    width: 72%;
    margin: 0 auto;
}

section.motomeru_sec {
    background-color: #1fadcc;
    padding: 5em 0;
    margin: 0em 0;
}
section.motomeru_sec h2 img {
    max-width: 350px;
    width: 76%;
}
section.motomeru_sec table th {
		display: block;
		width: 100%;
		text-align: left;
		border: none;
		padding: 1em 2em 0 .5em;
    font-size: 1.6rem;
}
section.motomeru_sec table td {
		display: block;
		width: 100%;
		padding: .7em .5em 1em;
    font-size: 1.5rem;
}
section.motomeru_sec table {
    border-top: 1px solid rgba(255,255,255,.5);
}
section.kenshu_sec {
    margin: 5em 0 2em;
}
section.kenshu_sec h2 img {
    max-width: 500px;
    width: 90%;
    margin: 0 0 0 auto;
}

.kenshu-img01 {
    max-width: 800px;
    width: 100%;
    margin: 4rem auto 0;
}
.message-p span {
	display: block;
  font-size: 1.7rem;
  margin: 2.5em 0 1em;
  padding: 0.7em 1em 0.7em;
  font-weight: bold;
  border: 1px solid #fff;
  text-align: center;
  line-height: 1.4em;
  width: auto;
}
span.message-p2-s2 {
    display: block;
    font-size: 1.6rem;
    font-weight: 600 !important;
    margin: 1.5em 0 .7em;
    padding: .2em 0.6em .2em .6em;
    font-weight: bold;
    border-top: none;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, .7);
    border-left: 6px solid #fff;
    text-align: left;
    line-height: 1.7em;
    border-radius: 0;
    box-shadow: none;
    width: fit-content;
}
.komedi{
	margin: 3rem 0 0;
}
.rinen-box ul li {
    width: 100%;
    border: 2px solid rgba(255, 255, 255, .7);
    padding: 1.5em;
    border-radius: 15px;
    margin: 1em 0;
}
.rinen-text-last {
    text-align: left;
}

section.kenshu_sec ul li {
  width: 100%;
}
.heading-11 {
    position: relative;
    padding: .8em 1em;
    background-color: #1fadcc;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.3em;
    margin: 2em 0 1em 0;
}
section.kenshu_sec ul li h5 {
    font-size: 1.5rem;
}
section.kenshu_sec ul li table td {
    width: calc(100% - 5rem);
    padding: 0 0 1.4em;
    display: block;
}
section.kenshu_sec ul li table th {
    width: fit-content;
}
section.kenshu_sec ul li table th p {
	width: 2em;
	color: #4D4D4D;
	font-size: 1.55rem;
	font-weight: bold;
	letter-spacing: .1em;
	padding: .7em .5em;
	border-radius: 30px;
	vertical-align: top;
	height: auto;
	line-height: 1em;
	margin: 0;
	text-align: center;
}


.skil-text-last {
  text-align: left;
  margin: 1em 0 5rem;
}



section.top-menu {
	width: 100%;
  background-color: #1FADCC;
  padding: 6rem 0 0;
  position: relative;
}
section.top-menu img {
	position: absolute;
  bottom: inherit;
  top: 11px;
  left: 2%;
  width: 97px;
}
section.top-menu ul {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  align-items: flex-end;
}
section.top-menu ul li {
  text-align: start;
  width: 14.24%;
  border: 1px solid rgba(255, 255, 255, .5);
  display: flex;
  justify-content: center;
	height: 11.9em;
	letter-spacing: .1em;
}
section.top-menu ul li:first-child a {
    border-left: none;
}
section.top-menu ul li a {
    display: block;
    color: #fff;
    padding: 1.5em 0;
    font-weight: 600;
    line-height: 1.3em;
    margin: 0;
    font-size: 1.3rem;
    writing-mode: vertical-rl;
		border-left: none;
}
/* video */
.video-box{
  width: 100%;
  height: 85vh;
  position:relative;
  margin-bottom: 0;
}

.top-link{
	margin:-4vw 0 0;
	padding:4vw 0 0;
}









}/*=======================================================
==========================================================
　　　　　　　　　　　　　IPAD START
==========================================================
==========================================================
========================================================*/
@media screen and (min-width:600px) and ( max-width:999px) {
section.kenshu_sec ul li {
  width: 100%;
}
section.kenshu_sec ul li table th {
    width: auto;
}


}
