/*
Theme Name: いわてキャリアコンサルタント研究会
Theme URI: https://opencollective.com/blankslate
Author: めんこいエンタープライズ
Author URI: https://opencollective.com/blankslate#section-contributors
Description: Donations: https://opencollective.com/blankslate. BlankSlate is the definitive WordPress boilerplate starter theme. We've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/tidythemes/blankslate/issues. Thank you.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2024
Requires at least: 5.2
Tested up to: 6.5
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blankslate

BlankSlate WordPress Theme © 2011-2024 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/

/* CSS Document */
body{
	background-color: #FFFFFF;
	/* font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; */
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	color: #77451C;
}
@media screen and (max-width: 575px){
	body{
		font-size: 14px;
	}
}
html,body,h1,h2,h3,h4,ul,ol,li,p,span,iframe,footer,address,h1,h2,h3,h4,h5,dl,dt,dd{
  margin: 0;
  padding:0;
}

@media (prefers-reduced-motion: no-preference) {
	:root {
	  scroll-behavior: auto;
	}
}
a{
	color: #77451C;
	transition : color 0.5s ease 0s;
	text-decoration: none;
}
a:focus {
    outline: none;
}
a:hover{
	text-decoration: none;
	color: #77451C;
}

a img{
	transition: all .3s;
}
a:hover img{
	opacity: .8;
}

#soushi-course,#shingaku-course,#sougou-course,#business-course{
	display: block;
	margin-top:-80px;
	padding-top:80px;
}

.link_underline,.link_underline:hover{
	text-decoration: underline;
}


/*ホバーエフェクト*/
.zoom_img{
	cursor: pointer;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.zoom_img a{
	display: block;
}
.zoom_img img{
	height: auto;
	transition: transform .6s ease;/* ゆっくり変化させる */
	width: 100%;
}
.zoom_img:hover img{
	transform: scale(1.2);/* 拡大 */
}
li{list-style-type: none;}
iframe{
	vertical-align: bottom;
}
figure {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
figure {
    margin: 0 0 0;
}
figure:hover {
	opacity: .5;
}

/* 5 Columns */
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
    .col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

/* space
------------------------------*/
.contents_space{
	padding-top: 30px;
}
.contents_space_s{
	padding-top: 30px;
}
.color_inner{
	padding-top: 40px;
	padding-bottom: 40px;
}
.color_inner.last{
	padding-bottom: 60px;
}
/* section
------------------------------*/



/* font
------------------------------*/
.min-font{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.zen-kaku-gothic{
	font-family: "zen-kaku-gothic-antique", sans-serif;
}

/* list
------------------------------*/
ol.about_list li{
	text-indent: -1em;
	padding-left: 1em;
}
ol.number_list li{
	text-indent: -1em;
	padding-left: 1em;
}
ol.number_list  {
	counter-reset: count 0;
}
ol.number_list li:before {
	content: counter(count) ". ";
	counter-increment: count 1;
}
/* text
------------------------------*/
.lead_text{
	font-size: 16px;
}
.lead_text_s{
	font-size: 16px;
}
.lead_text_l{
	font-size: 16px;
}
.bold{
	font-weight: 600;
}
.l-h18{
	line-height: 1.8;
}
.l-h2{
	line-height: 2;
}
.l-spacec_c1{
	letter-spacing: .08em;
	text-indent: .08em;
}
.l-spacec_c2{
	letter-spacing: .2em;
	text-indent: .2em;
}
.l-spacec_1{
	letter-spacing: .1em;
}
/* slick
------------------------------*/





/* bg
------------------------------*/
.bg_yellow{
	background-color: #FCF8E8;
}
.bg_last{
	height: 280px;
	background-color: #FCF8E8;
}
.bg_last_container{
	position: relative;
	height: 300px;
}
.bg_last_container_inner{
	position: absolute;
	top: 0;
	left: 50%;
	transform:  translateX(-50%);
	-webkit-transform: translateX(-50%);
	width: 100%;
}
.content{
	overflow: hidden;
}
.content-top {
	background: #FCF8E8;
	border-top-left-radius: 50%;
	border-top-right-radius: 50%;
	height: 80px;
	margin-left: -100px;
	margin-right: -100px;
	padding-left: 100px;
	padding-right: 100px;
} 
.content-bottom {
	background: #FCF8E8;
	border-bottom-left-radius: 1000px 200px;
	border-bottom-right-radius: 1000px 200px;
	height: 80px;
	margin-left: -100px;
	margin-right: -100px;
	padding-left: 100px;
	padding-right: 100px;
}
.bg-bottom {
	background: #FCF8E8;
	border-top-left-radius: 50%;
	border-top-right-radius: 50%;
	/* height: 80px; */
	margin-left: -100px;
	margin-right: -100px;
	padding-left: 100px;
	padding-right: 100px;
	background-size: 100% 80px;

}

/* color
------------------------------*/
.white{
	color: #FFF;
}
.purple{
	color: #6243BD;
}
.pink{
	color: #EB6BB3;
}
.red{
	color: #FF0000;
}
.orange{
	color: #F98447
}
.blue{
	color: #407FCB;
}
.green{
	color: #3CBA00;
}
.pink02{
	color: #E85F84;
}
/* title
------------------------------*/
.tit_area{
	text-align: center;
	margin-bottom: 35px;
}
.tit{
	font-size: 18px;
	line-height: 1.5;
}
.main_tit,.join_tit{
	font-size: 21px;
	line-height: 1.5;
}
.tit-icon,.editor-content h1{
	position: relative;
	/* Zen Kaku Gothic Antique Bold */
	font-family: "zen-kaku-gothic-antique", sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #FF7301;
	text-align: center;
	display: inline-block;
	padding-left: 45px;
}
.tit-icon span.en{
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	display: block;
}
.tit-icon::before,.editor-content h1::before{
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	-webkit-ransform: translateY(-50%);
	content: url(./img/tit-icon.svg);
	width: 37px;
	height: 45px;
}
.tit-icon,.editor-content h1{
	font-size: 26px;
}
.second_tit_area h2{
	font-size: 21px;
	font-family: "zen-kaku-gothic-antique", sans-serif;
	font-weight: 700;
	font-style: normal;
}
.second_tit_area h2 span{
	font-size: 15px;
	color: #FF7301;
	display: block;
	font-weight: 400;
    font-style: italic;
    font-size: 16px;
    display: block;
	margin-bottom: 10px;
}

.tit-top_boarder{
	color:#FF7301;
	font-size:16px;
	font-weight: 600;
	position: relative;
}
.tit-top_boarder::after {
	content:"";
	width:100%;
	height:1px;
	display:block;
	background-color:#FF7301;
	position:absolute;
	top:50%;
	left:0;
	z-index:-1;
}
.tit-top_boarder span.en {
	position: relative;
	padding: 0 20px 0 0;
	background: #fff;
	display:inline-block;
}
.tit-top_boarder_area{
	margin-bottom: 30px;
}
.tit-top_boarder_area h2{
	font-size: 20px;
	display: block;
	font-family: "zen-kaku-gothic-antique", sans-serif;
	color:#FF7301;
	font-weight: 600;
}
.tit-top_boarder_area.tit-blog h2{
	font-size: 18px;
	padding: 8px 0;
}
.tit_number li{
	font-weight: 600;
	margin-bottom: 56px;
}
.tit_number dl{
	position: relative;
	padding-left: 45px;
}
.tit_number li dt {
	position: absolute;
	top: 0;
	left: 0;
	color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #E6812F;
	height: 30px;
	width: 30px;
	font-weight: 600;
}
.tit_bg,.editor-content h2{
	background-color: #F98447;
	color: #FFF;
	font-size: 18px;
	font-weight: 600;
	padding: 15px 15px 15px 50px;
	position: relative;
	border-radius: 3px;
}
.tit_bg::before,.editor-content h2::before{
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
	-webkit-ransform: translateY(-50%);
	content: url(./img/tit-icon-w.svg);
	width: 30px;
	height: 38px;
}
.tit-bottom_icon{
	color: #3CB0C8;
	border-bottom: 3px solid #3CB0C8;
	font-size: 18px;
	font-weight: 600;
	padding: 15px 15px 10px 35px;
	position: relative;
}
.support_list a{
	color: #3CB0C8;
	text-decoration: underline;
}
.support_list a:hover{
	cursor: pointer;

}
.tit-bottom_icon::before{
	position: absolute;
	bottom: -2px;
	left: 0;
	content: url(./img/icon_pen.svg);
	width: 23px;
	height: 30px;
}
.tit_b_border,.editor-content h3{
	position: relative;
	padding: 20px;
	color: #F98447;
	font-weight: 600;
	font-size: 23px;
}
.tit_b_border::after,.editor-content h3::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5px;
	content: '';
	background-image: -webkit-gradient(linear, left top, right top, from(#F98447), to(#E4CF4A));
	background-image: -webkit-linear-gradient(left, #F98447 0%, #E4CF4A 100%);
	background-image: linear-gradient(to right, #F98447 0%, #E4CF4A 100%);
}
.tit_l_border,.editor-content h4 {
	padding: 15px;
	border-left: 5px solid #F98447;
	font-size: 20px;
	font-weight: 600;
	color: #F98447;
}
.tit_b_dashed-border,.editor-content h5{
	padding: 15px;
	border-bottom: 3px dashed #F98447;
	font-weight: 600;
	color: #F98447;
}
.tit_sub,.editor-content h6{
	font-weight: 600;
	color: #F98447;
	font-size: 16px;
}
/* header
------------------------------*/
header {
	/* background-color: #FFF;
	box-shadow: 0 3px 6px rgb(0 0 0 / 20%); */
	height: 90px;
	position: relative;
}
.logo{
	position: absolute;
	top: 0;
	left: 0;
	background-color: #FFF;
	border-radius: 0 0 40px 0;
	box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2);
    align-items: center;
    display: flex;
    justify-content: center;
	padding: 20px;
}
.logo_sp{
	display: none;
}
.logo img{
	width: 160px;
}
.nav-link {
	padding: 0;
}
.navbar{
	height: 100%;
}
.navbar-light .navbar-nav .nav-link {
	color: #000000;
	font-weight: 600;
}



.header-icon {
	height: 90px;
	position: absolute;
	right: 0;
	top: 0;
}
.header-icon li {
	height: 100%;
}
.login a {
	color: #FFF;
	background-image: url(./img/login.svg);
	background-color: #F98447;
}
.logout a {
	color: #FFF;
	background-image: url(./img/icon-logout.svg);
	background-color: #888888;
}
.mail a {
	color: #FFF;
	background-image: url(./img/mail.svg);
	background-color: #5682CF;
}
.login a, .mail a ,.logout a {
	background-repeat: no-repeat;
	-webkit-transition: all .3s;
	transition: all .3s;
	background-position: 50% 25%;
	background-size: 35px 35px;
}
.header-icon a {
	display: block;
	height: 100%;
	padding: 45px 0 0;
	text-align: center;
	width: 90px;
	font-size: 10px;
	line-height: 1.3;
	font-weight: 600;
}

.header_sp-nav li {
  position: relative;

}
.header_sp-nav li a{
	padding-left: 36px;
}
.header_sp-nav li:before{
	background-size: contain;
	vertical-align: middle;
	content: '';
	display: inline-block;
	width: 26px;
	height: 26px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	background-repeat: no-repeat;
}
.header_sp-nav li.icon-home::before {
	background-image: url(./img/icon-home.svg);
}
.header_sp-nav li.icon-report::before {
	background-image: url(./img/icon-report.svg);
}
.header_sp-nav li.icon-career::before {
	background-image: url(./img/icon-career.svg);
}
.header_sp-nav li.icon-activity::before {
	background-image: url(./img/icon-activity.svg);
}
.header_sp-nav li.icon-group::before {
	background-image: url(./img/icon-group.svg);
}
.header_sp-nav li.icon-news::before {
	background-image: url(./img/icon-news.svg);
}
.header_sp-nav li.icon-login::before {
	background-image: url(./img/icon-login.svg);
}
.header_sp-nav li.icon-logout::before {
	background-image: url(./img/icon-logout.svg);
}
.header_sp-nav li.icon-join::before {
	background-image: url(./img/icon-join.svg);
}

/* space
------------------------------*/


/* accordion
------------------------ */
.accordion-body dt{
	word-break: break-all;
}
.accordion-header{
	border-top:  1px solid #E6812F;
}
.accordion-item{
	border: none;
}
.accordion-button{
	font-size: 18px;
	color: #E6812F;
	font-weight: 600;
}
.accordion-button:not(.collapsed){
	color: #E6812F;
	box-shadow: none;
}
.accordion-button:not(.collapsed){
	background-color: #FFF;
}

/* .accordion-body li{
	margin-bottom: 20px;
} */
.accordion-body li{
	margin-bottom: 20px;
}
.accordion-button:focus{
	box-shadow: none;
}
.accordion-button::after{
	font-family: "Font Awesome 5 Free";
	background-image: none;
	content: "\f067"; 
	font-weight: 900;
}
.accordion-button:not(.collapsed)::after{
	font-family: "Font Awesome 5 Free";
	background-image: none;
	content: "\f068";
	font-weight: 900;
}
/* box
------------------------ */

.main_area{
	background-color: #FCF8E8;
	padding-top: 140px;
}
.main_text{
	padding-top: 80px;
}
.main_question{
	position: relative;
	display: inline-block;
}
.main_question .question01{
	position: absolute;
	top: -50px;
	left: -55px;
}
.question01 img,.question02 img{
	width: 55px;
}
.main_question .question02{
	position: absolute;
	top: 26px;
	right: -55px;
}
.about{
	width: 312px;
}

/* 活動報告 */
.report_list li{
	margin-bottom: 30px;
}
.report_list .card{
	border: none;
	aspect-ratio: 360 / 250;
}
.report_list .card .card-body{
	padding: 20px 0 0;
}
.report_list .card-text,.news_list h3{
	font-size: 16px;
	line-height: 1.5;
}
.report_list .card-text a:hover,.news_list h3 a:hover{
	text-decoration: underline;
}
.report_list .card .card-img{
    border-radius: 10px;
	height: 100%;
    object-fit: cover;
    width: 100%;
}
.report_list .date{
	position: relative;
    padding-left: 20px;
}
.date{
	font-size: 18px;
    display: flex;
    align-items: center;
}
.report_list .date::before{
	position: absolute;
	top: 50%;
	transform: translateY(-50%) ;
	-webkit-transform: translateY(-50%);
	left: 0;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f272';
    color: #77451C;
	font-size: 16px;
	z-index: 1;
}
.report_list a img{

}
.date .new{
	color: #E92020;
	font-weight: 600;
}

/* キャリア */
.career_list{
	margin-bottom: 60px;
}
.career_list li{
	padding-left: 20px;
	padding-right: 20px;
}
.career_list li img{
	width: 290px;
    display: flex;
	margin: 0 auto;
	margin-bottom: 20px;
}
.career_list h4{
    font-size: 18px;
    text-align: center;
    font-weight: 600;
	margin-bottom: 20px;
}
/* ニュース */
.news_list li:first-child{
	border-top: 2px dashed #DFC0A6;
}
.news_list li{
	border-bottom: 2px dashed #DFC0A6;
	padding: 25px 0;
}
.news_list img{
	width: 140px;
}
.news_label{
    color: #DE731C;
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 100vh;
    background-color: #F6E1D1;
    font-weight: 600;
}
.news_list h3{
	padding-top: 10px;
	font-weight: 600;
}
.news_btn_area{
	position: relative;
}



/* ban */
.outline_ban,.contact_ban{
	border-radius: 20px;
	color: #FFF;
	font-weight: 600;
	height: 250px;
	position: relative;
	padding: 10px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.outline_ban{
	background-image: url(./img/bg_outline02.png), url(./img/bg_outline.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.outline_ban:hover,.contact_ban:hover{
	opacity: .8;
}
.contact_ban{
	background-color: #F98447;
}
.contact_ban_inner{
	border: 1px solid #FFF;
	padding: 15px 20px;
	border-radius: 20px;
	height: 100%;
}
.contact_ban_inner .tit_ban{
	padding-right: 58px;
}

.tit_ban span{
	font-size: 20px;
	display: block;
}
.tit_ban{
	font-size: 21px;
}
.tit_ban::after{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    right: 40px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f061';
    color: #ffffff;
    font-size: 16px;
    z-index: 1;
    /* background-color: #fff; */
    width: 48px;
    border: 2px solid #FFF;
    height: 48px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}


/* sns */
.sns_box{
    width: 500px;
    max-width: 100%;
}
.sns_box h4{
	position: relative;
}
.sns_box h4 span{
    width: 30px;
    display: block;
    margin: 0 auto 10px;
}

/* second-page */
.second_bg{
	background-color: #FCF8E8;
	height: 414px;
	position: relative;
}
.second_tit_area{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	width: 100%;
	text-align: center;
}
.pan_nav{
	position: absolute;
    bottom: 0;
    left: 0;
    background-color: #FFF;
	border-radius: 0 20px 0 0;
	padding: 20px;
}
.activity_list li:nth-child(2) {
	padding-top: 40px;

}
.activity_list li:nth-child(3) {
	padding-top: 40px;

}
.activity-content_list .inner{
	background-color: #FCF8E8;
	border-radius: 14px;
	padding: 20px 20px; 
	width: 100%;
}
.activity-content_list .inner p{
	text-align: center;
	font-weight: 600;
}
.activity-content_list img{
	width: 150px;
    margin: 0 auto 20px;
    display: block;
}
.activity-content_list li{
	margin-bottom: 24px;
	display: flex;
    align-items: center;
}
.support_list li:not(:last-child){
	margin-bottom: 20px;
}
.organization_list li{
	border-bottom: #D9D9D9 solid 1px ;
	padding: 15px 0; 
}


.organization_list li dt{
	font-weight: 400;
}
.tit-icon-o{
    width: 38px;
    display: block;
    margin: 0 auto;
}
.form_list li{
	margin-bottom: 30px;

}
.form-control{
	background-color: #F1F1F1;
}
.required{
	background-color: #D84545;
	font-size: 12px;
	color: #FFF;
	padding: 5px 15px;
	border-radius: 4px;
	margin-left :10px;
}
label{
	display: flex;
	align-items: center;
}
.form_policy{
    background-color: #F1F1F1;
    color: #000000;
    padding: 20px;
    max-height: 240px;
    overflow: scroll;
}
/* breadcrumb
------------------------------*/
.breadcrumb{
	margin-bottom: 0;
}
.breadcrumb-item + .breadcrumb-item::before{
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f054';
	color: #77451C;
}
.breadcrumb-item.active{
	color: #77451C;
}
.breadcrumb-item a:hover{
	text-decoration: underline;
}
.page-item{
	margin: 0 5px;
}
.page-link:hover{


}
.page-link{
	border-radius: 50%;
}
.active.number .page-link:hover{
	background-color: #aa6125;
    border-color: #aa6125;
	color: #FFF;
}
.page-item.active .page-link{
	background-color: #77451C;
    border-color: #77451C;
	border-radius: 50%;
}
.number .page-link:hover {
	color: #77451C;
    background-color: #e9ecef;
    border-color: #dee2e6;
	border-radius: 50%;
}

/* modal
------------------------------*/
.btn-close{
	position: absolute;
    top: 0;
    right: 0;
    /* color: #704723; */
    opacity: 1;
	background: #704723 url(./img/close.svg) center/1em auto no-repeat;
}
.modal-content{
	border: #F98447 1px solid;
	padding: 30px;
}
.modal-body{
	padding: 0;
}
.modal-header{
	border-bottom: none;
	padding: 0;
}
.modal-header .tit_l_border{
	color: #3CB0C8;
}
/* Pagination
------------------------------*/

.page-link{
	border: none;
    color: #77451C;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* button
------------------------------*/

.btn,
a.btn,
button.btn {
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

.btn-gradient {
	display: flex;
	justify-content: center;
	align-items: center;
    color:#fff;
    border-radius:14px;
	max-width: 340px;
	width: 100%;
	height: 55px;
	/* font-size: 20px; */
	/* background: rgb(249,132,71);
	background: -moz-linear-gradient(90deg, rgba(249,132,71,1) 0%, rgba(228,207,74,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(249,132,71,1) 0%, rgba(228,207,74,1) 100%);
	background: linear-gradient(90deg, rgba(249,132,71,1) 0%, rgba(228,207,74,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f98447",endColorstr="#e4cf4a",GradientType=1);
    transition: all 0.3s ease-out; */


	background: linear-gradient(270deg, rgba(228,207,74,1) 0%, rgba(249,132,71,1) 100%);
    background-position: 1% 50%;
    background-size: 150% auto;
	 /*アニメーションの指定*/
	 transition: all 0.3s ease-out;
}
.btn-gradient:hover{
    color: #fff;
	background-position: 99% 50%;
}
.btn-arrow {
	position: relative;
	padding: 1.5rem 3rem 1.5rem 2rem;
}
.btn-arrow::before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	right: 17px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f061';
	color: #E8BF49;
	font-size: 16px;
	z-index: 1;
	background-color: #fff;
	width: 33px;
	height: 33px;
	border-radius: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.btn_long{
	background-color: #FCF4D5;
	font-size: 16px;
	border-radius: 15px;
	width: 100%;
	padding: 25px 30px 25px 52px;
	display: block;
	position: relative;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.btn_long::before{
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
	-webkit-ransform: translateY(-50%);
	content: url(./img/patch-check-fll.svg);
	width: 30px;
	height: 30px;
}
.btn_long span{
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-ransform: translateY(-50%);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.btn_long:hover{
	opacity: .8;
}
.btn_long:hover span{
	right: 10px;
}



.button_reset {
    background-color: #C1C1C1;
	border: 2px solid #888888;
	color: #FFF;
}
.button_submit {
    background-color: #66B546;
	border: 2px solid #459E21;
    color: #fff;
}
.button_reset, .button_submit {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    max-width: 100%;
    /* border: none; */
	height: 63px;
    width: 255px;
	font-weight: 600;
}
.day{
	color: #BEBEBE;
	font-weight: 600;
	font-size: 16px;
}
/* arrow
------------------------------*/








/* footer
------------------------ */

#footer{
	position: relative;
	
}

footer{
	background-color: #F98447;
	padding: 20px 0 20px;
	color: #FFF;
}
.footer_nav{
	font-weight: 600;
	font-size: 15px;
}
.footer_nav li{
	margin-bottom: 10px;
}
.footer_nav a:hover{
	text-decoration: underline;
}
footer a,footer a:hover{
	color: #FFF;
}
footer .footer-logo{
	width: 178px;
}
.footer_ban{
	padding: 60px 0 40px;
}
.footer_address{
	padding-top: 40px;
	font-size: 14px;
}
.footer_address h4{
	font-size: 14px;
}
.copy{
	text-align: center;
	font-size: 14px;
}
/* topBtn
------------------------ */
#page-top a{
	display: flex;
	border-radius: 5px;
	width: 35px;
	height: 35px;
	transition:all 0.3s;
}

/*リンクを右下に固定*/
#page-top {
	position: fixed;
	right: 15px;
	z-index: 2;
    /*はじめは非表示*/
	opacity: 0;
	transform: translateY(100px);
}

/*　上に上がる動き　*/

#page-top.Up{
	animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }
  to {
    opacity: 1;
	transform: translateY(0);
  }
}

/*　下に下がる動き　*/

#page-top.Down{
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
  	opacity: 1;
	transform: translateY(0);
  }
  to {
  	opacity: 1;
	transform: translateY(100px);
  }
}

/* facebook
------------------------------*/
.facebook_wrap{
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.fb-page,
.fb-page span,
.facebook_wrap iframe{
	width: 100% !important;
	height: 500px !important;
}
.twitter_wrap{
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 500px;
}
.twitter_wrap iframe{
	width: 100% !important;
}
@media (min-width: 768px) {
	/* header
	------------------------------*/
	a[href^="tel:"] {
		pointer-events: none!important;
	}
	#soushi-course,#shingaku-course,#sougou-course,#business-course{
		display: block;
		margin-top:-110px;
		padding-top:110px;
	}
	/* space
	------------------------------*/
	.color_inner{
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.color_inner.last{
		padding-bottom: 100px;
	}

	/* section
	------------------------------*/

	/* accordion
	------------------------ */
	.accordion-button{
		font-size: 22px;
	}

	.accordion-body{
		font-size: 18px;
	}
	/* text
	------------------------------*/
	.lead_text{
		font-size: 18px;
	}
	.lead_text_s{
		font-size: 18px;
	}
	.lead_text_l{
		font-size: 23px;

	}

	/* title
	------------------------------*/
	.tit_area{
		margin-bottom: 70px;
	}
	.tit_bg,.editor-content h2{
		font-size: 23px;
		padding: 20px 20px 20px 65px;
	}
	.tit_bg::before,.editor-content h2::before{
		left: 20px;
	}
	.tit-top_boarder_area{
		margin-bottom: 30px;
	}
	.tit-top_boarder_area h2{
		font-size: 30px;
	}
	.tit-top_boarder_area.tit-blog h2{
		font-size: 22px;
	}
	/* box
	------------------------ */
	.half-left{
		margin-left: calc(50% - 50vw);
	}

	.about_list{
		font-size: 19px;
	}
	.report_list .card-text,.news_list h3{
		font-size: 18px;
		line-height: 1.8;
	}
	.report_list li{
		margin-bottom: 60px;
	}
	.activity_list li:nth-child(2) {
		padding-top: 110px;
	
	}
	.activity_list li:nth-child(3) {
		padding-top: 220px;
	
	}
	.activity-content_list .inner{
		padding: 50px 20px; 
	}
	.support_list li:not(:last-child){
		margin-bottom: 40px;
	}
	.organization_list li:first-child{
		border-top: #D9D9D9 solid 1px ;
	}
	.organization_list li{
		padding: 30px 0;
		font-size: 18px;
	}
	.career_list li img{
		margin-bottom: 50px;
	}
	/* ban */
	.outline_ban,.contact_ban{
		border-radius: 34px;
	}
	.contact_ban_inner{
		border-radius: 34px;
	}
	/* button
	------------------------------*/
	.btn-gradient {
		font-size: 20px;
		height: 70px;
	}
	.btn_long{
		font-size: 21px;
		padding: 26px 26px 26px 72px;
	}
	.btn_long::before{
		left: 26px;
	}
	.btn_long span{
		right: 36px;
	}
	.btn_long:hover span{
		right: 26px;
	}
	/* Pagination
	------------------------------*/
	.page-link{
		width: 53px;
		height: 53px;
	}
	/* topBtn
	------------------------ */



	/* footer
	------------------------ */
	footer{
		padding: 70px 0 20px;
	}


}

@media (max-width: 767px) {
	/* header
	------------------------------*/

	/* box
	------------------------ */
	.organization_list li dt{
		margin-bottom: 15px;
	}

	/* slick
	------------------------------*/

	/* accordion
	------------------------ */
	.accordion-body dt{
		margin-bottom: 10px;
	}
	/* topBtn
	------------------------ */


	/* footer
	------------------------ */
	footer .footer-logo{
		margin: 0 auto 30px;
	}

}
@media (max-width: 991px) {
	/* box
	------------------------ */

	/* space
	------------------------------*/

	/* footer
	------------------------ */


}
@media (min-width: 992px) {
	/* header
	------------------------------*/
	.navbar-nav{
		padding-right: 376px;
	}
	.logo{
		padding: 25px;
	}
	.logo img{
		width: 200px;
		/* width: 255px; */
	}
	.header-icon a {
		width: 113px;
		padding: 56px 0 0;
		font-size: 12px;
	}
	header {
		height: 113px;
	}
	.header-icon {
		height: 113px;
	}
	.login a, .mail a {
		background-size: 45px 45px;
	}
	/* text
	------------------------------*/
	.l-h2{
		line-height: 2.5;
	}
	/* space
	------------------------------*/
	.contents_space_s{
		padding-top: 100px;
	}

	/* bg
	------------------------------*/
	.bg_last{
		height: 150px;
	}
	/* title
	------------------------------*/
	.tit{
		font-size: 36px;
	}



	.tit-icon,.editor-content h1{
		font-size: 30px;
	}

	/* box
	------------------------ */
	.content-top {
		height: 200px;
	} 
	.content-bottom {
		height: 200px;
	}
	/* ban */
	.contact_ban,.outline_ban{
		height: 370px;
	}
	.tit_ban{
		font-size: 34px;
	}

	.news_list li{
		padding: 40px 0;
	}
	.news_btn{
		position: absolute;
		bottom: 0;
		left: 15px;
		position: absolute;
		/* top: 50%; */
	}
	.news_btn .btn-gradient{
		width: 252px;
		max-width: 90%;
	}
}



@media (min-width: 1200px) {
	/* header
	------------------------------*/
	.navbar-expand-xl .navbar-nav .nav-link {
		padding-right: 1rem;
		padding-left: 1rem;
	}


	/* space
	------------------------------*/
	.contents_space{
		padding-top: 140px;
	}


	/* box
	------------------------ */


	.main_text{
		padding-top: 240px;
	}





	/* slick
	------------------------------*/





	/* footer
	------------------------ */




}

@media (min-width: 992px) and (max-width: 1199px) {
	/* space
	------------------------------*/
	.contents_space{
		padding-top: 100px;
	}
	/* title
	------------------------------*/
	.main_tit{
		font-size: 26px;
	}
	/* box
	------------------------ */
	.main_text{
		padding-top: 160px;
	}
}
@media (min-width: 1400px){

	/* box
	------------------------ */


	/* title
	------------------------------*/
	.main_tit{
		font-size: 34px;
	}




}
@media (min-width: 1200px) and (max-width: 1399px) {
	/* title
	------------------------------*/
	.main_tit{
		font-size: 28px;
	}
}
@media (max-width: 1399px){


}
@media (min-width: 768px) and (max-width: 991px) {
	/* header
	------------------------------*/
	.logo img{
		width: 200px;
	}

	/* title
	------------------------------*/
	.main_tit{
		font-size: 24px;
	}
	.tit{
		font-size: 28px;
	}

	.tit-icon,.editor-content h1{
		font-size: 26px;
	}
	/* space
	------------------------------*/
	.contents_space{
		padding-top: 60px;
	}
	.contents_space_s{
		padding-top: 40px;
	}
}
@media (min-width: 1601px) {

}


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

}


@media screen and (min-width: 576px) and (max-width: 767px) {
	/* space
	------------------------------*/
	.contents_space{
		padding-top: 40px;
	}
		
}
@media screen and (min-width: 576px){
	.tit-bottom_icon::before{
		position: absolute;
		bottom: -2px;
		left: 0;
		content: url(./img/icon_pen.svg);
		width: 33px;
		height: 44px;
	}
	.tit-bottom_icon{
		padding: 15px 15px 10px 50px;
		font-size: 20px;
	}
	.second_tit_area h2{
		font-size: 28px;
	}
}
@media screen and (max-width: 575px){
	/* header
	------------------------------*/
	.logo img{
		width: 101px;
	}
	.logo {
		border-radius: 0 0 20px 0;
		height: 90px;
		padding: 0px 15px;
		/* display: none; */
	}
	.logo_sp{
		display: block!important;
		padding: 15px 15px;
		height: 100px;
		z-index: 1099;
	}
	/* box
	------------------------ */
	.login,.mail{
		display: none;
	}
	.main_text{
		padding-top: 0;
	}


	.main_question .question01{
		position: absolute;
		top: -50px;
		left: 0;
	}
	.main_question .question02{
		position: absolute;
		top: 26px;
		right: 0;
	}
	.question01 img,.question02 img{
		width: 35px;
	}
	.date{
		font-size: 16px;
	}
	.news_label{
		font-size: 12px;
	}
	/* second-page */
	.second_bg{
		height: 300px!important;
	}
	.second_tit_area{
		top: 55%!important;
	}

	/* space
	------------------------------*/

	/* footer
	------------------------------*/

}
@media (max-width: 360px) {
	.main_question .question02{
		position: absolute;
		top: 53px;
		right: 0;
	}
}



@media print{

}
.data-list li a::before{
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-right: 0.5em;
	display: inline-block;
	text-decoration: none;
}
.data-list li a[href$=".pdf"]::after {
	content: "\f1c1";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-left: 0.5em;
	color: #C80F0F;
}
.data-list li a[href$=".xls"]::after,.data-list li a[href$=".xlsx"]::after{
	content: "\f1c3";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-left: 0.5em;
	color: #217346;
}
.data-list li a[href*=".doc"]::after,.data-list li a[href*=".docx"]::after{
	content: "\f1c2";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-left: 0.5em;
	color: #2b579a;
}
.data-list li{
	list-style-type: unset;
	margin-bottom: 1rem;
	list-style-position: inside;
}
.data-list li a{
	text-decoration: underline;
}
ol.data-list li ol li {
	list-style-type: none;
	margin-bottom: 0.5rem;
	}
ol.data-list li ol li:first-child {
	margin-top: 0.5rem;
	}
ol.data-list li ol {
	margin: 0 0 0 0.5em;
	padding: 0;
	}
.btn_change{
		display: block;
		text-align: center;
		vertical-align: middle;
		text-decoration: none;
		width: 500px;
		max-width: 100%;
		padding: 1rem 4rem;
		font-weight: bold;
		border: 3px solid #459E21;
		background-color: #66B546;
		color: #fff;
	}
.btn_change:hover{
		color: #fff;
	}

.site-header{
transition: .5s;
z-index: 999;
}
.active .site-header.hide{
	transform: none!important;
}
.site-header.hide{
transform: translateY(-180%);
}
.active .site-header.hide{
	transform: none!important;
}
@media screen and (max-width: 575px){
	.site-header.hide{
		transform: translateY(0);
		}
}
.praivacy_policy-contents article{
	padding: 1.5rem 0;
}
.praivacy_policy-contents article p{
	margin-bottom: .5rem;
}
.list_prapoli1,.list_prapoli1 ul,.list_prapoli1 li ul li ul{
	counter-reset: number 0;
	margin-top: 0.5rem;
  }
.list_prapoli1 li{
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 0.5rem;
  }
.list_prapoli1 li::before{
	counter-increment: number １;
	content:"" counter(number) "．";
  }
.list_prapoli1 li ul li::before{
	counter-increment: number １;
	content:"" counter(number) "）";
  }
.list_prapoli1 li ul li ul li::before{
	counter-increment: number １;
	content:"" counter(number) "：";
  }

/* m追加 */

.activity-wrap{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: end;
  }
  .activity-item:first-child {
    width: 100%;
  }
  .activity-item:nth-child(2) {
    padding-left: 0;
  }
  .activity-item{
    padding: 15px;
    width: 100%;
  }
  .activity-item:last-child{
      width: 100%;
  }
  .activity-item p{
    font-size: 18px;
  }
  .activity-item img{
    width: 100%;
  }
  @media screen and (min-width: 992px) {
    .activity-item p{
        font-size: 23px;
      }
    .activity-wrap{
      align-items: center!important;
    }
    .activity-item:last-child{
        margin-top: 100px;
        width: 30%;
    }
    .activity-item:nth-child(2) {
      padding-left: 15px!important;
      width: 40%;
    }
    .activity-item:first-child{
      padding-right: 15px!important;
      margin-bottom: 100px;
      width: 30%
    }
    .activity-item p{
       display: flex;
       justify-content: center;
      }
  }
  .page-template-page-outline section a{
    text-decoration: underline;
  }
  .pagination{
	justify-content: center;
  }
  .pagination .nav-links{
	display: flex;
	align-items: center;
  }
  .nav-links .page-numbers{
  padding: 0.375rem 0.75rem;
  }
  .nav-links .page-numbers.current{
	background-color: #77451C;
    border-color: #77451C;
	color: #fff;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
    justify-content: center;
    align-items: center;
  }
  @media (min-width: 768px) {
	.nav-links .page-numbers{
		margin: 0 0.5rem;
		}
		.nav-links .page-numbers.current{
		  width: 53px;
		  height: 53px;
		}
  }
  /* 同意ボタン */
  .form-check p{
    display: flex;
    align-items: center;
  }

  /* wp化 */
 .greeting-txt p{
	margin-bottom: 1rem;
  }
  .editor-content h1,.editor-content h2,.editor-content h3,.editor-content h4,.editor-content h5,.editor-content h6{
	margin-bottom: 1rem;
  }
  .editor-content p{
	margin-bottom: 1rem;
	line-height: 1.5;
  }
  .editor-content .wp-block-image img{
	width: 100%;
  }
  .editor-content .wp-block-image:hover{
	opacity: 1!important;
  }
      
  body.active .fixed-top{
	z-index: 1100;
		}
		.fixed-top{
			z-index: 1030;
		}
.ban-size{
	margin: 0 auto;
    width: 100%;
    max-width: 720px;
}
.no-pointer{
	pointer-events: none;
}
.btn-join-arrow {
    padding: 0px 20px 0px 0px;
	text-decoration: underline;
  }
.btn-join-arrow:hover {
	text-decoration: underline;
  }
  .dli-chevron-right {
	display: inline-block;
    vertical-align: middle;
    color: #F98447;
    line-height: 1;
    width: .5em;
    height: .5em;
    border: 0.15em solid currentColor;
    border-left: 0;
    margin-left: 5px;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateX(-25%) rotate(45deg);
  }
.price_table {
	border-collapse: collapse;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	table-layout: fixed;
  }
  .price_table tbody tr:first-child {
	background-color: #f7eecd;
  }
  .price_table tr {
	background-color: #FCF8E8;
	padding: .35em;
	border-bottom: 2px solid #fff;
  }
  .price_table th,
  .price_table td {
	padding: 1em 10px 1em 1em;
	border-right: 2px solid #fff;
  }
  .price_table th {
	font-size: .85em;
  }
  .price_table thead tr{
	background-color: #F98447;
	color:#fff;
	text-align: center;
  }
  .price_table tbody th {
	  background: #F98447;
	  color: #fff;
  }
  .price_table td {
	text-align: center;
  }
  .non{
	background:#fff
  }
  @media screen and (max-width: 767px) {
	.price_table {
	  border: 0;
	  width:100%
	}
	.price_table th{
	  background-color: #F98447;
	  display: block;
	  border-right: none;
	}
	.price_table thead {
	  border: none;
	  clip: rect(0 0 0 0);
	  height: 1px;
	  margin: -1px;
	  overflow: hidden;
	  padding: 0;
	  position: absolute;
	  width: 1px;
	}
	.price_table tr {
	  display: block;
	  margin-bottom: .625em;
	  border-top: 1px #F98447;
	  border-top-style: solid;
	  border-bottom: 1px #F98447;
	  border-bottom-style: solid;
	}
	.price_table tbody tr:first-child {
		background-color: #FCF8E8;
	  }
	.price_table td {
	  border-bottom: 1px solid #fff;
	  display: block;
	  text-align: right;
	  position: relative;
	  padding: .625em .625em .625em 4em;
	  border-right: none;
	}
	
	.price_table td::before {
	  content: attr(data-label);
	  font-weight: bold;
	  position: absolute;
	  left: 10px;
	  color: #F98447;
	}
	.price_table td:last-child {
	  border-bottom: 0;
	}
	.price_table tbody th {
	  color: #fff;
  }
  }


.flow > li {
	position: relative;
  }
  .flow > li:not(:last-child) {
	margin-bottom: 40px;
  }
  .flow > li:not(:first-child)::before {
	content: "";
	height: 60px;
	display: block;
	border-left: 4px dotted #e5e5e5;
	position: absolute;
	top: -40px;
	left: -webkit-calc(10% + 30px - 2px);
	left: calc(10% + 30px - 2px);
	z-index: 10;
  }
  .flow > li dl {
	width: 100%;
	padding: 20px 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 2px solid #FF7301;
	border-radius: 10px;
	position: relative;
  }
  .flow > li:not(:last-child) dl::before,
  .flow > li:not(:last-child) dl::after {
	content: "";
	border: solid transparent;
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
  }
  .flow > li:not(:last-child) dl::before {
	border-width: 22px;
	border-top-color: #FF7301;
  }
  .flow > li:not(:last-child) dl::after {
	border-width: 20px;
	border-top-color: #fff;
  }
  .flow > li dl dt {
	font-size: 20px;
	font-weight: 600;
	color: #FF7301;
	-ms-flex-preferred-size: 20%;
	flex-basis: 20%;
	margin-right: 2vw;
	text-align: center;
  }
  .flow > li dl dt .icon {
	font-size: 18px;
	color: #fff;
	background: linear-gradient(270deg, rgba(228,207,74,1) 0%, rgba(249,132,71,1) 100%);
    background-position: 1% 50%;
    background-size: 150% auto;
	padding: 5px 10px;
	margin-bottom: 10px;
	display: block;
	border-radius: 20px;
	position: relative;
	z-index: 100;
  }
  @media (max-width: 767px) {
	.flow > li dl{
		display: block!important;
	}
	.flow > li:not(:first-child)::before {
		content: unset;
	  }
  }
  .wpcf7-spinner{
display: none!important;
  }
  .number-req .wpcf7-checkbox .wpcf7-list-item{
	margin: 0.5rem 0 0 0.5rem;
	display: block;
  }
  .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label{
	margin-left: 5px;
  }
  input[name="text-request"]{
	max-width: 150px;
	width: 100%;
}
.number-req p{
	display: flex;
}
.radius-10{
	border-radius: 10px;
}

.triangle_list li{
	font-weight: bold;
	font-size: 18px;
	line-height: 2;
}
.triangle_list li:nth-child(1){
    color: #6f94d3;
}
.triangle_list li:nth-child(2){
    color: #ad89d2;
}
.triangle_list li:nth-child(3){
	color: #5fbfa5;
}
@media (min-width: 768px) {
	.triangle_list li{
		font-size: 20px;
	}
}

/* マンスリーコラム */
@media (min-width: 768px) {
	.column_box{
		margin-top: 0;
	}
}
.column_box{
	border: 1px solid #E6812F;
	background-color: #FCF8E8;
	padding: 20px;
	margin-top: 2rem;
}
.column_post span,.column_single_post span{
	background-color: #F98447;	
	border-radius: 3px;
	padding: 2px 5px;
	color: #fff;
}
.monthly_archive_btn{
    display: block;
    width: 100%;
    text-align: right;
    padding-right: 25px;
    position: relative;
}
.monthly_archive_btn::before{
	text-align: right;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    right: 0px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f061';
    color: #fff;
    font-size: 12px;
    z-index: 1;
    background-color: #F98447;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.column_tit{
	text-align: left;
	border-bottom: 1px dotted #DFC0A6;
	padding-bottom: 10px;
	margin-bottom: 1rem;
}
.column_post img{
	width: 100px;
	height: 100px;
	object-fit: cover;
}
.column_min_post{
	display: flex;
	align-items: flex-start;
	margin: .5rem 0;
}
.column_min_post p{
	padding: 0 1rem;
}
.column_single_post a{
	border-bottom: 1px solid #DFC0A6;
	padding: 0.5rem 0.5rem 1rem;
	display: block;
}
.column_profile_box{
	display: flex;
}
.column_profile_box div{
	padding-right: 15px;
	padding-left: 15px;
}
.column_profile1{
	width: 20%;
}
.column_profile2{
	width: 80%;
}
.column_profile1 img{
	width: 100%;
	height: auto;
}
.column_profile2 h6{
	font-size: 22px;
    border-bottom: 1px #DFC0A6 dotted;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.column_profile2 p{
	margin-bottom: 1em;
}
.report_thum{
	aspect-ratio: 350 / 225;
    background: #F3F3F3;
}
.report_thum img{
    height: 100%;
    object-fit: cover;
    width: 100%;
	border-radius: 15px;
}
.news_list_img{
	width: 86px!important;
    height: 86px;
    object-fit: cover;
    border-radius: 5px;
}