@charset "UTF-8";

/*
Theme Name: アカデミック・ホラー
Theme URL: https://academic-horror.com
Author: ジーコマン
Description: アカデミック・ホラーHP
*/



body {
    font-family: 'Gothic A1', sans-serif;
    background-color: #252525;
    color: #ffffff;
    margin: 0;
    padding: 0;
    margin: 0;
    font-family: "Amiri", "Smythe", "Pathway Gothic One", "Mystery Quest", "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "MS P明朝", "MS PMincho", serif;
    
}

img{
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.logo img:hover,
.logo_footer img:hover {
    opacity: 0.8;
}

.section {
    padding: 70px 0;
}

.all_list {
    max-width: 990px;
}

li {
    list-style: none;
}

.date,
.schejule_date {
  color: #999;
}



/*----------
タイトル
------------*/


.title {
    display: flex;
    align-items: center;
    justify-content: center; /* 文字を中央寄せ */
    margin: 0 auto;
    font-size: 2.7em;
    font-weight: lighter;
    padding: 80px 0;
    font-family: Arial, Helvetica, sans-serif;
    color: #d60000;
}

  .title::before,
  .title::after {
    background-color: #d60000; /* 横線の色 */
    content: "";
    height: 1px; /* 横線の高さ */
    width: 150px; /* 横線の長さ */
  }
  .title::before {
    margin-right: 20px; /* 文字との余白 */
  }
  .title::after {
    margin-left: 20px; /* 文字との余白 */
  }


  /*----------
ページ移動
------------*/



.view_area {
    margin: 0 auto;
    width: 25%;
}

.viewall {
    padding: 50px 0 0 0;
    font-size: 1.3em;
}

.viewall a {
    display: block;
    color: #fff;
    text-decoration: none;
    border:  1px solid #fff;
    padding: 25px 30px;
    text-align: center;
    border-radius: 5px;
}

.viewall a:hover {
    background-color: #fff;
    color: #000;
    opacity: 0.8;
}

/*----------
ヘッダー
------------*/


/* ヘッダーのスタイル */
#header {
    /* background-color: #000; */
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    margin: 0;
    padding: 10px 40px;
    box-sizing: border-box;
    z-index: 999;
}

.logo img{
    width: 95px;
}

.menu_btn {
    position: relative;
    background: none;
    border: none;
    appearance: none;
    cursor: pointer;
    width: 35px;
    height: 21px;
    transition: all 1s;
}
.menu_btn span {
    display: inline-block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ffffff;
    transition: all .4s;
}


.menu_btn {
    height: 12px;
    left: 44%;
}
.menu_btn span:nth-of-type(2) {
    bottom: 0;
    top: auto;
}
.menu_btn.active span:nth-of-type(1) {
    transform: translateY(6px) rotate(20deg);
}
.menu_btn.active span:nth-of-type(2) {
    transform: translateY(-5px) rotate(-20deg);
    
}

/* グローバルメニューのスタイル */

.nav {
    list-style: none;
    background-color: rgba(0, 0, 0, 0.8);
    display: none; /* デフォルトで非表示 */
    position: absolute;
    top: 90px; /* ヘッダーの下に表示 */
    right: 0;
    padding-top: 3%;
    padding-bottom: 12%;
    padding-left: 5%;
    padding-right: 5%;
    transition: max-height 0.3s ease;
    z-index: 990;
}

.nav li {
    padding-top: 30px;
}

.nav a {
    color: #fff;
    text-decoration: none;
    font-size: 2em;
    font-family: initial;
}

.nav a:hover {
    text-decoration: underline;
}

.nav li a::after{
        position: absolute;
        left: 0;
        content: '';
        width: 100%;
        height: 2px;
        background: #fff;
        bottom: 0;               /*アンダーラインがaタグの下端から現れる*/
        transform: scale(0, 1);     /*アンダーラインの縮尺比率。ホバー前はx方向に0*/
        transform-origin: left top; /*変形（アンダーラインの伸長）の原点がaタグ（各メニュー）の左端*/
        transition: transform 0.3s; /*変形の時間*/
}

.nav li a:hover::after {
       transition: scale(1, 1);
}

/* メニューが表示された時のスタイル */
.nav.show {
    display: block;
    max-height: 300px; /* メニューの最大高さ */
}

.header-nav-icon img {
    text-decoration: none;
    width: 30px;
    padding: 15px;
    margin-top: 60px;
    z-index: 990;
}


    
/*----------
メイン
------------*/



#container {
    width: 100%;
    background-color: #252525;
}

/*----------
トップ画像
------------*/

.topimg img {
    width: 100%;
}


/*----------
グッズバナー
------------*/

.goods_banner-area {
    margin: 0 auto;
    background-color: #000;
}

.goods_banner-area img { 
    padding: 25px 0;
    width: 45%;
}

.goods_banner-area a {
   padding-left: 28%;
}

.goods_banner-area a:hover{
	opacity: 0.8;
}

/*----------
ニュース
------------*/


.news_area {
    background-image: linear-gradient(rgba(0,0,0,0.70),rgba(0,0,0,0.85)),url(./img/news_backimg.jpg);
    background-size: cover;
    background-position: center;
    height: auto;
    width: 100%;
}


  /*----------
最新ニュースエリア
------------*/


.news_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
}

 .item {
    position: relative;
    width: 300px;
    height: 300px;
    background-size: cover;
    background-position: center;
    margin-left: 30px;
    margin-top: 30px;
 }

  .black_box {
     height: 100%;
     background-color: rgba(0, 0, 0, 0.7);
     transition-duration: 0.1s;
 }

 .black_box img {
    position: absolute;
    opacity: 0.15;
    top: 50px;
    left: 10px;
 }

 .black_box a:hover {
    opacity: 0.7;
 }

.link_area {
    display: block;
    box-sizing: border-box;
    color: #fff;
    text-decoration: none;
}

.link_area a{
	text-decoration: none;
	
}

.categoly {
    position: absolute;
    left: 0;
    right: 0;
    display: flex;
    color: #d60000;
}

.categolytag a {
	text-decoration: none;
	border-top: 2px solid #d60000;
}

.category_item_title {
    margin: 0;
    padding: 5px 0; 
    border-top: 2px solid #d60000;
}

.info {
    padding: 55px 44px 0;
}

.date {
    padding-bottom: 3px;
    border-bottom: 1px solid #fff;
}



/*----------
スケジュール
------------*/

.schejule_title {
    padding-bottom: 20px;
}

.schejule_list {
    margin: 0 auto;
}

.schejule_item {
    border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
/*     margin: 5px 0; */
    
}

.schejule_item a:hover {
    opacity: 0.7;
    color: #ff6262;
}

.schejule_text {
/*     margin-left: 80px; */
    
}

.schejule_text a{
    text-decoration: none;
    color: #fff;
}

.schejule_date {
    font-size: 0.7em;
    float: left;
    margin-top: 5px;
}

.schejule_item_title {
    font-size: 0.8em;
    text-align: center;
/*     padding-left: 100px; */
}

/*----------
ムービー
------------*/

.movie_list {
    margin: 0 auto;
}

.new_movie :hover {
    opacity: 0.7;
}


/*----------
ディスコグラフィー
------------*/

.discography_list {
    margin: 0 auto;
    padding: 0 0 10% ;
}

.discography_left {
    float: left;
}

.discography_right {
    text-align: center;
}

.discography_newtitle {
    font-size: 1.2em;
}

.release_date {
    color: #b5b5b5;
}

.release_content {
    letter-spacing: 0.1em
}

.discography_view_area {
    width: 30%;
    margin-right: 14%;
}

/*----------
フッター
------------*/

footer {
    background-color: #000;
    text-align: center;
    padding: 30px 0 3px 0;
    /* position: relative; */
    width: 100%;
    height: auto;
}

.logo_footer img{
    width: 200px; 
}

.social-media a {
    margin: 0 10px;
    color: #ffffff;
    text-decoration: none;
}



.footer-nav-icon img {
    padding: 40px 5px;
    text-decoration: none;
    width: 50px;
}


/*-------------------------------
ホームレスポンシブ
--------------------------------*/

@media screen and (min-width: 769px) and (max-width: 989px) {

.all_list {
        max-width: 768px;
    }

/*----------
タイトル
------------*/

.title {
        font-size: 2.3em
    }

/*----------
ページ移動
------------*/

.viewall {
    font-size: 1em;
}

.view_area {
    width: 30%;
}



/*----------
グッズバナー
------------*/

.goods_banner-area img { 
    width: 60%;
    margin: 30px 0;
}

.goods_banner-area a{
    padding-left: 20%;
    
}

  /*----------
最新ニュースエリア
------------*/

.news_list {
    display: block;
}

 .item {
    width: 90%;
    margin: 0 auto;
    padding-top: 30px;
 }

 .black_box img {
    top: 50px;
    left: 30%;
 }




/*----------
スケジュール
------------*/

.schejule_date {
    font-size: 0.5em;
}

.schejule_item_title {
    font-size: 0.6em;
}


/*----------
ムービー
------------*/
.new_movie iframe{
    width: 768px;
}

/*----------
ディスコグラフィー
------------*/

.discography_newtitle {
    font-size: 1em;
}

.release_date,
.release_content {
    font-size: 0.8em;
}



.discography_left img {
    width: 300px;
}

}





@media screen and (max-width: 768px) {

.all_list {
     width: 90%;
}

/*----------
タイトル
------------*/

.title {
    font-size: 1.5em;
    padding-top : 20px;
}

.title::before,
.title::after {
    width: 50px; /* 横線の長さ */
  }

  .news_title {
    margin-top: -40px;
}

/*----------
ページ移動
------------*/

.viewall {
    font-size: 0.9em;
}

.view_area {
    width: 50%;
}

.viewall a {
    padding: 15px 30px;
} 


/*----------
ヘッダー
------------*/

.logo img{
    width: 80px;
    margin-left: -20px;
}

.menu_btn {
    width: 25px;
    height: 11px;
}

/*----------
ハンバーガーメニュー
------------*/

.menu_btn.active span:nth-of-type(1) {
    transform: translateY(5px) rotate(20deg);
}

/*----------
グローバルメニュー
------------*/

.nav {
    top: 58px; /* ヘッダーの下に表示 */
    left: 0;
}

.nav a {
    font-size: 1.5em;
}

.nav li {
    padding-top: 17px;
}

.header-nav-icon img {
    margin-top: 20px;
    padding: 10px;
    width: 25px;
}

/*----------
トップ画像
------------*/

.topimg img {
    margin-top: 20px;
}


/*----------
グッズバナー
------------*/

.goods_banner-area img { 
    width: 70%;
    margin-left: -52px;  
	padding-left: 0 !important;
}

/*----------
最新ニュースエリア
------------*/

.item {
    padding-top: 30px;
 }

 .black_box img {
    top: 50px;
 }

 .category_item_title {
     font-size: 0.5em;
 }
	
	.category_block_list {
		opacity: 0.8;
	}

 .date {
    font-size: 0.9em;
 }

 .info_title {
    font-size: 1.0em;
 }
	
	

 /*----------
スケジュール
------------*/

.schejule_date {
    font-size: 0.5em;
    margin-left: -65px;
}

.schejule_item_title {
    font-size: 0.6em;
/*     margin-left: -50px; */
}


/*----------
ムービー
------------*/

.new_movie {
    text-align: center;
    margin-top: -40px;
}

.new_movie iframe{
    width: 100%;
    height: 250px;
}

/*----------
ディスコグラフィー
------------*/

.discography_newtitle {
    font-size: 1em;
}

.release_date,
.release_content {
    font-size: 0.8em;
}

.discography_view_area {
    width: 30%;
    margin-left: 65%;
}

.discography_left img {
    width: 400px;
    margin-top: -110px;
    margin-bottom: 20px;
}

.discography_left {
    clear: both;
}

/*----------
フッター
------------*/
.logo_footer img{
    width: 120px; 
}

.footer-nav-icon img {
    padding: 20px 0;
    width: 25px;
}

.webdesighn_name {
    font-size: 0.5em;
}

}


@media screen and (max-width: 733px) {

.item{
     margin:0 auto;
}	
	
}


@media screen and (max-width: 450px) {

	
/*----------
 最新ニュース
------------*/

.info {
padding: 60px 55px 0;
}


/*----------
 スケジュール
------------*/	
	
.schejule_item{ 
   margin: 0;
}

.schejule_item_title {
   margin-left: 20px;
   width: 90%;
   padding-top: 3%;
}

	
.schejule_date {
   margin-top: -12px;
}

	
	
/*----------
ディスコグラフィー
------------*/

.discography_view_area{ 
   width: 55%;
   margin-left: 23%;
}
	
.discography_left img{
   margin-top: -70px;
}

.discography_right {
   margin-left: 0;
}


}




/*---------------------------------------
ニュースページ
----------------------------------------*/

.newsmain_title {
    padding-top: 80px;
}

.newsmain_list {
    margin-top: 15%;
}


/*---------- 情報なしニュース ----------*/

.notnews_text {
	text-align: center;
}

@media screen and (max-width: 450px) {

.notnews_text {
	 font-size: 0.7em;
	}	
}

/*----------
ページネーション
------------*/

 /* 真ん中に設置 */
.pagination {
    text-align: center;
    padding: 100px 0;
	margin:0 auto;
}

 /* 横並びにする */
.nav-links .page-numbers {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

 /* ページタブの共通スタイル */
.nav-links a.page-numbers ,
.nav-links .current,
.nav-links a.prev,
.nav-links a.next,
.nav-links .dots {
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    background: #fff;
    color: #000;  
    margin-right: 25px;
    font-size: 17px;    
}

 /* マウスが乗った時の、ボタンの背景の色と文字の色 */
.nav-links a.page-numbers:hover {
    color: #FFF;
    background-color: #999;
    border-color: #999;
}

 /* 現在のページのタブ  */
.nav-links .current {
    background: #252525;
    color: #FFFFFF;
    padding: 0;
}

 /* 縦線の共通CSS */
.nav-links .next::before,
.nav-links .prev::after {
    content: "";
    display: inline-block;
    width: 0.5px;
    height: 40px;
    background-color: rgb(224, 215, 215);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}


/* 「次へ」の前の縦線位置 */
.nav-links .next::before {
    left: -15px;
}

/* 「前へ」の後の縦線位置 */
.nav-links .prev::after {
    right: -15px;
}

 /* 数字省略の「・・・」 */
.nav-links .dots {
    background: transparent;
    border: none;
}



@media screen and (max-width: 768px) {

    .newsmain_title_section {
        margin-bottom: 50px;
    }

    .newsmain_date {
        font-size: 0.4em;
    }
    
    .newsmain_item_title {
        font-size: 0.5em;
    }

/*----------
ページネーション
------------*/

 /* 横並びにする */
 .nav-links .page-numbers {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

 /* ページタブの共通スタイル */
.nav-links a.page-numbers ,
.nav-links .current,
.nav-links a.prev,
.nav-links a.next,
.nav-links .dots {
    width: 30px;
    height: 40px;
    line-height: 40px;
    font-size: 12px;    
    margin-right: 25px;
}

 /* マウスが乗った時の、ボタンの背景の色と文字の色 */
.nav-links a.page-numbers:hover {
    color: #FFF;
    background-color: #999;
    border-color: #999;
}

 /* 現在のページのタブ  */
.nav-links .current {
    background: #252525;
    color: #FFFFFF;
    padding: 0;
}

 /* 縦線の共通CSS */
.nav-links .next::before,
.nav-links .prev::after {
    content: "";
    display: inline-block;
    width: 0.5px;
    height: 40px;
    background-color: rgb(224, 215, 215);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}


/* 「次へ」の前の縦線位置 */
.nav-links .next::before {
    left: -15px;
}

/* 「前へ」の後の縦線位置 */
.nav-links .prev::after {
    right: -15px;
}

 /* 数字省略の「・・・」 */
.nav-links .dots {
    background: transparent;
    border: none;
}


}


/*---------------------------------------
プロフィールページ
----------------------------------------*/

.profile_list  {
    margin: 0 auto;
}

.member_area {
    padding: 50px 0;
}

.profile_about_item_asuka {
	padding-top: 5%;
}

.pull_left {
    list-style: none;
    float: left;
	padding-left: 7%;
}

.text_center {
    text-align: center;
}

.lightbox {
    display: none;
}

.clearfix::after{
    content: "";
    clear: both;
    display: block;
 }

 .pull_left img:hover {
    opacity: 0.8;
 }

@media screen and (min-width: 769px) and  (max-width: 989px) {
	.pull_left{
		padding-left: 0;
		margin-left: 15px;
		width: 90%;
	}
}

@media screen and  (max-width: 768px) {
	.pull_left{
		padding: 0 25% 30px 25%;
	}
	  .profile_about {
        font-size: 1em;
    }
}


@media screen and  (max-width: 450px) {
	.pull_left{
		padding: 25px;
	}
}



 /*-----------
 ライトボックス
-------------*/






 @media screen and (min-width: 769px) and (max-width: 989px) {
    .pull_left img {
        width: 100%;
    }
 }

 @media screen and  (max-width: 768px) {


    .profile_title_area{
        padding: 50px 0
    }

  

    .text_center {
        font-size: 0.8em !important;
    }

    .clearfix {
        margin-left: -20px;
    }

 }




/*---------------------------------------
スケジュール
----------------------------------------*/
.schejulemain_title_area {
    padding: 50px 0;
}

.schejule_list {
    padding-top: 5%;
}

.category_block {
    max-width: 990px;
    margin: 0 auto;
}

.category_block_list {
    font-size: 1em;
}

.category_block_list a{
    text-decoration: none;
    float: left;
    color: #000;
    margin-left: 10px;
    margin-top: 7px;
    background-color: #FFF;
    border: 1px solid #d60000;
    padding: 8px 60px;
}



/* .schejulemain_list {
    padding-top: 10%;
}
 */
.schedule_category {
    opacity: none;
    margin: 10%;
}

.schedule_category_text {
    font-size: 0.9em;
    background-color: #d60000;
	color: #000;
    width: 6%;
    padding-left: 10px;
}

@media screen and  (max-width: 989px) {
    .schedule_category_text {
        font-size: 0.5em;
    }
    .category_block {
        max-width: 768px;
        margin-bottom: 50px;
    }

    .category_block_list a{
        padding: 8px 40px;
    }
}

@media screen and  (max-width: 768px) {

    .category_block_nav {
        margin-left: 0;
    }

    .category_block_list {
        font-size: 0.5em;
    }

    .category_block_list a{
		margin-left: 25px;
    }

}

@media screen and  (max-width: 450px) {
    .schedule_category_text {
        padding-left: 7px;
        width: 10%;
    }

    .category_block {
        max-width: 90%;
        margin-left: 0;
    }
    
    .category_block_list a{
        margin-top: 7px;
		padding: 5px 15px;
		margin-left: 10px;
    }

    .category_block {
        padding-bottom: 30px;
    }

    
}

 /*---------------------------------------
ディスコグラフィー
----------------------------------------*/

.discographymain_title {
    margin-top: 30px;
    padding-bottom: 0;
}

.discography_nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;/*3つ以上でspace-between*/
    padding: 0;
}

.discography_item {
/*     width: 33%; */
    padding-top: 30px;
}

.discography_item_tit {
    text-align: center;
    font-size: 1.2em;
}

.discography_item img:hover{
    opacity: 0.8;
}

@media screen and  (max-width: 768px) {

.discographymain_title {
     padding-top: 20px;
/*      margin-bottom: -40px; */
}

.discography_nav {
    display: block;
}

.discography_item {
    width: 100%;
    text-align: center;
    padding: 0;
    padding-top: 20px;
}

.discography_item_tit {
    font-size: 0.8em;
}

}





/*---------------------------------------
ムービー
----------------------------------------*/

.moviemain_area {
    margin-bottom: 10%;
}

.moviemain_title {
    margin-top: 30px;
    padding-bottom: 0;
}

.movie_nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
}

.movie_item {
    width: 30%;
    padding: 30px 0;
}

@media screen and  (max-width: 768px) {

    .moviemain_title {
         padding-top: 20px;
         margin-bottom: -40px;
    }
    
    .movie_nav {
        display: block;
        padding-top: 20%;
    }
    
    .movie_item {
        width: 100%;
        text-align: center;
        padding: 0;
        padding-top: 20px;
    }
    
    .youtube_title {
        font-size: 0.8em;
    }
    
    }


/*---------------------------------------
グッズ
----------------------------------------*/

.goods_area {
    width: 100%;
}

.goods_title {
    margin-top: 30px;
    padding-bottom: 0;
}

.goods_list {
    margin: 0 auto;
}

.goods_nav {
    display: flex;
    flex-wrap: wrap;
    align-items: self-end;
    padding: 0;
	margin-top: 50px;
	
}

.goods_content {
    text-align: center;
}

.goods_item {
    width: 30%;
    padding: 30px 0;
	margin-left: 30px;
}

.goods_blackbox {
    background-color: #000;
    padding: 1px 0;
}

.goods_item a{
    text-decoration: none;
    color: #fff;
}

.goods_item a:hover{
 opacity: 0.8;
}

@media screen and  (max-width: 990px) {
  
  .goods_title {
        font-size: 1.5em;
         padding-top: 20px;
    }
    
    .goods_nav {
        display: block;
    }
    
    .goods_item {
        width: 70%;
        margin: 0 auto;
    }
    
    }




/*---------------------------------------
問い合わせフォーム
----------------------------------------*/

.contact_section {
    padding: 0;
}

.main-backimg-contactpage::before,
  .main-backimg-recruitpage::before {
    background-color: rgba(30,30,30,0.6);
    position: absolute;
    display: block;
    top: 0;
    left: 10%;
    bottom: 0;
    right: 0;
    width: 80%;
  }

  .contact_title {
    padding-top: 15%;
  }

  .contactform-area {
    width: 990px;
    margin: auto;
    border-radius: 5px;
  }

  .contactform-area-wrap h3 {
    text-align: center;
    font-size: 2.3em;
    color: white;
    margin: 3% 0;
  }

  .contactform-area-wrap {
    margin: 0;
    padding: 0;
  }

  .post-area {
    margin-left: 10%;
  }

  .contact-content {
    margin: 0 auto;
  }

  .contact-content-item {
    margin-bottom: 40px;
  }

  label {
    color: white;
  }

  .label-danger {
    background: #d60000;
    padding: 5px;
    line-height: 1;
  }

  .contact-content-all input, 
  .contact-menu,
  .contact-content-text, 
  .alert {
   border-radius: 5px;
  }

  .contact-content-all input[type="text1"] ,
   input[type="text2"],
   input[type="text4"] {
    width: 40%;
  }

  .contact-content-all input[type="text3"] {
    width: 40%;
  }

  .contact-content-all input,
  .contact-menu {
    margin-left: -5%;
    height: 30px;
    width: 40%;
  }

   .contact-menu {
    width: 23%;
    margin-left: 0;
   }

   .contact-content-title {
    padding-bottom: 10px;
   }

   .contact-content-text {
    width: 90%;
    height: 40vh;
   }

   .alert {
    margin-top: 15%;
    padding: 5% 0;
    width: 90%;
    background: #bbbbbb;
  }

   .alert li{
    list-style: none;
    color: #000;
   }

   .alert ul{
    width: 90%;
   }

   .contact-p-alert {
    color: #000;
   }

  .btn-submit {
    text-align: center;
    margin: 10% 0;
  }   

  .btn-submit input {
    background: #fff;
    text-align: center;
    padding: 8px;
    width: 50%;
    margin: 0 auto;
  }

  @media screen and  (max-width: 989px) {
    .contactform-area {
        max-width: 768px;
      }
   
      .contact-content-all input[type="text1"] ,
      input[type="text2"],
      input[type="text4"] {
       width: 40%;
     }

     .contact-content-all input {
       margin-left: -41px;
    }
     
     .contact-menu {
        width: 40%;
     }

 }

 @media screen and  (max-width: 768px) {

    .contactform-area {
        max-width: 90%;
      }


    .contact_title {
        padding-top: 27%;
        padding-bottom: 10%;
      }

    .contactform-area-wrap h3 {
        font-size: 1.3em;
    }

    .contact-content {
        padding-top: 15%;
    }
    
    .contact-content-all input[type="text1"] ,
    input[type="text2"],
    input[type="text3"],
    input[type="text4"],
    .contact-menu {
     width: 90% !important;
   }
  
   .contact-content-text {
    margin-top: -50px;
   }

   .contact-p {
    font-size: 0.8em;
    width: 85%;
   }

 }






 /*---------------------------------------
ニュース、スケジュール詳細ページ
----------------------------------------*/

.news_text_date {
    color:#252525
}

.whitebox {
    max-width: 990px;
    background-color: #fff;
    margin: 0 auto;
    border-radius: 5px;
}

.textbox {
    margin: 0 auto;
    padding: 10%;
}

.text_main,
.text_content{
  color: #000;
}

.text_main {
    font-size: 2em;
    padding-bottom: 50px;
    text-align: center;
}

.text_content {
    font-size: 1.5em;
/*     padding-bottom: 50px; */
}

.textbox a{
    margin: 0 auto;

}

@media screen and  (max-width: 989px) {
    
    .whitebox {
        max-width: 768px;
    }

    .text_main {
        font-size: 1.8em;
    }
    
    .text_content {
        font-size: 1.3em;
    }

}

@media screen and  (max-width: 768px) {

    .news_text_date {
        font-size: 0.5em;
    }

    .whitebox {
        max-width: 90%;
    }

    .text_main {
        font-size: 1.1em;
    }
    
    .text_content {
        font-size: 0.8em;
    }

}
