@charset "UTF-8";
/* CSS Document */


/*スクロール------------------------------*/
.scroll{
	margin-bottom: 80px;
	display: flex;
	justify-content: center;
}
.scroll a{
	display: block;
	font-size: 16px;
	color: #FF892C;
	padding: 5px;
	margin: 0 10px;
	transition: .3s
}
.fa-caret-down{
	display: inline-block;
	padding-left: 5px;
	transition: .3s;
}
.scroll a:hover .fa-caret-down{
	transform: translateY(3px);
}


/*h2------------------------------*/
h2{
	color: #18A4E6;
	font-size: 36px;
	padding-bottom: 40px;
}
h2 span{
	font-size: 18px;
	padding-left: 25px;
}


/*代表挨拶------------------------------*/
.sec_02{
	margin-bottom: 80px;
}
.sec_02_inner{
	width: 90%;
	max-width: 900px;
	margin: 0 auto;
}
.greeting_text_box p{
	padding-bottom: 15px;
}
.greeting_text_box p:last-child{
	padding-bottom: 0;
}
.president_name{
	text-align: right;
	padding-top: 15px;
}


/*講師紹介------------------------------*/
.sec_03{
	margin-bottom: 80px;
}
.sec_03 h2{
	max-width: 900px;
	width: 90%;
	margin: 0 auto;
	padding-bottom: 30px;
}
.sec_03_bg{
	background-color: #f5f5f5;
	padding: 60px 0;
}
.sec_03_inner{
	max-width: 900px;
	width: 90%;
	margin: 0 auto;
    margin-bottom: 30px;
	display: flex;
	justify-content: center;
}
.introduction_detail_box{
    width: 60%;
	background-color: #fff;
	box-sizing: border-box;
	border-radius: 18px;
	padding: 40px;
	margin-right: 5%;
}
.introduction_detail_box p{
	padding-bottom: 10px;
	line-height: 1.7em;
}
.introduction_detail_box p.psychotherapist{
    font-weight: bold;
    padding-bottom: 15px;
    border-bottom: solid 2px #eeeeee;
    margin-bottom: 15px;
}
.introduction_detail_box .certification{
    position: relative;
    padding-left: 14px;
    padding-bottom: 6px;
}
.introduction_detail_box .certification:last-child{
    padding-bottom: 0;
}
.introduction_detail_box .certification::before{
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #18A4E6;
}
.introduction_detail_box .certification span{
    display: block;
    font-size: 14px;
}
.kato_name{
	font-weight: bold;
	font-size: 26px;
	padding-bottom: 20px;
	border-bottom: solid 2px #18A4E6;
	margin-bottom: 15px;
}
.kato_name>span{
	font-size: 15px;
	display: block;
	padding-bottom: 14px;
}
.introduction_detail_box .kato_name>p{
    display: flex;
    align-items: center;
    line-height: 1em;
    padding-bottom: 0;
}
.introduction_detail_box .kato_name>p span{
    font-size: 15px;
    display: block;
    padding-left: 10px;
}
/*.kentei{
	padding-top: 10px;
	display: flex;
	align-items: center;
	color: #18A4E6;
}
.kentei p{
	padding-bottom: 0;
}
.sdgs_kentei_logo{
	width: 70px;
	padding-right: 22px;
}
.sdgs_kentei_logo img{
	width: 100%;
	height: auto;
}*/
.kato_img{
    width: 40%;
}
.kato_img img{
	width: 100%;
    height: auto;
    border-radius: 16px;
}
.sec_03 .profile{
    width: 90%;
    max-width: 900px;
    margin: 0 auto;
    background-color: #fff;
    box-sizing: border-box;
    border-radius: 18px;
    padding: 30px 40px;
}
.sec_03 .profile p{
    
}


/*会社情報------------------------------*/
.sec_04{
	margin-bottom: 80px;
}
.sec_04_inner{
	max-width: 900px;
	width: 90%;
	margin: 0 auto;
}
.company_profile{
	display: flex;
	justify-content: center;
}
.map{
	width: 50%;
	height: auto;
    max-height: 620px;
}
.map iframe{
	width: 100%;
	height: 100%;
}
.company_profile_detail{
	width: 50%;
    padding-left: 7%;
    box-sizing: border-box;
}
.company_profile_detail table{
	width: 100%;
}
.company_profile_detail table tr{
	border-bottom: solid 2px #e9e9e9;
}
.company_profile_detail table tr:last-child{
	border: none;
}
.company_profile_detail table tr td{
	padding: 20px 0;
	line-height: 1.6em;
}
#company_03:target {
  padding-top: 100px;
  margin-top: -100px;
}
.company_profile_detail table tr td {
    padding: 10px 0;
    display: block;
}	
.company_profile_detail table tr td:first-child {
    padding: 15px 0px 5px 0;
    width: 100%;
	font-weight: bold;
}	
.company_profile_detail table tr td:last-of-type{
	padding: 0 0 15px 0;
}
.business_td{
	font-size: 14px;
	line-height: 1.7em!important;
}


@media print, screen and (max-width: 970px) {

/*スクロール------------------------------*/
.scroll {
    margin-bottom: 40px;
    flex-wrap: wrap;
    padding-left: 5%;
}
.scroll a {
    font-size: 15px;
    padding: 5px;
    margin: 8px 0 0 0;
    transition: .3s;
    width: 100%;
}
.fa-caret-down {
    display: inline-block;
    padding-left: 5px;
}
	

/*h2------------------------------*/
h2{
	font-size: 28px;
	padding-bottom: 20px;
}
h2 span{
	font-size: 14px;
	padding-left: 15px;
}


/*代表挨拶------------------------------*/
.sec_02{
	margin-bottom: 50px;
}
.sec_02_inner{
	width: 100%;
	max-width: 600px;
	padding: 0 20px;
	box-sizing: border-box;
}
.greeting_text_box p{
	padding-bottom: 10px;
}
.greeting_text_box p:last-child{
	padding-bottom: 0;
}
.president_name{
	text-align: right;
	padding-top: 5px;
}


/*講師紹介------------------------------*/
.sec_03{
	margin-bottom: 50px;
}
.sec_03 h2{
	max-width: 600px;
	width: 100%;
	padding-bottom: 30px;
	padding: 0 20px 20px 20px;
	box-sizing: border-box;
}
.sec_03_bg{
	padding: 35px 0;
}
.sec_03_inner{
	max-width: 600px;
	width: 100%;
	display: block;
	padding: 0 20px;
	box-sizing: border-box;
}
.introduction_detail_box{
	padding: 25px 6%;
	margin-right: 0;
	border-radius: 18px 18px 0 0;
}
.kato_name{
	font-weight: bold;
	font-size: 26px;
	margin-bottom: 15px;
}
.kato_name span{
	font-size: 14px;
	padding-bottom: 12px;
	line-height: 1.4em;
}
.introduction_detail_box p{
	line-height: 1.6em;
}
.introduction_detail_box .kato_name>p span{
    padding-bottom: 0;
    line-height: 1em;
    height: fit-content;
}
.kentei{
	padding-top: 5px;
}
.kentei p{
	padding-bottom: 0;
	font-size: 14px;
}
.sdgs_kentei_logo{
	width: 70px;
	padding-right: 15px;
}
.sdgs_kentei_logo img{
	width: 100%;
	height: auto;
}
.introduction_detail_box{
    width: 100%;
}
.kato_img{
    width: 100%;
}
.kato_img img{
	width: 100%;
    height: auto;
    border-radius: 0 0 18px 18px;
    max-height: none;
}
    .sec_03 .profile{
        padding: 25px 6%;
        max-width: 600px;
    }


/*会社情報------------------------------*/
.sec_04{
	margin-bottom: 50px;
}
.sec_04_inner{
	max-width: 600px;
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
}
.company_profile{
	display: block;
}
.map{
	width: 100%;
	height: 260px;
    max-height: 500px;
	margin-bottom: 10px;
}
.company_profile_detail{
	width: 100%;
    padding-left: 0;
}
.company_profile_detail table{
	width: 100%;
}
.company_profile_detail table tr td:first-child{
    padding: 20px 0px 20px 0;
	width: 26%;
	font-weight: bold;
}
.company_profile_detail a{
	max-width: 400px;
	margin: 0 auto;
	padding: 15px 20px 15px 30px;
}
.company_profile_detail table tr td {
    padding: 10px 0;
    display: block;
}	
.company_profile_detail table tr td:first-child {
    padding: 12px 0px 5px 0;
    width: 100%;
}	
.company_profile_detail table tr td:last-of-type{
	padding: 0 0 12px 0;
}
	.business_small{
		font-size: 12px;
	}

}


@media print, screen and (max-width: 374px){
.company_profile_detail table tr td {
    padding: 10px 0;
    display: block;
}	
.company_profile_detail table tr td:first-child {
    padding: 10px 0px 5px 0;
    width: 100%;
}	
.company_profile_detail table tr td:last-of-type{
	padding: 0 0 10px 0;
}
.company_profile_detail a{
    display: block;
    max-width: 300px;
    width: 100%;
    font-size: 14px;
    padding: 15px 20px 15px 35px;
    height: 66px;
    border-radius: 33px;
    line-height: 1.4em;
	margin-top: 15px;
}
	
	
	


}