@charset "utf-8";

/* -------------------------------------------------------------------
#COMPARISON
------------------------------------------------------------------- */
#COMPARISON {
  max-width: 1000px;
  padding-right: 20px;
  padding-left: 20px;
  margin: 0 auto;
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo, sans-serif;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.5625;
  color: #231815;
}
#COMPARISON .inner {
  margin-right: 22.5px;
  margin-left: 22.5px;
}
/* font */
.font-bold {
  font-weight: 600;
}
.font-red {
  color: #f00;
}





/* mv */
.mv {
  padding-top: 40px;
  margin-bottom: -2px;
  background-color: #fff;
}
.mv .inner {
  position: relative;
}
.mv .flex {
  display: flex;
  align-items: flex-start;
}
.mv .syuusei,
.mv .college {
  width: 65px;
}
.mv .syuusei {
  margin-right: 4.6%;
}
.mv .college {
  margin-left: 4.6%;
}
.mv__content {
  flex: 1;
}
/* 修正 */
.mv__content h1 {
  width: 95%;
  margin: 3% auto;
}
.mv__content p{
  font-size: 20px;
  width: 95%;
  margin: 0 auto;
}
.mv__bottom {
  position: absolute;
  right: 65px;
  bottom: 20px;
  left: 65px;
  display: flex;
  justify-content: space-between;
}
.mv__bottom img {
  width: 260px;
}

.mv-img{
  width: 125%;
}


/* content */
.content {
  position: relative;
  margin-bottom: 7%;
}
.content::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: calc(50% - 1.5px);
  width: 3px;
  height: calc(100% + 70px);
  background-color: #231815;
}
.content h2 {
  background-image: url(../../img/comparison/bg-subtitle-pc.png);
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc((1000px - 40px) / 701 * 40);
}
.content h2 img {
  width: auto;
  height: 19.5px;
}
.content .flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 50px;
  margin-bottom: 30px;
}
.content .flex .syuusei {
  width: 44%;
}
.content .flex .syuusei p{
  font-size: 21px;
}
.content .flex .college {
  width: 44%;
}
.content .flex .college {
  font-size: 20px;
}





/* porpose */
.porpose {}
.porpose::before {
  top: 45px;
  height: calc(100% + 30px - 2px);
}





/* feature */
.feature .flex:nth-of-type(3) .syuusei img:first-of-type {
  width: 66%;
  margin-left: auto;
}
.feature .flex:nth-of-type(3) .syuusei img:last-of-type {
  width: 45%;
  margin-left: auto;
}
.feature .flex:nth-of-type(3) .syuusei p,
.feature .flex:nth-of-type(3) .college p {
  margin-top: -85px;
  margin-right: 65px;
  margin-bottom: 20px;
}
.feature .flex:nth-of-type(3) .college img:first-of-type {
  width: 100%;
  margin-left: auto;
}
.feature .flex:nth-of-type(3) .college img:last-of-type {
  width: 55%;
  margin-right: 30px;
  margin-left: auto;
}
.feature .flex:last-of-type .syuusei img {
  width: 70%;
}
.feature .flex:last-of-type .syuusei p,
.feature .flex:last-of-type .college p {
  margin-top: -80px;
  margin-left: 70px;
}
.feature .flex:last-of-type .college img {
  width: 90%;
}





/* second */
.second {}
.second .flex:nth-of-type(2) .syuusei img {
  width: 40%;
  margin-left: 5%;
}
.second .flex:nth-of-type(2) .college img {
  width: 36%;
  margin-left: auto;
}
.second .inner > img {
  margin: 0 auto;
}
.second .inner > img:first-of-type {
  margin-top: -42%;
  width: 55%;
  margin-bottom: 10%;
}
.second .inner > img:nth-of-type(2) {
  width: 663px;
}
.second .flex:last-of-type .syuusei img {
  width: 90%;
  margin-left: auto;
}
.second .flex:last-of-type .college img {
  width: 99%;
  margin-right: auto;
}
.second .inner > img:last-of-type {
  width: 663px;
  margin-bottom: 30px;
  margin-top:17% ;
}

.right-txt{
  text-align: end;
}



/* first */
.first {}
.first a {
  display: block;
  width: 226px;
  margin: 0 auto;
  margin-top: 30px;
}
.first a:hover {
  opacity: .7;
}
.first .inner > p {
  text-align: center;
  background-color: #fff;
}
.first .flex:nth-of-type(2) .syuusei img,
.first .flex:nth-of-type(2) .college img {
  margin: 0 auto;
  width: 95%;
}
.first .inner > img {
  margin: 0 auto;
}
.first .inner > img:first-of-type {
  width: 226px;
  margin-top: -140px;
}
.first .inner > img:nth-of-type(2) {
  width: 442px;
  margin-top: 50px;
}
.first .inner > img:nth-of-type(3) {
  width: 663px;
}
.first .flex:last-of-type .syuusei img {
  width: 100%;
  margin-left: auto;
}
.first .flex:last-of-type .college img {
  width: 100%;
}
.first .inner > img:last-of-type {
  width: 663px;
  margin-bottom: 30px;
}

.second .flex .syuusei img {
  width: 100%;
}
.college .flex .syuusei img {
  width: 100%;
}

.content .flex .w-100 {
  width: 100%;
}
.college .flex .w-100{
  width: 100%;
}

.content .pc .inner .flex .w-100 img {
  width: 79%;
  display: block;
  margin: 0 10%;
}

.recruit > .pc > .inner > .flex > .recruit_s{
  width: 40%;
  margin-left: 2%;
}



/* recruit */
.recruit {}
.recruit .flex:last-of-type .syuusei img {
  width: 100%;
}
.recruit .flex:last-of-type .college img {
  width: 100%;
  margin-left: auto;
}

.wht-txt{
  text-align: center;
  line-height: 2;
  background-color: #fff;
  font-size: 20px;
  padding: 3%;
}



/* support */
.support {}
.support .flex:last-of-type .syuusei img {
  width: 100%;
  margin-left: auto;
}
.support .flex:last-of-type .college img {
  width: 100%;
}





/* price */
.price {}
.price .flex:last-of-type .syuusei img,
.price .flex:last-of-type .college img {
  width: 100%;
  margin: 0 auto;
}
.price .inner > img {
  width: 40%;
  margin: 0 auto;
  margin-top: -200px;
  margin-bottom: 30px;
}





/* bottom-1 */
.bottom-1 {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 3px solid #231815;
  border-bottom: 3px solid #231815;
}
.bottom-1 > img {
  width: 80%;
  margin: 0 auto;
  margin-bottom: 20px;
}
.bottom-1 p {
  margin-bottom: 20px;
  text-align: center;
  font-size: 23px;
  font-weight: bold;
}
.bottom-1 a {
  width: 55%;
  margin: 0 auto;
}
.bottom-1 a:hover {
  opacity: .7;
}
.bottom-1 a + a {
  margin-top: 30px;
}





/* bottom-2 */
.bottom-2 {
  padding-top: 40px;
  padding-bottom: 60px;
}
.bottom-2 p {
  margin-bottom: 20px;
  text-align: center;
  font-size: 23px;
  font-weight: bold;
}
.bottom-2 .flex {
  display: flex;
  justify-content: center;
}
.bottom-2 .flex a {
  width: 45%;
}
.bottom-2 .flex a:hover {
  opacity: .7;
}
.bottom-2 .flex a + a {
  margin-left: 20px;
}





/* modal */
/* 
#modal {
  display: none;
}
.modaal-container {
  max-width: 470px;
  background-color: rgba(255, 255, 255, .8);
}
.modal-container p:first-of-type {
  margin-bottom: 0.5em;
  text-align: center;
}
*/

.modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
	z-index: 10;
}
.modal__bg{
    height: 100vh;
    position: absolute;
    width: 100%;
	background: rgba(0,0,0,0.70);
}
.modal__content{
    left: 50%;
	box-sizing: border-box;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 90%;
	max-width: 900px;
}
.modal__content .js-modal-close {
	width: 35px;
	height: 35px;
	background: url("../../img/comparison/icon_close.png") no-repeat center top; background-size: contain;
	position: absolute;
	right: 20px;
	top: -1px;
}
.modal__content video {
	width: 100%;
	height: auto;
	display: block;
}

#modal {
  margin-bottom: 3%;
}
#modal p {
  font-size: 22px;
}

.about{
}

.about .pc .inner {
  display: flex;
  justify-content: space-around;
  width: 95%;
  margin: 3% auto;
  align-items: center;
}

.about .pc .inner img{
  width: 25%;
}

.about .pc .inner p{
  width: 40%;
  text-align: center;
  font-size: 20px;
  line-height: 2;
}

.about_content {
  position: relative;
  margin-bottom: 7%;
}
.about_content h2 {
  background-image: url(../../img/comparison/bg-subtitle-pc.png);
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc((1000px - 40px) / 701 * 40);
}
.about_content h2 img {
  width: auto;
  height: 19.5px;
}
.about_content .flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 50px;
  margin-bottom: 30px;
}
.about_content .flex .syuusei {
  width: 44%;
}
.about_content .flex .syuusei p{
  font-size: 21px;
}
.about_content .flex .college {
  width: 44%;
}
.about_content .flex .college {
  font-size: 20px;
}

@media screen and (max-width: 1000px) {
  /* content */
  .content h2 {
    height: calc((100vw - 40px) / 701 * 40);
  }
}