/* ▼ スマホ(767px以下)の場合 */ 
@media screen and (max-width: 767px) {

	/* リセット
	================================================== */
	.pc_no{display:block !important;}
	.sp_no{display:none !important;}

	/* フォント・文字装飾
	================================================== */
	.fs_20{font-size:18px}
	.fs_24{font-size:18px}
	.fs_30{font-size:24px}
	.fs_34{font-size:24px}

	.vertical_title{letter-spacing: 0.1em;}

	/* レイアウト
	================================================== */
	.sp_w88{width:88%; margin-right:auto; margin-left:auto;}
	.fl_right, .fl_left{float: none;}

	.flex_wp{display:block;}
	.flex_wrp_sp{flex-wrap: wrap;}

	@media screen and (max-width: 459px) {
		.flex_wp_spmd{display:block;}
	}
	.txt_center{text-align:left;}
	.sp_center{text-align:center;}	

	.box_w25, .box_w30, .box_w35, .box_w40, .box_w45, .box_w48, .box_w50, .box_w55, .box_w60, .box_w65, .box_w70{width:100%}

	.br_right{border-radius: 0 20px 20px 0;}
	.br_left{border-radius: 20px 0 0 20px;}
	.br_all,
	.br_all_side{border-radius: 20px}
	.br_all_side{border-radius: 0 20px 20px 0}

	/* リンクボタン
	================================================== */
	.linkbtn_right{	margin:35px auto 0; text-align:center;}
	/* 赤背景ボタン */
	a.red_btn,
	a.red_btn_l{
		padding:1.2em 4em 1.2em 2em;
		background : url("images/arrow_wht.png") #c01d25 no-repeat right 1.7em center;
		background-size: 15px auto;
		font-size:15px;
		font-weight:500;
	}
	a.red_btn:hover,
	a.red_btn_l:hover{
		background : url("images/arrow_wht.png") #b5262d no-repeat right 1.7em center;
		background-size: 15px auto;
	}
	a.red_btn span,
	a.red_btn_l span{padding-right:1em; border-right:1px solid #fff}

	/* 白背景＋赤ラインボタン */
	a.wt_btn,
	a.wtg_btn{
		padding:1.2em 4em 1.2em 2em;
		background : url("images/arrow_red.png") #fff no-repeat right 1.7em center;
		background-size: 15px auto;
		font-size:15px;
		font-weight:500;
	}
	a.wt_btn:hover{
		background : url("images/arrow_wht.png") #c01d25 no-repeat right 1.7em center;
		background-size: 15px auto;
		color:#fff;
	}
	a.wtg_btn:hover{
		background : url("images/arrow_red.png") #ccc no-repeat right 1.7em center;
		background-size: 15px auto;
	}
	a.wt_btn span,
	a.wtg_btn span{padding-right:1em;}

	/* SP用
	================================================== */
	.mt15, .mt20, .mt30, .mt50, .mt70{margin-top:0}
	.mb70{margin-bottom:0}
	.pt50, .pt70, .pt100{padding-top:0}
	.pb20, .pb50, .pb70, .pb100{padding-bottom:0}

	.ptb70{padding:30px 0}
	.ptb80{padding:50px 0}	
	.ptb100{padding:70px 0}

	.spmt15{margin-top:15px}
	.spmt20{margin-top:20px}
	.spmt30{margin-top:30px}
	.spmt40{margin-top:40px}

	.spmb20{margin-bottom:20px}
	.spmb30{margin-bottom:30px}
	.spmb40{margin-bottom:40px}

	.sppt15{padding-top:15px}
	.sppt30{padding-top:30px}
	.sppt50{padding-top:50px}
	.sppt70{padding-top:70px}

	.sppb10{padding-bottom:10px}
	.sppb30{padding-bottom:30px}
	.sppb50{padding-bottom:50px}

	/* 全体
	================================================== */
	body { font-weight: 400; line-height: 2.0em; }
	
	/* ヘッダー
	================================================== */
	.site-logo img{	width:180px; height:auto; }
	
	/* TOPスライダー
	================================================== */	
	.circle_bk{
		background : url("images/top/circle_img.png") no-repeat right top 120px;
		background-size:60% auto;
	}
	.circle_effect{
		width:90%;
		min-height:850px;
		left:5%;
		padding-top:280px;
	}
	.arrow_effect{
		width:90%;
		min-height:850px;
		background : url("images/top/arrow_img.png") no-repeat right top 127px;
		background-size:170px auto;
		left:5%;
		padding-top:280px;
	}
	.arrow-svg {right: 0; height: 500px;　z-index:0;}
	.slider_msg p.slider_title{
		font-size:46px;
		margin-bottom:20px;
	}
	.slider_msg h1{
		font-size:26px;
		line-height: 1.4;
		margin-bottom:0.7em;
		font-style:italic;
	}

	.line2 { margin-left: 130px;}

	/* 区切りの斜線 */
	.slider_msg h1::after {
	  width: 120px;      /* 線の長さ */
		height: 1px;
	  top: 3em;
		left: 4em;
		transform: rotate(-45deg);
	}
	.slider_msg p.slider_text{font-size:15px;}
	.sliderwp{width: 80%;}
	.sliderwp2{	width:85%;margin-top:270px;}
	.sliderwp .fadeslider li{
		height: 300px;
	}
	.sliderwp2 .fadeslider li{
		height: 150px;
	}
	.sliderwp .fadeslider li img{border-radius:0 30px 30px 0;}
	.sliderwp2 .fadeslider li img{border-radius:30px 0 0 30px;}

	/* TOPページ　イベント情報
	================================================== */
	.top_event{
		width:90%;
		display:block;
		margin:0 auto;
		padding-bottom:35px;
	}
	.tpev_title{
		width:100%;
		display:flex;
		flex-direction:row;
		align-items:center;
		gap:0 20px;
		margin-bottom:15px;
	}
	p.tpev_listcat{margin:0.5em 0}
	.tpev_title h2{ font-size:18px; line-height:1; margin:0;}
	/* slickの高さ崩れ防止 */
	ul.event-slider{ height:110px}
	ul.event-slider .slick-list,
	ul.event-slider .slick-track{
	  height:110px;
	}
	ul.event-slider li { line-height:1.7em;}

	/* ドット */
	.tpev-dots .slick-dots li{
	  width:6px;
	  height:6px;
	}
	/* slick標準をリセット */
	.tpev-dots .slick-dots li button{
	  width:6px;
	  height:6px;
	}
	.tpev-dots .slick-dots li button:before{
	  width:6px;
	  height:6px;
	}

	/* TOPページ　流れる企業ロゴ
	================================================== */
	.top_logo_slider {padding:25px;}
	.logo-track img {
		height:20px;
		width:auto;
		margin-right:40px;
	}
	/* TOPページ　アドバイザー
	================================================== */
	.top_adviser_wp{
		width:93%;
		margin-top:50px;
		background: linear-gradient(to bottom, #e3e3e3 50%, #fff 50%);
		padding:20px 0;
	}
	.adv_title{
		top:-15px;
		left:0;
		right:0;
		margin:auto;
	}
	.adv_title h2{font-size:24px;}
	.adv_list{
		width:100%;
		padding-left:0;
		margin:20px auto 25px;
	}
	ul.adv-slider{padding-left:0;}
	ul.adv-slider .slick-slide{ padding:0 15px;}
	ul.adv-slider li img{border-radius:7px}
	.adv_namebox{ padding:15px;}
	.adv_no{
		position:absolute;
		top:-25px;
		left:-15px;
		width:45px;
	  height:45px;
	}
	.adv_no .en{ font-size:6px;}
	.adv_no .num{ font-size:14px;}
	.adv_namebox p.ps_title{font-size:12px;}
	.adv_namebox p.ps_name{font-size:15px; line-height:1.7em}
	.adv_namebox p.ps_name span{font-size:13px;}
	.adv_head{
		width:100%;
		margin:10px auto 20px;
		justify-content:center;
	}

	/* TOPページ　大経連とは～私たちの活動
	================================================== */
	.top_about_wp{
		margin:70px auto 70px;
		display:block;
		gap:0;
	}
	.top_about_img{
		flex: none;
		width: 90%;
	}
	.top_about_img img{
		height: 200px;
		object-fit: cover;
		border-radius:0 30px 30px 0;
	}
	.top_about_text{
		flex: none;
	  max-width:85%;
	  margin:25px auto;
	}
	p.sub_tl{margin-bottom:0}
	h2.main_tl{font-size:24px;}
	.inner_text{width:100%; margin:20px 0 30px}

	.top_element_wp{
		width:100%;
		background: #f3f3f3;
		padding-bottom:75px;
		padding-top:60px;
	}
	.top_contents{
		width:85%;
		margin:0 auto;
	}
	.element_tl{
		width:100%;
		padding-left:0;
		padding-top:0
	}
	.element_img{
		width:80%;
		max-width:350px;
		margin:0 auto;
	}
	.element_detail{
		margin:40px auto 20px;
		display:block;
	}
	.detail_inner{
		width:100%;
		background:#fff;
		padding:50px 25px 20px;
		border-radius:7px;
		margin-bottom:25px;
	}
	.detail_inner img{
		width:50px;
		top:-15px;
	}
	.detail_inner h3{font-size:20px; font-weight:600;}
	.detail_inner p span{font-weight:500;}
	.fellow_wp{
		width:100%;
		min-height:auto;
		margin:0 auto;
		padding:40px 0;
		background: url("images/top/about_bkimg.jpg") no-repeat right bottom;
		background-size: auto 100%;
		display:block;
	}
	.fellow_text{
		flex:0;
		width:85%;
		margin:30px auto 0;
		padding-left:0;
	}
	.slide-img{
	  width:150px;
	  margin-right:20px;
	}
	.slide-img img{
	  width:100%;
		height:auto;
	  display:block;
	  border-radius:5px;
	}
	/* TOPページ　会員の声
	================================================== */
	.top_voice_tl{
		margin:0 auto 15px;
		padding-top:60px;
	}
	h2.top_title{font-size:20px; line-height:1}
	p.top_en_title{font-size:13px;}
	.top_voice_wp{
		width:87%;
		margin:0 auto;
		padding-bottom:50px;
	}
	ul.voice-slider{padding:0; margin:10px auto 20px;}
	ul.voice-slider .slick-track{display:flex;}
	ul.voice-slider .slick-list{ margin:0;}
	ul.voice-slider .slick-slide{ margin:30px 0 0;}
	ul.voice-slider li{
		background:#fff;
		border-radius:7px;
		padding:50px 20px 20px 20px;
		position:relative;
	}
	ul.voice-slider li img.voice_img{
		width:100px;
		height:100px;
		border-radius:50%;
		position:absolute;
		top:-30px;
		left:0;
		right:0;
		margin:auto;
	}
	.voice_inner h3{
		font-size:15px;
		font-weight:500;
	}
	.voice_name{margin-top:1em;}

	/* TOPページ　関わり方～会員について
	================================================== */
	.involve_wp{
		width:87%;
		flex-direction: column;
		margin:60px auto 40px;
	}
	.involve_title,
	.involve_text{flex: none; width:100%}
	.member_wp{
		width:87%;
		margin:60px auto 40px;
		border:3px solid #c01d25;
		border-radius:10px;
		position:relative;
		padding:40px 15px 20px;
	}
	.member_wp img.illust_01{
		width:40px;
		bottom:50%;
		left:-15px;
	}
	.member_wp img.illust_02{
		width:55px;
		top:40px;
		right:-15px;
	}
	.member_wp img.illust_03{
		width:70px;
		bottom:-60px;
		right:3%;
	}
	.member_title{
		width:200px;
		top:-30px;
	}
		.member_title h2.top_title{font-size:18px}
	ul.member_list{
		flex-direction: column;
	}
	ul.member_list li{
		flex: 1;
		padding:25px 15px 30px;
		border-right:none;
		border-bottom:1px solid #c01d25;
	}
	ul.member_list li:last-child{border-bottom:none;}
	ul.member_list img{width:60px;}
	ul.member_list h3{
		font-size:20px;
		font-weight:600;
	}
	.member_price{
		margin-top:0;
		padding-top:0.5em;
	}
	ul.member_list li.member_01 .member_price,
	ul.member_list li.member_02 .member_price,
	ul.member_list li.member_03 .member_price{border-top:none;}
	.member_price span.fee{letter-spacing:0.08em}
	.member_price span.price{font-size:17px; font-weight:600}

	/* TOPページ　お知らせ
	================================================== */
	.top_news_contents{padding:30px 0;}
	.top_news_wp{
		width:100%;
		padding:40px 0;
		display:block;
	}
	.top_news_tl,
	.top_news_list{width:100%;}
	.top_news_tl{position:relative; margin-bottom:25px}
	.top_news_tl h3{
		font-size:18px;
		font-weight: 500;
	}
	.top_news_btn{
		margin-top:0;
		position:absolute;
		top:10px;
		right:0;
	}
	.top_news_btn a{
		background : url("images/arrow_c_red.png") #fff no-repeat right 15px center;
			background-size: 20px auto;
			font-size:13px;
			padding:1em 3.3em 1em 1.7em;
	}
	.top_news_btn a:hover{
		background : url("images/arrow_c_wht.png") #c01d25 no-repeat right 15px center;
			background-size: 20px auto;
	}
	.event_flex{
		display: block;
	}
	.top_event_post{width: 100%; margin-bottom:40px}

	p.news_meta span.news_date{font-size:14px;}
	.top_event_post p.news_title{font-size:14px; font-weight:500}
	ul.event_post li{ padding: 25px 0;}
	ul.event_post li h3.event_title{font-size:15px; font-weight:500;}

	/* フッター
	================================================== */
	.ft_faq_wp{
		background: url("images/footer/faq_back_sp.jpg") no-repeat center center;
		background-size:cover;
		padding:50px 25px;
	}
	.ft_faq_wp img.faq_link{
		width:100%;
		max-width:500px;
		margin:10px auto;
		transform: translateX(-1%);
	}
	.contact_wp{
		background: url("images/footer/circle_img.png") left center / 60% auto no-repeat, linear-gradient( to right, #c01d25 80%, #a12020 80%);
		padding:20px 0 35px;
	}
	.contact_flex{
		width:87%;
		display:block;
		justify-content: space-between;
	}
	.contact_text{
		width:100%;
		padding-top:65px;
		margin-bottom:25px
	}
	.contact_text img.free_bubble{
		width:60px;
		height:auto;
		position:absolute;
		top:0;
		left:-10px;
	}
	.contact_text h3{font-size:18px;}
	.contact_text p{font-size:14px; line-height:1.7em}
	.contact_link{width:100%; max-width:500px;}
	.consultation-btn { max-width: 500px;}
	.btn-image { width: 100px;}

	.btn-contact {
		padding: 20px 45px 20px 25px;
		background : url("images/arrow_c_red.png") #fff no-repeat right 20px center;
		background-size: 25px auto;
	}
	.consultation-btn:hover .btn-contact {
		background : url("images/arrow_c_red.png") #eee no-repeat right 20px center;
		background-size: 25px auto;
	}
	.btn-join {
		padding: 20px 45px 20px 25px;
		background : url("images/arrow_c_bk.png") #fff no-repeat right 20px center;
		background-size: 25px auto;
	}
	.consultation-btn:hover .btn-join {
		background : url("images/arrow_c_bk.png") #eee no-repeat right 20px center;
		background-size: 25px auto;
	}
	.btn-text p.jp {font-size: 16px; font-weight:600; line-height:1.2; margin-bottom:0.5em}
	.btn-text p.en {
		font-size: 10px;
		font-weight: 400;
		line-height:1;
	}	
	.footer_wp{
		width:87%;
		padding:40px 0 30px;
	}
	.footer_wp img.ft_logo{
		width:60%;
		max-width:200px;
	}
	ul.ft_sns_list{
		width:100%;
		max-width:200px;
		margin:30px auto 30px;
		display:flex;
		gap:40px;
	}
	ul.ft_sns_list li{flex:1;}
	ul.ft_menu{
		max-width:250px;
		margin:0 auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		}
	ul.ft_menu li {
		display:block;
		width:50%;
	  padding:0;
	  margin-right:0;
		margin-bottom:0.5em;
		text-align:left;
		font-size:14px;
		padding-left:20px;
	}
	ul.ft_menu li::after {
	  content: none;
	}

/* 	.ft_banner{
		width:100%;
		max-width:500px;
		margin:20px auto 20px;
		display: flex;
		gap:10px 15px;
	} */
	.ft_login a{
		padding:0.7em 2em 0.7em 4em;
	}
	.footer_end{
		padding:20px 0 35px;
	}
	.footer_end ul.ft_submenu li,
	.footer_end ul.ft_submenu li a{font-size:14px;}	
	.footer_end p.copy{
		font-size:11px;
		letter-spacing:0.03em;
	}

}
