@import url(/css/swiper.css);

@charset "utf-8";

/*----------------------------------------
2018.11.02
style.css

コンテンツ内の各記述を明記します。
・トップ
・コンテンツ
----------------------------------------*/


/* responsible ---------------------------------------------
  ----------------------------------------------------------
 ★ 737px以上 -----------PC---------------------------------
  ----------------------------------------------------------
 -------------------------------------------------------- */
@media only screen and (min-width: 737px) 
{ /* PC start */
input, button, textarea, select {
  outline: none;
}
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
.wave {
  width: 100vw;
  position: absolute;
  z-index: 100;
  min-width: 1160px;
}
#pagetop {
  padding-top: 90px;
  margin-top: -90px;
}


/*----------------------------------------
    contents pc
-----------------------------------------*/

/* --------------------- MAIN AREA --------------------- */
#main_contents {
  position: relative;
  margin: 0 auto;
  background: #fff;
  min-width: 1160px;
}
.contents__box {
  padding: 0 30px 0 30px;
}


/* --------------------- TOP --------------------- */

/*--メインイメージ--*/
.contents__mainimage_wrap {
	display:block;
	width:100%;
	height:100vh;
	position:relative;
}
.contents__mainimage_wrap .swiper-outer {
	padding:0;
	width:100%;
	height:100vh;
	position:relative;
	z-index:1;
	opacity:0;
	transition-duration:0.1s;
}
.contents__mainimage_wrap.on .swiper-outer {
	opacity:1;
	transition-delay:1.2s;
	transition-duration:0.7s;
}
.contents__mainimage_wrap .swiper-slide {
	width:100%;
	height:100vh;
}
.contents__mainimage_wrap .swiper-slide .wrap {
	display:block;
	position:relative;
	width:100%;
	height:100%;
	background-position:center center ;
	background-repeat:no-repeat;
	background-size:cover;
}
.contents__mainimage_wrap .swiper-pagination {
	top:auto;
	bottom:58px;
	-ms-transform: translate(-20px,0);
	-webkit-transform: translate(-20px,0);
	-moz-transform: translate(-20px,0);
	transform: translate(-20px,0);
	text-align:right;
}

.top_main_caption {
	position: absolute;
	 display:block;
	z-index:20;
	top: 52%;
	left: 50%; 
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	max-width:1500px;
	padding-left:60px;
	margin:0 auto;
}
.top_main_caption h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 150px;
  font-weight: 700;
  color: #000;
  line-height: 1.06;
  text-align:  left;
  opacity:0;
}
.top_main_caption.on h1 {
  opacity:1;
}

.top_main_caption h1 .char {
	position:relative;
	top:-30px;
	opacity:0;
	transition-duration:0.1s;
}
.top_main_caption.on h1 .char {
	top:0;
	opacity:1;
	transition-duration:0.3s;
}


.p-kv__scroll {
  font-family: 'Roboto', sans-serif;
  position: absolute;
  width: 120px;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.08em;
  left: 50%;
  margin-left: -60px;
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  top: auto;
  bottom: 20px;
  padding-bottom: 90px;
  color: #fff;
	z-index:5;
}
.p-kv__scroll:after {
  content: '';
  width: 1px;
  height: 1px;
  position: absolute;
  top: 25px;
  left: 59px;
  background: #fff;
  display: block;
  transition: height 0.4s;
  transition-delay: 0.2s;
  height: 75px;
	z-index:6;
}

/* TOPアニメ
.text-anime1{
  color: #fff;

  animation: text_animation1 2s ;
}

@keyframes text_animation1{
  0%{
    letter-spacing: -2em;
  }
  100%{
    letter-spacing: 0;
  }
}*/

.top_main_wc {
  position: absolute;
  bottom: 0;
  margin: 0;
  font-size: 0;
	z-index:6;
}
.top_main_wc img {
  width: 100vw;
  min-width: 1160px;
}


/*共通h2*/
.contents__h2 {
  font-size: 35px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 20px;
  color: #000;
  font-family: 'Roboto', sans-serif;
}

.contents__h2_sub {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 60px;
}

.ff-ns {
  font-family: "Noto Sans JP","Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}


/*--ABOUTエリア--*/
.contents__aboutsea_wrap {
  margin-bottom: 100px;
}
.contents__aboutsea_h2 {
  margin: 100px 0 60px; 
}
.contents__aboutsea_wrap .caption1 {
  text-align: center;
  font-size: 25px;
  line-height: 1.6;
  font-weight: 700;
  margin-bottom: 30px;
}
.contents__aboutsea_wrap .caption2_wrap {
  margin-bottom: 60px;
}
.contents__aboutsea_wrap .caption2 {
  text-align: center;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 30px;
}
.contents_btn a {
  display: block;
  font-size: 20px;
  padding: 16px 0 18px 0;
  width: 380px;
  border: 3px solid #000;
  margin: 0 auto;
  font-weight: 600;
  text-align: center; 
}
.contents_btn a:after {
  font-family: "FontAwesome";
  content: "\f105";
  font-weight: normal;
  line-height: 25px;
  font-size: 25px;
  margin-left: 10px;
}

/*--SUPPORTエリア--*/
.contents__support_wrap {
  background-image:url(../img/top_support_image_pc.jpg);
  height: 400px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.contents__support_inner {
  position: absolute;
  top: 350px;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  margin: auto;
  width: 1160px;
}
.contents__support_h2 {
  margin-top: 100px; 
}
.contents__support_wrap .caption1 {
  text-align: center;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 500;
  margin-bottom: 50px;
}
.contents__support_detail {
  font-size: 0;
  margin-bottom: 60px;
}
.contents__support_detail1,
.contents__support_detail2,
.contents__support_detail3 {
  width: 330px;
  padding: 15px;
  background: #fff;
  display: inline-block;
}
.contents__support_detail1,
.contents__support_detail2 {
  margin-right: 40px;
}
.contents__support_detail img {
  width: 330px;
}
.contents__support_detail p {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  padding: 30px 0 15px 0;
}
.contents_btn a {
  display: block;
  font-size: 20px;
  padding: 16px 0 18px 0;
  width: 380px;
  border: 3px solid #000;
  margin: 0 auto;
  font-weight: 600;
  text-align: center;
  background: #fff;
}
.contents_btn a:after {
  font-family: "FontAwesome";
  content: "\f105";
  font-weight: normal;
  line-height: 25px;
  font-size: 25px;
  margin-left: 10px;
}


/*--MENTORSエリア--*/
.contents__mentor_wrap {
  min-width: 1160px;
  margin: 450px auto 100px auto; 
}
.contents__mentor_h2 {
  margin-bottom: 20px;
}
.contents__mentor_wrap .contents_btn {
  margin-top: 50px;
}
.contents__mentor_list {
}
.contents__mentor_list:nth-child(even) {
  padding: 0px;
}
.contents__mentor_list:last-child {
  padding-right: 0;
}
.contents__mentor_list figure {
  margin: 0 auto 40px;
  position: relative;
  overflow: hidden;
}
.contents__mentor_list figure:hover {
  cursor: pointer;
}
.bwWrapper {
  position: relative;
  display: block;
}
.contents__mentor_list figcaption {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 96%;
  height: auto;
  background: rgba(255,255,255,.6);
  -webkit-transition: .4s;
  transition: .4s;
  padding: 2%;
  pointer-events: none;
}
figure:hover figcaption {
  bottom: 0;
}
.contents__mentor_list figcaption .catch{
  font-size: 22px;
  line-height: 1.6;
  margin-bottom: 40px;
  font-weight: 600;
}
.contents__mentor_list figcaption .name{
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 15px;
}
.contents__mentor_list figcaption .position{
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 10px;
}
.contents__mentor_list figcaption .description{
  font-size: 14px;
  line-height: 1.6;
  overflow: hidden;
  height: 4.8em; /* 3em（行）x line-heightの1.6 */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.contents__mentor_list_imgarea img{
  max-width: 100%;
  max-height: 100%;
  width: 100vh;
  width: auto\9; /* ie8 */
  margin: 0 auto;
  z-index: 100;
}
.contents__mentor_list dl {
  margin: 0;
  }
.contents__mentor_list dl dt {
  color: #222;
  font-size: 16px;
  font-weight: 600;
}
.contents__mentor_list dl dd {
  font-size: 12px;
  overflow: hidden;
  line-height: 1.5;
}
.contents__mentor_list a:hover {
  text-decoration: none;
}
.slick-prev:before, .slick-next:before {
  font-size: 100px;
  line-height: 1;
  opacity: .75;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev:before {
  font-family: "FontAwesome";
  content: "\f104";
}
.slick-next:before {
  font-family: "FontAwesome";
  content: "\f105";
}
.slick-next {
  right: 0;
  z-index: 100;
}
.slick-prev {
  left: 0;
  z-index: 100;
}
.slick-dotted.slick-slider {
  margin-bottom: 40px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.slick-dots {
  position: absolute;
  bottom: -20px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li button:before {
  font-family: 'slick';
  font-size: 16px;
  line-height: 15px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 30%;
  display: block;
  width: 35px;
  height: 110px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}


/*--NEWSエリア--*/
.contents__news_wrap {
  background: #f7f7f7;
  position: relative;
}
.contents__news_bottom {
  position: absolute;
  margin: 0;
  font-size: 0;
  z-index: 150;
}
.contents__news_bottom img {
  width: 100vw;
}
.contents__news_inner {
  width: 1160px;
  margin: 70px auto 0; 
  padding: 100px 0; 
}
.contents__news-box {
  font-size: 0;
  margin-bottom: 60px;
}
.contents__news {
  margin-bottom: 40px;
  display: inline-block;
}
.contents__news {
  width: 360px;
  margin-right: 40px;
}
.contents__news a:hover img{
  transform: scale(1.1); */
  -webkit-transform: scale(1.1);
}
.contents__news:nth-child(3n) {
  margin-right: 0;
}
.contents__news-arealeft {
  position: relative;
  overflow: hidden;
  height: 240px;
  background-color: #EBEBEB;
  border: solid 1px #EBEBEB;
  border-width: 1px 1px 0 1px;
  transition: 1.0s;
  -webkit-transition: 1.0s;
}
.contents__news-arealeft img {
  position: absolute;
  width: 100%;
  max-width: 360px;
  height: auto;
  display: block;
  transition: 1.0s;
  -webkit-transition: 1.0s;
  transform: scale(1.0);
  -webkit-transform: scale(1.0);
}
/*現状カテゴリ分けはしないので非表示*/
.info,.media,.event {
  color: #808080;
  display: inline-block;
  padding: 7px 0;
  line-height: 1;
  text-align: center;
  width: 125px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 10px;
  border: 2px solid #808080; 
  background-color: #fff;
  display: none;
}

.contents__news-date {
  font-size: 15px;
  letter-spacing: 0.1em;
  display: inline-block;
  margin-top: 10px;
}
.contents__news-arearight {
  line-height: 1.5;
  display: inline-block;
  width: 360px;
  vertical-align: top;
  background: #fff;
  padding: 15px;
  transition: .3s;
  border: solid 1px #EBEBEB;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.contents__news a:hover .contents__blog-arearight{
  background: #e5e5e5;
}
.contents__news-arearight .text {
  font-size: 15px;
  font-weight: 500;
  overflow: hidden;
  height: 4.5em;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}


/* --------------------- ABOUTページ pc--------------------- */

.contents__mainimage_about_wrap {
  background-image: url(../img/about_main_back_pc.jpg);
  height: 481px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
/*タイトル*/
.top_main__about_title {
  position: absolute;
  top: 270px;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  margin: auto;
  width: 1160px;
}
.top_main__about_title h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 40px;
  font-weight: 700;
  color: #fff;
  line-height: 1.8;
  letter-spacing: 2px;
  text-align: center;
  text-shadow: 1px 2px 3px #262626;
}
.about__aboutsea_h2 {
  margin-bottom: 70px;
}

.about__aboutsea_wrap .description_wrap {
  width: 1160px;
  margin: 0 auto 90px;
  line-height: 1.6;

}
.about__aboutsea_wrap .description {
  font-size: 18px;
  margin-bottom: 35px;
  font-weight: 500;
}

/*--ミッション--*/
.about__mission_wrap {
  background-image: url(../img/about_cooperation_image_pc.jpg);
  height: 562px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-top: 80px;
}
.about__mission_h2 {
  margin-bottom: 70px;
}
.about__mission_inner {
  width: 1160px;
  margin: 0 auto;
  padding: 80px 0; 
}
.about__mission_inner .description {
  font-size: 18px;
  margin-bottom: 35px;
  font-weight: 500;
  line-height: 1.6;
}


/*--組織概要エリア--*/
.about_outline_wrap {
  width: 1160px;
  margin: 70px auto 100px;
}
.about_outline_h2 {
  margin-bottom: 70px;
}
.about_outline_block {
  font-size: 18px;
  border-top: 1px solid #E5E5E5;
  font-weight: 500;
}
.about_outline_block:last-child {
  border-bottom: 1px solid #E5E5E5;
}
.about_outline_block-ttl {
  display: inline-block;
  vertical-align: top;
  padding: 25px 0 0 40px;
  width: 20%;
  line-height: 1.5;
}
.about_outline_block-txt {
  display: inline-block;
  vertical-align: top;
  padding: 25px 0;
  line-height: 1.5;
}

/*
.about_outline_block-txt a:after {
  font-family: "FontAwesome";
  content: "\f105";
  font-weight: normal;
  line-height: 15px;
  font-size: 15px;
  margin-left: 5px;
}
*/
.about_outline_block-txt a:hover {
  pointer-events: none;
}

/*--ロゴに込めた想いエリア--*/
.about_aboutlogo_wrap{
  background: #fff;
  padding: 80px 0 30px;
}
.contents__aboutlogo_h2{
  margin-bottom: 40px;
}
.about_aboutlogo_block {
  width: 940px;
  margin: 0 auto 40px;
}
.about_aboutlogo_block-img {
  width: 295px;
  margin: 0 auto;
}
.about_aboutlogo_block-img img {
  width: 295px;
}
.about_aboutlogo_block-description {
  width: 940px;
  display: inline-block;
  font-size: 18px;
  vertical-align: top;
  line-height: 1.6;
  text-align: justify;
  font-weight: 500;
  margin-top: 50px;
}
.about_aboutlogo_block-description .aboutlogo-txt{
  margin-bottom: 20px;
}
.about_aboutlogo_block-description .aboutlogo-txt-taR{
  text-align: right;
}


/* --------------------- SUPPORTページ pc --------------------- */
.contents__mainimage_support_wrap {
  background-image: url(../img/support_main_back_pc.jpg);
  height: 481px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
/*タイトル*/
.top_main__support_title {
  position: absolute;
  top: 270px;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  margin: auto;
  width: 1160px;
}
.top_main__support_title h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: #fff;
  line-height: 1.8;
  text-align: center;
  text-shadow: 1px 2px 3px #262626;
}

/*ページ内リンク*/
a.anchor{
  display: block;
  padding-top: 90px;
  margin-top: -90px;
  background-color: #ffffff;
  opacity: 0;
}

/*私たちができる事 */
.support_main_inner {
  width: 1160px;
  margin: 0 auto;
}
.support_main_wrap h2.sub_ttl1 {
  text-align: center;
  font-size: 35px;
  font-weight: 600;
  margin-bottom: 50px;
}
.support_main_wrap .caption1 {
  text-align: center;
  font-size: 20px;
  line-height: 1.6;
  font-weight: 400;
  margin-bottom: 50px;
}
.support_main_detail {
  font-size: 0;
  margin-bottom: 100px;
}
.support_main_detail1,
.support_main_detail2,
.support_main_detail3 {
  width: 360px;
  display: inline-block;
}
.support_main_detail1,
.support_main_detail2 {
  margin-right: 40px;
}
.support_main_detail img {
  width: 360px;
  margin-bottom: 20px;
}
.support_main_detail p {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  padding: 20px 0;
}
.br-pc {
  display: none;
}

/*--hoverエフェクト--*/
.img-effect {
  width: 360px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  height: 196px;
  background-color: #EBEBEB;
  border: solid 1px #EBEBEB;
  border-width: 1px 1px 0 1px;
  transition: 1.0s;
  -webkit-transition: 1.0s;
}
.img-effect:hover img{
  transform: scale(1.1); */
  -webkit-transform: scale(1.1);
}
.img-effect img {
  position: absolute;
  max-width: 390px;
  height: auto;
  display: block;
  margin-bottom: 20px;
  transition: 1.0s;
  -webkit-transition: 1.0s;
  transform: scale(1.0);
  -webkit-transform: scale(1.0);
}

/*--起業家によるメンタリング--*/
.support_mentoring_wrap{
  padding: 80px 0 100px;
}
.support_mentoring_h2{
  margin-bottom: 50px;
}
.support_mentoring_block {
  width: 1160px;
  margin: 0 auto 40px;
  font-size: 0;
}
.support_mentoring_block-img {
  display: block;
  width: 430px;
  margin: 0 auto 60px;
}
.support_mentoring_block-img img {
  width: 430px;
}
.support_mentoring_block-detail {
  width: 1000px;
  margin: 0 auto 40px;
}
.support_mentoring_block-detail .detail-item{
  font-size: 20px;
  line-height: 1.6;
  font-weight: 400;
  padding-left: 1em;
  text-indent: -1em;
  display: inline-block;
  text-align: left;
}
.support_mentoring_block-detail .detail-item:nth-child(-n+2){
  margin-bottom: 40px;
}

/*--SEED投資を中心とした資金支援--*/
.support_seed_wrap{
  padding: 80px 0 100px;
  margin: 0 auto;
    background: #f7f7f7;
}
.support_seed_h2{
  margin-bottom: 40px;
}
.support_seed_h2_sub {
  font-size: 20px;
  font-weight: normal;
  display: inline-block;
  margin-top: 20px;
}
.support_seed_h3 {
  font-weight: bold;
  text-align: center;
  font-size: 26px;
  margin-bottom: 35px;
}
.support_seed_wrap .caption1 {
  text-align: center;
  font-size: 20px;
  line-height: 1.6;
  font-weight: 500;
  margin-bottom: 40px;
}
.support_seed_block-img {
  width: 479px;
  margin: 0 auto 60px;
}
.support_seed_block-img img {
  width: 479px;
}
.support_seed_block-detail {
  width: 900px;
  margin: 0 auto;
}
.support_seed_block-detail .detail-item{
  font-size: 20px;
  line-height: 1.6;
  font-weight: 400;
  padding-left: 1em;
  text-indent: -1em;
  display: inline-block;
  text-align: left;
}
.support_seed_block-detail .detail-item:nth-child(-n+2){
  margin-bottom: 40px;
}
.support_seed_txt {
  max-width: 900px;
  margin: 30px auto;
}
.support_list {
  margin: 0 auto;
  max-width: 900px;
  border-top: 1px solid #D9D9D9;
  margin-bottom: 60px;
  font-size: 18px;
}
.support_item {
  display: flex;
  align-items: flex-start;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #D9D9D9;
}
.support_item:first-child {
  padding-top: 20px;
}
.support_item_term {
  min-width: 150px;
  font-weight: bold;
}


/*--社会起業家コミュニティ--*/
.support_community_wrap{
  padding: 80px 0 100px;
  background: #f7f7f7;
}
.support_community_h2{
  margin-bottom: 40px;
}
.support_community_wrap .caption1 {
  text-align: left;
  font-size: 20px;
  line-height: 1.6;
  font-weight: 400;
  width: 900px;
  margin: 0 auto 40px;
}
.support_community_wrap .caption2 {
  text-align: left;
  font-size: 20px;
  line-height: 1.6;
  font-weight: 500;
  width: 900px;
  margin: 40px auto 0;
}
.support_community_wrap .caption2 span {
  font-size: 24px;
  font-weight: 600;
}
.support_community_block-img {
  width: 760px;
  margin: 0 auto;
}
.support_community_block-img img {
  width: 760px;
}

/*--“灯台”--*/
.support_vision_wrap{
  padding: 80px 0 100px;
}
.support_vision_wrap .caption1 {
  text-align: center;
  font-size: 20px;
  line-height: 1.6;
  font-weight: 500;
  width: 1160px;
  margin: 0 auto 40px;
}
.support_vision_wrap .caption1 span {
  font-size: 24px;
  font-weight: 600;
}
.support_vision_wrap .caption2 {
  text-align: center;
  font-size: 30px;
  line-height: 1.6;
  font-weight: 600;
  margin: 40px auto 0;
}
.support_vision_block-img {
  width: 605px;
  margin: 0 auto;
}
.support_vision_block-img img {
  width: 605px;
}


/* --------------------- MENTORSページ pc --------------------- */
.contents__mainimage_mentors_wrap {
  background-image: url(../img/mentors_main_back_pc.jpg);
  height: 481px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
/*タイトル*/
.top_main__mentors_title {
  position: absolute;
  top: 270px;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  margin: auto;
  width: 1160px;
}
.top_main__mentors_title h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: #fff;
  line-height: 1.8;
  text-align: center;
  text-shadow: 1px 2px 3px #262626;
}
/*メンター */
.mentors_main_inner {
  width: 1160px;
  margin: 0 auto;
}
.mentors_main_wrap h2.sub_ttl1 {
  text-align: center;
  font-size: 35px;
  font-weight: 600;
  margin-bottom: 50px;
}
.mentor-list {
  width: 1060px;
  margin: 0 auto 60px;
 /* background-color: #eee;*/
  overflow: hidden;
}
.mentor-item {
  padding: 30px;
  overflow: hidden; 
}
.mentor-item .photo {
  width: 480px;
  float: left;
  margin-right: 30px;
}
.mentor-item .name {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 25px;
}
.mentor-item .present {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
  margin-bottom: 25px;
}
.mentor-item .career {
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
  word-break: break-all;
}
.mentors_main_wrap2 {
  /*background-color: #fafafa;*/
  padding-top: 60px; 
}
.mentors_main_inner2 {
  width: 1060px;
  margin: 0 auto;
}
.mentor-list2 {
  padding-bottom: 30px;
}
.mentors_main_wrap3 {
  padding-top: 60px; 
}

a.hover_txt {
  text-decoration: underline;
}

a.hover_txt:hover {
  text-decoration: none;
}



/* --------------------- NEWSページ pc--------------------- */

.contents__mainimage_news_wrap {
  background-image: url(../img/news_main_back_pc.jpg);
  height: 481px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
/*タイトル*/
.top_main__news_title {
  position: absolute;
  top: 270px;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  margin: auto;
  width: 1160px;
}
.top_main__news_title h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: #fff;
  line-height: 1.8;
  text-align: center;
  text-shadow: 1px 2px 3px #262626;
}
.news_inner {
  width: 1160px;
  margin: 0 auto; 
  padding-bottom: 50px; 
}
.contents__news-box {
  font-size: 0;
  margin-bottom: 30px;
}
.news-box{
  font-size: 0;
}
.news {
  padding-bottom: 20px;
  margin: 0 40px 20px 0;
  display: inline-block;
}
.news:nth-child(3n) {
  margin-right: 0;
}
.news a:hover img{
  transform: scale(1.1); */
  -webkit-transform: scale(1.1);
}
.news-arealeft {
  position: relative;
  overflow: hidden;
  height: 240px;
  background-color: #EBEBEB;
  border: solid 1px #EBEBEB;
  border-width: 1px 1px 0 1px;
  transition: 1.0s;
  -webkit-transition: 1.0s;
}
.news-arealeft img {
  position: absolute;
  width: 100%;
  max-width: 360px;
  height: auto;
  display: block;
  transition: 1.0s;
  -webkit-transition: 1.0s;
  transform: scale(1.0);
  -webkit-transform: scale(1.0);
}
/*現状カテゴリ分けはしないので非表示*/
.info,.media,.event {
  color: #808080;
  display: inline-block;
  padding: 7px 0;
  line-height: 1;
  text-align: center;
  width: 125px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 10px;
  border: 2px solid #808080; 
  background-color: #fff;
  display: none;
}
.news-date {
  font-size: 15px;
  letter-spacing: 0.1em;
  display: inline-block;
  margin-top: 10px;
}
.news-arearight {
  line-height: 1.5;
  display: inline-block;
  width: 330px;
  vertical-align: top;
  background: #f7f7f7;
  padding: 15px;
   transition: .3s;
}
.news a:hover .news-arearight{
  background: #e5e5e5;
}
.news-arearight .text {
  font-size: 15px;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: 3.2em;
  overflow: hidden;
  font-weight: 500;
}


/* ------------------------------------------ 
NEWSの共通パーツ:パンくず、TAB、ページング
------------------------------------------ */
/*パンくず*/
.breadcrumb {
  max-width: 1160px;
  margin: 15px auto 60px;
}
.breadcrumb_list {
  color: #222;
  font-size: 14px;
  line-height: 1.5;
  padding: 0;
  margin: 0;
}
.breadcrumb_item {
  display: inline;
  list-style: none;
}
.breadcrumb_item:not(:first-child):before {
  content: " > ";
}
/*end パンくず*/


/*現状カテゴリ分けはしないので非表示*/
/*TAB*/
.tab {
  max-width: 1160px;
  margin: 15px auto 40px;
  display: none;
}
.tab_list {
  color: #b2b2b2;
  font-size: 20px;
  line-height: 1.5;
  padding: 0;
  margin: 0;
  font-weight: 600;
}
.tab_item {
  display: inline;
  list-style: none;
}
.tab_item:not(:first-child):before {
  content: " | ";
  font-weight: normal;
  margin-right: 25px;
  color: #b2b2b2;
}
.tab_item {
  margin-right: 25px;
}
.tab_item a {
  color: #b2b2b2;
}
.tab_item a:hover {
  color: #000;
}
.tab_item_select a {
  color: #000;
}
/*end TAB*/


/*Paging*/
.paging_sp {
  display: none;
}
.paging {
  text-align: center;
  margin: 40px 0 20px;
}
.previouspostslink,
.extend,
.larger,
.smaller,
.current,
.nextpostslink {
  display: inline-block;
  font-size: 20px;
  vertical-align: middle;
  margin-right: 1px;
  line-height: 50px;
  width: 50px;
  height: 50px;
  border: 1px solid #333333;
}
.extend {
  line-height: 30px;
  letter-spacing: 3px;
  border: none;
}
.larger,
.smaller {
  color: #fff;
  background-color: #333333;
  transition-property: all;
  transition: 0.3s linear;
}
a.larger:hover,
a.smaller:hover {
  color: #333;
  background-color: #fff;
  border: 1px solid #333;
}
.previouspostslink,
.nextpostslink {
  color: #333;
  border: none;
  width: 56px;
  height: 50px;
}
.css-arrow-right:before {
  font-family: "FontAwesome";
  content: "\f105";
  font-weight: normal;
  line-height: 25px;
  font-size: 25px;
  margin-left: 10px;
}
.css-arrow-left:before {
  font-family: "FontAwesome";
  content: "\f104";
  font-weight: normal;
  line-height: 25px;
  font-size: 25px;
  margin-right: 10px;
}
/*end Paging*/




/* --------------------- NEWS記事ページ pc --------------------- */
.article_wrap {
  width: 1000px;
  margin: 0 auto 80px;
}
.article_inner{
  margin-bottom: 70px
}
.article_header .blog-date {
  font-size: 15px;
  letter-spacing: 0.1em;
  display: inline-block;
  margin: 10px 20px 0 0;
}
.article_header .media,
.article_header .pressrelease {
  margin-left: 0;
}
.article_h1 {
  font-size: 30px;
  margin: 30px 0 50px;
  font-weight: 600;
  line-height: 1.6;
}
.article_writer_prof{
  width: 968px;
  padding: 15px; 
  font-size: 0;
  border: 1px solid #b2b2b2;
  margin-bottom: 30px;
}
.article_writer_prof-img{
  width: 120px;
  display: inline-block;
}
.article_writer_prof-img img{
  width: 120px;
  border-radius: 50%;
}
.article_writer_prof-detail{
  display: inline-block;
  font-size: 18px;
  vertical-align: top;
  margin: 15px 0 0 30px;
  line-height: 1.8;
}
.article_writer_prof-detail span.writer_name{
  font-size: 24px;
  font-weight: 500;
}
.article_h2 {
  font-size: 25px;
  margin-bottom: 40px;
  font-weight: 600;
  background: #f0f0f0;
  padding: 20px 0 20px 20px;  
}
.article_h3 {
  font-size: 20px;
  font-weight: 600;
  margin: 60px 0  15px;
  padding: 0 20px; 
}
.article_txt {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 20px;
  padding: 0 20px; 
}
.article_image{
  width: 500px;
  margin: 0 auto 40px;
}
.article_image img{
  width: 100%;
}


/*NEWS記事　ページング*/
.article__paging-id {
  width: 100%;
  text-align: center;
  margin: 40px auto;
  display: table;
}
.article__paging-id_sp {
  display: none;
}
.article__paging-id-back {
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  width: 250px;
  height: 50px;
  margin: -1px;
}
.article__paging-id-move {
  display: inline-block;
  font-size: 20px;
  text-align: center;
  vertical-align: middle;
  margin: 0 -3px;
  line-height: 50px;
  width: 100px;
  height: 50px;
}
.article__paging-id-move a {
  color: #b2b2b2;
}

.contents_btn_news {
  display: inline-block;
}

/* sns */
.sns {
}
.sns .icon {
  display: inline-block;
  width: 100px;
  height: 40px;
  margin: 0 5px;
}
.sns .icon a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  text-decoration: none;
}
.sns .icon a img {
  padding-top: 5px;
}
.sns .icon--fb {
  background-color: #27589c;
}
.sns .icon--tw {
  background-color: #4ba4e6;
}
.sns .icon--rss {
  background-color: #e0812a;
}

/* sns -> sns--list */
.sns--list {
  margin: 50px 0 0 -20px;
}
.sns--list .sns__item {
  float: right;
  margin: 0 0 30px 20px;
}
.sns--list .sns__item--sns {
  width: 330px;
}
.sns--list .sns__item--like {
  width: 105px;
  padding-top: 7px;
}
.twitter:before {
  font-family: "FontAwesome";
  content: "\f099";
  font-weight: normal;
  line-height: 20px;
  font-size: 20px;
  color: #fff;
  margin-top: 10px;
}
.twitter{
  margin-top: 10px;
  display: inline-block;
}
.facebook:before {
  font-family: "FontAwesome";
  content: "\f09a";
  font-weight: normal;
  line-height: 20px;
  font-size: 20px;
  color: #fff;
  margin-top: 10px;
}
.facebook{
  margin-top: 10px;
  display: inline-block;
}
.rss:before {
  font-family: "FontAwesome";
  content: "\f09e";
  font-weight: normal;
  line-height: 20px;
  font-size: 20px;
  color: #fff;
  margin-top: 10px;
}
.rss{
  margin-top: 10px;
  display: inline-block;
}




/* --------------------- CONTACTページ pc--------------------- */
.contents__mainimage_contact_wrap,
.contents__mainimage_contact-check_wrap,
.contents__mainimage_contact-thanks_wrap {
  background-image: url(../img/contact_main_back_pc.jpg);
  height: 492px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
/*タイトル*/
.top_main__contact_title,
.top_main__contact-check_title,
.top_main__contact-thanks_title {
  position: absolute;
  top: 270px;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  margin: auto;
  width: 1160px;
}
.top_main__contact_title h1,
.top_main__contact-check_title h1,
.top_main__contact-thanks_title h1 {
  font-size: 36px;
  font-weight: 600;
  color: #fff;
  line-height: 1.8;
  text-align: center;
  text-shadow: 1px 2px 3px #262626;
}
.contact_wrap {
  width: 1160px;
  margin: 70px auto 100px;
}
.contact_description{
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 25px;
  text-align: center;
}
.contact_description span,
.contact_block-ttl span
{
  color: #ff0000;
}
.contact_block {
  font-size: 15px;
  border-top: 1px solid #E5E5E5;
  font-weight: 500;
  display: table;
  width: 1160px
}
.contact_block:last-of-type {
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 60px;
}
.contact_block-ttl {
  vertical-align: top;
  padding: 35px 0 30px 40px;
  width: 22%;
  line-height: 1.5;
  display: table-cell;
  vertical-align: top;
  font-weight: 500;
}
.contact_block-txt {
  display: table-cell;
  vertical-align: middle;
  padding: 25px 0;
  line-height: 1.5;
}
.contact_block-txt label{
  margin-bottom: 15px;
  display: inline-block;
}
.contact_block-txt label input{
  margin-right: 10px;
}
.contact_block-txt .note {
  margin-top: 10px;
  display: inline-block;
  font-size: 12px;
}
.input_text {
  width: 300px;
  height: 40px;
  border: 1px solid #e5e5e5;
  padding: 2px 6px;
  font-size: 15px;
  background: #f5f5f5;
}
.input_text_w833 {
  width: 833px;
}
.input_text_w300 {
  width: 300px;
}
.input_text_w400 {
  width: 400px;
}
dd textarea {
  width: 833px;
  resize: vertical;
  min-height: 150px;
  border: 1px solid #e5e5e5;
  padding: 4px 6px;
  font-size: 15px;
  background: #f5f5f5;
}

form {
  margin-bottom: 60px;
}
.contact_block-txt input[type="radio"] {
  display: none;
}
.item-label {
    padding-left: 25px;
    position: relative;
}
label .item-label::before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 2px solid #ddd;
  border-radius: 50%;
}
input[type="radio"]:checked + .item-label::after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 5px;
  width: 9px;
  height: 9px;
  background: #000;
  border-radius: 50%;
}
/*MW WP Formカスタマイズ*/
.contact__checkbox {
  text-align: center;
  display: block;
  margin: 40px 0 30px;
}
.mwform-checkbox-field-text {
  padding-left: 30px;
  position: relative;
  font-weight: 500;
}
.mwform-checkbox-field-text a {
  text-decoration: underline;
}
label .mwform-checkbox-field-text::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #e5e5e5;
  background: #f5f5f5;
  border-radius: 5%;
}
input[type="checkbox"]:checked + .mwform-checkbox-field-text::after {
  font-family: "FontAwesome";
  content: "\f00c";
  font-size: 20px;
  display: block;
  position: absolute;
  top: 2px;
  left: 1px;
}
.confirm_btn input,
.submit_btn input,
.back_btn input
 {
  background: #fff;
  width: 380px;
  margin: 0 auto;
}
.confirm_btn input,
.submit_btn input,
.back_btn input
 {
  display: block;
  font-size: 18px;
  padding: 16px 0 18px 0;
  border: 3px solid #000;
  font-weight: 600;
  text-align: center;
  background: #fff;
  opacity: 1;
  cursor: pointer;
  transition: opacity 0.3s;
  transition: 1.0s;
  -webkit-transition: 1.0s;
}
.confirm_btn input:hover,
.submit_btn input:hover,
.back_btn input:hover
 {
  color: #fff;
  background: #333;
}
.contact__checkbox_note {
  text-align: center;
  display: block;
  line-height: 1.6;
}
.contact__checkbox_note a {
  text-decoration: underline;
}
.contact__checkbox_note a:hover {
  text-decoration: none;
}
.mw_wp_form .error{
  display: block;
  font-weight: 500;
  color: #ff0000!important;
  margin-top: 10px;
}

/*お問い合わせ - 入力での表示非表示設定*/
.mw_wp_form_input .submit_btn
{
  display: none !important;
}

/*お問い合わせ - 確認画面での表示非表示設定*/
.mw_wp_form_preview .contact__checkbox_note,
.mw_wp_form_preview .contact__checkbox,
.mw_wp_form_preview .note
{
  display: none !important;
}
.mw_wp_form_preview .submit_btn{
  margin-bottom: 30px;
}

/*お問い合わせ - 送信完了画面表示設定*/

/*お問い合わせ・エントリーボタン装飾*/

/*チェックボタン　ie対策　非表示設定*/
.mwform-checkbox-field input,
.mwform-radio-field input {
  display: none;
}


/*お知らせTAB切り替え*/
.panels > div[aria-hidden="true"]{
  display: none;
}
.tabs > li{
  cursor: pointer;
}
.tabs > li:hover{
  color: #000;
}
.tabs > li[aria-selected="true"]{
  color: #000;
  outline: none;
}



/* --------------------- ENTRYページ pc--------------------- */
.contents__mainimage_entry_wrap,
.contents__mainimage_entry-check_wrap,
.contents__mainimage_entry-thanks_wrap {
  background-image: url(../img/entry_main_back_pc.jpg);
  height: 492px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
/*タイトル*/
.top_main__entry_title,
.top_main__entry-check_title,
.top_main__entry-thanks_title {
  position: absolute;
  top: 270px;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  margin: auto;
  width: 1160px;
}
.top_main__entry_title h1,
.top_main__entry-check_title h1,
.top_main__entry-thanks_title h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 36px;
  font-weight: 600;
  color: #fff;
  line-height: 1.8;
  text-align: center;
  text-shadow: 1px 2px 3px #262626;
}
.entry_wrap {
  width: 1160px;
  margin: 70px auto 100px;
}
.entry_description{
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 25px;
}
.entry_description span,
.entry_block-ttl span
{
  color: #ff0000;
}
.entry_block {
  font-size: 15px;
  border-top: 1px solid #E5E5E5;
  font-weight: 500;
  display: table;
  width: 1160px
}
.entry_block:last-child {
  border-bottom: 1px solid #E5E5E5;
}
.entry_block-ttl {
  vertical-align: top;
  padding: 35px 0 30px 40px;
  width: 22%;
  line-height: 1.5;
  display: table-cell;
  vertical-align: top;
  font-weight: 500;
}
.entry_block-txt {
  display: table-cell;
  vertical-align: middle;
  padding: 25px 0;
  line-height: 1.5;
}
.entry_block-txt label{
  margin-bottom: 15px;
  display: inline-block;
}
.entry_block-txt label input{
  margin-right: 10px;
}
.entry_block-txt .note {
  margin-top: 10px;
  display: inline-block;
  font-size: 12px;
}
.input_text {
  width: 300px;
  height: 40px;
  border: 1px solid #e5e5e5;
  padding: 2px 6px;
  font-size: 15px;
  background: #f5f5f5;
}
.input_text_w833 {
  width: 833px;
}
.input_text_w300 {
  width: 300px;
}
.input_text_w400 {
  width: 400px;
}
dd textarea {
  width: 833px;
  resize: vertical;
  min-height: 150px;
  border: 1px solid #e5e5e5;
  padding: 4px 6px;
  font-size: 15px;
  background: #f5f5f5;
}

form {
  margin-bottom: 60px;
}
.entry_block-txt input[type="radio"] {
  display: none;
}
.item-label {
    padding-left: 25px;
    position: relative;
}
label .item-label::before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 2px solid #ddd;
  border-radius: 50%;
}
input[type="radio"]:checked + .item-label::after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 5px;
  width: 9px;
  height: 9px;
  background: #000;
  border-radius: 50%;
}


/* --------------------- 個人情報保護方針ページ pc--------------------- */
.top_main__privacy_title {
  margin: 0 auto;
  width: 1160px;
}
.top_main__privacy_title h1 {
  font-size: 36px;
  font-weight: 700;
  color: #000;
  line-height: 1.8;
  letter-spacing: 2px;
  text-align: center;
}
.about__privacy_wrap .description_wrap {
  width: 1160px;
  margin: 0 auto 90px;
  line-height: 1.6;

}
.about__privacy_wrap .description {
  font-size: 14px;
  margin-bottom: 35px;
  font-weight: 400;
}
.breadcrumb__privacy {
  max-width: 1160px;
  margin: 115px auto 30px;
}
.about__privacy_wrap .description_taR {
  text-align: right;
}


/* --------------------- 著作権についてページ pc--------------------- */
.top_main__copyright_title {
  margin: 0 auto;
  width: 1160px;
}
.top_main__copyright_title h1 {
  font-size: 36px;
  font-weight: 700;
  color: #000;
  line-height: 1.8;
  letter-spacing: 2px;
  text-align: center;
}
.about__copyright_wrap .description_wrap {
  width: 1160px;
  margin: 0 auto 90px;
  line-height: 1.6;

}
.about__copyright_wrap .description {
  font-size: 14px;
  margin-bottom: 35px;
  font-weight: 400;
}
.breadcrumb__copyright {
  max-width: 1160px;
  margin: 115px auto 30px;
}


}
 /* PC end --------------------------- */











































/* responsible ---------------------------------------------
  ----------------------------------------------------------
 ★ 736px以下 -----------SP---------------------------------
  ----------------------------------------------------------
 -------------------------------------------------------- */
@media only screen and (max-width: 736px) 
{ /* SP start */


/*----------------------------------------
    contents sp
-----------------------------------------*/
#main_contents {
  padding-top: 60px;
}
#pagetop {
  padding-top: 60px;
  margin-top: -60px;
}

/* --------------------- TOP --------------------- */
/*--メインイメージ--*/

.contents__mainimage_wrap {
	display:block;
	width:100%;
	position:relative;
	overflow:hidden;
}
.contents__mainimage_wrap .swiper-outer {
	padding:0;
	width:100%;
	position:relative;
	z-index:1;
}
.contents__mainimage_wrap .swiper-slide {
	width:100%;
	height:85vw;
}
.contents__mainimage_wrap .swiper-slide .wrap {
	display:block;
	position:relative;
	width:100%;
	height:100%;
	background-position:57% center ;
	background-repeat:no-repeat;
	background-size:cover;
}
.contents__mainimage_wrap .swiper-pagination {
	display:none;
}

.top_main_caption {
	position: absolute;
	 display:block;
	z-index:20;
	top: 45%;
	left: 50%; 
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	max-width:100%;
	padding-left:20px;
	margin:0 auto;
}
.top_main_caption h1 {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 11.5vw;
  color: #000;
  line-height: 1.2;
  text-align:  left;
  opacity:0;
}
.top_main_caption.on h1 {
  opacity:1;
}

.top_main_caption h1 .char {
	position:relative;
	top:-20px;
	opacity:0;
	transition-duration:0.1s;
}
.top_main_caption.on h1 .char {
	top:0;
	opacity:1;
	transition-duration:0.3s;
}





.p-kv__scroll {
  font-family: 'Roboto', sans-serif;
  position: absolute;
  width: 120px;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.08em;
  left: 50%;
  margin-left: -60px;
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  top: auto;
  bottom: -170px;
  padding-bottom: 225px;
  z-index: 100;
}
.p-kv__scroll:after {
  content: '';
  width: 1px;
  height: 60px;
  position: absolute;
  top: 25px;
  left: 59px;
  background: #fff;
  display: block;
  transition: height 0.4s;
  transition-delay: 0.2s;
}
/* TOPアニメ
.text-anime1{
  color: #fff;
  animation: text_animation1 2s ;
}

@keyframes text_animation1{
  0%{
    letter-spacing: -2em;
  }
  100%{
    letter-spacing: 0;
  }
}*/

.top_main_wc {
  position: absolute;
  bottom: 0;
  margin: 0;
  font-size: 0;
  z-index:50;
}
.top_main_wc img {
  width: 100vw
}


/*共通h2*/
.contents__h2 {
  font-size: 22px;
  font-weight: 600;
  text-align: center;
  color: #000;
  margin-bottom: 15px;
  font-family: 'Roboto', sans-serif;
}
.contents__h2_sub {
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 40px;
}

.ff-ns {
  font-family: "Noto Sans JP","Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}


/*--ABOUTエリア--*/
.contents__aboutsea_wrap {
  margin: 0 15px; 
}
.contents__aboutsea_h2 {
  margin: 40px 0; 
}
.contents__aboutsea_wrap .caption1 {
  text-align: center;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 600;
  margin-bottom: 20px;
}
.caption2_wrap {
  margin-bottom: 40px;
}
.contents__aboutsea_wrap .caption2 {
  text-align: center;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 500;
  margin-bottom: 20px;
}


/*--SUPPORTエリア--*/
.contents__support_wrap {
  background-image: url(../img/top_support_image_sp.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin: 60px 0; 
}
.contents__support_inner {
  padding: 60px 4%;
}
.contents__support_wrap .caption1 {
  text-align: center;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 500;
  margin-bottom: 20px;
}
.contents__support_detail {
  font-size: 0;
  margin-bottom: 13%;
}
.contents__support_detail1,
.contents__support_detail2,
.contents__support_detail3 {
  width: 92%;
  padding: 4%;
  background: #fff;
  display: table;
}
.contents__support_detail1,
.contents__support_detail2 {
  margin-bottom: 15px;
}
.contents__support_detail img {
  width: 94%;
  display: inline-block;
}
.contents__support_detail p {
  width: 42%;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  display: table-cell;
  vertical-align: middle;
  line-height: 1.5;
}


/*--MENTORSエリア--*/
.contents__mentor_wrap { 
}
.contents__mentor_list:nth-child(even) {
  padding: 0px 20px;
}
.contents__mentor_list:last-child {
  padding-right: 0;
}
.contents__mentor_list figure {
  max-width: 1049px;
  margin: 0 5px;
  position: relative;
}
.contents__mentor_list figcaption .catch{
  font-size: 16px;
  line-height: 1.6;
  margin: 20px 0;
  font-weight: 600;
  text-align: justify;
}
.contents__mentor_list figcaption .name{
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}
.contents__mentor_list figcaption .position{
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 10px;
  text-align: justify;
}
.contents__mentor_list figcaption .description{
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 40px;
  text-align: justify;
  overflow: hidden;
  height: 4.8em; /* 3em（行）x line-heightの1.6 */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.contents__mentor_list_imgarea img{
  width: 100% !important;
}
.contents__mentor_list_imgarea {
  margin-bottom: 20px;
}
.contents__mentor_list dl {
  margin: 0;
  }
.contents__mentor_list dl dt {
  color: #222;
  font-size: 16px;
  font-weight: 600;
}
.contents__mentor_list dl dd {
  font-size: 12px;
  overflow: hidden;
  margin: 8px 0px 0px 0px;
  line-height: 1.5;
}
.contents__mentor_list a:hover {
  text-decoration: none;
}
.slick-slide{
  margin: 0 8px;
}
.slick-prev {
  left: 10px;
  z-index: 200;
}
.slick-next {
  right: 10px;
  z-index: 200;
}
.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 33%;
  display: block;
  width: 25px;
  height: 60px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slick-prev:before, .slick-next:before {
  font-size: 50px;
  line-height: 1;
  opacity: .75;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev:before {
  font-family: "FontAwesome";
  content: "\f104";
}
.slick-next:before {
  font-family: "FontAwesome";
  content: "\f105";
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button:before {
  font-family: 'slick';
  font-size: 18px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots {
  display: block;
  width: 100%;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}


/*--NEWSエリア--*/
.contents__news_wrap {
  background: #f7f7f7;
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
}
.contents__news_bottom {
  position: absolute;
  margin: 0;
  font-size: 0;
  z-index: 150;
}
.contents__news_bottom img {
  width: 100vw;
}
.contents__news_inner {
  margin: 70px 15px 0; 
  padding: 50px 0; 
}
.contents__news-box {
  margin-bottom: 40px;
}
.contents__news {
  font-size: 0;
  margin-bottom: 20px;
  background: #fff;
  display: table;
  width: 100%;
}
.contents__news:nth-child(3n) {
  margin-right: 0;
}
.contents__news-arealeft {
  display: table-cell;
  /*width: 43%;*/
  overflow: hidden;
}
.contents__news-arealeft img {
  width: 150px;
  height: 115px;
  object-fit: cover;
}
.contents__news-arearight {
  line-height: 1.5;
  display: table-cell;
  vertical-align: top;
  background: #fff;
  padding: 8px;
  /*width: 50%;*/
  height: 95px;
}
.contents__news-arearight .text {
  font-size: 14px;
  display: inline-block;
  margin-bottom: 34px;
  overflow: hidden;
  height: 3em;/* 2em（行）x line-heightの1.5 */
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-weight: 500;
}
/*現状カテゴリ分けはしないので非表示*/
.info,.media,.event {
  color: #808080;
  display: block;
  padding: 5px 0;
  line-height: 1;
  text-align: center;
  width: 125px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 10px;
  border: 2px solid #808080;
  box-sizing: border-box;
  background-color: #fff;
  display: none;
}
.contents__news-date {
  font-size: 14px;
  letter-spacing: 0.1em;
  display: inline-block;
}



/* --------------------- ABOUTページ sp --------------------- */

.contents__mainimage_about_wrap {
  background-image: url(../img/about_main_back_sp.jpg);
  height: 54vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-bottom: 10px;
}
/*タイトル*/
.top_main__about_title {
  position: absolute;
  top: 47%;
  left: 52%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  margin: 0 auto;
  width: 95%;
}
.top_main__about_title h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 26px;
  font-weight: 600;
  color: #fff;
  line-height: 1.8;
  text-align: center;
  letter-spacing: 2px;
  text-shadow: 1px 2px 3px #262626;
}
.contents__about_h2 {
  margin-bottom: 30px;
}
.about__aboutsea_wrap h3.sub_ttl1 {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
}
.about__aboutsea_wrap {
  margin-bottom: 30px;
}
.about__aboutsea_h2{
  margin-bottom: 30px;
}
.about__aboutsea_wrap .description_wrap {
  font-size: 14px;
  line-height: 1.6;
  margin: 0 15px 50px;
}
.about__aboutsea_wrap .description {
  margin-bottom: 25px;
  text-align: justify;
  font-weight: 500;
}

/*--ミッション--*/
.about__mission_wrap {
  background-image: url(../img/about_cooperation_image_sp.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin: 40px 0 30px 0;
}
.about__mission_h2 {
  margin-bottom: 30px;
}
.about__mission_inner {
  padding: 50px 15px 25px; 
}
.about__mission_inner .description {
  font-size: 14px;
  margin-bottom: 35px;
  font-weight: 500;
  line-height: 1.6;
}


/*--組織概要--*/
.about_outline_wrap{
  margin-bottom: 60px; 
}
.about_outline_block {
  border-top: 1px solid #E5E5E5;
  padding: 0 4%;
  font-size: 14px;
  font-weight: 500;
}
.about_outline_block:last-child {
  border-bottom: 1px solid #E5E5E5;
}
.about_outline_block-ttl {
  display: inline-block;
  vertical-align: top;
  padding: 15px 0;
  width: 36%;
  display: inline-block;
  line-height: 1.5;
}
.about_outline_block-txt {
  display: inline-block;
  width: 62%;
  vertical-align: top;
  padding: 15px 0;
  line-height: 1.5;
}
.about_outline_block-txt p {
  margin-bottom: 10px;
  text-indent: -5em;
  padding-left: 5em;
}
/*
.about_outline_block-txt a:after {
  font-family: "FontAwesome";
  content: "\f105";
  font-weight: normal;
  line-height: 12px;
  font-size: 12px;
  margin-left: 5px;
}*/

/*--ロゴに込めた想いエリア--*/
.about_aboutlogo_wrap{
  background: #fff;
  padding: 40px 0 20px;
}
.contents__aboutlogo_h2{
  margin-bottom: 40px;
}
.about_aboutlogo_block {
  margin: 0 15px 40px;
}
.about_aboutlogo_block-img {
  width: 50%;
  margin: 0 25%;
}
.about_aboutlogo_block-img img {
  width: 100%;
}
.about_aboutlogo_block-description {
  font-size: 14px;
  vertical-align: top;
  line-height: 1.6;
  text-align: justify;
  font-weight: 500;
  margin-top: 50px;
}
.about_aboutlogo_block-description .aboutlogo-txt{
  margin-bottom: 30px;
}
.about_aboutlogo_block-description .aboutlogo-txt-taR{
  text-align: right;
}


/* --------------------- SUPPORTページ sp --------------------- */
.contents__mainimage_support_wrap {
  background-image: url(../img/support_main_back_sp.jpg);
  height: 54vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-bottom: 10px;
}
/*タイトル*/
.top_main__support_title {
  position: absolute;
  top: 47%;
  left: 52%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  margin: 0 auto;
  width: 95%;
}
.top_main__support_title h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 26px;
  font-weight: 600;
  color: #fff;
  line-height: 1.8;
  text-align: center;
  text-shadow: 1px 2px 3px #262626;
}

/*ページ内リンク*/
a.anchor{
  display: block;
  padding-top: 60px;
  margin-top: -60px;
}

/* 私たちができる事 */
.support_main_inner {
  padding: 0 4%;
}
.support_main_wrap h3.sub_ttl1 {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
  line-height: 1.6;
}
.support_main_wrap .caption1 {
  text-align: center;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 2px;
  margin-bottom: 30px;
}
.support_main_detail {
  font-size: 0;
  margin-bottom: 13%;
}
.support_main_detail1,
.support_main_detail2,
.support_main_detail3 {
  width: 100%;
  background: #fff;
  display: table;
}
.support_main_detail1 p:after,
.support_main_detail2 p:after,
.support_main_detail3 p:after {
  font-family: "FontAwesome";
  content: "\f107";
  font-weight: normal;
  line-height: 16px;
  font-size: 16px;
  margin-left: 10px;
}
.support_main_detail1,
.support_main_detail2 {
  margin-bottom: 20px;
}
.support_main_detail img {
  width: 100%;
  display: inline-block;
}
.support_main_detail p {
  width: 42%;
  font-size: 14px;
  font-weight: 600;
  text-align: justify;
  display: table-cell;
  vertical-align: middle;
  line-height: 1.5;
  background: #f7f7f7;
  padding: 0 10px;
}

/*--起業家によるメンタリング--*/
.support_mentoring_wrap{
  padding: 40px 0 60px;
}
.support_mentoring_h2{
  margin-bottom: 20px;
  line-height: 1.6;
}
.support_mentoring_block {
  margin: 0 15px;
}
.support_mentoring_block-img {
  margin:0 auto 15px;
  width: 80%;
}
.support_mentoring_block-img img {
  width: 100%;
}
.support_mentoring_block-prof {
  vertical-align: top;
}
.support_mentoring_block-detail .detail-item{
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
  margin-bottom: 40px;
}
.support_mentoring_block-detail .detail-item:nth-child(-n+2) {
  margin-bottom: 20px;
}

/*--SEED投資を中心とした資金支援--*/
.support_seed_wrap{
  padding: 40px 15px 60px;
  background: #f7f7f7;
}
.support_seed_h2{
  margin-bottom: 20px;
  line-height: 1.6;
}
.support_seed_h2_sub {
  font-size: 16px;
  font-weight: normal;
  display: inline-block;
  margin-top: 5px;
}
.support_seed_h3 {
  font-weight: bold;
  text-align: center;
  font-size: 18px;
  margin-bottom: 30px;
}
.support_seed_wrap .caption1 {
  text-align: center;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 2px;
  margin-top: 15px;
}
.support_seed_block-img {
  margin:0 auto 50px;
  width: 100%;
}
.support_seed_block-img img {
  width: 100%;
}
.support_seed_block-prof {
  vertical-align: top;
}
.support_seed_block-detail .detail-item{
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
}
.support_seed_block-detail .detail-item:nth-child(-n+2) {
  margin-bottom: 20px;
}
.support_seed_txt {
  max-width: 100%;
  margin: 30px auto;
}
.support_list {
  margin: 0 auto;
  max-width: 900px;
  border-top: 1px solid #D9D9D9;
  margin-bottom: 40px;
  font-size: 15px;
}
.support_item {
  display: flex;
  align-items: flex-start;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #D9D9D9;
}
.support_item:first-child {
  padding-top: 20px;
}
.support_item_term {
  min-width: 120px;
  font-weight: bold;
}
.support_item_desc {
  line-height: 1.6;
}



/*--社会起業家コミュニティ--*/
.support_community_wrap{
  background: #f7f7f7;
  padding: 40px 15px 30px;
}
.support_community_h2{
  margin-bottom: 20px;
  line-height: 1.6;
}
.support_community_wrap .caption1,
.support_community_wrap .caption2 {
  text-align: center;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 2px;
  margin-bottom: 30px;
}
.support_community_wrap .caption2 span{
  font-size: 18px;
  font-weight: 600;
}
.support_community_block-img {
  margin:0 auto 30px;
  width: 100%;
}
.support_community_block-img img {
  width: 100%;
}

/*--“灯台”--*/
.support_vision_wrap{
  padding: 40px 15px 60px;
}
.support_vision_h2{
  margin-bottom: 20px;
  line-height: 1.6;
}
.support_vision_wrap .caption1 {
  text-align: center;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 2px;
  margin-bottom: 40px;
}
.support_vision_wrap .caption1 span{
  font-size: 18px;
  font-weight: 600;
}
.support_vision_wrap .caption2 {
  text-align: center;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 600;
  letter-spacing: 2px;
}
.support_vision_block-img {
  margin:0 auto 15px;
  width: 100%;
}
.support_vision_block-img img {
  width: 100%;
}
.wave {
  width: 100vw;
  position: absolute;
  z-index: 100;
}


/* --------------------- MENTORSページ sp --------------------- */
.contents__mainimage_mentors_wrap {
  background-image: url(../img/mentors_main_back_sp.jpg);
  height: 54vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-bottom: 10px;
}

/*タイトル*/
.top_main__mentors_title {
  position: absolute;
  top: 47%;
  left: 52%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  margin: 0 auto;
  width: 95%;
}
.top_main__mentors_title h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 26px;
  font-weight: 600;
  color: #fff;
  line-height: 1.8;
  text-align: center;
  text-shadow: 1px 2px 3px #262626;
}

/*メンター */
.mentors_main_wrap,
.mentors_main_wrap2,
.mentors_main_wrap3 {
  padding: 0 15px;
}
.mentors_main_wrap h2.sub_ttl1,
.mentors_main_wrap2 h2.sub_ttl1 {
  text-align: center;
  font-weight: 600;
  margin-bottom: 20px;
}
.mentor-item {
  margin-bottom: 40px;
  overflow: hidden; 
}
.mentor-item .photo {
  margin-bottom: 20px;
}
.mentor-item .photo img {
  width: 100%;
}
.mentor-item .name {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 25px;
}
.mentor-item .present {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
  margin-bottom: 25px;
}
.mentor-item .career {
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
  word-break: break-all;
  text-align: justify;
}
.mentors_main_wrap2 {
  /*background-color: #fafafa;*/
  padding-top: 40px; 
}
.mentor-list2 {
  padding-bottom: 20px;
}
.mentors_main_wrap3 {
  padding-top: 40px; 
}
a.hover_txt {
  text-decoration: underline;
}



/* --------------------- NEWSページ sp--------------------- */
.contents__mainimage_news_wrap {
  background-image: url(../img/news_main_back_sp.jpg);
  height: 54vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-bottom: 10px;
}
/*タイトル*/
.top_main__news_title {
  position: absolute;
  top: 47%;
  left: 52%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  margin: 0 auto;
  width: 95%;
}
.top_main__news_title h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 26px;
  font-weight: 600;
  color: #fff;
  line-height: 1.8;
  text-align: center;
  text-shadow: 1px 2px 3px #262626;
}
/*ブログエリア*/
.news_inner {
  margin: 0 15px; 
}
.news-box {
  margin-bottom: 40px;
}
.news {
  font-size: 0;
  margin-bottom: 20px;
  background: #f7f7f7;
  display: table;
  width: 100%;
}
.news:nth-child(3n) {
  margin-right: 0;
}
.news-arealeft {
  display: table-cell;
  /*width: 43%;*/
  overflow: hidden;
  border: 1px solid #eee;
  border-right: none;
}
.news-arealeft img {
  width: 150px;
  height: 115px;
  object-fit: cover;
}
.news-arearight {
  line-height: 1.5;
  display: table-cell;
  vertical-align: top;
  background: #f7f7f7;
  padding: 8px;
  /*width: 50%;*/
  height: 95px;
}
.news-arearight .text {
  font-size: 14px;
  display: inline-block;
  margin-bottom: 34px;
  overflow: hidden;
  height: 3.2em;/* 2em（行）x line-heightの1.5 */
  line-height: 1.6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-weight: 500;
}
/*現状カテゴリ分けはしないので非表示*/
.info,.media,.event {
  color: #808080;
  display: block;
  padding: 5px 0;
  line-height: 1;
  text-align: center;
  width: 125px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 6px;
  border: 2px solid #808080;
  box-sizing: border-box;
  background-color: #fff;
  display: none;
}

.news-date {
  font-size: 14px;
  letter-spacing: 0.1em;
  display: inline-block;
}


/* ------------------------------------------ 
NEWSの共通パーツ:パンくず、TAB、ページング
------------------------------------------ */
/*パンくず*/
.breadcrumb {
  margin: 15px 15px 30px;
}
.breadcrumb_list {
  color: #222;
  font-size: 13px;
  line-height: 1.5;
  padding: 0;
  margin: 0;
}
.breadcrumb_item {
  display: inline;
  list-style: none;
}
.breadcrumb_item:not(:first-child):before {
  content: " > ";
}
/*end パンくず*/

/*現状カテゴリ分けはしないので非表示*/
/*TAB*/
.tab {
  margin: 15px 0 40px 15px;
  display: none;
}
.tab_list {
  color: #b2b2b2;
  font-size: 16px;
  line-height: 1.5;
  padding: 0;
  margin: 0;
  font-weight: 600;
}
.tab_item {
  display: inline;
  list-style: none;
}
.tab_item:not(:first-child):before {
  content: " | ";
  font-weight: normal;
  margin-right: 4px;
  color: #b2b2b2;
}
.tab_item {
  margin-right: 4px;
}
.tab_item:last-child{
  margin-right: 0;
}
.tab_item a {
  color: #b2b2b2;
}
.tab_item_select a {
  color: #000;
}
/*end TAB*/


/*PAGING*/
.paging {
  display: none;
}
.paging_sp {
  width: 100%;
  margin: 40px auto 30px;
  text-align: center;
}
.previouspostslink,
.extend,
.larger,
.smaller,
.current,
.nextpostslink
{
  display: inline-block;
  font-size: 14px;
  vertical-align: middle;
  margin: 1px 1px 0 0;
  line-height: 38px;
  height: 38px;
  border: 1px solid #333333;
  padding: 0 10px; 
}
.extend {
  line-height: 38px;
  height: 38px;
  letter-spacing: 3px;
  border: none;
}
.larger,
.smaller
 {
  line-height: 38px;
  height: 38px;
  color: #fff;
  background-color: #333333;
}
.previouspostslink,
.nextpostslink
 {
  color: #333;
  line-height: 38px;
  height: 38px;
  border: none;
}
.css-arrow-right:before {
  font-family: "FontAwesome";
  content: "\f105";
  font-weight: normal;
  line-height: 20px;
  font-size: 20px;
  margin-left: 10px;
}
.css-arrow-left:before {
  font-family: "FontAwesome";
  content: "\f104";
  font-weight: normal;
  line-height: 20px;
  font-size: 20px;
  margin-right: 10px;
}
/*end PAGING*/




/* --------------------- NEWS記事ページ sp --------------------- */
.article_wrap {
  margin: 0 15px 50px;
}
.article_inner{
  margin-bottom: 30px
}
.article_header{
  margin-bottom: 15px;
}
.article_header .blog-date {
  font-size: 15px;
  letter-spacing: 0.1em;
  display: inline-block;
  margin: 10px 10px 0 0;
}
.article_h1 {
  font-size: 22px;
  margin-bottom: 30px;
  font-weight: 600;
  line-height: 1.6;
  text-align: justify;
}
.article_writer_prof{
  padding: 10px; 
  font-size: 0;
  border: 1px solid #b2b2b2;
  margin-bottom: 30px;
}
.article_writer_prof-img{
  width: 30%;
  display: inline-block;
}
.article_writer_prof-img img{
  width: 100%;
  border-radius: 50%;
}
.article_writer_prof-detail{
  width: 66%;
  display: inline-block;
  font-size: 14px;
  vertical-align: top;
  margin: 0 0 0 10px;
  line-height: 1.6;
}
.article_writer_prof-detail span.writer_name{
  font-size: 20px;
  font-weight: 500;
}
.article_h2 {
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: 600;
  background: #f0f0f0;
  padding: 10px;
  line-height: 1.6;
  text-align: justify;  
}
.article_h3 {
  font-size: 18px;
  font-weight: 600;
  margin: 50px 0 15px;
  line-height: 1.6;
  text-align: justify;
}
.article_txt {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 20px;
  text-align: justify;
}
.article_image{
  width: 100%;
  margin: 0 auto 40px;
}
.article_image img{
  width: 100%;
}

/*NEWS記事　ページング*/
.article__paging-id {
  display: none;
}
.article__paging-id_sp {
  width: 100%;
  margin: 20px auto 0;
  text-align: center;
  display: table;
}
.article__paging-id-back {
  width: 85%;
  display: inline-block;
  vertical-align: middle;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
}
.article__paging-id-move {
  width: 7%;
  display: inline-block;
  vertical-align: middle;
  margin-right: -1px;
  line-height: 48px;
  height: 48px;
  font-size: 14px;
}
.article__paging-id-move a {
  color: #b2b2b2;
}
.article__paging-id_sp .css-arrow-right:before {
  margin-left: 0;
}
.article__paging-id_sp .css-arrow-left:before {
  margin-right: 0;
}
.contents_btn_news {
  display: inline-block;
  width: 85%;
}

/* sns */
.sns {
  margin: 0; 
}
.sns .icon {
  display: inline-block;
  width: 120px;
  height: 40px;
}
.sns .icon a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
}
.sns .icon a img {
  padding-top: 5px;
}
.sns .icon--fb {
  background-color: #27589c;
}
.sns .icon--tw {
  background-color: #4ba4e6;
}
.sns .icon--rss {
  background-color: #e0812a;
}

/* sns -> sns--list */
.sns--list {
  margin: 0 0 0 -20px;
}
.sns--list .sns__item {
  float: right;
  margin: 0 0 0 20px;
}
.sns--list .sns__item--sns {
  width: 400px;
}
.sns--list .sns__item--like {
  width: 115px;
  padding-top: 7px;
}
.sns .icon {
  width: 28%;
  height: 27px;
  margin-right: 5px;
}
.sns .icon a img {
  width: 14px;
  height: auto;
  padding-top: 3px;
}
.sns--list {
  margin: 40px 0 20px 0;
}
.sns--list .sns__item {
  margin: 0;
}
.sns--list .sns__item--sns {
  float: left;
  width: 60%;
}
.sns--list .sns__item--sns .icon + .icon {
  margin-left: 1%;
}
.sns--list .sns__item--like {
  padding-top: 0;
}
.twitter:before {
  font-family: "FontAwesome";
  content: "\f099";
  font-weight: normal;
  line-height: 15px;
  font-size: 15px;
  color: #fff;
  margin-top: 10px;
}
.twitter{
  margin-top: 5px;
  display: inline-block;
}
.facebook:before {
  font-family: "FontAwesome";
  content: "\f09a";
  font-weight: normal;
  line-height: 15px;
  font-size: 15px;
  color: #fff;
  margin-top: 10px;
}
.facebook{
  margin-top: 5px;
  display: inline-block;
}
.rss:before {
  font-family: "FontAwesome";
  content: "\f09e";
  font-weight: normal;
  line-height: 15px;
  font-size: 15px;
  color: #fff;
  margin-top: 10px;
}
.rss{
  margin-top: 5px;
  display: inline-block;
}




/* --------------------- CONTACTページ sp--------------------- */
.contents__mainimage_contact_wrap,
.contents__mainimage_contact-check_wrap,
.contents__mainimage_contact-thanks_wrap {
  background-image: url(../img/contact_main_back_sp.jpg);
  height: 54vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-bottom: 10px;
}
/*タイトル*/
.top_main__contact_title,
.top_main__contact-check_title,
.top_main__contact-thanks_title {
  position: absolute;
  top: 47%;
  left: 52%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  margin: 0 auto;
  width: 95%;
}
.top_main__contact_title h1,
.top_main__contact-check_title h1,
.top_main__contact-thanks_title h1 {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  line-height: 1.8;
  text-align: center;
  text-shadow: 1px 2px 3px #262626;
}
.contact_wrap {
  width: 100%;
  padding-bottom: 60px;
}
.contact_description{
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 25px;
  padding: 0 15px; 
}
.contact_description span,
.contact_block-ttl span
{
  color: #ff0000;
}
.contact_block {
  font-size: 15px;
  font-weight: 500;
}
.contact_block-ttl {
  vertical-align: top;
  line-height: 1.5;
  vertical-align: middle;
  background: #f5f5f5;
  padding: 15px 0 15px 15px;
  font-weight: 500;
}
.contact_block-txt {
  vertical-align: middle;
  padding: 25px 15PX;
  line-height: 1.5;
}
.contact_block-txt label{
  margin-bottom: 15px;
  display: inline-block;
}
.contact_block-txt label input{
  margin-right: 10px;
}
.contact_block-txt .note {
  margin-top: 10px;
  display: inline-block;
  font-size: 12px;
}
.input_text {
  width: 95%;
  height: 40px;
  border: 1px solid #e5e5e5;
  padding: 2px 2.5%;
  font-size: 15px;
}
dd textarea {
  width: 95%;
  resize: vertical;
  min-height: 150px;
  border: 1px solid #ccc;
  padding: 4px 2.5%;
  font-size: 15px;
}
.contact_block-txt input[type="radio"] {
  display: none;
}
.item-label {
  padding-left: 25px;
  position: relative;
  font-size: 14px;
}
label .item-label::before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 2px solid #ddd;
  border-radius: 50%;
}
input[type="radio"]:checked + .item-label::after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 5px;
  width: 9px;
  height: 9px;
  background: #000;
  border-radius: 50%;
}
/*MW WP Formカスタマイズ*/
.contact__checkbox {
  padding: 0 15px;
  margin-bottom: 20px;
}
.contact__checkbox input[type="checkbox"] {
  display: none;
}
.mwform-checkbox-field-text {
  padding-left: 25px;
  position: relative;
  font-weight: 500;
  line-height: 1.6;
  display: block;
}
.mwform-checkbox-field-text a {
  text-decoration: underline;
}
label .mwform-checkbox-field-text::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #e5e5e5;
  background: #f5f5f5;
  border-radius: 5%;
}
input[type="checkbox"]:checked + .mwform-checkbox-field-text::after {
  font-family: "FontAwesome";
  content: "\f00c";
  font-size: 20px;
  display: block;
  position: absolute;
  top: -4px;
  left: 1px;
}
.comfirm_btn input,
.submit_btn input,
.back_btn input
{
  display: block;
  font-size: 14px;
  padding: 10px 0 10px 0;
  width: 90%;
  border: 2px solid #000;
  margin: 0 auto;
  font-weight: 600;
  text-align: center;
  background: #fff;
  color: #222 !important; 
}
.contact__checkbox_note {
  padding: 0 15px;
  margin-bottom: 30px;
  line-height: 1.6;
  font-size: 14px;
}
.contact__checkbox_note a {
  text-decoration: underline;
}
.mw_wp_form .error{
  display: block;
  font-weight: 500;
  color: #ff0000!important;
  margin-top: 10px;
}
.confirm_btn input {
  display: block;
  font-size: 14px;
  padding: 10px 0 10px 0;
  width: 90%;
  border: 2px solid #000;
  margin: 0 auto;
  font-weight: 600;
  text-align: center;
  background: #fff;
  color: #222 !important; 
}
/*お問い合わせ - 入力での表示非表示設定*/
.mw_wp_form_input .submit_btn
{
  display: none !important;
}

/*お問い合わせ - 確認画面での表示非表示設定*/
.mw_wp_form_preview .contact__checkbox_note,
.mw_wp_form_preview .contact__checkbox,
.mw_wp_form_preview .note
{
  display: none !important;
}
.mw_wp_form_preview .submit_btn {
  margin-bottom: 30px;
}

/*お問い合わせ - 送信完了画面表示設定*/


/* --------------------- ENTRYページ sp--------------------- */
.contents__mainimage_entry_wrap,
.contents__mainimage_entry-check_wrap,
.contents__mainimage_entry-thanks_wrap {
  background-image: url(../img/entry_main_back_sp.jpg);
  height: 54vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-bottom: 10px;
}
/*タイトル*/
.top_main__entry_title,
.top_main__entry-check_title,
.top_main__entry-thanks_title {
  position: absolute;
  top: 47%;
  left: 52%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  margin: 0 auto;
  width: 95%;
}
.top_main__entry_title h1,
.top_main__entry-check_title h1,
.top_main__entry-thanks_title h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 26px;
  font-weight: 600;
  color: #fff;
  line-height: 1.8;
  text-align: center;
  text-shadow: 1px 2px 3px #262626;
}
.entry_wrap {
  width: 100%;
  padding-bottom: 60px;
}
.entry_description{
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 25px;
  padding: 0 15px; 
}
.entry_description span,
.entry_block-ttl span
{
  color: #ff0000;
}
.entry_block {
  font-size: 15px;
  font-weight: 500;
}
.entry_block-ttl {
  vertical-align: top;
  line-height: 1.5;
  vertical-align: middle;
  background: #f5f5f5;
  padding: 15px 0 15px 15px;
  font-weight: 500;
}
.entry_block-txt {
  vertical-align: middle;
  padding: 25px 15PX;
  line-height: 1.5;
}
.entry_block-txt label{
  margin-bottom: 15px;
  display: inline-block;
}
.entry_block-txt label input{
  margin-right: 10px;
}
.entry_block-txt .note {
  margin-top: 10px;
  display: inline-block;
  font-size: 12px;
}
.input_text {
  width: 95%;
  height: 40px;
  border: 1px solid #e5e5e5;
  padding: 2px 2.5%;
  font-size: 15px;
}
dd textarea {
  width: 95%;
  resize: vertical;
  min-height: 150px;
  border: 1px solid #ccc;
  padding: 4px 2.5%;
  font-size: 15px;
}
.entry_block-txt input[type="radio"] {
  display: none;
}
.item-label {
  padding-left: 25px;
  position: relative;
  font-size: 14px;
}
label .item-label::before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 2px solid #ddd;
  border-radius: 50%;
}
input[type="radio"]:checked + .item-label::after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 5px;
  width: 9px;
  height: 9px;
  background: #000;
  border-radius: 50%;
}


/* --------------------- 個人情報保護方針ページ sp--------------------- */
.top_main__privacy_title {
  padding: 0 15px;
}
.top_main__privacy_title h1 {
  font-size: 20px;
  font-weight: 700;
  color: #000;
  line-height: 1.8;
  letter-spacing: 2px;
  text-align: center;
}
.about__privacy_wrap .description_wrap {
  padding: 0 15px; 
  margin: 0 auto 90px;
  line-height: 1.6;
}
.about__privacy_wrap .description {
  font-size: 14px;
  margin-bottom: 35px;
  font-weight: 400;
}
.breadcrumb__privacy {
  max-width: 1160px;
  margin: 15px 0 30px 15px;
}


/* --------------------- 著作権についてページ sp--------------------- */
.top_main__copyright_title {
  padding: 0 15px;
}
.top_main__copyright_title h1 {
  font-size: 20px;
  font-weight: 700;
  color: #000;
  line-height: 1.8;
  letter-spacing: 2px;
  text-align: center;
}
.about__copyright_wrap .description_wrap {
  padding: 0 15px; 
  margin: 0 auto 90px;
  line-height: 1.6;
}
.about__copyright_wrap .description {
  font-size: 14px;
  margin-bottom: 35px;
  font-weight: 400;
}
.breadcrumb__copyright {
  max-width: 1160px;
  margin: 15px 0 30px 15px;
}



} /* SP end --------------------------- */




@media screen and (min-width: 737px)  {
	/* ------------------------------
	   loopSlider
	------------------------------ */
	.loopSliderWrap {
		top: 0;
		left: 0;
		height: 350px;
		overflow: hidden;
		position: absolute;
	}
	
	.loopSlider {
		margin: 0 auto;
		width: 100%;
		height: 350px;
		text-align: left;
		position: relative;
		overflow: hidden;
	}
	
	.loopSlider ul {
		height: 350px;
		float: left;
		overflow: hidden;
	}
	
	.loopSlider ul li {
		width: 350px;
		height: 350px;
		float: left;
		display: inline;
		overflow: hidden;
	}
	
	/* ------------------------------
	   CLEARFIX ELEMENTS
	------------------------------ */
	.loopSliderWrap:after {
		content: "";
		display: none;
		clear: none;
	}
}



/* ------------------------------------------------------------ */

.devPC, .devPCTB {	display:block !important;	}
.devTB {	display:none !important;	}
.devTBSP {	display:none !important;	}
.devSP {	display:none !important;	}

br.devPC, i.devPC, a.devPC, span.devPC, em.devPC, img.devPC, svg.devPC,
br.devPCTB, i.devPCTB, a.devPCTB, span.devPCTB, em.devPCTB, img.devPCTB, svg.devPCTB
 {	display:inline !important;	}

@media screen and (max-width: 736px)  {
	.devPC {	display:none !important;	}
	.devTB {	display:none !important;	}
	.devPCTB {	display:none !important;	}
	.devTBSP {	display:block !important;	}
	.devSP {	display:block !important;	}

	br.devTB,i.devTB,a.devTB,span.devTB,em.devTB,img.devTB,svg.devTB,
	br.devPC,i.devPC,a.devPC,span.devPC,em.devPC,img.devPC,svg.devPC,
	br.devPCTB, i.devPCTB, a.devPCTB, span.devPCTB, em.devPCTB, img.devPCTB, svg.devPCTB
	 {	display:none !important;	}
	br.devTBSP, i.devTBSP, a.devTBSP, span.devTBSP, em.devTBSP,img.devTBSP,svg.devTBSP,
	br.devSP, i.devSP, a.devSP, span.devSP, em.devSP, img.devSP, svg.devSP
	 {	display:inline !important;	}
}


































/* --------------- CF7フォーム構築 ---------------  */
.contact_wrap2 {
  padding: 0 15px;
  box-sizing: border-box;
}

/*お問い合わせPC*/
.contents__mainimage_contact2_wrap,
.contents__mainimage_contact2-confirm_wrap,
.contents__mainimage_contact2-thanks_wrap{
  background-image: url(../img/contact_main_back_pc.jpg);
  height: 492px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.top_main__contact2_title,
.top_main__contact2-confirm_title,
.top_main__contact2-thanks_title {
  position: absolute;
  top: 270px;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  margin: auto;
  width: 1160px;
}
.top_main__contact2_title h1,
.top_main__contact2-confirm_title h1,
.top_main__contact2-thanks_title h1 {
  font-size: 36px;
  font-weight: 600;
  color: #fff;
  line-height: 1.8;
  text-align: center;
  text-shadow: 1px 2px 3px #262626;
}
/*エントリーPC*/
.contents__mainimage_entry2_wrap,
.contents__mainimage_entry2-confirm_wrap,
.contents__mainimage_entry2-thanks_wrap{
  background-image: url(../img/entry_main_back_pc.jpg);
  height: 492px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.top_main__entry2_title,
.top_main__entry2-confirm_title,
.top_main__entry2-thanks_title {
  position: absolute;
  top: 270px;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  margin: auto;
  width: 1160px;
}
.top_main__entry2_title h1,
.top_main__entry2-confirm_title h1,
.top_main__entry2-thanks_title h1 {
  font-size: 36px;
  font-weight: 600;
  color: #fff;
  line-height: 1.8;
  text-align: center;
  text-shadow: 1px 2px 3px #262626;
}
.p-contact__table {
  color: #333;
}
.p-contact_head {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 45px;
}
.p-contact_head span {
  color: #C21B17;
  border-bottom: 8px solid #F8D714;
}
.p-contact__table {
  max-width: 1000px;
  margin: 0 auto;
}
.p-contact__row {
display: grid;
  grid-template-columns: 250px 1fr; /* 1列目を200px固定、2列目は残りの幅 */
  gap: 20px; /* 列間の隙間を20pxに */
  align-items: center; /* 垂直方向の中央揃え（必要に応じて） */
    padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #E5E5E5;
}
.p-contact__row:first-child {
  padding-top: 20px;
  border-top: 1px solid #E5E5E5;
}
.p-contact__data input{
  width: 520px;
  border:none;
  padding: 15px;
  font-size: 16px;
  border:1px solid #e5e5e5;
  background: #f5f5f5;
}
.p-contact__data input.input100 {
  width: calc(100% - 30px);
}
.p-contact__data input[type=radio] {
  width: inherit;
}
.p-contact__data textarea {
  width: calc(100% - 30px);
  border:none;
  padding: 15px;
  max-height: 200px;
  font-size: 16px;
  border:1px solid #e5e5e5;
  background: #f5f5f5;
}
.p-contact__label {
  margin-right: 20px;
  font-size: 15px;
  font-weight: 500;
}
.p-contact__label--required {
  font-size: 13px;
  color: #FF1311;
  display: inline-block;
  margin-left: 10px;
}
.p-contact__label--note {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.5;
  display: inline-block;
  margin-top: 5px;
}
.p-contact__privacy {
  text-align: center;
  font-size: 18px;
  margin-top: 30px;
  font-weight: 700;
}
.p-contact__privacyInput {
  text-align: center;
}
.wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 14px !important
}
.p-contact__note {
  text-align: center;
  font-size: 15px !important;
  font-weight:normal;
  margin: 30px 0;
}
.p-contact__submit {
  text-align: center;
}
.p-contact__submit input {
  color: #fff;
  font-size:18px;
  font-weight: 700;
  background: #fff;
  padding: 18px 20px;
  border: none;
  margin-top: 20px;
  cursor: pointer;
  transition: .3s;
  color: #333;
  border: 3px solid #333;
  display: block;
  margin: 20px auto;
  width: 360px;
}
.p-contact__submit input:hover {
  opacity: 0.7;
}
.p-contact__submit input:disabled {
  opacity: 0.5
}
.p-contact__submit input:disabled:hover {
  opacity: 0.5;
}
.p-contact__data.type {
  width: 520px;
}
.wpcf7-not-valid-tip {
  font-size: 13px !important;
  margin-top: 10px;
}
.p-contact__data__note {
  margin-top: 10px;
  display: inline-block;
  font-size: 12px;
}
input[type="checkbox"] {
  outline: inherit;
  -webkit-appearance: inherit;
  -moz-appearance: inherit;
  appearance: auto;
}
@media screen and (max-width: 736px)  {
/*SP*/

/*お問い合わせSP*/
.contents__mainimage_contact2_wrap,
.contents__mainimage_contact2-confirm_wrap,
.contents__mainimage_contact2-thanks_wrap {
  background-image: url(../img/contact_main_back_sp.jpg);
  height: 54vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-bottom: 10px;
}
.top_main__contact2_title,
.top_main__contact2-confirm_title,
.top_main__contact2-thanks_title {
  position: absolute;
  top: 47%;
  left: 52%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  margin: 0 auto;
  width: 95%;
}
.top_main__contact2_title h1,
.top_main__contact2-confirm_title h1,
.top_main__contact2-thanks_title h1 {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  line-height: 1.8;
  text-align: center;
  text-shadow: 1px 2px 3px #262626;
}

/*エントリーSP*/
.contents__mainimage_entry2_wrap,
.contents__mainimage_entry2-confirm_wrap,
.contents__mainimage_entry2-thanks_wrap {
  background-image: url(../img/entry_main_back_sp.jpg);
  height: 54vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-bottom: 10px;
}
.top_main__entry2_title,
.top_main__entry2-confirm_title,
.top_main__entry2-thanks_title {
  position: absolute;
  top: 47%;
  left: 52%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  margin: 0 auto;
  width: 95%;
}
.top_main__entry2_title h1,
.top_main__entry2-confirm_title h1,
.top_main__entry2-thanks_title h1 {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  line-height: 1.8;
  text-align: center;
  text-shadow: 1px 2px 3px #262626;
}
.p-contact__table {
  color: #333;
}
.p-contact_head {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 45px;
}
.p-contact_head span {
  color: #C21B17;
  border-bottom: 8px solid #F8D714;
}
.p-contact__table {
  max-width: 100%;
  margin: 0 auto;
}
.p-contact__row {
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #CCCCCC;
}
.p-contact__data input{
  width: 100%;
  max-width: 100%;
  border:none;
  border-radius: 4px;
  padding: 15px;
  font-size: 16px;
  box-sizing: border-box;
}
.p-contact__data input.input100 {
  width: 100%;
}
.p-contact__data textarea {
  width: 100%;
  max-width: 100%;
  border:none;
  border-radius: 4px;
  padding: 15px;
  max-height: 200px;
  font-size: 16px;
  box-sizing: border-box;
}
.p-contact__label {
  margin-right: 20px;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
.p-contact__label--required {
  font-size: 13px;
  color: #EC3437;
  padding: 2px 4px;
  display: inline-block;
  margin-left: 10px;
}
.p-contact__label--note {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.5;
  display: inline-block;
  margin-top: 5px;
}
.p-contact__privacy {
  text-align: center;
  font-size: 16px;
  margin-top: 30px;
  font-weight: 700;
}
.p-contact__privacyInput {
  text-align: center;
}
.p-contact__note {
  text-align: center;
  font-size: 15px;
  font-weight:normal;
  margin-top: 30px;
}
.p-contact__submit {
  text-align: center;
}
.p-contact__submit input {
  color: #333;
  font-size: 17px;
  font-weight: 700;
  padding: 20px;
  border: none;
  margin-top: 20px;
  cursor: pointer;
  transition: .3s;
  width: 100%;
  border:3px solid #333;
  width: 100%;
}
.p-contact__data.type {
  margin-top: 15px;
  width: 100%;
}
.wpcf7-list-item:first-child {
  margin-left: 0 !important;
}
.wpcf7-not-valid-tip {
  font-size: 12px !important;
  margin-top: 10px;
}
}


/* 送信完了時、メッセージ以外は非表示 */
form.wpcf7-form.sent .p-contact__table,
form.wpcf7-form.sent .p-contact__privacy,
form.wpcf7-form.sent .p-contact__privacyInput,
form.wpcf7-form.sent .p-contact__note,
form.wpcf7-form.sent .p-contact__submit {
  display: none !important;
}




















