@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* --------------------------------------------------
  全体設定
-------------------------------------------------- */
/*パンくずリスト*/
#breadcrumb {
	padding: 30px 0 20px 0;
}
.p-breadcrumb__text .__home:before {
	display: none;
}
.grecaptcha-badge {
	visibility: hidden;
}
@media screen and (max-width: 920px) {
	.p-fixBtnWrap {
		bottom: 60px
	}
}

/* --------------------------------------------------
  書式
-------------------------------------------------- */
.post_content h2.is-style-default {
	margin: 0 0 1.5rem 0;
	padding: 0 0 0 1rem;
	border-left: 6px solid #ff662e;
}
.post_content h2.is-style-section_ttl::after {
	display: none;
}
.single-post h2 {
	background-color: #fcf1ec;
}
.single-post h4 {
	margin: 3rem 0 1rem 0;
	padding: 0 0 0 .5rem;
	border-left: solid 3px #ff662e;
}

/* --------------------------------------------------
  ヘッダー
-------------------------------------------------- */
#header .l-header__inner {
	margin-top: 10px;
	flex-wrap: wrap;
	align-items: flex-end;
}
#header .w-header.pc_ .w-header__inner {
	display: flex;
	align-items: flex-end;
}
#header .l-header__logo {
	padding: 0;
}
#header .swell-block-button__link .swl-inline-icon {
	top: -2px;
}
#fix_header .w-header__inner {
	display: flex;
	align-items: center;
}
#fix_header .swell-block-button__link {
	padding: .5rem 1.5rem;
	font-size: 1rem;
}
#fix_header .swell-block-button__link span {
	font-size: .9rem;
}
#fix_header .swell-block-button__link .swl-inline-icon {
  padding: 0 .3rem 0 0;
  font-size: .7rem;
	top: -2px;
}
#fix_header .c-gnav {
	display: none;
}
#fix_header #search-2 {
	margin: 0 1rem;
}
#fix_header #search-2 .c-searchForm__s {
    padding: .5rem 1rem;
    border-radius: 30px;
    background: #f2f2f2;
}
#fix_header #search-2 .u-bg-main {
    background: none !important;
    border: none;
}
#fix_header #search-2 .c-searchForm__submit:before {
    padding: 0 1rem 0 0;
    color: #333;
}
#fix_header .widget_text .has-text-align-center {
	display: none;
}


/*検索ボックス*/
#header .widget_search {
	width: 14rem;
	margin: 0 20px;
}
#header .c-searchForm__s {
	padding: .5rem 1rem ;
	border-radius: 30px;
	background: #f2f2f2;
}
#header .u-bg-main {
	background: none !important;
	border: none;
}
#header .c-searchForm__submit:before {
	padding: 0 1rem 0 0;
	color: #333;
}

/*CTAボタン*/
#header .swell-block-button__link {
	padding: .5rem 1.5rem;
}
#header .swell-block-button__link .swl-inline-icon {
	padding: 0 .3rem 0 0;
	font-size: .7rem;
}
#header #custom_html-2 p {
	font-size: .9rem;
	font-weight: bold;
	line-height: 1rem;
	color: #FF662D;
}

/*グローバルナビ*/
#header #gnav {
	width: 100%;
}
#header #gnav .c-gnav {
	justify-content: center;
}
#header #gnav .c-gnav a {
	padding: 2rem 2rem 1.2rem 2rem;
}
#header #gnav .c-gnav .menu-item a .ttl {
  display: inline-flex;
  align-items: center;
	font-size: 1rem;
	font-weight: bold;
}
#header #gnav .c-gnav .menu-item a .ttl::before {
	margin-top: 3px;
  content: "\f138";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 0.5em;
  font-size: 0.8rem;
  line-height: 1;
  color: #ff662e;
}

/* --------------------------------------------------
  フッター
-------------------------------------------------- */
#footer-content {
	z-index: 0;
}
#footer-content figure {
	width: 270px;
}
#footer-content .swl-inline-icon {
	padding: 0 .5rem 0 0;
	color: #FF662D;
	font-size: .8rem;
}
#footer-content ul li {
	font-size: 0.85em;
}
#footer-content .swell-block-linkList__item {
	padding: 0 .5rem;
}
#footer-content a {
	color: #333;
}
#footer-content a:hover {
	text-decoration: underline;
	color: #FF662D;
}
#footer-content .sublink svg {
	color: #333;
}


/* --------------------------------------------------
  サイドナビ
-------------------------------------------------- */
#sidebar h2 {
  position: relative;
  margin: 0 0 .5rem 0;
	padding: 0 0 .5rem 2rem;
	display: flex;
}
#sidebar h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background: linear-gradient(to right, #ff662e 3em, #ccc 3em);
}
#sidebar .swell-block-fullWide {
	margin: 0 0 30px 0;
}
#sidebar .tag-cloud-link {
    padding: .4rem 1rem !important;
    background-color: #f2f2f2;
    border: 1px solid #cccccc;
    border-radius: 30px;
}
#sidebar .c-supervisor-snippet {
	display: none;
}
#sidebar #sidenavi_osusume .p-postList__item {
	margin: 0 0 20px 0;
}
#sidebar #sidenavi_osusume .p-postList__item a {
	display: flex;
 	align-items: center;
}
#sidebar #sidenavi_osusume .p-postList__thumb {
	width: 120px;
}
#sidebar #sidenavi_osusume .p-postList__body {
	padding: 0 0 0 1rem;
	flex: 1;
}
#sidebar #sidenavi_osusume .p-postList__title {
	font-size: .8rem;
	font-weight: normal;
}
#sidebar #sidenavi_trend h2::before,
#sidebar #sidenavi_hotword h2::before,
#sidebar #sidenavi_osusume h2::before,
#sidebar #sidenavi_category h2::before {
    content: "";
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    margin-left: -2rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    transform: translateY(.1em);
}
#sidebar #sidenavi_trend h2::before {
    background-image: url(https://kyouikutenshoku.com/media/wp-content/uploads/2025/06/ranking_icon.svg);
}
#sidebar #sidenavi_hotword h2::before {
    background-image: url(https://kyouikutenshoku.com/media/wp-content/uploads/2025/06/hotword_icon.svg);
}
#sidebar #sidenavi_osusume h2::before {
    background-image: url(https://kyouikutenshoku.com/media/wp-content/uploads/2025/06/osusume_icon.svg);
}
#sidebar #sidenavi_category h2::before {
    background-image: url(https://kyouikutenshoku.com/media/wp-content/uploads/2025/06/category_icon.svg);
}

/*こんなお悩みありませんか？*/
#sidenavi-cta {
	padding-top: 20px;
  position: sticky;
  top: 100px;
  z-index: 10;
}
#sidenavi-cta.stop-fixed {
  position: absolute;
  top: auto;
  bottom: 120px;
}
#sidenavi-cta .wp-block-column {
	border: 10px solid #00a99d;
	border-radius: 10px;
}
#sidenavi-cta .wp-block-column h2 {
	width: 100%;
	margin: 0;
	padding: 0 0 10px 0;
	justify-content: center;
	color: #fff;
	background-color: #00a99d;
	font-size: 1.2rem;
	text-align: center;
}
#sidenavi-cta .wp-block-column h2:after {
	display: none;
}
#sidenavi-cta .wp-block-column ul {
	margin: 0;
	padding: 20px 20px 10px 20px;
	list-style: none;
}
#sidenavi-cta .wp-block-column ul li {
  position: relative;
	margin-bottom: 10px;
  padding-left: 2rem;
	display: flex;
	align-items: center;
}
#sidenavi-cta .wp-block-column ul li::before {
  content: "\f14a";
	font-size: 1.4rem;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  color: #009688;
}
#sidenavi-cta .is-style-btn_normal {
	margin: 0 0 20px 0;
	padding: 0 10px;
}
#sidenavi-cta .is-style-btn_normal a {
	width: 100%;
}
#sidenavi-cta .swell-block-button i {
	padding: 0 .3rem 0 0;
}
#sidenavi-cta .recommend-message {
	margin: 0 0 5px 0;
  font-weight: bold;
  font-size: .8rem;
  text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
#sidenavi-cta .recommend-message span {
	padding: 0 .3rem;
}
#sidenavi-cta .recommend-message::before,
#sidenavi-cta .recommend-message::after {
  content: '';
  width: 2.5rem;
  height: 2px;
  background-color: #ff662e;
}
#sidenavi-cta .recommend-message::before {
  transform: rotate(50deg);
}
#sidenavi-cta .recommend-message::after {
  transform: rotate(-50deg);
}

/* --------------------------------------------------
  バナー
-------------------------------------------------- */
#bnr-cta .sp_only {
	margin: 20px auto;
	width: 80%;
}


/* --------------------------------------------------
  TOPページ
-------------------------------------------------- */
/*全体設定*/
.home .post_content {
	padding: 0;
}
.home #content {
	padding: 20px 0 0 0;
}
.home .p-postList__item {
	margin: 0;
}
@media not all and (min-width: 960px) {
	.home #content {
		padding:  10px 0 0 0;
	}
	.home .p-postList__item {
		margin: 0 0 30px 0;
	}
 .home 	#top_newposts .p-postList__item:last-child {
		margin: 0;
	}
}

/*メインスライダー*/
#top_slide {
	margin-bottom: 50px;
}
#top_slide .c-supervisor-snippet {
	display: none;
}
#top_slide .p-postList__item {
	margin: 0;
}
#top_slide .slick-dots li {
	margin: 0;
}
#top_slide .slick-dots li button:before {
	font-size: .7rem;
}
.slick-dots li.slick-active button:before {
	color: #ff662e;
}
@media not all and (min-width: 960px) {
	#top_slide {
		margin-bottom: 40px;
		padding: 0 4vw;
	}
}

/*ボタン*/
.home .swell-block-button {
	max-width: 50rem;
}
.home .swell-block-button .swl-inline-icon {
	vertical-align: bottom;
	padding: 0 .4rem 0 0;
}
@media not all and (min-width: 960px) {
	.home .swell-block-button a {
		width: 90%;
		max-width: 100;
		font-size: 1rem;
	}
}

/*注目のキーワード*/
#top_hotword h2 {
	padding: 0 0 0 2rem;
	border: none;
	display: flex;
}
#top_hotword h2::before {
	margin-left: -2rem;
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  background-image: url('https://kyouikutenshoku.com/media/wp-content/uploads/2025/06/hotword_icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  transform: translateY(.2em);
}
#top_hotword .swell-block-columns__inner {
	width: 100%;
	margin: 0;
	align-items: center;
	row-gap: 10px;
}
#top_hotword .top_hotword_title {
	width: 14rem;
	margin: 0;
}
#top_hotword .top_hotword_word {
	flex: 1;
}
#top_hotword .tag-cloud-link {
	padding: .4rem 1rem !important;
	background-color: #f2f2f2;
	border: 1px solid #cccccc;
	border-radius: 30px;
}
@media not all and (min-width: 960px) {
	#top_hotword h2 {
		padding: 0 0 0 1.5rem;
	}
	#top_hotword h2::before {
		margin-left: -1.5rem;
	}
	#top_hotword .swell-block-columns__inner {
		padding: 0 10px;
	}
	#top_hotword .top_hotword_title,
	#top_hotword .top_hotword_word {
		width: 100%;
	}
	#top_hotword .top_hotword_word {
		margin: 0;
		flex: auto;
	}
	#top_hotword .top_hotword_title h2 {
		font-size: 1rem;
	}
	#top_hotword .tag-cloud-link {
		font-size: .9em;
	}
}


/*カテゴリー別記事一覧*/
#top_cateposts {
	margin-bottom: 0;
}
#top_cateposts .swell-block-columns {
	margin-bottom: 0;
}
#top_cateposts .top_cateposts_left {
	width: 900px;
}
#top_cateposts .top_cateposts_right {
	flex: 1;
}
#top_cateposts .top_cateposts_left ul li {
	width: 100%;
}
#top_cateposts .top_cateposts_right ul {
	display: flex;
}
#top_cateposts .top_cateposts_right .p-postList__meta,
#top_cateposts .c-supervisor-snippet {
	display: none;
}
#top_cateposts .top_cateposts_right ul li {
	width: 100%;
	margin-bottom: 20px;
}
#top_cateposts .top_cateposts_right ul li:first-child {
	display: none;
}
#top_cateposts .top_cateposts_right ul li .p-postList__body {
	padding-top: 5px;
}
#top_cateposts .top_cateposts_right .c-supervisor-snippet {
	display: none;
}
#top_cateposts .top_cateposts_right h2 {
	font-size: .8rem;
}

@media not all and (min-width: 960px) {
	#top_cateposts .swell-block-columns__inner {
		gap: 0;
		margin-bottom: 10px !important;
	}
	#top_cateposts .p-postList__item a {
		padding: 0 0 10px 0;
		display: flex;
		align-items: center;
		border-bottom: 1px dotted #ccc;
	}
	#top_cateposts .p-postList__thumb {
		width: 140px;
	}
	#top_cateposts .p-postList__body {
		padding: 0 !important;
		flex: 1;
	}
	#top_cateposts .p-postList__body h2 {
		margin: 0 0 0 .5rem;
		font-size: .9rem;
	}
	#top_cateposts .p-postList__excerpt,
	#top_cateposts .p-postList__meta {
		display: none;
	}
	#top_cateposts .top_cateposts_left .p-postList__item,
	#top_cateposts .top_cateposts_right .p-postList__item {
		margin: 0 0 10px 0;
	}
}


/*このサイトの監修者・著者*/
.supervisor-grid {
	display: flex;
	gap: 20px;
}
.supervisor-card {
	width: calc(100% / 3);
	padding: 20px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 2px 8px rgba(0,0,0,.1),0 4px 4px -4px rgba(0,0,0,.1);
}
.supervisor-card-col2 {
	margin: 0 0 10px 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.supervisor-card-col2-left img {
  width: 100px; 
  height: 100px;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}
.supervisor-card-col2-right {
	padding: 0 0 0 1rem;
	flex: 1;	
}
.supervisor-card .supervisor-name {
	margin: 0;
	padding: 0;
	font-size: .9rem;
}
.supervisor-card .supervisor-name:before {
	display: none;
}
.supervisor-card .supervisor-position {
	font-size: .9rem;
	color: #aaa;
}
.supervisor-card .supervisor-profile {
	margin: 0 0 10px 0;
	font-size: .8rem;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.supervisor-card a {
	width: 100%;
	display: block;
	font-size: .9rem;
	text-align: right;
	color: #333;
}
.supervisor-card a::before {
    margin-top: 3px;
    content: "\f138";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 0.5em;
    font-size: 0.8rem;
    line-height: 1;
    color: #ff662e;
}
@media not all and (min-width: 960px) {
	#top_supervisor {
		margin: 0;
	}
	.supervisor-grid {
		flex-wrap: wrap;
	}
	.supervisor-card {
		width: 100%;
	}
	.supervisor-card-col2-left img {
    width: 80px;
    height: 80px;
	}
}

/*運営会社*/
#top_cotobook .cotobook_logo {
	width: 250px;	
}
#top_cotobook .cotobook_text {
	flex: 1;
	font-size: .8rem;
}
@media not all and (min-width: 960px) {
	#top_cotobook .swell-block-columns__inner {
		flex-wrap: wrap;
		justify-content: center;
	}
	#top_cotobook .cotobook_logo {
		width: 200px;	
	}
	#top_cotobook .cotobook_text {
		flex: auto;
	}
}

/* --------------------------------------------------
  記事一覧（共通）
-------------------------------------------------- */
#body_wrap.archive .c-supervisor-snippet,
#body_wrap.blog .c-supervisor-snippet {
	display: none;
}
#body_wrap.archive .p-postList__title,
#body_wrap.blog .p-postList__title {
	font-size: .9rem;
}
#body_wrap.archive .l-content,
#body_wrap.blog .l-content {
	padding-top: 1rem;
}
#body_wrap.archive .p-termContent,
#body_wrap.blog .p-termContent {
    margin-top: 2em;
}

/* --------------------------------------------------
  記事一覧
-------------------------------------------------- */
#body_wrap.blog .p-homeContent {
	margin-top: 40px !important;
}

/* --------------------------------------------------
  監修者・著者一覧
-------------------------------------------------- */
.post-type-archive-supervisor h1 {
	margin: 0 0 2em; 0;
}
.post-type-archive-supervisor .supervisor-box {
	margin: 0 0 2em 0;
}
.post-type-archive-supervisor .supervisor-bio {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* --------------------------------------------------
  監修者プロフィール
-------------------------------------------------- */
.single-supervisor .l-content {
   padding-top: 1rem;
}
.single-supervisor .supervisor-box {
	padding: 0;
	box-shadow: none;
	flex-wrap: wrap;
}
.single-supervisor .supervisor-box .supervisor-image {
	width: 200px;
	margin: 0 auto;
}
.single-supervisor .supervisor-box .supervisor-info {
	width: 100%;
	flex: none;
}
.single-supervisor .supervisor-box .supervisor-info .supervisor-info-inner {
	padding: 0;
}
.single-supervisor .supervisor-box .supervisor-info .supervisor-bio {
	font-size: 1rem;
}
.single-supervisor .supervisor-box .supervisor-info .supervisor-job {
	font-size: 1rem;
	text-align: center;
}
.single-supervisor .p-postList__title {
	font-size: .9rem;
}
.single-supervisor h2 {
	background-color: #fcf1ec;
}

/* --------------------------------------------------
  投稿リスト
-------------------------------------------------- */
/*監修者表示*/
.c-supervisor-snippet {
	margin: 20px 0 0 0;
	padding: 10px 0 0 0;
	display: flex;
	border-top: 2px dotted #ccc;
}
.c-supervisor-snippet img {
	width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}
.c-supervisor-meta {
	padding:  0 0 0 .5rem;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}
.c-supervisor-name,
.c-supervisor-position {
	width: 100%;
}
.c-supervisor-name {
	font-size: .8rem;
}
.c-supervisor-position {
	color: #888;
	font-size: .8rem;	
}

@media not all and (min-width: 960px) {
	.c-supervisor-snippet {
		margin: 10px 0 0 0;
	}
	.c-supervisor-snippet img {
		width: 50px;
		height: 50px;
	}
}


/* --------------------------------------------------
  投稿ページ
-------------------------------------------------- */
.single-post #content {
	padding-top: 0;
}
.single-post #main_content .p-toc.-simple {
	width: 100%;
	max-width: 100%;
    margin: 4em auto 2em auto;
	border-left: none;
	border-right: none;
}
.single-post #main_content .p-toc.-simple .p-toc__ttl {
	padding: .3rem 0 .3rem .5rem;
	border-left: 3px solid #ff662e;
	border-bottom: none;
}
.single-post #main_content .p-toc.-simple .p-toc__ttl:before {
	display: none;
}
.single-post #main_content .cap_box_content {
	padding: 1rem;
}
@media not all and (min-width: 960px) {
	.single-post .post_content {
		margin: 0 0 4em 0;
	}
	.single-post #main_content .p-toc.-simple {
		font-size: 1rem;
	}
}



/*この記事のポイント*/
.above-toc-widget {
	margin: 50px 0 0 0;
	padding: 2rem 2rem 1rem 2rem;
	border: 5px solid #FFDFD6;
	border-radius: 10px;
	position: relative;
}
.above-toc-widget strong {
	padding: 1rem;
  position: absolute;
	top: -34px;
	color: #fff;
	background: url('https://kyouikutenshoku.com/media/wp-content/uploads/2025/06/osusume_midashi.svg') no-repeat center;
	background-size: contain;
	display: block;
	font-size: 1.1rem;
}
.above-toc-widget ul {
	padding: 0; 
	list-style: none;
}
.above-toc-widget ul li {
	margin: 0 0 .5rem 0;
	padding-left: 28px;
 	list-style: none;
	position: relative;
	font-weight: bold;
}
.above-toc-widget ul li::before {
	width: 20px;
	height: 20px;
	content: "";
	background: url('https://kyouikutenshoku.com/media/wp-content/uploads/2025/06/osusume_check.svg') no-repeat center;
	background-size: 20px 20px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
@media screen and (max-width: 920px) {
	.above-toc-widget {
		padding: 1.5rem 1rem .5rem 1rem;
	}
	.above-toc-widget strong {
		font-size: 1rem;
	}
	.above-toc-widget ul li {
		font-size: .9rem;
	}
}

/*記事内CTA*/
.w-singleTop .post_content {
	margin: 0;
}
.sp-post-cta {
	display: none;
}
@media screen and (max-width: 920px) {
	.sp-post-cta {
		width: 100%;
		display: block;
		position: fixed;
		left: 0;
		bottom: 10px;
    font-size: .9rem;
		z-index: 100;
	}
	.w-beforeToc {
		margin: 0;
	}
}

.single-post .post_content #sidenavi-cta {
	display: none;
}
@media screen and (max-width: 920px) {
	.single-post .post_content #sidenavi-cta {
		display: block;
		position: unset;
	}
	.single-post .post_content #sidenavi-cta li {
		text-align: left;
	}
	.single-post .post_content #sidenavi-cta a {
		margin: 0 0 20px 0 !important;
	}
}



/* --------------------------------------------------
  監修者ボックス
-------------------------------------------------- */
.single-post h2.supervisor-title {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 1rem;
	font-weight: normal;
	color: #333;
	background: none;
	border: none;
}
.single-post h2.supervisor-title i {
	padding: 0 .3rem 0 0;
	color: #ff662e;
}
.supervisor-box {
	padding: 20px;
	display: flex;
	box-shadow: 0px 0px 5px 2px #ebebeb;
}
.supervisor-box .supervisor-image {
	width: 150px;
}
.supervisor-box .supervisor-image img {
	object-fit: cover;
  border-radius: 50%;
  overflow: hidden;
}
.supervisor-box .supervisor-info {
  flex: 1;
}
.supervisor-box .supervisor-info .supervisor-info-inner {
  display: flex;
  flex-wrap: wrap;
	align-items: flex-start;
  gap: 0;
	padding: 0 0 0 20px;
}
.supervisor-box .supervisor-info h3 {
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 1rem;
}
.supervisor-box .supervisor-info h3:before {
	display: none;
}
.supervisor-box .supervisor-info .supervisor-job {
	font-size: .8rem;
	line-height: 2rem;
	color: #999;
}
.supervisor-box .supervisor-info .supervisor-link {
	width: 10rem;
	font-size: .9rem;
	text-align: right;
	color: #333;
}
.supervisor-box .supervisor-info .supervisor-link:before {
	margin-top: 3px;
  content: "\f138";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 0.5em;
  font-size: 0.8rem;
  line-height: 1;
  color: #ff662e;
}
.supervisor-box .supervisor-info .supervisor-bio {
	margin-top: 5px;
	padding-top: 10px;
	font-size: .8rem;
  border-top: 2px solid;
  border-image: linear-gradient(to right, #ff662e 25%, #e6e6e6 25%) 1;
}

@media not all and (min-width: 960px) {
	.single-post h2.supervisor-title {
		font-size: .9rem;
	}
	.supervisor-box {
		flex-wrap: wrap;
	}
	.supervisor-box .supervisor-image {
		width: 80px;
	}
	.supervisor-info {
		display: flex;
		align-items: center;
	}
	.supervisor-box .supervisor-info h3 {
		margin: 0;
	}
	.supervisor-box .supervisor-info .supervisor-job {
		line-height: normal;
	}
	.supervisor-box .supervisor-info .supervisor-link {
		width: 100%;
	}
	.supervisor-box .supervisor-bio {
		padding-top: 5px;
		border-top: 1px dotted #ccc;
		font-size: .8rem;	
	}
	.supervisor-box .supervisor-link {
		width: 100%;
	}
}


/* --------------------------------------------------
  無料相談申し込みフォーム
-------------------------------------------------- */
.consultation-title figure {
	max-width: 900px;
	margin: 0 auto;
	padding: 30px 0;
}
#form-block {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 0 1rem 0;
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0 0 10px 5px #e8e8e8;
}
#form-block h1 {
  padding: 1rem;
  background-color: #ff662e;
  color: #fff;
  border-radius: 20px 20px 0 0;
  font-size: 1.8rem;
}
#form-block h2 {
  font-size: 1.4rem;
  line-height: 2.5rem;
}
#form-block h2 strong {
  color: #ff662e;
}
#form-block .novalidate {
  padding: 0 5rem;
}
#form-block p.title {
  margin: 0 0 5px 0;
  font-weight: bold;
}
#form-block p.title + p {
  margin-bottom: 30px;
}
#form-block .wpcf7 .input-full {
  width: 100%;
  margin: 0;
  padding: 0.8em 1em;
  border-color: #ccc;
  border-radius: 5px;
  background-color: #fff;
}
#form-block .wpcf7 input::placeholder {
  color: #ccc;
}
#form-block .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
  display: inline-block;
  margin: 0 12px 12px 0;
}
#form-block .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label {
  display: inline-block;
  padding: .5rem 1rem;
  background: #f0f2f6;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: bold;
  color: #333;
  user-select: none;
}
#form-block .wpcf7-form-control.wpcf7-radio .wpcf7-list-item input[type="radio"] {
  display: none;
}
#form-block .wpcf7-form-control.wpcf7-radio .wpcf7-list-item input[type="radio"]:checked:checked + span {
  color: #fff;
}
#form-block .wpcf7-form-control.wpcf7-radio .wpcf7-list-item input[type="radio"]:checked:checked + span::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: #009688;
  border-radius: 10px;
  z-index: -1;
}
#form-block .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label {
  position: relative;
  z-index: 1;
}
#form-block .hissu {
  padding: 0 0 0 .3rem;
  color: #e91e63;
}
#form-block .form_link {
  padding: 0 5rem;
  justify-content: flex-end;
  font-size: .9rem;
}
#form-block .form_link p {
  padding: 0 0 0 1rem;
}
#form-block .form_link p a {
  color: #666;
}
#form-block .form_link p a:hover {
  text-decoration: underline;
}
#form-block .wpcf7-submit {
	margin: 0 auto;
	padding: .75em 1.5em;
	border: none;
	border-radius: 80px;
	color: #fff;
	font-weight: bold;
	background-color: #ff662e;
	display: block;
}
.contact-slider .slick-item {
	width: 200px;
}

@media not all and (min-width: 960px) {
	.consultation-title figure {
		padding: 10px 0;
	}
	#form-block h1 {
		padding: .5rem 0;
  	font-size: 1.2rem;
	}
	#form-block h1 + p {
		width: calc(100% - 60px);
	}
	#form-block h2 {
		padding: 0 1rem;
		font-size: 1rem;
    line-height: 1.6rem;
	}
	#form-block .novalidate {
		padding: 0 1rem;
	}
	#form-block p.title {
		font-size: 1rem;
	}
	#form-block p.title + p {
		margin-bottom: 10px;
	}
	#form-block .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label {
		padding: .2rem .6rem;
		font-size: .9rem;
	}
	#form-block .wpcf7-submit {
		margin: 20px auto 0 auto;
	}
}

/*確認画面*/
.post_content .contact-confirm-table {
	width: calc(100% - 60px);
	margin: 0 auto;
}
.post_content .contact-confirm-table th {
	width: 20rem;
}
.post_content .wpcf7-previous {
	margin: 30px;
}
@media not all and (min-width: 960px) {
	#form-block h1 + p {
		width: calc(100% - 40px);
		margin: 0 auto;
		text-align: left;
		font-size: .9rem;
	}
	.post_content .contact-confirm-table {
		width: calc(100% - 40px);
		font-size: 1rem;
	}
	.post_content .contact-confirm-table td,
	.post_content .contact-confirm-table th {
		width: 100%;
		display: block;
	}
	.post_content .contact-confirm-table td {
		min-height: 3rem;
	}
	.post_content .wpcf7-previous {
		margin: 10px 20px 0 20px;
	}
}

/* --------------------------------------------------
  サイトマップ
-------------------------------------------------- */
.sitemap a {
	color: #333;
}