@charset "UTF-8";

html {
  font-size: 16px;
  font-family: "ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック",MS PGothic,verdana,sans-serif;
  color: #333;
  line-height: 150%;
}

.img-pc{
	display: block;
}
.img-sp{
	display: none;
}

.nodisplay {
	display: none;
	
}

.p-page {
	background-image: none;

}

.l-header.l-header1{
	background-color: #46a6e4;
	height: 50px;
	z-index: 5;
	box-shadow: 0 0px 0px rgba(0,0,0,.1);
}



@media screen and (max-width: 768px) {
	.l-header.l-header1{
		display: none;
	}
}


.l-header.l-header2{
	background-color: #fff;
	margin-top: 50px;
	height: 90px;
	z-index: 1;
	box-shadow: 0 3px 7px rgba(0,0,0,0.35);
}


/* @media screen and (max-width: 768px) { */
@media screen and (max-width: 1020px) {
	.l-header.l-header2{
		margin-top: 50px;
		height: 70px;
	}
}
@media screen and (max-width: 768px) {
	.l-header.l-header2{
		margin-top: 0px;
		height: 70px;
	}
}


.p-header1 {
	width: 1080px;
	height: 50px;
	padding: 0;
}
.p-header2 {
	width: 1080px;
	height: 90px;
	padding: 0;
}



/* @media screen and (max-width: 768px) {*/
@media screen and (max-width: 1020px) {
	.p-header2 {
		height: 70px;
	}
}



@media screen and (max-width: 1020px) {
	.p-header1 .p-header_right {
	 	 display: flex;
	}
}




@media screen and (max-width: 1020px){
	.p-header{
		width: auto;
	}
}

.p-header_left {
	width: 280px;
}


.p-header_left1 {

}
.p-header_left2 {
	padding: 0;
}



.p-header_lnav {
/*	width: 780px;*/

}

.p-header_lnav > ul > li {
	height: 90px;
	width: 260px;
}




.p-header2 li::before{
    content: "";
    display: block;
    height: 70px;
    border-left: 1px solid #737171;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}
.p-header2 li:last-child::after{
    content: "";
    display: block;
    height: 70px;
    border-left: 1px solid #737171;
    position: absolute;
    top: 0;
    right:0;
    bottom: 0;
    margin: auto;
}

.p-header_lnav > ul > li .children {
	top: 90px;
}

.p-header_lnav > ul > li .children li a {
	padding: 15px 5px 15px 25px;
	font-size: 18px;
}

.p-header_lnav > ul {
/*	background-color: #737171;*/
	background-color: #fff;

}

.p-header_lnav > ul > li .children li a {
	background-color: rgba(70,166,228,0.9);
}

.p-header_lnav > ul > li .children li a:hover {
	background-color: rgba(70,166,228,1);
	opacity: inherit;
}


.p-header_lnav > ul > li > p, 
.p-header_lnav > ul > li > a {
/*	background-image: url(img/pattern/ptn_whitex4.png);*/
	background-image: none;
	border-bottom: none;
}



.p-header_lnav > ul > li.current > p, 
.p-header_lnav > ul > li.current > a {
	border-bottom: 3px solid #46a6e4;
	width: 90%;
	text-align: center;
	margin: 8px auto;
	height: 74px;
}




.p-header_lnav > ul > li > p span, 
.p-header_lnav > ul > li > a span{
	color: #505050;
	font-size: 18px;
}

.p-header_logo {
	color: #fff;
	font-size: 16px;
	width: 100%;
	height: 25px;
	min-width: 100px;
}


.p-header_gnav .right{
	padding: 0;
}

/*
.p-header_gnav > ul > li {
	width: 260px;
}
*/


.p-header_gnav .right li {
	/* width: 260px;*/
	width: 267px;
	height: 50px;

}
.p-header_gnav .right li.pn_translate {
	background-color: rgba(255,255,255,0);

}

.p-header_gnav .right li.pn_access {
	background-color: #1dbc64

}
.p-header_gnav .right li.pn_contact {
	background-color: #2a3d8e

}



.p-header_gnav .right li:not(:last-child) {
  margin-right: 0px;
}


.p-header_gnav .right li a {
	color: #fff;	
	border-color: #fff;	
	padding: 0 30px;
	border-style :none;
	font-size :18px;
	height: auto;
	margin: 13px 0;
}

.p-header_gnav .right li.pn_translate a {
	margin: 8px 0;
}



.p-header_gnav .right li a.access::before {
	background-image: none;
}

.p-header_gnav .right li a.contact::before {
	background-image: none;
}

.p-header_gnav .right li:first-child a{
	padding: 0 0px;

}

.p-header_gnav .right .switcher{
	margin: 10px auto;

}



.p-header_lnav > ul > li > p span, .p-header_lnav > ul > li > a span {

	padding-left: 0;
}
.p-header_lnav > ul > li:not(:last-child) {
/*	margin-left: 1px;*/
	margin-left: 0px;
	margin-right: 0px;

}
.p-header_lnav > ul > li:last-child {
/*	margin-left: 1px;
	margin-right: 1px;*/
	margin-left: 0px;
	margin-right: 0px;

}

@media screen and (max-width: 1020px){
	.p-header_sp {
		background-color: #46a6e4;
	}
}

@media screen and (max-width: 1020px){
	.p-header_sp {
		width: 70px;
		height: 70px;
	}
	.p-header_sp-button{
		width: 36px;
		height: 28px;
	}

}








.m-spMenu_button {
	height: 28px;
}


.m-spMenu_button span {
		background-color: #fff;
}


.l-container {
  	padding-top: 140px;
}

@media screen and (max-width: 768px) {
	.l-container {
	  	padding-top: 70px;
	}
}


.p-footer_bottom {
	background-image: none;
	background-color: #46a6e4;
}

@media screen and (max-width: 480px){
	.p-footer_bottom {
	  padding: 0px 15px 0;
	}
}

.p-footer_buttons {
	padding: 30px 15px 0 15px;
	background-color: #8ac4ea;
	max-width: 100%;
}

@media screen and (max-width: 1024px) {
	.p-footer_buttons {
		padding: 30px 15px 0 15px;
	}
}


.p-footer_sitemap {
	margin: 0 auto 0 auto;
	max-width: 1020px;
}


.p-footer_sitemap > li{
	/* width: 30%; */
	/* width: 300px; 3列*/
	width: 231px;
	/* margin-right: 60px; 3列*/
	margin-right: 32px;
}

.p-footer_sitemap > li:last-child {
	margin-right: 0px;
}

.p-footer_sitemap > li p{

	  border-bottom: 1px solid #fff;
	  color: #fff;
	  font-size: 16px;
	  font-weight: normal;
	  line-height: 30px;
	  margin-bottom: 13px;
  	  padding-left: 4px;
	padding-bottom: 8px;
}



.p-footer_sitemap li a.parent {
  font-size: 16px;
}

.p-footer_sitemap li {
  color: #fff;
}

.p-footer_sitemap li .children li {
  	list-style-type: disc;
	margin-left: 20px;
}


.p-footer_sitemap li a.child {
  font-size: 14px;
}


.p-footer_sitemap li .children {
  line-height: 1.5;
}

.p-footer_bottom-inner {

    margin: 0 auto;
    max-width: 1080px;

}

.p-footer_buttons ul {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
/*	-ms-flex-pack: end;*/
	justify-content: center;
	flex-wrap: wrap;
}


.p-footer_buttons ul li {
  	height: 70px;
  	margin: 0 15px 30px 15px;
}

.p-footer_buttons ul li:not(:last-child) {
  	/* margin-right: 30px; */
  	margin: 0 15px 30px 15px;
}

.p-toTop {
	background-color: #2a3d8e;
	border-width: 0;
	box-shadow: 0px 3px 5px rgba(0,0,0,0.4);

}


.p-top_news dl dd a {
	color: #323232;
}


  #g-footer .information-area {
    /* background: #00244B; */
/*	border-top:1px solid #ccc;*/
    background: #fff; }

    @media (max-width: 767px) {
      #g-footer .information-area {
        background: #fff; 
	} }
    #g-footer .information-area .container {
      margin: 0 auto;
      padding: 21px 0 20px;
      width: 1080px; }
      @media (max-width: 767px) {
        #g-footer .information-area .container {
          padding: 3px 0 15px;
          width: 100%; } }
      #g-footer .information-area .container::after {
        clear: both;
        content: "";
        display: block; }

      #g-footer .information-area .container .logo-box {
        float: left;
        margin-top: 8px;
        /*width: 574px; */
        width: 307px; }

        @media (max-width: 767px) {
          #g-footer .information-area .container .logo-box {
/*            display: none; */
/*		width: 80%;*/
		width: 238px;
		float: none;
		margin: 15px auto 20px auto;
		} }
        #g-footer .information-area .container .logo-box img {
          vertical-align: top;
          width: 100%; }
      #g-footer .information-area .container .info-box {
        color: #505050;
        float: right;
        font-size: 16px;
/*        line-height: 2;*/
        line-height: 1.5;
        text-align: right;
	margin-top:10px;
        width: 380px; }

        @media (max-width: 767px) {
          #g-footer .information-area .container .info-box {
/*            color: #333;*/
            color: #505050;
            float: none;
/*            font-size: 14px;*/
            font-size: 12px;
/*            line-height: 25px;*/
            line-height: 18px;
            text-align: center;
            width: 100%; } }

        #g-footer .information-area .container .info-box a {
          text-decoration: underline; }
  #g-footer .copyright-area {
/*    background: #001A34;
    border-top: 1px solid #343846;*/
    background: #2a3d8e;
/*    border-top: 1px solid #e60012;*/
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
/*    height: 40px;
    padding-top: 10px;*/
    height: 40px;
    padding-top: 13px; }

    @media (max-width: 767px) {
      #g-footer .copyright-area {
        background: #2a3d8e;
/*        border-top: 1px solid #C5C5C5;*/
        border-top: 1px solid #fff;
        height: auto;
        padding: 0; } }

    #g-footer .copyright-area .container {
      margin: 0 auto;
      width: 1080px; }

      @media (max-width: 767px) {
        #g-footer .copyright-area .container {
          width: 100%; } }
      #g-footer .copyright-area .container:after {
        clear: both;
        content: "";
        display: block; }


      #g-footer .copyright-area .container .link-list {
        float: left;
        font-size: 0;
        letter-spacing: 0; }

      #g-footer .copyright-area .container .link-list-sp {
        display: none; }



        @media (max-width: 767px) {
          #g-footer .copyright-area .container .link-list {
            	float: none;
		display: none;
	 } 

          #g-footer .copyright-area .container .link-list-sp {
            	float: none;
		display: block;
		position: relative;
		z-index: 1;
	 } 
          #g-footer .copyright-area .container .link-list-sp .switcher{
		margin: 0 auto;
	 } 


	}

        #g-footer .copyright-area .container .link-list li {
          color: #fff;
          display: inline-block;
          font-size: 14px;
          line-height: 16px;
          vertical-align: top; }

        #g-footer .copyright-area .container .link-list li a{
          color: #fff; }


        #g-footer .copyright-area .container .link-list-sp li a{
          color: #fff; }


          @media (max-width: 767px) {
	        #g-footer .copyright-area .container .link-list-sp li .gt_selected a{
			margin-top: 3px;
	          	padding: 0; }
	}

          @media (max-width: 767px) {
            	#g-footer .copyright-area .container .link-list li,
		#g-footer .copyright-area .container .link-list-sp li {
/*              border-bottom: 1px solid #C5C5C5;*/
              	border-bottom: 1px solid #fff;
/*              color: #333;*/
              	color: #fff;
		font-size: 12px;
              	display: block;
/*              line-height: 32px;*/
              	line-height: 50px;
              	text-align: center;
              	width: 100%; }

		#g-footer .copyright-area .container .link-list-sp li:last-of-type {
              		border-bottom: none;
		 }

		#g-footer .copyright-area .container .link-list-sp li:first-child {
              		height: 50px;
			padding-top:5px;
		 }




              #g-footer .copyright-area .container .link-list li:nth-of-type(n+2) {
                float: left;
                width: 50%; }

              #g-footer .copyright-area .container .link-list li:nth-of-type(2),
		#g-footer .copyright-area .container .link-list li:nth-of-type(2) {
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
/*                border-right: 1px solid #C5C5C5;*/
                border-right: 1px solid #fff; 
	} }


          #g-footer .copyright-area .container .link-list li::after {

            color: #fff;
            content: " ";
            font-size: 14px;
            line-height: 16px;
            margin: 0 17px;
            vertical-align: top; 

	}

            @media (max-width: 767px) {
              #g-footer .copyright-area .container .link-list-sp li::after {
                display: none; } }
          #g-footer .copyright-area .container .link-list-sp li:last-of-type::after {
            display: none; }


      #g-footer .copyright-area .container .copy {
        color: #fff;
        float: right;
        font-size: 14px;
        line-height: 22px;
        text-align: right;
        /* width: 380px; */
        width: 510px; }

        @media (max-width: 767px) {
          #g-footer .copyright-area .container .copy {
/*            background: #fff;*/
            background: #2a3d8e;
		border-top: 1px solid #fff;
/*            color: #333;*/
            color: #fff;
            font-size: 10px;
            line-height: 38px;
            text-align: center;
            width: 100%; } }



/****************************************************/
/*** SLICK SLIDE ***/

    #top .main-visual .main-visual-list .slick-list li {
      background-size: cover;
      background-position: center;
	height: 600px; 
	}

        @media (max-width: 767px) {
          #top .main-visual .main-visual-list .slick-list li {
		height: 500px;
      		background-size: cover;
      		/* background-position: 20% 50%; */
      		background-position: 35% 50%;

             } }

      #top .main-visual .main-visual-list .slick-list li .container {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 auto;
        padding: 59px 0 171px;
        position: relative;
        /* width: 980px; */
        width: 1080px; }

        @media (max-width: 1080px) {
          #top .main-visual .main-visual-list .slick-list li .container {
            width: 100%; } }


        @media (max-width: 767px) {
	          #top .main-visual .main-visual-list .slick-list li .container {
	            padding: 257px 0 0px 0;
	            width: 100%; } 

	          #top .main-visual .main-visual-list .slick-list li .container.mv2 {
	            padding: 279px 0 0px 0;
	            width: 100%; } 

	          #top .main-visual .main-visual-list .slick-list li .container.mv3 {
	            padding: 314px 0 0px 0;
	            width: 100%; } 

	}

        #top .main-visual .main-visual-list .slick-list li .container .logo-main {
          margin-bottom: 97px;
          width: 503px; }
          @media (max-width: 767px) {
            #top .main-visual .main-visual-list .slick-list li .container .logo-main {
              display: none; } }
          #top .main-visual .main-visual-list .slick-list li .container .logo-main img {
            vertical-align: top;
            width: 100%; }


        #top .main-visual .main-visual-list .slick-list li .container .title_block {
/*		text-align: right;*/
/*		width: 470px; */
		width: 600px;
		float: right;

	}

        #top .main-visual .main-visual-list .slick-list li .container .title_block2 {
/*		text-align: right;*/
/*		width: 470px; */
		width: 520px;
		float: right;

	}

          @media (max-width: 767px) {
	        #top .main-visual .main-visual-list .slick-list li .container .title_block {
	/*		text-align: right;*/
/*			width: 260px;*/
			width: 300px;
			float: right;
		}
	}


          @media (max-width: 767px) {
	        #top .main-visual .main-visual-list .slick-list li .container .title_block2 {
	/*		text-align: right;*/
/*			width: 260px;*/
			width: 294px;
			float: right;
		}
	}


    #top .main-visual .main-visual-list .slick-list li .container .title_block2::after ,
    #top .main-visual .main-visual-list .slick-list li .container .title_block::after {
      clear: both;
      content: "";
      display: block; }


        #top .main-visual .main-visual-list .slick-list li .container .main-title {
          color: #fff;
          font-size: 36px;
          line-height: 70px;
          margin-bottom: 20px; 
/*          margin-top: 325px; */
          margin-top: 180px;
		letter-spacing: 0.12em;
		text-shadow: 2px 2px 7px rgba(0,0,0,0.5);
	}

        #top .main-visual .main-visual-list .slick-list li .container .main-title6 {  /* MV2 tentative */
          color: #fff;
          font-size: 36px;
          line-height: 70px;
          margin-bottom: 20px; 
/*          margin-bottom: 0px; */
/*          margin-top: 135px;*/
          margin-top: 105px;
		letter-spacing: 0.12em;
		text-shadow: 2px 2px 7px rgba(0,0,0,0.5);
	}


        #top .main-visual .main-visual-list .slick-list li .container .main-title2 {
          color: #fff;
          font-size: 36px;
/*	font-weight: bold;*/
          line-height: 43px;
          margin-bottom: 20px; 
          margin-top: 215px;
	margin-left: 15px;
		letter-spacing: 0.12em;
		text-shadow: 2px 2px 7px rgba(0,0,0,0.5);
	}

/*
          @media (max-width: 767px) {
            #top .main-visual .main-visual-list .slick-list li .container .main-title ,
            #top .main-visual .main-visual-list .slick-list li .container .main-title6 {
              font-size: 34px;
              line-height: 36px;
		margin: 0px 0 0 0px;
		letter-spacing: 0.12em;
		text-shadow: 2px 2px 7px rgba(0,0,0,0.5);
		} }
*/

          @media (max-width: 767px) {
            #top .main-visual .main-visual-list .slick-list li .container .main-title2 {
              /* font-size: 34px */;
              font-size: 14px;
/*              line-height: 36px;*/
              line-height: 22px;
		margin: 0px 0 10px 0px;
		letter-spacing: 0.12em;
		text-shadow: 2px 2px 7px rgba(0,0,0,0.5);
		} }


        #top .main-visual .main-visual-list .slick-list li .container .main-title span.small,
        #top .main-visual .main-visual-list .slick-list li .container .main-title6 span.small{
/*          font-size: 52px;*/
          font-size: 80%;
	}


        #top .main-visual .main-visual-list .slick-list li .container .main-title span.small2,
        #top .main-visual .main-visual-list .slick-list li .container .main-title6 span.small2{
/*          font-size: 52px;*/
          font-size: 60%;
	}


        #top .main-visual .main-visual-list .slick-list li .container .main-title span.small3,
        #top .main-visual .main-visual-list .slick-list li .container .main-title6 span.small3{
/*          font-size: 52px;*/
	letter-spacing: 0.1em;
          font-size: 50%;
	}

        #top .main-visual .main-visual-list .slick-list li .container .main-title span.small4,
        #top .main-visual .main-visual-list .slick-list li .container .main-title6 span.small4{
/*          font-size: 52px;*/
	letter-spacing: 0.1em;
          font-size: 40%;
	}



        #top .main-visual .main-visual-list .slick-list li .container .sub-title {
          color: #fff;
          font-size: 24px;
 /*         line-height: 34px;*/
          line-height: 35px;
/*	margin-left: 620px;*/
          margin-bottom: 30px;
	letter-spacing: 0em;
	text-shadow: 2px 2px 7px rgba(0,0,0,0.5);

/*	  font-weight: bold;*/ }



        #top .main-visual .main-visual-list .slick-list li .container .sub-title2 {
          color: #fff;
          font-size: 26px;
 /*         line-height: 34px;*/
          line-height: 30px;
/*	margin-left: 650px;*/
	text-align: right;
/*          margin-bottom: 52px;*/
		margin-right: 15px;
		text-shadow: 2px 2px 7px rgba(0,0,0,0.5);
/*	  font-weight: bold;*/ }



          @media (max-width: 767px) {
	        #top .main-visual .main-visual-list .slick-list li .container .sub-title2 {
		          font-size: 14px;
		          line-height: 21px;
			text-align: right;
			margin-right: 15px;
			text-shadow: 2px 2px 7px rgba(0,0,0,0.5);
		}}



        #top .main-visual .main-visual-list .slick-list li .container .sub-title3 {
          color: #fff;
          font-size: 18px;
 /*         line-height: 34px;*/
          line-height: 25px;
/*	margin-left: 650px;*/
/*          margin-bottom: 52px;*/
          margin-bottom: 0px;
	text-align: right;
		margin-right: 5px;
		text-shadow: 2px 2px 7px rgba(0,0,0,0.5);
/*	  font-weight: bold;*/ }

          @media (max-width: 767px) {
	        #top .main-visual .main-visual-list .slick-list li .container .sub-title3 {
	          color: #fff;
	          font-size: 14px;
	          line-height: 14px;
	          /* margin-bottom: 22px; */
	          margin-bottom: 0px;
		text-align: right;
			margin-right: 5px;
			text-shadow: 2px 2px 7px rgba(0,0,0,0.5);

		} /* check */
	}



        #top .main-visual .main-visual-list .slick-list li .container .sub-title5 {
	          color: #fff;
	          font-size: 14px;
	          line-height: 14px;
	          margin-bottom: 0px;
		  text-align: right;
		  margin-right: 5px;
		  text-shadow: 2px 2px 7px rgba(0,0,0,0.5);
	 }

          @media (max-width: 767px) {
	        #top .main-visual .main-visual-list .slick-list li .container .sub-title5 {
		          color: #fff;
		          font-size: 12px;
		          line-height: 12px;
		          margin-bottom: 0px;
			  text-align: right;
			  margin-right: 5px;
			  text-shadow: 2px 2px 7px rgba(0,0,0,0.5);

		} 
	}





        #top .main-visual .main-visual-list .slick-list li .container .sub-title4 {
	          color: #fff;
	          font-size: 62px;
	          line-height: 70px;
	          margin-bottom: 50px; 
	          margin-top: 0px;
		letter-spacing: 0.12em;
		text-align: right;
		text-shadow: 2px 2px 7px rgba(0,0,0,0.5);
	}

          @media (max-width: 767px) {
            #top .main-visual .main-visual-list .slick-list li .container .main-title {
              font-size: 34px;
              line-height: 36px;
		margin: 0px 0 0px 0px;
		letter-spacing: 0.12em;
		text-shadow: 2px 2px 7px rgba(0,0,0,0.5);
		} }

          @media (max-width: 767px) {
            #top .main-visual .main-visual-list .slick-list li .container .main-title6 {
              font-size: 34px;
              line-height: 36px;
		margin: -20px 0 0px 0px;
		letter-spacing: 0.12em;
		text-shadow: 2px 2px 7px rgba(0,0,0,0.5);
		} }



          @media (max-width: 767px) {
	        #top .main-visual .main-visual-list .slick-list li .container .sub-title4{
              font-size: 34px;
              line-height: 36px;
		margin: 0px 0 30px 0px;
		letter-spacing: 0.12em;
		text-shadow: 2px 2px 7px rgba(0,0,0,0.5);
		} }




          @media (max-width: 767px) {
            #top .main-visual .main-visual-list .slick-list li .container .sub-title {
	          color: #fff;
	          font-size: 14px;
	          line-height: 20px;
	          margin-bottom: 20px;
		letter-spacing: 0em;
		text-shadow: 2px 2px 7px rgba(0,0,0,0.5); } }

        #top .main-visual .main-visual-list .slick-list li .container .btn-brochure {
          background: #E75502;
          color: #fff;
          display: block;
          font-size: 20px;
          font-weight: bold;
          height: 56px;
          line-height: 56px;
          text-align: center;
          width: 250px; }

          @media (max-width: 767px) {
            #top .main-visual .main-visual-list .slick-list li .container .btn-brochure {
              display: none; } }

        #top .main-visual .main-visual-list .slick-list li .container .budge-main {
          position: absolute;
/*          bottom: 109px;*/
          bottom: 10px;
/*          right: 19px;*/
          right: 0px;
/*          width: 220px; */
          width: 150px;
	  top: 290px; 
		}

/*      .budge-bar ,
	#top .main-visual .main-visual-list li div.budge-bar ,*/
        #top .main-visual .main-visual-list .slick-list li .budge-bar {
/*          position: absolute;*/
          position: relative;
	margin: 0 0 0 auto;
/*          bottom: 109px;*/
          bottom: 10px;
/*          right: 19px;*/
/*	right: 0px; */
          right: 0px;
/*          width: 220px; */
/*          width: 610px; */
	width: calc((100vw - 1080px - 40px) / 2 + 500px);
/*	width: 600px;*/
/*	width: 50%;*/
          height: 8px;
		background-color: #f09dc1;
	  top: 480px; 
		}

          @media (max-width: 1300px) {
/*        	.budge-bar ,
	        #top .main-visual .main-visual-list li div.budge-bar ,*/
	        #top .main-visual .main-visual-list .slick-list li .budge-bar {
/*		          position: absolute;*/
		          position: relative;
		/*          bottom: 109px;*/
		          bottom: 10px;
		/*          right: 19px;*/
		          right: 0px;
		/*          width: 220px; */
		/*          width: 610px; */
		/*	width: calc((100vw - 1080px - 40px) / 2 + 580px); */
			width: 500px;
		          height: 8px;
				background-color: #f09dc1;
			  top: 480px; 
		}

	}


          @media (max-width: 767px) {
	        #top .main-visual .main-visual-list .slick-list li .budge-bar {
/*	          position: absolute;*/
	          position: relative;
	          bottom: 10px;
	          right: 0px;
/*		width: calc((100vw - 850px - 40px) / 2 + 520px);*/
		width: 300px;
          	height: 4px;
		  top: 425px; 
		}
	}



        #top .main-visual .main-visual-list .slick-list li .budge-bar.pink {
		background-color: #f09dc1;
	}

        #top .main-visual .main-visual-list .slick-list li .budge-bar.green {
		background-color: #84cabf;
	}

        #top .main-visual .main-visual-list .slick-list li .budge-bar.blue {
		background-color: #81c0e9;
	}


        li .budge-bar.pink {
		background-color: #f09dc1;
	}

        li .budge-bar.green {
		background-color: #52b3a4;
	}

        li .budge-bar.blue {
		background-color: #0074bf;
	}




          #top .main-visual .main-visual-list .slick-list li .container .budge-main img {
            vertical-align: top;
            width: 100%; }

          @media (max-width: 767px) {
            #top .main-visual .main-visual-list .slick-list li .container .budge-main {
/*              margin: 0 auto;*/
              position: static;
              width: 110px;
		margin: 110px 10px 0 auto; 
		float:right;
		}

	          #top .main-visual .main-visual-list .slick-list li .container .budge-main img {
		            vertical-align: top;
		            width: 80%; }
	}


/* NEWS */
.p-top_news .more {
	  position: relative;
	  display: block;
	  -webkit-box-flex: 0;
	  -webkit-flex: 0 0 auto;
	  -ms-flex: 0 0 auto;
	  flex: 0 0 auto;
	  -webkit-align-self: flex-end;
	  -ms-flex-item-align: end;
	  align-self: flex-end;
	  margin-top: auto;
	  padding: 5px 15px 5px 25px;
	  font-size: 14px;
	  color: #fff;
/*	  background-image: url(img/pattern/ptn_jpn_02x4.png);*/
	  background-image: none;
	background-color : #46a6e4;
	  -webkit-transition: opacity .3s ease;
	  transition: opacity .3s ease;
	  width: 150px;
}


.p-top_news .more::before {

    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: 1px;
    content: "";
    font-family: FontAwesome;
    font-size: 14px;
    color: #fff;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
	display: none;
}


/*
.p-top_news .more::after {
    position: absolute;
    top: 45%;
    right: 10px;
    margin-top: 1px;
    content: "";
    font-family: FontAwesome;
    font-size: 14px;
    color: #fff;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
*/

.p-top_news {
  height: auto;
}


.p-top_news {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 25px 20px 15px;
  width: 100%;
/*  height: 320px;*/
  background: #fff; }

  .p-top_news dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
/*    font-size: 14px;*/
    font-size: 16px;
    color: #333;
    margin: 0 0 6px; }

    .p-top_news dl dt {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 6em;
/*      font-size: 12px; }*/
      font-size: 24px; }

    .p-top_news dl dd {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      padding: 0 0 0 0.5em; }

      .p-top_news dl dd a {
/*        color: #ffb141; }*/
        color: #323232; }
        .p-top_news dl dd a:hover {
          text-decoration: underline; }



@media screen and (max-width: 1024px) {
  .p-top_news {
    /* height: 320px; */
	} }

@media screen and (max-width: 480px) {
  .p-top_news {
/*    padding: 15px; */
    padding: 15px 0;
    height: auto; }
    .p-top_news dl {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      line-height: 120%;
      margin: 0 0 10px; }
      .p-top_news dl dd {
        padding: 0; }
        .p-top_news dl dd a {
          font-size: 14px; } }



/**** NEWS2 ***/

      .news-list {
        /* border-top: 1px solid #C5C5C5; */ 
	}

        .news-list li {
          border-bottom: 1px solid #bfbfbf; 
	  position: relative;}

      .news-list li::after {
        bottom: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        content: "";
        display: block;
        height: 40px;
        margin: auto 0;
        position: absolute;
        right: 10px;
        top: 0;
	background-image: url("/wp-content/themes/fng/assets/images/common/newsarrow.png");
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        width: 40px; } 


          @media (max-width: 767px) {
            .news-list li {
              position: relative; }

	      .news-list li::after {
		background-size: contain;
	        height: 30px;
	        width: 30px; } 



	}

          .news-list li a {
            display: block;
/*            padding: 13px 10px 10px; */
            padding: 13px 10px 10px 20px; }

            @media (max-width: 767px) {
              .news-list li a {
                padding: 6px 10px; } }
            .news-list li a::after {
              clear: both;
              content: "";
              display: block; }

          .news-list li .txt-box .attr-box {
            margin-bottom: 20px; }

            @media (max-width: 767px) {
	          .news-list li .txt-box .attr-box {
	            margin-bottom: 15px; }

	    }


          .news-list li .txt-box .attr-box time {
            display: inline-block;
            font-size: 24px;
		color: #323232;
		font-weight: normal;
            line-height: 30px;
            vertical-align: top;
            width: 140px; }

            @media (max-width: 767px) {
              .news-list li .txt-box .attr-box time {
                font-size: 18px;
                line-height: 17px;
                vertical-align: middle;
                width: 110px; } }

          .news-list li .txt-box .attr-box .tag {
            	border-radius: 2px;
        	color: #ffffff;
		font-weight: bold;
            display: inline-block;
/*            font-size: 12px;*/
            font-size: 14px;
            height: 30px;
            line-height: 30px;
            text-align: center;
            vertical-align: 1px;
		margin-left: 5px;
            width: 130px; }

            @media (max-width: 767px) {
              .news-list li .txt-box .attr-box .tag {
                height: 22px;
            font-size: 12px;
                line-height: 22px;
/*                width: 130px; */
                width: 100px; 
		} }

            .news-list li .txt-box .attr-box .tag.general {
              background: #46a6e4; }
            .news-list li .txt-box .attr-box .tag.teacher {
              background: #5db4a6; }
            .news-list li .txt-box .attr-box .tag.school {
              background: #3d6ccb;  }
            .news-list li .txt-box .attr-box .tag.news {
              background: #fd96c3; }


          .news-list li .txt-box .title {
            font-size: 16px;
		color: #323232;
            line-height: 24px;
		margin-bottom: 20px;
            padding-top: 3px; }

            @media (max-width: 767px) {
              .news-list li .txt-box .title {
                font-size: 14px;
                letter-spacing: -0.06em;
                line-height: 20px;
		margin-bottom: 15px;
                padding-right: 10px;
                padding-top: 4px; }
                .news-list li .txt-box .title br {
                  display: none; } }

      .p-top_news .btn-wrapper {
        	padding: 34px 0 0;
		margin: 0 0 0 auto; }

        @media (max-width: 767px) {
          .p-top_news .btn-wrapper {
            	padding: 15px 10px 30px; 
		width: 280px;
		margin: 0 auto;
		} }
        .p-top_news .btn-wrapper .btn-view-news-index {
	          border-radius: 3px;
	          display: block;
	          /* font-size: 20px; */
	          font-size: 18px;
	          /* height: 64px; */
	          /* line-height: 64px; */
	          margin: auto;
		  /* padding: 0px 40px; */
		  padding: 18px 52px;

	          position: relative;
	          text-align: center;
	          width: 280px; }

          @media (max-width: 767px) {
            .p-top_news .btn-wrapper .btn-view-news-index {
              font-size: 14px;
              /* height: 50px; */
              /* line-height: 50px; */
		padding: 13px 10px;
              width: 260px; } }

/*
          .p-top_news .btn-wrapper .btn-view-news-index::after {
    		background-image: url(./assets/images/top/icon-arrow-news.png);
            content: "";
            display: block;
            height: 17px;
            position: absolute;
            right: 31px;
            top: 11px;
            width: 20px; 
	    }
*/
            @media (max-width: 767px) {
/*
              .p-top_news .btn-wrapper .btn-view-news-index::after {
                border-width: 2px;
                height: 17px;
                right: 31px;
                top: 12px;
                width: 20px; } 
*/
		}





/** SP MENU **/


  #g-header ul.sp-header-nav-box {
    display: none;
    position: fixed;
/*    top: 60px;*/
    top: 70px;
    left: 0;
    right: 0;
    bottom: 0;
	z-index: 10; /* JIP pageup:9 */
    overflow-y: scroll; }


    #g-header ul.sp-header-nav-box a {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      display: block;
/*      padding: 18px 0;*/
      padding: 24px 0;
      padding-left: 20px;
/*      color: #FFFFFF;*/
      color: #323232;
/*      font-size: 13px;*/
      font-size: 17px;
      line-height: 11px;
/*      font-weight: bold;*/
/*      color: #FFFFFF;*/
      color: #;

      -webkit-font-feature-settings: "palt";
      font-feature-settings: "palt"; }


    #g-header ul.sp-header-nav-box li {
/*      background-color: #002855;*/
      background-color: #ffffff;
/*      border-top: 1px solid #FFFFFF;*/
/*      border-top: 1px solid #036eb8;*/
      border-top: 1px solid #46a6e4;
          transition: all 0.3s;
      position: relative; }





    #g-header ul.sp-header-nav-box li a:hover {
      background-color: #d6ebf9;  }



    #g-header ul.sp-header-nav-box li.spmenu_last {
      height: 1px; }


    #g-header ul.sp-header-nav-box li.spmenu_translate a {
      color: #fff; 
      padding: 0px 0;
	margin: 13px auto;

	}

    #g-header ul.sp-header-nav-box li.spmenu_translate a:hover {
      	background-color: #748393;  
	opacity: 0.6;
	}




    #g-header ul.sp-header-nav-box li.opened {
/*      background-color: #036eb8;*/
      background-color: #d6ebf9;
/*      border-top: 1px solid #FFFFFF;*/
      border-top: 1px solid #46a6e4;
          transition: all 0.3s;
      position: relative; }



    #g-header ul.sp-header-nav-box li.banner_sotsugyou  {
      background-color: #002855;
/*      border-top: 1px solid #FFFFFF;*/
      border-top: none;
	height: 60px;
	padding: 20px 0 0 0;
      position: relative; }
    
    #g-header ul.sp-header-nav-box li.banner_ryuugakusei  {
      background-color: #002855;
/*      border-top: 1px solid #FFFFFF;*/
      border-top: none;
	height: 60px;
	padding: 0px 0 10px 0;
      position: relative; }

    #g-header ul.sp-header-nav-box li.banner_sns  {
/*      background-color: #002855;*/
      border-top: 1px solid #08816e;
/*      border-top: none;*/
	height: 80px;
      position: relative; }

    #g-header ul.sp-header-nav-box li.banner_sotsugyou a img,
    #g-header ul.sp-header-nav-box li.banner_ryuugakusei a img {
		width: 300px;
	}

    #g-header ul.sp-header-nav-box li.banner_sotsugyou a,
    #g-header ul.sp-header-nav-box li.banner_ryuugakusei a {
		text-align: center;		
		padding: 10px 0;	
	}

    #g-header ul.sp-header-nav-box li.banner_sns div {
		display: flex;
		justify-content: center;
		margin-top: 10px;
	}
    #g-header ul.sp-header-nav-box li.banner_sns a {
		float: left;
		padding: 10px 0;
	}
    #g-header ul.sp-header-nav-box li.banner_sns a img {
		width: 35px;
		margin: 0 10px;
	}
    #g-header ul.sp-header-nav-box li.banner_sns {
		height: 70px;		
	}


      #g-header ul.sp-header-nav-box li .plus-btn {
        position: absolute;
/*        top: 14px;*/
        top: 18px;
        right: 20px;
/*        color: #FFFFFF;*/
        background-image: url(./assets/images/common/spmenu-plus.png);
/*		background-size: 10px 20px;*/
		background-size: 20px 20px;
/*		width: 10px;*/
		width: 20px;
		height: 20px;
		background-repeat: no-repeat;
          transition: all 0.3s;

        z-index: 20; }

      #g-header ul.sp-header-nav-box li.opened .plus-btn {
        position: absolute;
/*        top: 14px;*/
        top: 18px;
        right: 20px;
/*        color: #FFFFFF;*/
        background-image: url(./assets/images/common/spmenu-plusdown.png); 
		transform: rotate(180deg);
		background-size: 20px 20px;
		width: 20px;
		height: 20px;
		background-repeat: no-repeat;
          transition: all 0.3s;
        z-index: 20; }



/*
      #g-header ul.sp-header-nav-box li .plus-btn img {
        width: 10px; }
*/




      #g-header ul.sp-header-nav-box li .child-menu {
        display: none; }

        #g-header ul.sp-header-nav-box li .child-menu li {
      	border-top: 1px solid #ffffff; 
          background-color: #46a6e4; }

          #g-header ul.sp-header-nav-box li .child-menu li a {
            padding-left: 38px;
            font-size: 16px;
		color: #ffffff;
		background-color: #46a6e4;
            line-height: 12px; }

          #g-header ul.sp-header-nav-box li .child-menu li a:hover{
            background-color: #72b1dd;
            color: #323232;
		}

/** #SP MENU **/


/*
 * 下層一般ページ
 */
#normal {
  min-width: 1020px; }
  @media (max-width: 767px) {
    #normal {
      min-width: 0; } }


/*#normal .top-main-area {*/
.top-main-area {
  width: 100%;
/*  height: 350px;*/
  height: 300px;
  background-position: center;
  background-size: cover;
  /* background-color: #7f7f7f; */
  background-color: #8ac4ea;
}




  #normal .top-main-area.news-title {
    width: 100%;
/*    height: 240px;*/
    height: 140px;
/*    background-position: center;
    background-size: cover; */
	background-size: contain; 
	background-repeat: no-repeat; 
	background-position: center; 
	height:180px;
 /*  	background-color: #52b3a4;*/ }



    @media (max-width: 767px) {
	      #normal .top-main-area {
	        /* height: 90px; */
	        height: 180px; } }

    @media (max-width: 767px) {
	      #normal .top-main-area.news-title {
	        height: 90px; } }

    #normal .top-main-area .content-wrap {
      margin: 0 auto;
	padding-left: 0px;
/*      width: 980px; */
      width: 1080px; }

      @media (max-width: 767px) {
        #normal .top-main-area .content-wrap {
          width: 100%;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          padding-left: 10px;
          padding-right: 10px; } }

      #normal .top-main-area .content-wrap .title {
/*        margin-top: 100px;*/
        margin-top: 130px;
/*        font-size: 40px;*/
        font-size: 36px;
/*        line-height: 40px;*/
        line-height: 36px;
/*        font-weight: bold;*/
        display: inline-block;
        vertical-align: top;

	display: inline-block;
/*	width: 392px;
	height: 51px;*/
/*	width: 490px; */
/*	height: 64px;*/
/*	background-image: url(./assets/images/common/bg_page_title.png);*/
/*	background-size: contain; */
/*	background-repeat: no-repeat;*/
/*	padding: 20px 0 0 30px; */
	text-shadow: 2px 2px 7px rgba(0,0,0,0.5);
        color: #FFFFFF; 
/*        color: #45484c; */}

        @media (max-width: 767px) {
          #normal .top-main-area .content-wrap .title {
/*            margin-top: 75px;*/
            margin-top: 70px;
            font-size: 30px;
            line-height: 30px;
/*            padding-left: 10px; */
		width: calc(100% - 20px);
		height: 40px;
            padding: 10px 0 0 25px; } }

      #normal .top-main-area .content-wrap .sub-title {
        margin-top: 110px;
        margin-left: 10px;
        font-size: 16px;
        line-height: 16px;
        font-weight: bold;
        vertical-align: top;
        display: inline-block;
        color: #FFFFFF; }
        @media (max-width: 767px) {
          #normal .top-main-area .content-wrap .sub-title {
            margin-top: 82px;
            font-size: 13px;
            line-height: 13px; } }
      #normal .top-main-area .content-wrap .sub-title-ja {
        margin-top: 110px;
        margin-left: 10px;
        font-size: 24px;
        line-height: 24px;
        font-weight: bold;
        vertical-align: top;
        display: inline-block;
        color: #FFFFFF; }
        @media (max-width: 767px) {
          #normal .top-main-area .content-wrap .sub-title-ja {
            margin-top: 82px;
            font-size: 13px;
            line-height: 13px; } }



.m-bread {
	  margin: 0 auto 20px;
	  padding: 10px 0;
	  max-width: 1020px;
	  width: 100%;
	  height: auto;
}



@media screen and (max-width: 1020px){
	.m-bread {
	  padding: 0 3%;
	}
}
@media screen and (max-width: 768px){
	.m-bread {
	  /* display: none;*/
	  display: block;
	}
}

/* タイトル　elementor ■追加 */

.elementor-widget-wrap > .elementor-element h3 {
  	position: relative;
  	/* padding-left: 1.4em; */
  	padding-left: 1.2em;/*アイコン分のスペース*/
  	/* line-height: 1.4; */
/*  	line-height: 36px;*/
  	line-height: 24px;
	font-weight: normal;
}

.elementor-widget-wrap > .elementor-element h3:before {
/*  font-family: "Font Awesome 5 Free";*/
/*  content: "\f00c";*/
/*  font-weight: 900;*/
  	content: "■";/*アイコンのユニコード*/
  	position: absolute;/*絶対位置*/
/* 	font-size: 1em; */
/*  	font-size: 36px;*/
  	font-size: 24px;/*サイズ*/
  	left: 0;/*アイコンの位置*/
  	top: 0px;/*アイコンの位置*/
  	color: #46a6e4; /*アイコン色*/
}

@media screen and (max-width: 980px){
	.elementor-widget-wrap > .elementor-element h3 {
  		font-size: 16px !important;
	}

	.elementor-widget-wrap > .elementor-element h3:before {
	  	font-size: 16px !important;
	}
}

@media screen and (max-width: 768px){
	.elementor-widget-wrap > .elementor-element h3 {
  		font-size: 16px !important;
	}

	.elementor-widget-wrap > .elementor-element h3:before {
	  	font-size: 16px !important;
	}
}

.elementor-widget-wrap > .elementor-element.h3green h3:before {
  	color: #5cb4a6; /*アイコン色 緑*/
}



/* ニュース一覧 */

.p-page > .m-archive h3 {
  	position: relative;
  	padding-left: 1.4em;/*アイコン分のスペース*/
  	/* line-height: 1.4; */
  	line-height: 36px;
	font-weight: normal;
}

.p-page > .m-archive h3:before {
/*  font-family: "Font Awesome 5 Free";*/
/*  content: "\f00c";*/
/*  font-weight: 900;*/
  	content: "■";/*アイコンのユニコード*/
  	position: absolute;/*絶対位置*/
/* 	font-size: 1em; */
  	font-size: 36px;/*サイズ*/
  	left: 0;/*アイコンの位置*/
  	top: 0px;/*アイコンの位置*/
  	color: #46a6e4; /*アイコン色*/
}

@media screen and (max-width: 768px){
	.p-page > .m-archive h3 {
  		font-size: 16px !important;
	}

	.p-page > .m-archive h3:before {
	  	font-size: 16px !important;
	}
}





/*
 * ニュース一覧ページ ページング
 */

.p-newslist .news-list {
	margin-bottom: 41px; }

      @media (max-width: 767px) {
        .p-newslist .news-list {
          margin-bottom: 20px; } }



.p-newslist .pagenation-list, .single-page .pagenation-list {
  font-size: 0;
  letter-spacing: 0;
	margin: 80px 0;
  text-align: center; }

    @media (max-width: 767px) {
      .p-newslist .pagenation-list, .single-page .pagenation-list {
	margin: 20px 0; } }


  .p-newslist .pagenation-list li, .single-page .pagenation-list li {
    display: inline-block;
    font-size: 18px;
    font-weight: normal;
    line-height: 40px;
    margin: 0 10px;
    vertical-align: top; }

    @media (max-width: 767px) {
      .p-newslist .pagenation-list li, .single-page .pagenation-list li {
    	font-size: 16px;
        line-height: 30px;
        margin: 0 2px; } }



    .p-newslist .pagenation-list li.pager a, .p-newslist .pagenation-list li.back-index a, 
	.single-page .pagenation-list li.pager a {
	      background: #f5f4f4;
	      width: 100px; }

	.single-page .pagenation-list li.back-index a {
	      background: #46a6e4;
	      width: 100px; }


    .p-newslist .pagenation-list li.pager a.prev, 
   	.p-newslist .pagenation-list li.pager a.next{
      background: #f5f4f4; }


    .p-newslist .pagenation-list.blue li.pager a, .p-newslist .pagenation-list.blue li.back-index a, .single-page .pagenation-list.blue li.pager a, .single-page .pagenation-list.blue li.back-index a {
      background: #39a1e4;
      width: 100px; }

      @media (max-width: 767px) {
        .p-newslist .pagenation-list li.pager a, 
	.p-newslist .pagenation-list li.back-index a {
          width: 65px; } 

        .p-newslist .pagenation-list.blue li.pager a, 
	.p-newslist .pagenation-list.blue li.back-index a {
          width: 65px; } 


	.single-page .pagenation-list li.pager a, 
	.single-page .pagenation-list li.back-index a {
          width: 100px; } 


	.single-page .pagenation-list.blue li.pager a, 
	.single-page .pagenation-list.blue li.back-index a {
          width: 100px; } 



	}



    .p-newslist .pagenation-list li a, .p-newslist .pagenation-list li span, .single-page .pagenation-list li a, .single-page .pagenation-list li span {
      border-radius: 1px;
      display: block;
      height: 40px;
      text-align: center;
      width: 40px; }

      @media (max-width: 767px) {
        .p-newslist .pagenation-list li a, .p-newslist .pagenation-list li span, .single-page .pagenation-list li a, .single-page .pagenation-list li span {
          height: 30px;
          width: 30px; } }
    .p-newslist .pagenation-list li a, .single-page .pagenation-list li a {
	color: #656565;
      background: #f5f4f4; }

    .p-newslist .pagenation-list li a, .single-page .pagenation-list li.back-index a {
	color: #fff; }


    .p-newslist .pagenation-list.blue li a, .single-page .pagenation-list.blue li a {
	color: #fff;
      background: rgba(57,161,228,0.5); }

    .p-newslist .pagenation-list li span, .single-page .pagenation-list li span {
	color: #fff;
      background: #46a6e4; }


    .p-newslist .pagenation-list.blue li span, .single-page .pagenation-list.blue li span {
	color: #fff;
      background: #39a1e4; }


/* ニュース詳細 */

.single-page {
	background-color : #F5F3F4;
	padding: 70px 10px 70px 10px;
}

      @media (max-width: 767px) {
	.single-page {
		padding: 30px 10px 30px 10px;
	} }



.single-page .contents-block{
	display: block;
	background-color : #fff;
	max-width:1080px;
	margin: auto;
	width: 100%;
	padding: 40px 10px 40px 10px;
}

.p-single {
  margin: 0 auto 80px;
  padding: 0 0px;
  max-width: 1020px;
}

      @media (max-width: 767px) {
	.p-single {
  		margin: 0 auto 30px;
	} }


.p-single h1 {
  margin: 0 0 10px;
  font-size: 24px;
  color: #323232;
  font-weight: 400;
  line-height: 130%;
}


.p-single_date {
  margin: 0 0 10px;
  font-size: 18px;
  color: #323232;
  line-height: 130%;
}



  .p-single_head .tag {
    	border-radius: 2px;
	color: #ffffff;
	font-weight: bold;
    	display: inline-block;
        font-size: 14px;
            height: 30px;
            line-height: 30px;
            text-align: center;
            vertical-align: 1px;
	margin-left: 15px;
    	width: 130px; }

    @media (max-width: 767px) {
      .p-single_head .tag {
        height: 22px;
        font-size: 12px;
        line-height: 22px;
        width: 100px; 
	} }

    .p-single_head .tag.general {
      background: #46a6e4; }
    .p-single_head .tag.teacher {
      background: #5db4a6; }
    .p-single_head .tag.school {
      background: #3d6ccb;  }
    .p-single_head .tag.news {
      background: #fd96c3; }



.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    	cursor: not-allowed !important;
	color: #fff;
	opacity: .95;
	background-color: #cecece !important;
}


.gtranslate_wrapper .gt_switcher{
	/* margin: 8px auto; */
	margin: 0px auto;
	line-height: 1 !important;
}
    @media (max-width: 767px) {
	.gtranslate_wrapper .gt_switcher{
		margin: 0px auto;

	} }


.top_contents_exp{
    height: 120px;
    line-height: 1.5em !important;}

    @media (max-width: 767px) {
	.top_contents_exp{
	    height: 105px;
	    line-height: 1.5em !important;}
	}


