/* カスタムCSS */
article, aside, dialog, figure, footer, header, hgroup, main, menu, nav, section {
    display: block;
}

#wpadminbar{

}

/* 共通エリア　common */
a, a:hover{
	transition:.3s ease;
}

p{
    letter-spacing: 0.05em;
    line-height: 1.75;	
}

img{
	max-width:100%;
	height:auto;
}

.breadcrumbs{
	position:relative;
	z-index:2;
}

body:not(.parent-pageid-24 ) .breadcrumbs.header_bread{
	background:white;
}

.page_wrap, .breadcrumbs__list{
	display:flex;
	flex-wrap:wrap;
    align-items: self-start;	
	max-width: 1220px;
    margin: 0 auto;
}

.breadcrumbs__list{
    margin: 20px auto;
	line-height:19px;
	overflow: hidden;	
}

.breadcrumbs__list li {
    font-size: 14px;
}

.breadcrumbs__list li:last-child{
    width: 0;
    flex: 1;	
}

.breadcrumbs__list li:last-child span{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
	width: 100%;
}

.breadcrumbs__list li a{
	font-size: 14px;
	color:#2E2B2A;
	letter-spacing: 0.05em;
}

.breadcrumbs__list li a::after{
	content:'>';
	font-size: 14px;
	color:#B1ABA9;
	display:inline-block;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
	letter-spacing: 0.05em;	
}

.header_bread{
	overflow: hidden;
	border-bottom: 1px solid #E6E2DF;
}

.page_wrap{
	padding: 100px 0 180px;
}

.page_wrap.maxwidth{
	padding-bottom:40px;
}

/* サイドバー - sidebar */
aside{
    width: 235px;
    margin-right: 70px;
 /*   position: sticky!important;
    top: 110px;
	*/
}

.page_wrap aside h3{
    font-size: 20px;
    letter-spacing: .09rem;
    line-height: 29px;
    color: #2E2B2A;
    border-bottom: 1px solid #E6E2DF;
    padding-bottom: 9px;
    margin-bottom: 15px!important;
}
.page-id-5141 .page_wrap aside .sidebar + h3 {
    margin-top: 30px;
}

.page-id-5141 .page_wrap aside h3{
	position:relative;
}

.page-id-5141 .page_wrap aside h3:after {
	content: "";
	position: absolute;
	top: calc(50% - 3px);
	right: 10%;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: 1px solid #B0AAA9;
	border-right: 1px solid #B0AAA9;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	transition:.3s ease;
}

.page-id-5141 .page_wrap aside h3.shownav:after{
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.page-id-5141 .page_wrap aside .sidebar{
	display:none;
}

.tax-jobtype .page_wrap aside h3,
.tax-area .page_wrap aside h3,
.tax-recruit_clinic .page_wrap aside h3,
.single-position .page_wrap aside h3 {
	margin-top: 0;
	border-bottom: none;
	padding-bottom: 9px;
	margin-bottom: 15px;
	font-size: 22px;
}
.tax-jobtype .page_wrap aside h4,
.tax-area .page_wrap aside h4,
.tax-recruit_clinic .page_wrap aside h4,
.single-position .page_wrap aside h4 {
	margin-top: 40px;
	font-size: 18px;
	letter-spacing: .09rem;
	line-height: 29px;
	color: #2E2B2A;
	border-bottom: 1px solid #E6E2DF;
	padding-bottom: 9px;
	margin-bottom: 15px;
}
.tax-jobtype .page_wrap aside h4.sb-1,
.tax-area .page_wrap aside h4.sb-1,
.tax-recruit_clinic .page_wrap aside h4.sb-1,
.single-position .page_wrap aside h4.sb-1 {
	margin-top: 20px;
}

.sidebar li a{
    background: url(/wp-content/themes/blank/img/sidebar_arrow.svg)no-repeat!important;
    background-position: 210px center!important;
	transition:.2s ease;	
}

.sidebar li a{
/*     padding: 10px 15px; */
	padding: 10px 35px 10px 15px;
/*     line-height: 22px; */
	line-height: 1.45;
	letter-spacing: .09rem;
	display:block;
	font-size: 15px;
}
.page-id-5141 .sidebar li a {
	padding: 10px 35px 5px 15px;
}

.sidebar li.page-item-58 a{
    text-indent: .5rem;
	position:relative;
}

.sidebar li.page-item-58 a::before{
  content: "-";
  display:inline-block;
  position: relative;	
  right: 0;
  margin-right: 5px;	
}

.sidebar li a:hover{
	background-position: 215px center!important;	
	transition:.2s ease;	
}

.sidebar li a:hover{
	background-color: #F8F6F4!important;	
	transition:.2s ease;	
}

.sidebar li.current_page_item, .post-type-archive-public-relations .sidebar li:last-child, .single-public-relations .sidebar li:last-child{
    background: #F8F6F4!important;
}

.page_wrap main{
    width: calc(100% - 305px);
}

.page_wrap.page-wrap--news main{
	width:100%;
}

.page_wrap.maxwidth main{
	width:100%; 
}

/* 理事長ブログ-blog */
.category_list{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px;	
}

.page_wrap main h2.categorytitle{
	font-style: Noto Serif JP;
	font-weight: SemiBold;
	font-size: 21px;
	letter-spacing: 0.05em;
	margin-bottom:32px;
	border:0;
}

/* 投稿記事ページ - single */
.breadcrumbs__list.single_bread{
	list-style:none;
	margin:30px auto 20px;
}

.single_wrap{
	max-width: 800px;
	width: 100%;
	padding: 80px 0 100px;
}

.single_wrap main{
	width:100%;
}

.single__category{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
    margin-bottom: 17px;
}

.single__category__link{
	background:#F1EFEE;
	padding:10px 12px;
	font-size:14px;
    font-weight: normal;
    line-height: 1.2;
    margin-right: 10px;
}

.single__category__link.current,.single__category__link:hover{
    background: #FF6601;
    color: white;	
}

.postdate{
    margin-left: 20px;	
}

.single-public-relations .postdate{
    margin-left: 0px;		
    letter-spacing: 0.05em;	
}

.single-public-relations img + .single__category .postdate{
	margin-top: 40px;	
}

.post-type-archive-whitepaper .post_termlink,.tax-whitepaper_cat .post_termlink{
    margin-left: 0px;		
    letter-spacing: 0.05em;	
	margin-top: 16px;
    margin-bottom: 8px;
    display: inline-block;
}

.single_wrap main .single__title, .media main .single__title{
	font-size:32px;
    line-height: 1.7;
    letter-spacing: 0.16rem;
    padding-bottom: 26px;
    border-bottom: 1px solid #E6E2DF;
    margin-bottom: 40px;
}

div.media main .single__title{
	font-size:20px;
}

.single_wrap main img.attachment-post-thumbnail{
    margin: 0 auto 60px;
    display: block;
	border-radius:5px;
}

div#ez-toc-container{
    padding: 30px 40px;
    margin-top: 54px;
    margin-bottom: 75px;
}

.single__container{
	padding:0 20px;
}

.single__container .backtolist{
	margin-top: 100px;
	display: inline-block;
	transform: unset;
}

#ez-toc-container .ez-toc-title-container .ez-toc-title{
    padding-bottom: 14px;
    border-bottom: 1px solid #E6E2DF;
    margin-bottom: 19px;
    display: block;
}

#ez-toc-container ul li:before{
    margin-right: -1px;
}

#ez-toc-container ul li ul li:before{
    margin-right: 0;
}

div#ez-toc-container ul.ez-toc-list a{
    letter-spacing: .8px;
    line-height: 1.5;
    margin-bottom: 3px;
    display: inline-block;
}

div#ez-toc-container ul ul, .ez-toc div.ez-toc-widget-container ul ul{
    margin-left: 1em;
}

.snsshare{
	margin-top:70px;
    border: 1px solid #F0EDEC;
    border-radius: 5px;
    padding: 30px 40px 35px;
    background: white;	
}

.single_wrap main .snsshare h4{
	text-align: center;
	background: no-repeat;
	margin-bottom: 20px;
	padding:0;
}

.snsshare .addtoany_list a{
    width: 330px;
    text-align: center;
    background: #5C5755;
    border-radius: 5px;
    padding: 14px 0 8px;
	transition:.3s ease;
}

.snsshare .addtoany_list a:first-child{
    margin-right: 18px;
}

.snsshare .addtoany_list a:hover{
    background: #5C5755;
	opacity:.8;
	transition:.3s ease;
}

/* 関連記事 */
.relatedposts, .contents_wrap{
	max-width: 1220px;
	margin: 0 auto 150px;
}

.relatedposts{
	margin-bottom:80px;
}

.maxwidth + .contents_wrap{
	margin:100px auto 0;
}


.relatedposts h4, .contents_wrap h4{
    font-size: 24px;
    margin-bottom: 40px;
    padding-bottom: 15px;
    border-bottom: 1px solid #E6E2DF;
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid #E6E2DF;
	letter-spacing: 0.1rem;
}

.relatedposts_list, .contents_list, .recruit_occupation_list{
    display: flex;
    flex-wrap: wrap;
}

.relatedposts_list_item, .contents_list_item{
    flex-basis: calc(25% - 18.75px);
    max-width: calc(25% - 18.75px);
    margin-right: 25px;
}

.relatedposts_list_item:last-child, .contents_list_item:last-child{
	margin-right:0;
}

.relatedposts_list_item img{
    border-radius: 5px;
	min-height: 220px;
	object-fit: cover;
/*     max-height: 172px; */
}

.related_date{
	margin: 10px 0;
    font-size: 14px;
    letter-spacing: 0.09rem;
	display:inline-block;
}

.relatedposts_title{
	font-size: 16px;
	line-height: 1.75;
}

.contents_list{
	margin-bottom:200px;
}

.contents_list_item, .page-template-page-clinics_template main .wp-block-image img{
    border-radius: 5px;
}
.page-template-page-clinics_template main .wp-block-image img {
	width: 100%;
}

.contents_list_item a{
	display:flex;
	flex-wrap:wrap;
    align-items: center;
}

.contents_list_item img{
	width:62px;
	height:62px;
	padding:20px;
	box-sizing: content-box;
}

.contents_title{
    width: calc(100% - 102px);
    line-height: 1.5;	
    font-size: 16px;
}

.page-id-33 .contents_title{
    width: calc(100% - 127px);	
    background: url(/wp-content/themes/blank/img/sidebar_arrow.svg)no-repeat!important;
    background-position: calc(100% - 40px) center!important;		
	transition:.2s ease;
}

.page-id-33 .contents_list_item a:hover .contents_title{
	transition:.2s ease;
	background-position: calc(100% - 35px) center!important;			
}

/* AIU CREW®︎の活動 メインエリア - main */
.page_wrap main h2, .single_wrap main h2, .page-id-33 h2, .page-id-22 h2, .privacy-policy h2, main.optout h2{
	font-size: 28px;
    line-height: 40px;
    letter-spacing: 0.14rem;
    margin-bottom: 40px;
    padding-bottom: 15px;
	border-bottom:1px solid #E6E2DF;
}

.page_wrap main figure + h2{
	margin-top:60px;
}

.single_wrap main h2 {
    margin-top: 78px;
}

.page_wrap main .rootblock > h3, .single_wrap main h3, .position_single main h3 {
    font-size: 24px;
    border-left: 2px solid #BE991B;
    padding-left: 26px;
    margin-bottom: 20px;
    line-height: 40px;
    letter-spacing: 0.12rem;
    margin-top: 78px;
}

.position_single h3 {
	margin-top: 40px;
	
}

.single_wrap main h3 {
	margin-bottom: 29px;
	margin-top: 56px;
}

.page_wrap main .rootblock > h2 + h3, .single_wrap main h2 + h3{
	margin-top:0;
}

.page_wrap main .rootblock > h4, .single_wrap main h4 {
    font-size: 20px;
    background: #F1EFEE;
    margin-bottom: 20px;
	padding: 9px 15px;
    line-height: 2.8rem;
    letter-spacing: 0.1rem;
}

.author .single_wrap main h4{
	margin-top: 50px;
	background: no-repeat;
	border-bottom: 1px solid #DBD8D5;
	padding-left: 0;
	font-size: 18px;	
}

.author .single_wrap main .author_wrting_wrap ul + h5{
	margin-top:30px;
}

.author .single_wrap main ul li.author_wrting_list a{
	text-decoration: underline;	
}

.author .single_wrap main ul li.author_wrting_list a:hover{
	text-decoration: none;	
}

.author .single_wrap main h5{
	font-size:16px;
	margin-bottom:10px;
}

/* 著者一覧ページ */
.authorarchive.single_wrap{
    max-width: 650px;	
}

.ez-toc-section{
	margin-top:-70px;
	padding-top:70px;	
}

.page_wrap main p {
    font-size: 16px;
    margin-bottom: 24px;
    line-height: 2.8rem;
    letter-spacing:0.08rem;
}

figure.wp-block-image img{
}

main .wp-block-columns{
	margin-bottom:60px;
}

.img37_33 .wp-block-column:first-child{
    flex-basis: 35.7%!important;
    margin-right: 7px;
}

.img37_33 .wp-block-column:last-child p.special:first-child{
	font-size:20px;
	letter-spacing:0.09rem;
}

.page-template-page-clinics_template .img37_33 .wp-block-column:last-child p:first-child{
	font-size:16px;
	letter-spacing:0.05rem;
}

.img37_33 .wp-block-column:last-child p{
	margin-bottom:20px;
	font-size:16px;
    letter-spacing: 0.0832rem;
}

.img37_33 .wp-block-column:last-child p:last-child{
	margin-bottom:0px;
}

main .wp-block-group{
	background:#F8F6F4;
	padding:45px 40px 40px 40px;
    border-radius: 5px;
}

main .wp-block-group h3{
	font-size:20px;
	border-bottom:1px solid #E6E2DF;
	padding-bottom:18px;
	margin-bottom:20px;
	letter-spacing: 0.1rem;
}

main ul li{
    line-height: 2.72rem;
    letter-spacing: 0.1rem;
}

main ul:not([class]) li:before, div#ez-toc-container ul li:before{
	content:'・';
	display:inline-block;
	margin-right: 8px;
}


/* 訪問診療 - service/homecare */

.page_head.homecare{
    background: url(/wp-content/uploads/greeting_bg.png);
    text-align: center;
    background-size: cover;
    height: 220px;
    position: relative;
	overflow:hidden;
}

.page-template-page-clinics_template-php .page_head.homecare{
	background-position:center;
}

.page-template-page-clinics_template-php .page_head.homecare::before, .page_head.homecare::before {
	background-image: inherit;
	background-position: center;
    background-size: cover;	
	content: '';
	background-color: #000;
	filter: blur(6px);
	position: absolute;
	top: -5px;
	right:-5px;
	bottom: -5px;
	left: -5px;
	    z-index: 0;
}

.page-template-page-clinics_template-php .page_head.homecare::after, .page_head.homecare::after {
	content: '';
	background-color: rgb(0 0 0 / 40%);
	position: absolute;
	top: -5px;
	right:-5px;
	bottom: -5px;
	left: -5px;	
	z-index: 0;
} 


/*
.page-template-page-service_template-php .page_head::before, .page-template-page-about_template-php .page_head::before {
	background-image: inherit;
	background-position: center;
    background-size: cover;	
	content: '';
	background-color: #000;
	filter: blur(18px);
	position: absolute;
	top: -5px;
	right:-5px;
	bottom: -5px;
	left: -5px;
	z-index: 0;
}
*/

.page-template-page-service_template-php .page_head::after, .page-template-page-about_template-php .page_head::after {
	content: '';
	background-color: rgb(0 0 0 / 40%);
	position: absolute;
	top: -5px;
	right:-5px;
	bottom: -5px;
	left: -5px;	
	z-index: 0;
} 

.archive .page_head::before, .archive .page_head::after,.single-post .page_head::before, .single-post .page_head::after, .single-public-relations .page_head::before, .single-public-relations .page_head::after{
	content:none;
}


.page_head .section_inner{
    position: absolute;
    top: 53%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
	z-index:3;
}

.page_head.page-head--404 .section_inner{
	color:#212224;
}

.page_head .section_inner.block{
 	/*top:30%;
    left: 45%;*/
}

.page_head .section_inner.section_inner--about,
.page_head .section_inner.section_inner--news {
    position: relative;
    top: 123px;
    left: 0px;
    transform: none;
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
}

.page_head .section_inner .page_head__title{
    margin-top: 2px;
    font-size: 32px;
    letter-spacing: 2px;
    margin-bottom: 14px;
    display: inline-block;
    padding-bottom: 4px;	
}

.page-parent .page_head .section_inner .page_head__title, .page-parent .page_head .section_inner .page_head__title, .page-id-20 .page_head .section_inner .page_head__title, .page-id-443 .page_head .section_inner .page_head__title, .post-type-archive-post .page_head .section_inner .page_head__title, .category .page_head .section_inner .page_head__title, .page-id-7635 .page_head .section_inner .page_head__title{
	border-bottom:1px solid #B1ABAB;
}

.page_head .section_inner .page_head__title::after{
	content:'';
	border-bottom:1px solid #B1ABA9;
    width: 100%;
	margin-top:19px;
	display:block;
}

.page_head .section_inner .page_head__title.page_head__title--about::after,
.page_head .section_inner .page_head__title.page_head__title--news::after {
  border: none;
}

.page_head .section_inner .page_head__lead{
    text-transform: capitalize;
    font-size: 14px;
    letter-spacing: 1.1px;
}

.page_head .section_inner .page_head__lead--about{
    margin-top: 10px;
}

/* FAQ */
/* アコーディオン */
.accordion_faq{
	border-bottom:1px solid #E6E2DF;
    padding-bottom: 27px;
}

.accordion_faq:not(:first-of-type){
    margin-top: 30px;
    padding-bottom: 41px;
}

.accordion_q,.accordion_a{
    position: relative;
    font-size: 20px;
    padding: 10px 0 0 68px;
    letter-spacing: 0.1rem;
}

.accordion_q{
    margin: 30px 0 0;
    padding-right: 7%;
	cursor:pointer;
}

.accordion_a{
	display: none;
    font-size: 16px;
    width: 90%;
    margin-top: 19px;
    letter-spacing: 0.08rem;
}

.accordion_q:after {
  content: "";
  position: absolute;
  right: 25px;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 1px #B1ABA9;
  border-right: solid 1px #B1ABA9;
  transform: rotate(135deg);
}
.accordion_q.arrow:after {
  transform: rotate(-45deg);
  top: 45%;
}

.accordion_q:before{
    content: "Q.";
    position: absolute;
    left: 0;
    top: 0;
    margin: auto;
    background: #F1EFEE;
    transition: all 0.2s ease-in-out;
    display: block;
    width: 49px;
    height: 41px;
    text-align: center;
    padding-top: 8px;
    border-radius: 5px;
}

.accordion_a:before{
    content: "A.";
    position: absolute;
    left: 0;
    top: 0;
	color:white;
    font-size: 20px;
    margin: auto;
    background: #5C5755;
    transition: all 0.2s ease-in-out;
    display: block;
    width: 49px;
    height: 38px;
    text-align: center;
    padding-top: 11px;
    border-radius: 5px;
}

.accordion_faq:first-of-type .accordion_a{
	display:block;
}

@media (max-width: 768px){
  #accordion{
    padding: 55px 0;
  }
  #accordion h2{
    font-size: 24px;
  }
  #accordion ul{
    width: 80%;
    margin:  35px auto 0 auto;
  }
  #accordion ul li{
    margin-bottom: 20px;
    padding: 25px;
    font-size: 16px;
    line-height: 24px;
  }
  .accordion_a{
    margin-top: 30px;
    width: 100%;
  }
}
@media (max-width: 450px){
  #accordion ul li{
    padding: 22px;
    font-size: 12px;
  }
}


/* 問い合わせフォーム */
div.wpcf7{
    background: #F8F6F4;
    border-radius: 5px;
    padding: 45px 61px 5px;
	margin-top:40px;
}

div.wpcf7 label{
	display:inline-block;
	margin-bottom:13px;
    line-height: 1.5;	
}

.wpcf7-form-control-wrap{
    display: block;
	width:100%;
}

.wpcf7-form-control-wrap.zip{
    width: 120px;
}


.wpcf7-form-control-wrap input,.wpcf7-form-control-wrap textarea,.wpcf7-form-control-wrap select{
	width:100%;
    border: 1px solid #DBD8D5;
    background: white;
    padding: 15px;
	font-size:16px;
    font-family: 'Noto Serif JP', serif;
	transition:.2s ease;	
}

.wpcf7-form-control-wrap input:focus,.wpcf7-form-control-wrap textarea:focus,.wpcf7-form-control-wrap select:focus{
	transition:.2s ease;
	/* border: 1px solid #FF6601; */
}

.wpcf7-form-control-wrap textarea{
	height:140px;
}

.wpcf7-acceptance .wpcf7-list-item-label{
	font-size:14px;	
}

.wpcf7-form-control-wrap .wpcf7-acceptance  input[type="checkbox"]{
    width: 17px;
    height: 17px;
    padding: 0;
    margin: 0px 8px -3px 0;
    border: 1px solid #B1ABA9;	
    position: relative;
    top: 3px;	
}

.wpcf7-form-control-wrap .checkboxlist  input[type="checkbox"]{
    width: 22px;
    height: 22px;
    padding: 0;
    margin: 0px 5px 0 0;
    border: 1px solid #B1ABA9;	
    position: relative;
    top: 6px;	
}

.wpcf7-acceptance span.wpcf7-list-item{
    text-align: center;
    width: 100%;
	margin: 0;	
}

.checkboxlist span.wpcf7-list-item{
	margin:0 30px 0 0;
	font-size:16px;
}

div.wpcf7 a{
	text-decoration:underline;
}

input.wpcf7-submit{
    background: #5C5755;
    border-radius: 5px;
    color: white;
    display: block;
    padding: 16px 109px;
    margin: 0 auto;
	font-size:16px;
	transition:.2s ease;	
	opacity:1;
	font-family: 'Noto Serif JP';	
	box-shadow: none;
	border: none;	
}

input.wpcf7-submit:hover{
	transition:.2s ease;	
	opacity:.8;	
}


.wpcf7 .wpcf7-submit{
    cursor: pointer!important;
}
/* 動画ギャラリー videos */

.ytp-large-play-button{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 68px;
	height: 48px;
	margin-left: -34px;
	margin-top: -24px;
	-webkit-transition: opacity .25s cubic-bezier(0,0,0.2,1);
	transition: opacity .25s cubic-bezier(0,0,0.2,1);
	z-index: 63;
    background: none;
    border: none;	
}

.ytp-large-play-button-bg{
	-webkit-transition: fill .1s cubic-bezier(0.4,0,1,1),fill-opacity .1s cubic-bezier(0.4,0,1,1);
	transition: fill .1s cubic-bezier(0.4,0,1,1),fill-opacity .1s cubic-bezier(0.4,0,1,1);
	fill: #212121;
	fill-opacity: .8;	
}

div#colorbox{
	position:fixed!important;
	top:50%!important;
	transform:translatey(-50%);
;}

/* お役立ち資料 whitepaper */
.whitepaper_dl{
    font-size: 14px;
    color: #2e2b2a;
    letter-spacing: 0.05em;
    line-height: 1;
    border: 1px solid #B1ABA9;
    border-radius: 5px;
    display: block;
    text-align: center;	
    padding: 15px;	
	margin-bottom: 35px;	
}

/* クリニック一覧 - clinic */
.clinics-page-wrap, .about-page-wrap{
    margin: 7% auto 14%;
    max-width: 1220px;	
}

.clinics-page-wrap .menu-grid{
	margin-bottom:80px;
}

/* クリニック詳細 - clinic */
.page-template-page-clinics_template .wp-block-column{
	letter-spacing: 0.05em;	
}

.page-template-page-clinics_template .wp-block-columns{
	margin-bottom: 40px;
}

.page_wrap main p.doctorposition{
        font-size: 14px!important;
        color: #2e2b2a;
        letter-spacing: 0.05em;
        line-height: 2;	
	    margin-bottom: 0!important;	
}

.page_wrap main p.doctorname{
        font-size: 20px!important;
        color: #2e2b2a;
        letter-spacing: 0.05em;
        line-height: 1.4; 	
	    margin: 10px 0 15px!important;	
}

.clinic_info tr{
	display:flex;
	flex-wrap:wrap;
	text-align:left;
	margin-bottom:40px;
}

.clinic_info th{
    background-color: #f8f6f4;
    font-weight: normal;
	padding: 15px;	
	border-top: 1px solid #e6e2df;	
	border-left: 1px solid #e6e2df;		
    width: 24%;	
}

.clinic_info td{
    background-color: white;	
	width: 26%;
	padding: 15px;
	border-top: 1px solid #e6e2df;	
	border-left: 1px solid #e6e2df;		
}

.clinic_info td:nth-of-type(2n){
	border-right: 1px solid #e6e2df;			
}

.clinic_info tr *:nth-last-child(-n+4){
	border-bottom: 1px solid #e6e2df;			
}

.page_wrap main table.clinic_info + p{
	margin-bottom:15px;
}

.linkbtn_clinic{
    border: 1px solid #B1ABA9;
    border-radius: 5px;
    display: table;
	margin:40px auto 60px;
    padding: 15px 68px;
    letter-spacing: 0.05em;	
    background: url(/wp-content/themes/blank/img/sidebar_arrow.svg)no-repeat!important;
    background-position: 90% center!important;	
	transition:.2s ease;	
	opacity:1;
}
.page-template-page-clinics_template .linkbtn_clinic {
	margin:0 auto;
}

.linkbtn_clinic:hover, .linkborder:hover, .hiring_link:hover{
	transition:.2s ease;	
    opacity: 0.8!important;
    background-position: calc(90% + 5px) center!important;		
}

.page-head--404 .linkbtn_clinic{
	margin-left:0;
    margin-top: 45px;	
}

/* お問い合わせ - contact */
.page-id-33 .linkbtn_clinic{
	margin-left: 0;	
    padding: 15px 85px;	
    margin-bottom: 120px;	
	text-align:center;
}

.page-id-33 .contents_list_item{
/* 	flex-basis: calc(33% - 12.77px);
	max-width: calc(33% - 12.77px); */
	flex-basis: calc(24.28% - 10px);
	max-width: calc(24.28% - 10px);
	background: white;	
}
.page-id-33 .contents_list_item:last-child {
	margin-right: 0!important;
}

/* .page-id-33 .contents_list_item img{
	padding:30px 25px 30px 40px;	
} */
.page-id-33 .contents_list_item img {
    padding: 20px 15px 20px 20px;
	width: 52px;
}
.page-id-33 .contents_title {
	background-position: calc(100% - 5px) center!important;
}
.page-id-33 .contents_list_item a:hover .contents_title{
	transition:.2s ease;
	background-position: calc(100% ) center!important;			
}

/* プライバシーポリシー - privacy-policy */
.about-page-wrap.privacy-policy{
	margin:100px auto 14%;
	max-width:800px;
}

.about-page-wrap.privacy-policy > *:first-child{
	margin-bottom:80px;	
}

.about-page-wrap.privacy-policy p,.about-page-wrap.privacy-policy ol{
	margin-bottom:50px;	
}

.about-page-wrap.privacy-policy pre {
    font-size: 20px;
    letter-spacing: 0.05em;
    font-family: 'Noto Serif JP', serif;	
    line-height: 1.2;	
}

.about-page-wrap.privacy-policy pre strong{
	font-weight:normal;
	margin-bottom:20px;
	display:block;
}

figure.sign{
	overflow: hidden;
	margin-top: -40px;
	margin-bottom: 40px;
}

.sign img{
	width: auto;
	float: right;
}


/* 採用 - recruit */
.bggrey{
	background:#F8F6F4;
	width:100%;
    padding-bottom: 155px;	
}

.page_head.recruit{
	height:auto;
}

#navigation-logo.recruit_title {
    width: 100%;
    display: flex;
    align-items: center;
}

.recruit_title_txt{
	margin-left:20px;
}

#site-navigation ul.nav-menu .menu-main-contact.menu_recruit_bg a{
	background-color:#BE991B;
	margin-left:14px;
}

.page_head.recruit{
    letter-spacing: 0.05em;
    line-height: 1.75;	
}

.recruit_mvtxt{
    display: flex;
    flex-wrap: wrap;
}

.recruit_mvtxt_right{
	position:relative;
	display:flex;
}

.centerbox{
    position: absolute;
    top: calc((100vh - 80px) / 2);
    left: 50%;
    transform: translate(-50%,-50%);
    width: calc(100% - 220px);
}

.centerbox h2{
	font-size:2.8rem;
	line-height:1.5;
    letter-spacing: 0.13rem;
	margin-bottom:30px;
}

.recruit_mvtxt > *{
    flex-basis: 50%;
    max-width: 50%;
}

.recruit_mvtxt.mainbox{
    max-height: calc(100vh - 80px);
    overflow: hidden;
    width: auto;
    height: auto!important;	
}

.linkborder{
    display: inline-block;
    margin-top: 60px;
    border: 1px solid #B1ABA9;
    border-radius: 5px;
    width: 286px;
    text-align: center;
    padding: 11.5px 0;	
    background: url(/wp-content/themes/blank/img/sidebar_arrow.svg)no-repeat!important;
    background-position: 90% center!important;	
}

.recruit_occupation{
	max-width: 1220px;
    margin: 180px auto 200px;
}

.recruit_occupation h2{
    font-size: 28px;
    letter-spacing: 0.05rem;
    line-height: 1.75;
    margin-bottom: 50px;
}

.recruit_occupation h2 > span{
    font-size: 14px;
    margin-left: 20px;	
}

.separate_b{
	color:#BE991B;
	margin-right:1rem;
}

.recruit_occupation_item::before{
	content:none;
}

.recruit_occupation_item{
	flex-basis: calc(33% - 23px);
    max-width: calc(33% - 23px);
    margin-right: 40px;	
    margin-bottom: 40px;		
	border-radius:5px;
	background:white;
}

.recruit_occupation_item:nth-child(3n){
	margin-right:0;
}

.recruit_occupation_item a {
    padding: 37.92px 0;
    text-align: center;
    display: block;
    background: url(/wp-content/themes/blank/img/sidebar_arrow.svg)no-repeat!important;
    background-position: 90% center!important;
	transition: .2s ease;	
}

.recruit_occupation_item a:hover{
	background-position: calc(90% + 5px) center!important;
	transition: .2s ease;
}


.recruit_mvtxt.databox{
	max-width: 1220px;
    margin:-195px auto 150px;	
}

.recruit_mvtxt.databox .recruit_mvtxt_right h2 > span, .recruit_cta h2 > span{
    display: block;
    font-size: 14px;	
    margin-bottom: 30px;
    letter-spacing: 0.05em;	
}

.recruit_cta h2 > span{
    margin-bottom: 20px;	
}


.recruit_mvtxt.databox h2, .recruit_cta h2{
	font-size:2.8rem;
    letter-spacing: 0.05em;
	line-height: 1.5;
	margin-bottom:25px;
}

.recruit_mvtxt.databox .centerbox{
    top: unset;
    left: unset;
    margin-left: 100px;
    margin-top: 15px;
    transform: unset;
    width: 100%;
	position: relative;
}


.linkborderbottom{
    margin-top: 30px;
    display: inline-block;
    border-bottom: 1px solid #B1ABA9;
    padding-bottom: 9px;
    padding-top: 5px;
    padding-right: 30px;
    background: url(/wp-content/themes/blank/img/sidebar_arrow.svg)no-repeat!important;
	background-position: calc(100% - 5px) 15px!important;
	transition:.2s ease;		
}

.linkborderbottom:hover{
	background-position: 100% 15px!important;
	opacity: .8!important;
	transition:.2s ease;		
}

.recruit_cta{
	max-width: 1220px;
    margin: 0px auto 190px;		
}

.recruit_cta h2{
        font-size: 24px;
        color: #2e2b2a;
        letter-spacing: 0.05em;
        line-height: 1.75;	
}

.recruit_cta .linkborder{
	width: 100%;
    padding: 27px 0;
    margin-top: 42px;	
    display: flex;
    flex-wrap: wrap;	
	justify-content:center;
	align-content:center;	
	transition:.2s ease;	
}

.recruit_cta .linkborder:hover{
	background-color:#F8F6F4!important;	
    background-position: calc(90% + 5px) center!important;	
	transition:.2s ease;
}

.recruit_cta .linkborder > div{
    align-self: center;
    margin-left: 25px;
    font-size: 20px;
    color: #2e2b2a;
    letter-spacing: 0.05em;
    line-height: 1.4;
}

.recruit_cta .linkborder > div span{
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 3;
	margin-left: 5px;	
}

.linkborder img{
    width: 62px;
    height: 62px;	
}

/* 私たちの想い our-thought */
main.ourthought , .page-id-24 main, main.position_desc{	
	margin-bottom: 120px;	
	position:unset!important;
}

.parent-pageid-24 .breadcrumbs__list,.tax-position_cat .breadcrumbs__list,.tax-jobtype .breadcrumbs__list,.tax-area .breadcrumbs__list,.tax-recruit_clinic .breadcrumbs__list,.single-position .breadcrumbs__list{
	padding:  20px 0;
    border-top: 1px solid #DBD8D5;	
	margin:0 auto;
}

.tax-area .breadcrumbs__list,.tax-jobtype .breadcrumbs__list,.tax-recruit_clinic .breadcrumbs__list{
	padding:  20px 0;
	margin:0 auto!important;
}

.parent-pageid-24 .footer_bread .breadcrumbs__list,.tax-position_cat .footer_bread .breadcrumbs__list,.tax-jobtype .footer_bread .breadcrumbs__list,.tax-area .footer_bread .breadcrumbs__list,.tax-recruit_clinic .footer_bread .breadcrumbs__list,.single-position .footer_bread .breadcrumbs__list{
	border-top:0;
}


.ourthought .page_wrap{
	padding:77px 0 140px;	
}

.ourthought .page_wrap > *{
    flex-basis: 50%;
    max-width: 50%;	
}

.parent-pageid-24 .header h1,.tax-position_cat .header h1,.single-position .header h1,.tax-jobtype .header h1,.tax-area .header h1,.tax-recruit_clinic .header h1{
	padding: 120px 0 135px;
	text-align: center;	
	font-size: 3.2rem;
	line-height: 1.3125;	
    margin-bottom: -5px;	
}

.parent-pageid-24 .header h1 div,.tax-position_cat .header h1 div,.single-position .header h1 div{
	font-size: 1.4rem;
	color: #5c5755;
	line-height: 3;
	margin-bottom:5px;
}

.parent-pageid-24 .page_wrap .centerbox{
	top:unset;
	transform:translateX(-50%);
    width: calc(100% - 100px);
    margin-left: 50px;
}

.recruit_mvtxt_right .centerbox h2{
	font-size: 2.8rem;
	line-height: 1.5;
}

.recruit_mvtxt_right .centerbox p, .position_desc p{
	font-size: 1.6rem;
	line-height: 1.75;
	margin-bottom:15px;
}

.recruit_links.page_wrap{
	padding:0;
	justify-content: center;
	align-items: center;
	text-align: center;	
}

.recruit_links.page_wrap a{
	flex-basis: 50%;
	max-width: 50%;
	padding: 70px 0;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1;
	border-left: 1px solid #707070;
	margin-top: -6px;
    background: url(/wp-content/themes/blank/img/sidebar_arrow.svg)no-repeat #F1EFEE!important;
    background-position: 90% center!important;		
	transition:.2s ease;	
}

.recruit_links.page_wrap a:hover{
	transition:.2s ease;
	background-color:rgb(241 239 238 / 80%)!important;
    background-position: calc(90% + 5px) center!important;	
}

.recruit_links.page_wrap a:last-child{
	border-right: 1px solid #707070;	
}

/*　あい友会を知る　- data  */
.page_wrap.data main{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;	
}

.page_wrap.data .wp-block-image{
	margin-bottom:50px;
}


/*　募集職種  */
.parent-pageid-24 .position_desc .header h1 div{
	font-size:1.6rem;
}


body.tax-position_cat .breadcrumbs, body.single-position .breadcrumbs, body.tax-area .breadcrumbs, body.tax-jobtype .breadcrumbs, body.tax-recruit_clinic .breadcrumbs {
	background:transparent;	
	
}

body.tax-area .breadcrumbs.footer_bread, body.tax-jobtype .breadcrumbs.footer_bread, body.page-id-340 .breadcrumbs.footer_bread, body.tax-recruit_clinic .breadcrumbs.footer_bread{
    background: #F8F6F4;	
    /* z-index: -1;	*/
}

.page_wrap_position{
	width:930px;
    margin: 73px auto;
}

.position_desc_txt{
    width: 800px;
    margin: 89px auto;	
}

.position_desc_txt h2{
    font-size: 2.4rem;
    letter-spacing: 0.05em;
    line-height: 2.33;
    text-align: center;
    padding-bottom: 9px;
    border-bottom: 1px solid #E6E2DF;
    margin-bottom: 40px;
}

.position_desc_txt > p{
	padding:0 20px;
}

.position_desc_txt_right,.position_desc_txt_left{
/*     display: flex; */
    flex-wrap: wrap;	
    margin-bottom: 80px;		
}

.position_desc_txt_right:first-of-type{
	margin-top:98px;
}

.position_desc_txt_right > img,.position_desc_txt_left > img{
/*     flex-basis: calc(50% - 50px);
    max-width: calc(50% - 50px); */
}

.position_desc_txt_right > img{
/* 	margin-right:50px; */
}

.position_desc_txt_right:nth-of-type(2n) img{
	order: 2;
	margin-right: 0;
/* 	margin-left: 50px;	 */
}

.position_desc_txt_right:nth-of-type(2n) .position_desc_txt_box{
    order: 1;
}

.position_desc_txt_left > img{
/* 	margin-left:50px; */
}


 .position_desc_txt_box{
/*     flex-basis: 50%;
    max-width: 50%;	 */
}

.position_desc_txt_box h3{
	font-size: 2rem;
	letter-spacing: 0.05em;
	line-height: 1.5;	
	margin-bottom:15px;	
	padding-left: 17px;
	border-left: 1px solid #BE991B;
}

.position_desc .recruit_occupation {
    margin: 140px auto 160px;
}

.dailyflow{
    margin: 170px auto 100px;	
}

.dailyflow h3{
    font-size: 2.4rem;
    color: #2e2b2a;
    letter-spacing: 0.05em;
    line-height: 2.33;
	text-align:center;
    padding-bottom: 9px;
    border-bottom: 1px solid #E6E2DF;
    margin-bottom: 40px;	
}

.dailyflow_list{
    display: flex;
    flex-wrap: wrap;	
}

.dailyflow_list dt{
/*     font-size: 2.4rem; */
	font-size: 2.3rem;
    line-height: 1.166;	
/* 	width:175px; */
	width:205px;
}
.dailyflow_list dt + dd{
	font-size: 1.6rem;
	line-height: 1.75;
/* 	width:calc(100% - 175px); */
	width:calc(100% - 205px);
    margin-bottom: 45px;	
}

.dailyflow_list dd{
    width: 100%;	
	font-size: 1.6rem;
	line-height: 1.75;
    margin-bottom: 45px;	
}

.hiring_list{
    max-width: 1220px;	
	background:#FFFFFF;
	margin:100px auto 140px;
	padding:30px 40px 10px;
}

.hiring_list.termchildren{
	margin:0px auto 40px;	
}

.hiring_list.termchildren.nohire {
    padding: 24px 30px 20px;
}

div.bggrey > div.firstchild{
/* 	margin-top:-100px; */
}

.hiring_list h3{
	font-size: 2rem;
	letter-spacing: 0.05em;
	line-height: 2.8rem;
    padding-bottom: 25px;
    border-bottom: 1px solid #E6E2DF;
    margin-bottom: 40px;		
}

.hiring_list_item{
	flex-basis:calc(25% - 30px);
	max-width:calc(25% - 30px);
	margin-right:40px;
	margin-bottom:40px;	
}

.hiring_list_item:last-child{
/*	margin-right:0px; */
}

.hiring_list_item:nth-child(4n){
	margin-right:0px;	
}

/*add*/
.hiring_list_item a img {
	border-radius: 5px 5px 0 0;
}

.hiring_link{
	padding:20px;
    display: inline-block;
    background: url(/wp-content/themes/blank/img/sidebar_arrow.svg)no-repeat!important;
    background-position: 90% center!important;			
	width:100%;
}

.position_desc .recruit_occupation h2{
	font-size:2rem;
}

.tax-position_cat .recruit_cta{
	margin:115px auto 190px;	
} 

.single-position .hiring_list p {
	padding-bottom: 20px;
}


/* 募集詳細 */
.single-position .page_head.recruit, .page-id-340 .page_head.recruit, .page-id-843 .page_head.recruit, .tax-jobtype .page_head.recruit, .tax-area .page_head.recruit, .tax-recruit_clinic .page_head.recruit{
	background:#F8F6F4;	
	overflow: hidden;	
}

.single-position .page_wrap{
	padding-bottom:0;
    padding-top: 80px;	
}

.single-position .header h1 div,.tax-jobtype .header h1 div,.tax-area .header h1 div,.tax-recruit_clinic .header h1 div{
	font-size:1.6rem;
	line-height: 2.625;	
	margin-bottom: 5px;	
}

.single-position .hiring_list{
	margin-top:60px;
	margin-bottom:100px;	
}

.page_head.recruit aside{
	margin-right:0;
	margin-left:70px;
}

table.requirements{
	margin-top:30px;	
}

table.requirements th{
	padding: 18px 20px;
    background: #E6E2DF;
    width: 250px;	
    text-align: left;
    font-weight: normal;	
    border: 1px solid #F8F6F4;	
}

table.requirements td{
	padding: 18px 20px;
    text-align: left;
	background:white;
    font-weight: normal;	
    border: 1px solid #F8F6F4;		
}

.page_wrap.position_single main .requirements + h3{
	margin-top:100px;
}

.process{
	display:flex;
	flex-wrap:wrap;
	margin-top:30px;
}

.process dt{
	flex-basis:122px;
	max-width:122px;
	background:#E6E2DF;
	color:#2E2B2A;
	font-size: 20px;
	letter-spacing: 0.05em;
	padding:12px 25px;
	margin-bottom: 27px;	
	position:relative;
}

.process dt::after{
    content: '';
    position: absolute;
    border-top: 13px solid #E6E2DF;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    bottom: -13px;
    left: 50%;
    transform: translateX(-50%);
}

.process dt:last-of-type::after{
	content:none;
}

.process dd{
	flex-basis:calc(100% - 122px);
	max-width:calc(100% - 122px);
	background:white;
	padding:18px 30px;
	margin-bottom: 27px;		
}

.recruitentrybtn{
    font-size: 16px;
    color: #ffffff;
    letter-spacing: 0.05em;
    line-height: 1.75;
/*     padding: 20px 68px; */
    border-radius: 5px;
/*     margin: 50px auto 180px; */
    display: table;
    background: url(/wp-content/themes/blank/img/link-arrow-white.svg)no-repeat #BE991B!important;
    background-position: 88% center!important;		
    background-size: 18px!important;	
	transition:.2s ease;	
}

.recruitentrybtn:hover{
	transition:.2s ease;
	background-color:rgb(190 153 27 / 80%)!important;
    background-position: calc(88% + 5px) center!important;			
}

.backtolist{
    background: url(/wp-content/themes/blank/img/link-arrow-left.svg)no-repeat !important;
    background-position: 0px center!important;
    padding-left: 30px;
	transform: rotateZ(180deg);	
}

.backtolist:hover{
	transition:.2s ease;
    margin-left: -5px;
    padding-left: 35px;
}

.single-public-relations .backtolist{
    margin-top: 80px;
    display: inline-block;
    transform: unset;	
}



.page_wrap aside .sidebar + h3{
	margin-top:40px;
}

/* 募集職種一覧  */
.position_items{
    background: white;
    padding: 40px;
    border-radius: 5px;	
}

.position_item_list{
	padding:17px 10px 20px;
	border-bottom:1px solid #DBD8D5;
}

.position_item_list:last-child{
	border-bottom:0;
}

.positiontitle_list{
    font-size: 17px;	
	display: block;
}

.termlabel{
	display:flex;
	flex-wrap:wrap;
/*     margin-left: 5px;	 */
}

.termlabel li a{
    font-size: 13px;
    margin-right: 7px;
	background: #F8F6F4;
    padding: 2px 6px;
    border-radius: 2px;		
}

/* エントリー - Entry */
.entry .page_wrap main{
	margin:0 auto;
}

.page-id-340 .page_wrap{
    padding-top: 80px;	
    padding-bottom: 120px;		
}

.page-id-340 .page_head main .wpcf7{
	background:white;
}

/* add */
.page-id-1093 {
	background: #F8F6F4!important;
}
.page-id-1093 .recruit_cta {
	display: none;
}

/* エントリー完了 - Entry  Completed*/
.page-id-843 .page_wrap main{
	text-align:center;
}

.page-id-843 .page_wrap main h2{
	border-bottom: 0;
	margin-bottom: 30px;
	padding-bottom: 0;	
}

.page-id-843 .page_wrap main .linkbtn_clinic{
	margin-top: 105px;
}

/* max-wdith:1220px 対策 */
@media (max-width: 1260px){
	.page_wrap:not(.single_wrap), .breadcrumbs__list, .clinics-page-wrap, .about-page-wrap,.relatedposts, .page_head .section_inner.section_inner--about, .page_head .section_inner.section_inner--news{
		max-width:90%;
	}
	
	.page-id-33 .contents_list_item {
		flex-basis: 31.52%;
		max-width: 31.52%;
	}

	.page-id-33 .contents_list_item{
			margin-right: 25px;			
	}
	
	.page-id-33 .contents_list_item:last-child{
		margin-right:0;
	}
	
	.page-id-33 .contents_list_item img {
		padding: 15px 25px 15px 40px;
	}
	
	.page-id-33 .contents_title{
		background-position: calc(100% - 30px) center!important;		
	}

	.page-id-33 .contents_list_item a:hover .contents_title{
		background-position: calc(100% - 25px) center!important;			
	}
	
	.relatedposts_list_item, .contents_list_item{
		margin-right: 2.58%;	
	}
	
}

@media only screen and (max-width: 980px)	{
	body a[href^="tel:"] {
		pointer-events: auto;
	}

	.page-head--404{
		height:auto;
	}

	.page_head.page-head--404 .section_inner.section_inner--about{
		max-width:90%;
		position:unset;
	}
	
	.error404 main{
		display:none;
	}
	
	.page-head--404 .section_inner.section_inner--about h1{
		margin-top:60px;
		margin-bottom:40px;
	}
	
	.page-head--404 .linkbtn_clinic{
	    width: auto;		
	}
	
}

/* TABLET */
@media (max-width: 768px){
	
	.page_wrap:not(.single_wrap), .breadcrumbs__list, .clinics-page-wrap, .about-page-wrap,.relatedposts, .page_head .section_inner.section_inner--about, .page_head .section_inner.section_inner--news{
		max-width:100%;
	}
	
	aside{
		display:none;
	}

	.page_wrap {
		padding: 30px 0 100px;
	}
	
	.parent-pageid-33 .page_wrap{
		overflow-x:hidden;		
	}
	
	.single-blog .page_wrap {
		padding-bottom:  80px;
	}
	

	.breadcrumbs__list, div.page_wrap main, .contents_wrap{
		max-width: 90%;
		width:90%;
		margin:20px auto;
	}
	
	.archive div.page_wrap main{
		max-width:90%;
	}
	
	.breadcrumbs__list{
		margin:12px auto;
	}

	.breadcrumbs__list li, .breadcrumbs__list li a{
		font-size:13px;
	}
	
	.page_head .section_inner.block {
	/*	top: unset;
		left: unset; */
		width:100%;
	}
	
	figure.wp-block-image{
		margin-bottom:30px;		
	}

	/* AIU CREW®︎の活動 メインエリア - main */
	.page_wrap main h2{
		font-size: 20px;
	}

	.page_wrap main .rootblock > h3 {
		font-size: 20px;
	}

	.page_wrap main .rootblock > h4 {
		font-size: 16px;
	}

	.page_wrap main p {
		font-size: 15px;
	}
	
	.page_wrap main p.menu-grid-item__archive-label{
		    margin-bottom: 0px;
	}

	.wp-block-columns.img37_33{
		display:block;
	}

	.wp-block-columns.img37_33 > div{
		width:100%;
		margin:0 0 5% 0;
	}
	
	.page-template-page-clinic-editor .wp-block-columns.img37_33 img{
		width:100%;
	}

	.img37_33 .wp-block-column:last-child p:first-child{
		margin-top:40px;
	}
	
	.clinic_info th, .clinic_info td{
		width:50%;
	}
	
	.clinic_info td{
		border-right:1px solid #e6e2df;		
	}
	
	.clinic_info tr *:nth-last-child(-n+4) {
		border-bottom: none;
	}	
	
	.clinic_info tr *:nth-last-child(-n+2) {
		border-bottom: 1px solid #e6e2df;
	}
	
	.linkbtn_clinic{
		width: 100%;
		margin-top: 20px;
	}
	
	.page-id-33 .linkbtn_clinic{
		margin-bottom:65px;
	}
	
	.page_wrap main .rootblock > h3, .single_wrap main h3{
		margin-top:60px;
	}
	
	.page_wrap main p.doctorname{
		font-size:16px!important;
	}
	
	.pagination{
		margin-top:16px;
	}
	
	.pagination li{
		font-size:16px;
	}
	
	.media-inquery{
	    padding: 30px 20px;		
	}
	
	/* メディア掲載詳細. media single */
	.single-public-relations img + .single__category .postdate{
		margin-top:18px;
	}
	
	.single__category{
		margin-bottom:10px;
	}
	
	div.media main .single__title {
		font-size: 18px;
	    padding-bottom: 13px;		
	}
	
	.single-public-relations .backtolist{
		margin-top:24px;
	}
	
	.media-inquery{
		margin-top:80px;
	}
	
	.page_wrap main p.media-inquery__head{
		margin-bottom:13px;
	}
		
	.breadcrumbs ul.breadcrumbs__list{
		display: block;
		overflow-x: overlay;
		word-break: keep-all;
		white-space: nowrap;
		margin:17px 5%;
		width: 100%;		
	    max-width: 90%;		
	}
	
	body.single-position .footer_bread{
	    background: #F8F6F4;				
	}
	
	.single-position .footer_bread .breadcrumbs__list{
		padding: 17px	5%!important;
		margin:unset;
	}
	
	.breadcrumbs__list::-webkit-scrollbar {
		visibility: hidden;
	}
	
	.breadcrumbs__list:not(*:root) {
		visibility: visible;
	}
	
	.breadcrumbs__list li {
		visibility: visible;
	    display: inline-block;			
	}
	
	
	.breadcrumbs__list li:last-child span {
		overflow: unset;
		text-overflow: unset;
	}
	
	.page_wrap main h2, .single_wrap main h2, .page-id-33 h2, .page-id-22 h2{
		margin-bottom:20px;
	/*	padding-top: 70px;
		margin-top: -70px;		
		*/
	}
	
	.page-id-33 h2, .page-id-22 h2, .privacy-policy h2{
		font-size: 20px;
		padding-bottom: 11px;
		line-height: 1.75;
	}
	
	main .wp-block-group{
		padding:30px 20px;
	}
	
	/* コンテンツ - content */		
	.clinics-page-wrap, .about-page-wrap{
		max-width: 100%;
		width: 100%;
		padding: 20px;		
	}
	
	.category_list{
		margin-top:20px;
		margin-bottom:40px;
	}
	
	.category_list li{
		margin-bottom:10px;
	}	
	
	.single__category__link{
		display: inline-block;		
	}
	
	.postdate {
		margin-left: 5px;
	}
	
	.relatedposts, .contents_wrap{
		max-width: 90%;
		width: 90%;
		margin: 0 auto 60px;		
	}
	
	.single__container{
		padding:0;
	}
	
	.about-page-wrap .menu-grid-item-c4 {
		margin-bottom: 25px;
	}

	.maxwidth .menu-grid-item-c4{
		width: 100%;
		margin-right: 0;		
	}
	
	.relatedposts h4, .contents_wrap h4{
		font-size: 18px;
		padding-bottom: 13px;
		margin-bottom: 20px;		
	}
	
	.relatedposts_list_item, .contents_list_item, .page-id-33 .contents_list_item {
		flex-basis: 100%;
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	
	.page-id-33 .contents_wrap{
		width:100%;
		max-width: 100%;		
	}
	
	.contents_list {
		margin-bottom: 100px;
	}	
	
	.page-id-33 .contents_list {
		margin-bottom: 20px;
	}	
	
	div#ez-toc-container {
		padding: 30px 20px;
	}
	
	div#ez-toc-container p.ez-toc-title{
		font-size:16px;	
	}
	
	div#ez-toc-container ul li {
		font-size: 15px;
	}
	
	div#ez-toc-container ul.ez-toc-list a{
	    display: inline;		
		font-size:15px;
	}
	
	main ul:not([class]) li:before, div#ez-toc-container ul li:before{
		margin-right: 0px;		
	}
	
	div#ez-toc-container nav > ul > li{
	    margin-bottom: 10px;		
	}
	
	.snsshare{
	    padding: 20px;
	}
	
	.single_wrap main .snsshare h4{
		font-size:16px;
	}
	
	.ez-toc-section{
		margin-top:-65px;
		padding-top:65px;	
	}
	
	div.addtoany_list{
	    display: flex;		
	}
	
	.single_wrap main img.attachment-post-thumbnail{
		width: 101vw;
		/* margin-left: -20px; */
		border-radius: 0!important;		
	}

	/* お役立ち - whitepaper  */		
	.whitepaper_dl{
		margin-bottom:0;
		margin-top:20px;
	}
	
	/* 採用 - recruit */	
	.bggrey{
		padding-bottom:240px;
	}
	
	.page_head.recruit{
		height:auto;
	}
	
	
	.recruit_cta, .recruit_mvtxt.databox, .recruit_occupation{
		max-width:100%;
	}
	
	.recruit_mvtxt > *{
		flex-basis: unset;
		max-width: 100%;		
	}
	
	.recruit_mvtxt.mainbox{
		max-height:unset;
	}
	
	.centerbox, .recruit_mvtxt.databox .centerbox, .recruit .page_wrap .centerbox{
		position: relative;
		width: 100%!important;
		top: unset!important;
		left: unset;
		transform: unset!important;
		margin: 0!important;
	}
	
	.mainbox .recruit_mvtxt_right, .recruit_occupation, .recruit_mvtxt.databox, .recruit_cta {
		padding:0 5%;
	}
	
	.mainbox .recruit_mvtxt_right, .recruit_occupation{
			padding:50px 5% 40px;
			margin-top:0;
	}
	
	.recruit_mvtxt_right .centerbox h2{
		font-size: 2.4rem;
		line-height: 1.58;
	}
	
	.recruit_mvtxt_right .centerbox p, .position_desc p {
		font-size: 1.5rem;
		letter-spacing: 0.05em;		
	}
	
	.page-id-24 .bggrey {
		padding-bottom: 200px;
	}
	
	.recruit_mvtxt.databox{
		margin-top: -370px;		
    margin-bottom: 80px;		
	}
	
	.recruit_mvtxt.databox > *{
		position:relative;
		z-index:3;
	}
	
	.recruit_mvtxt.databox .recruit_mvtxt_right h2{
        font-size: 2rem;
        letter-spacing: 0.05em;
        line-height: 1.6;
		margin-bottom:20px;
	}
	
	.recruit_mvtxt.databox .recruit_mvtxt_right h2 > span{
		margin:20px 0;
	}

	.linkborderbottom {
		margin-top: 15px;
		background-position: 100% center!important;
		/* width: 55%;	*/
	    font-size: 1.5rem;		
	}
	
	.linkborder{
		margin-top:15px;
		font-size: 1.5rem;		
		width:100%;
	}
	
	.recruit_occupation h2, .recruit_cta h2{;
		font-size: 2rem;
		letter-spacing: 0.05em;
		line-height: 1.9;
		margin-bottom:30px;		
	}
	
	.recruit_occupation h2 > span{
		margin-left:15px;
	}

	.recruit_occupation_item {
		flex-basis: 100%;
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
		border-radius: 5px;
		background: white;
	}
	
	.recruit_occupation_item a{
	    font-size: 15px;	
		padding:25px;		
	}
		
	.recruit_cta{
		margin-bottom:120px;
	}
	
	.recruit_cta .linkborder{
	    padding: 15px 20px ;
        justify-content: flex-start;		
	}
	
	.recruit_cta .linkborder > div{
		margin-left:15px;
		font-size:15px;		
	}
	
	.recruit_cta .linkborder > div span{
		display:none;		
	}
	
	/* 私たちの想い - our-thought */	
	.ourthought .bggrey, .position_desc .bggrey{
		padding:0 5%;
	}
	
	.position_desc .bggrey .position_desc_txt{
		margin-top:30px;
	}
	
	.breadcrumbs.recruit_head{
		background: #F8F6F4;		
	}

	.parent-pageid-24 .breadcrumbs__list, .tax-position_cat .breadcrumbs__list, .tax-jobtype .breadcrumbs__list, .tax-position .breadcrumbs__list, .single-position .breadcrumbs__list{
	/*	padding: 0!important;
		overflow: hidden!important;			*/
		margin: 0;
		padding: 0 5%!important;
		width: 100%;
		max-width: 100%;		
	}
	
	.single-position .breadcrumbs__list{
			/*	background: #f8f6f4; */
	}
	
	.page-id-340 .footer_bread .breadcrumbs__list{
		background:white;
	}

	.parent-pageid-24 .recruit_head .breadcrumbs__list,.tax-position_cat .recruit_head .breadcrumbs__list, .tax-jobtype .recruit_head .breadcrumbs__list, .tax-position .recruit_head .breadcrumbs__list, .single-position .recruit_head .breadcrumbs__list, .page-id-340 .breadcrumbs__list{
		max-width:100%!important;
		margin-left: 0!important;
	}
	
	.parent-pageid-24 .recruit_head .breadcrumbs__list li,.tax-position_cat .recruit_head .breadcrumbs__list li, .tax-jobtype .recruit_head .breadcrumbs__list li, .tax-position .recruit_head .breadcrumbs__list li, .single-position .recruit_head .breadcrumbs__list li{
		display:none;
		background:unset;
	}
	
	
	.parent-pageid-24 .footer_bread .breadcrumbs,.tax-position_cat .footer_bread .breadcrumbs, .tax-jobtype .footer_bread .breadcrumbs, .tax-position .footer_bread .breadcrumbs, .single-position .footer_bread .breadcrumbs, .page-id-340 .footer_bread .breadcrumbs{
		position: relative;
		z-index: -1;		
	}
	
		.parent-pageid-24 .footer_bread .breadcrumbs__list,.tax-position_cat .footer_bread .breadcrumbs__list, .tax-jobtype .footer_bread .breadcrumbs__list, .tax-position .footer_bread .breadcrumbs__list, .single-position .footer_bread .breadcrumbs__list, .page-id-340 .footer_bread .breadcrumbs__list{
			border-top: 0;
			margin-left: 0;
			max-width: 100%;
			padding: 0 5%;
	}

	.parent-pageid-24 .header h1,.tax-position_cat .header h1, .single-position .page_head.recruit .header h1 {
		padding: 60px 0;
		font-size: 24px;
		letter-spacing: 0.05em;
		line-height: 1.75;
	}
	
	.position_desc_txt_right, .position_desc_txt_left {
		margin-bottom: 40px;
	}
	
	.page_wrap_position, .position_desc_txt{
		width:100%;
	    margin-top: 0;		
	}
	
	.position_desc_txt_right > img{
		margin-right:auto;
	}
	
	.position_desc_txt_right:first-of-type{
		margin-top:30px;
	}
	
	.position_desc_txt_right{
	}
	
	.position_desc_txt_box h3{ 
		margin-top:20px;
		font-size:18px;
	}
	
	.position_desc_txt h2{
		margin:0 0px 30px;
		font-size:20px;
		line-height: 1.6;
		padding-bottom:16px;
	}
	
	.position_desc_txt > p{
		padding:unset;
	}

	.position_desc_txt_right > img, .position_desc_txt_left > img,.position_desc_txt_box{
		flex-basis: 100%;
		max-width: 100%;
	}
	.ourthought .page_wrap{
		padding:15px 0 50px;		
	}
	
	.ourthought .page_wrap > * {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.ourthought .page_wrap > img{
		margin-bottom:30px;
	}
	
	.ourthought .recruit_mvtxt_right .centerbox h2{
		font-size: 20px;
		letter-spacing: 0.05em;
		line-height: 1.6;
	    margin-bottom: 20px;		
	}
	
	.recruit_links.page_wrap{
		padding-bottom:100px;
	}
	
	.tax-position_cat .recruit_links.page_wrap{
		margin-top:80px;
	}

	.recruit_links.page_wrap a {
		flex-basis: 100%;
		max-width: 100%;
		padding:20px 0;
		font-size:15px;
		border-right: 1px solid #707070;		
	}
	
	.recruit_links.page_wrap a:last-child{
		margin-top:5px;
	}
	
	main.ourthought {
		margin-bottom: 20px;
		margin-top:50px;		
	}
	
	div.page_wrap.data main{
		margin-top:0;
	}
	
	.recruit_cta .linkborder{
		margin-top:30px;
	}
	
	.dailyflow{
		margin-top:80px;
	}
	
	.dailyflow h3{
		font-size:20px;
		margin-bottom:30px;
	}
	
	.dailyflow_list{
		align-items: baseline;		
	}
	
	.dailyflow_list dt{
		font-size:18px;
/* 		width:150px; */
		width: 25%;
		position: relative;
		top: 2px;
		line-height: 1.4;
		margin-bottom: 20px;
	}
	
	.dailyflow_list dt + dd{
		font-size:15px;
/* 		width:calc(100% - 150px); */
		width: 75%;
		margin-bottom	:20px;
	}
	
	.hiring_list{
		max-width:100%;
		margin-top:0;
		padding:25px 15px;
	}
	
	.single-position .hiring_list{
	    margin: 60px 5% 80px;
	}
	
	.hiring_list h3{
		font-size:18px;
		padding-bottom: 14px;		
		margin-bottom:40px;
		text-align:center;
	}
	
	.tax-position_cat  .recruit_occupation{
		display:none;
	}

	div.bggrey > div.firstchild {
		margin-top: unset;
	}
	
	.tax-position_cat  .hiring_list{
		margin-bottom:40px;
	}
	
	.single-position .hiring_list p {
		padding-bottom: 0;
	}
	
	.tax-position_cat .recruit_cta{
		margin:40px auto 120px;
	}
	
	.recruitentrybtn{
/* 		margin:40px auto 80px;	 */
	}
	
	.single-position .header, .page-id-340 .header{
	    margin: 0 5%;
    padding-bottom: 5px;		
	}
	
	.page-id-340 .page_wrap{
		padding-top:0;
		padding-bottom:0;		
	}
	.page-id-340 .page_head main .wpcf7{
		margin-bottom:0;
	}

}
	
/* SP */

@media (max-width: 480px){
	/* AIU CREW®︎の活動 メインエリア - main */
	.page_wrap main h2{
		font-size: 20px;
		line-height: 29px;
	}

	.page_wrap main .rootblock > h3 {
		font-size: 18px;
		padding-left: 18px;
	}

	.page_wrap main .wp-block-group h3{
		font-size:16px;
		line-height:23px;
	}

	.page_wrap main .rootblock > h4 {
		font-size: 15px;
	}

	.img37_33 .wp-block-column:last-child p:first-child{
		margin-top:20px;
	}

	.accordion_q, .accordion_a{
		font-size:16px;
		padding:0px 0 0 42px;
	}

	.accordion_q{
		padding-right: 3rem;
	}

	.accordion_a{
		font-size:15px;
		width: 100%;
	}

	.accordion_q:before, .accordion_a:before{
		width: 27px;
		height: 30px;
		padding-top:0;
		padding-left:3px;
		font-size: 13px;
/* 		top: 50%; */
		top: 15px;
		transform: translateY(-50%);
	}

	.accordion_q:after{
	    right: 5px;
	}

	.accordion_q.arrow:after{
		top: 30%;
	}
	
	.page_wrap, .breadcrumbs__list, .clinics-page-wrap, .about-page-wrap,.relatedposts, .contents_wrap,.page_head .section_inner.section_inner--about, .page_head .section_inner.section_inner--news, .menu-grid{
		max-width:100%;
	}

}

/* TABLET */
@media (max-width: 768px) {
  .page_head .section_inner.section_inner--about,
  .page_head .section_inner.section_inner--news {
    left: 20px;
    top: 36px;
    position: absolute;	  
    width: auto;	  
  }
  .page-wrap--news {
    padding: 30px 20px 100px
  }
	.page_head.homecare{
		height: 140px;
		display: flex;
		justify-content: center;
		align-items: center;	  
  }
	.single_wrap main .single__title{
		font-size: 24px;		
	    margin-bottom: 0;		
		/* border-bottom: none;		*/
	} 
	.media main .single__title{
		font-size: 18px;		
	}
	.relatedposts_list_item img{
	    max-height: unset;		
	}
	
	.maxwidth + .contents_wrap{
		margin-top:80px;
	}
	
	#site-navigation ul.nav-menu > li > a.open{
	    padding-bottom: 0;		
	}
	
	#site-navigation ul.nav-menu .sub-menu li a{
	    padding: 5px 0;		
	    width: 90%;		
	}

	#site-navigation ul.nav-menu .sub-menu li:last-child a{
	    padding-bottom:10px ;		
	}
	
	#site-navigation ul.nav-menu .menu-main-contact.menu_recruit_bg a{
		background-color:unset;
		margin-left:unset;
	}

	.page_head.recruit{
		letter-spacing: 0.05em;
		line-height: 1.75;			
	}
	
	.page_wrap.page-wrap--news main{
		max-width:100%;
	}
	
	.post-type-archive-post .news-item{
		padding:2rem 0;
	}
	
	.post-type-archive-post .news-item .link,.category .news-item .link{
		background:none;
		padding-right:0;
	}

	/* 問い合わせフォーム */
	div.wpcf7{
		width: 100vw;
		padding:50px 20px 10px;
		margin: 40px 0;
		position: relative;
		left: -5%;		
	}
	div.wpcf7 label{
		margin-bottom:10px;
	}
	.wpcf7-acceptance span.wpcf7-list-item{
		text-align: left;
		text-indent: -3rem;
		margin-left: 6rem;		
		width: calc(100% - 3rem);		
	}
	input.wpcf7-submit{
		width:100%;
	}
	/* 職種詳細  */	
	.hiring_list_item{
		flex-basis: 100%;
		max-width: 100%;
		margin: 0 auto 40px;		
	}
	.hiring_list .hiring_list_item{
		flex-basis: 83%;
		max-width: 83%;
		margin: 0 auto 30px;		
	}	
	
	.single-position .breadcrumbs.recruit_head .breadcrumbs__list{
		margin: 0 auto;
		padding: 0;
	}
	
	.single-position .page_wrap{
		padding-top:0;
	}
	
	.position_single main h3{
		font-size:18px;
	}
	
	table.requirements th{
		width:100px;
	}
	
	table.requirements th,table.requirements td{
		font-size: 15px;
		padding: 15px;		
	}
	
	.process dt {
		flex-basis: 85px;
		max-width: 85px;
		font-size: 16px;
		padding: 25px 12px;
		text-align: center;
		align-items: center;
		display: flex;
	}
	
	.process dd {
		flex-basis: calc(100% - 85px);
		max-width: calc(100% - 85px);
		padding: 18px;
		font-size:15px;
	}
	
	
	/* 募集職種一覧  */
	.position_items {
		padding: 15px;
	}
	
	.termlabel{
		margin-left: 0;
		margin-top: 7px;		
	}
	
	.positiontitle_list {
		width: 95%;
		display: block;
	}
	
}

/* add */
.box_recruitentry {
	margin: 50px auto 180px;
}
.box_recruitentry a.recruitentrybtn {
	display: inline-block;
	width: calc(49.7% - 10px);
	padding: 20px 0;
	text-align: center;
	box-shadow: 0 3px 18px rgba(0,0,0,.25);
}
.box_recruitentry a.recruitentrybtn:first-child {
	margin-right: 10px;
	background: url(/wp-content/themes/blank/img/sidebar_arrow.svg) no-repeat #fff!important;
	color: #BE991B;
	background-position: 88% 51%!important;
	background-size: 14px!important;
	box-shadow: 0 3px 18px rgba(0,0,0,.05);
}
.box_recruitentry a.recruitentrybtn:last-child {
	margin-left: 10px;
}
.box_recruitentry a.recruitentrybtn:hover, .page_wrap_position a.recruitentrybtn.block:hover {
	opacity: .85!important;
    background-position: calc(88% + 5px) center!important;			
}
/* add_whitepaper */
.single-whitepaper .single__container .wp-block-image {
	text-align: center;
}
.single-whitepaper .single__container .wp-block-image img {
	width: 80%;
}
/* add_clinics */
.page-template-page-clinics_template ul.clinic_btn {
	margin: 40px 0 0 0;
	text-align: center;
}
.page-template-page-clinics_template ul.clinic_btn li {
	display: inline-block;
	margin: 0 10px 15px 10px;
}
/* contents */
.single-aiu_media p a {
	text-decoration: underline;
}
.single-aiu_media p a:hover {
	text-decoration: none;
}
.broken_link, a.broken_link {
	text-decoration: none!important;
}
/* cta */
p.above-button {
	margin: 80px 0 30px 0!important;
}
p.above-button span {
	color: #212224!important;
}
.single-blog .single__container p a,
.single-aiu_media .single__container p a,
.single-post .single__container p a,
.single-public-relations main .rootblock > p > a,
.single-public-relations main li a {
	color: #ed5e00;
	text-decoration: underline;
}
.single-blog .single__container p a:hover,
.single-aiu_media .single__container p a:hover,
.single-post .single__container p a:hover,
.single-public-relations main .rootblock > p > a:hover,
.single-public-relations main li a:hover {
	text-decoration: none;
}
/* greeting */
.img_sign {
	text-align: right;
}
.img_sign img {
	width: 15%;
}
.greeting_sign {
	text-align: right;
}
.sec_biography {
	margin: 60px auto 40px auto;
}
.sec_biography h3 {
	margin: 50px 0 12px 0!important;
	padding-bottom: 13px;
	border-bottom: solid 1px #E6E2DF;
	font-size: 20px;
}
.sec_biography h3:first-child {
	margin-top: 0!important;
}
.page-id-94 .sec_biography ul.bio_list li {
	position: relative;
	padding-left: 18px;
}
.page-id-94 .sec_biography ul.bio_list li:before {
	content: "・";
	position: absolute;
	left: 0;
	font-size: 16px;
}
.sec_biography h4 {
	margin: 25px 0 10px 0!important;
	font-size: 16px;
}
.page-id-94 .sec_biography a {
	color: #212224;
	text-decoration: underline;
}
.page-id-94 .sec_biography a:hover {
	text-decoration: none;
}

/* history */
.page-id-99 main a {
	color: #212224;
	text-decoration: underline;
}
.page-id-99 main a:hover {
	text-decoration: none;
}
.page-id-99 main td iframe {
	margin-top: 15px;
}

a {
	text-decoration-thickness: 1px!important;
}

@media (max-width: 768px){
	.box_recruitentry {
		margin: 30px auto 80px;
	}
	.box_recruitentry a.recruitentrybtn {
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}
	.box_recruitentry a.recruitentrybtn:first-child {
		margin-right: 0;
	}
	.box_recruitentry a.recruitentrybtn:last-child {
		margin-left: 0;
	}
}


@media (max-width: 480px){
	.single-whitepaper .single__container .wp-block-image img {
		width: 100%;
	}
	/* add_clinics */
	.page-template-page-clinics_template ul.clinic_btn li {
		display: block;
		margin: 0 0 15px 0;
	}
	.page-template-page-clinics_template ul.clinic_btn li a {
		display: block;
		width: 100%;
		padding: 15px 0;
	}
	/* cta */
	p.above-button {
		margin: 60px 0 30px 0!important;
	}
	p.above-button span {
		color: #212224!important;
	}
	/* greeting */
	.sec_biography {
		margin: 40px auto 0 auto;
	}
	.page_wrap main .wp-block-group.sec_biography h3 {
		font-size: 18px;
	}
	/* history */
	.page-id-99 .wp-block-table table tr td:first-child {
		width: 94px;
	}
}

/* add 202205 */
.page_wrap_position,
.position_desc_txt {
	width: auto;	
}
.page_wrap_position_inner {
	width: 930px;
	margin: 73px auto;
}
.position_desc_txt_inner {
	width: 800px;
   margin: 89px auto;
}

.position_desc_txt_inner.position_voice_wrap{
	width:840px;
}

.position_desc_txt_inner.position_voice_wrap h3{
	width:800px;
	margin-left: 20px;
	margin-right: 20px;	
}

.position_desc_txt_inner.position_voice_wrap .slick-slide{
	margin-left: 20px;
	margin-right: 20px;	
}

.bnr_entry {
	max-width: 1220px;
	width: 90%;
	margin: auto;
}
.bnr_entry a img {
	width: 100%;
	box-shadow: 0px 0px 33px 0px rgb(0 0 0 / 13%);
}
.map_img {
	position: relative;
	max-width: 1220px;
	width: 90%;
	margin: auto;
	z-index: 10;
}
.position_cont_block h3 {
	font-size: 2.4rem;
	color: #2e2b2a;
	letter-spacing: 0.05em;
	line-height: 2.33;
	text-align: center;
	padding-bottom: 9px;
	border-bottom: 1px solid #E6E2DF;
	margin-bottom: 40px;
}
.map_img h4 {
	margin-bottom:35px;
	text-align: center;
	font-size: 22px;
	color: #2e2b2a;
	line-height: 1.5;
}
.position_faq ul.list_qa li {
	margin-bottom: 10px;
	padding: 25px 30px;
	background: #fff;
	border-radius: 10px;
}
.position_faq ul.list_qa li .block_q {
	position: relative;
	margin-bottom: 20px;
	padding: 5px 0 25px 67px;
	border-bottom: solid 1px #E6E2DF;
	font-size: 18px;
}
.position_faq ul.list_qa li .block_a {
	position: relative;
	padding: 0 0 5px 67px;
	font-size: 16px;
}
.position_faq ul.list_qa li .block_q p,
.position_faq ul.list_qa li .block_a p {
	margin-bottom: 0;
}
.position_faq ul.list_qa li .block_q:before,
.position_faq ul.list_qa li .block_a:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	border-radius: 10px;
	font-size: 26px;
	line-height: 1;
}
.position_faq ul.list_qa li .block_q:before {
	content: "Q";
	padding: 3px 10px 10px 10px;
	background: #AA9E97;
	color: #fff;
}
.position_faq ul.list_qa li .block_a:before {
	content: "A";
	padding: 3px 11px 10px 11px;
	background: #F8F6F4;
	color: #AA9E97;
}
/* add 202205 -masa*/
/* slick slider */

.position_voice_slider_wrap.slick-dotted.slick-slider{
    margin-bottom: 205px;	
}

.position_voice_slider_wrap .slick-prev:before{
	content:url('/wp-content/themes/blank/img/slick_arrow.svg');
}

.position_voice_slider_wrap .slick-next:before{
	content:url('/wp-content/themes/blank/img/slick_arrow_next.svg');
}

.position_voice_slider_wrap .slick-prev:before{
    position: relative;
    right: 13px;	
}

.position_voice_slider_wrap .slick-next:before{
    position: relative;
    left: 13px;	
}

.position_voice_slider_item_spacer{
	background:white;
	display:flex;
	flex-wrap:wrap;
	padding:40px;
	border-radius:10px;
}

.position_voice_slider_wrap .slick-dots{
	bottom:-68px;
	left: 8px;
}

.position_voice_slider_wrap .slick-dots li{
	width: auto;
    height: auto;
    margin: 0 15px 0 0;	
}

.position_voice_slider_wrap .slick-dots li button{
	width: auto;
    height: auto;
}

.position_voice_slider_wrap .slick-dots li button:before{
	color: #E0E0E0;
    font-size: 10px;
    width: auto;
}

.position_voice_slider_wrap .slick-dots li.slick-active button:before{
	color: #A3A3A3;
}

img.position_voice_slider_left{
	max-width:242px;
	height: 100%;/*add*/
	margin-right:30px;
}

.position_voice_slider_right{
	width:calc(100% - 272px);
/* 	font-size: 15px; */
}

.position_voice_slider_title{
    font-size: 20px;
    margin-bottom: 15px;
	padding-bottom: 13px;
	border-bottom: 1px solid #E6E2DF;
    line-height: 1.5;
}

.position_voice_slider_name{
	margin-top:20px;
	font-size:15px;
}

.page_wrap_position a.recruitentrybtn.block{
	max-width:385px;
    margin: 90px auto 130px;
	display:block;
	color:white;
    background: url(/wp-content/themes/blank/img/link-arrow-white.svg)no-repeat #BE991B!important;
    background-position: 88% center!important;
    background-size: 18px!important;
	padding: 20px 0;
	text-align: center;
	box-shadow: 0 3px 18px rgb(0 0 0 / 25%);	
}
/* add 202205 -masa*/

/* add 202205 */
/* TABLET */
@media (max-width: 768px) {
	.page_wrap_position_inner, .position_desc_txt_inner, .position_voice_slider_right{
		width:100%;
	}	

/* add 202205 -masa*/
	.page_wrap_position_inner .position_desc_txt_inner h3,.map_img h4{
		font-size: 20px;
		margin-bottom: 30px;
	}
	.position_voice_slider_item_spacer{
		padding:32px;
	}
	.position_voice_slider_title{
		margin-top:20px;
	}
	img.position_voice_slider_left {
		max-width: 100%;
		margin-right: unset;
	}
	.slick-prev,.slick-next{
		z-index:100;
	}
	.position_voice_slider_wrap .slick-prev:before{
		right: -15px;
	}
	.position_voice_slider_wrap .slick-next:before{
		left: -15px;
	}
	.position_voice_slider_wrap .slick-dots {
		bottom: -50px;
	}
	.position_voice_slider_wrap.slick-dotted.slick-slider {
		margin-bottom: 140px;
	}
	.position_desc_txt_inner.position_voice_wrap{
		width:auto;
	}

	.position_desc_txt_inner.position_voice_wrap h3{
		width:auto;
		margin-left: 20px;
		margin-right: 20px;	
	}

	.position_desc_txt_inner.position_voice_wrap .slick-slide{
		margin-left: 20px;
		margin-right: 20px;	
	}
/* add 202205 -masa*/	
}

/* add_cooperation_202206 */
.cooperation_btn {
	margin-bottom: 60px;
	display:none;	
}
div.cooperation_btn p{
	font-size:14px;
	margin-bottom:14px;
}
.cooperation_btn > ul {
	display: block;
}

.cooperation_nav{
	display:none;
	margin:20px 16px;
    font-size: 16px;	
}

.cooperation_btn ul li:first-child div.shownav:after{
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.cooperation_btn ul li {
	width: 100%;
	display:block;
	list-style: none!important;
}
.page-id-5141 main ul:not([class]) li:before,
.page-id-5141 div#ez-toc-container ul li:before {
	display: none;
}
.cooperation_btn > ul > li {
	margin-bottom: 5px;
}
.cooperation_btn > ul > li:last-child {
	margin-bottom: 0;
}
.cooperation_btn ul li div {
	position: relative;
	display: block;
	padding: 10px 16px;
	background: #F8F6F4;
	text-align: left;
    font-size: 16px;	
}
.cooperation_btn ul li div:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10%;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: 1px solid #B0AAA9;
	border-right: 1px solid #B0AAA9;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	transition:.3s ease;
}

.cooperation_btn ul li div.shownav:after{
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.page-id-5141 main .wp-block-group {
	background: none;
	padding: 0;
}
.page-id-5141 h3 {
	margin-bottom: 30px!important;
}
.page-id-5141 h2#institution{
	margin-top: -80px!important;
	padding-top: 80px!important;
}
.page-id-5141 h2#pharmacy {
	padding-top: 80px!important;
}
.page-id-5141 .clinic_btn {
	display: none;
}
.table_cooperation {
	margin-bottom: 30px;
}
.table_cooperation h4 {
	margin-bottom: 18px;
	font-size: 20px;
	line-height: 1.4;
}
.table_cooperation table th,
.table_cooperation table td {
	border-collapse: collapse;
	padding: 8px 15px;
	border: 1px solid #e6e2df;
	text-align: left;
	font-size: 15px;
}
.table_cooperation table th {
	background: #f8f6f4;
	font-weight: normal;
	width: 24%;
}
.table_cooperation table td {
	background: #fff;
	width: 76%;
}

@media (max-width: 768px){
	.cooperation_btn {
		display:block;
	}
	.cooperation_btn > ul{
		width: calc(100% + 10px);
		margin-left: -5px;
	}
	
}


@media (max-width: 480px) {
	.table_cooperation h4 {
		font-size: 18px;
	}
	.table_cooperation table th {
		min-width: 80px;
	}
	.table_cooperation table td {
		word-break: break-all;
	}
	.each_cap {
		text-align: left!important;
		font-size: 14px;
	}
}


/* LP header */
.page-id-5705 .flex{
    display: flex;
    flex-wrap:wrap;	
}

.lp_logo img{
    max-width: 187px;	
}

.bc_list{
	color: #F2F2F2;
	font-size: 12px;
	font-family: 'Noto Sans JP', sans-serif;
    margin-top: 10px;	
}

.bc_list li:not(:last-child):after{
	content:'>';
	display:inline-block;
	margin:0 .5rem;
}

.page-id-5705 main{
    position: unset;
    margin: unset;
	font-family: 'Noto Sans JP', sans-serif;
	color: #555555;	
}

.lp_heaer{
    position: absolute;
    left: 30px;
    top:20px;
	background:unset;
	width: auto;
}

/* LP MV */
.lp_mv{
    background: url(/wp-content/uploads/mv_bg.jpg)no-repeat;
    background-size: cover;
    height: 583px;
    display: flex;
    align-items: center;
}

.lp_mv_img{
	max-width: 478px;
}

.lp_mv_wrap{
    max-width: 1080px;
    margin: 0 auto;
    width: 100%;
    justify-content: space-between;
	margin-top: 100px;	
}

.lp_section{
	padding:60px;
	margin:0 auto;
}

.lp_mv + .lp_section{
	padding:134px 0 80px;
}

.lp_maxwidth{
    max-width: 1000px;
    width: 100%;
    margin:0 auto;
}

.lpboxshadow{
    background: white;
    box-shadow: 0 0 16px rgb(0 0 0 / 8%);
	border-radius:10px;
}

.lp_mv_left_subtitle{
    color: #6C5E29;
    padding: 6px 14px;
    border-radius: 2px;
    background: #E3D397;
    font-size: 15px;
	font-weight: 500;
    display: inline-block;
	text-align:center;
	line-height:1.4;
}

.lp_mv_left_title{
    color: white;
    font-size: 52px;
    font-family: 'Noto Serif JP', serif;
    line-height: 1.25;	
    margin-top: 10px;
    margin-bottom: 35px;	
    text-shadow: 0 3px 16px rgb(0 0 0 / 46%);
}

.lp_mv_left a{
    color: white;
    font-weight: bold;
    font-size: 18px;
    background-color: #FF6602;
    padding: 16px 64px;
    border-radius: 32px;
    box-shadow: 0 3px 0 #de5800;
	position:relative;
	display:inline-block;
}

.lp_mv_left a:after{
    content: url(/wp-content/uploads/arrow_white.svg);
    display: inline-block;
    position: absolute;
    right: 30px;
    transform: translateY(-3px);
	transition: .3s ease;
}

.lp_mv_left a:hover{
    opacity: 1;
    box-shadow: none;
    transform: translateY(3px);	
}

/* LPsection1 */
.lp_section1_box{
    text-align: center;	
}

.lp_section1_box p{
	font-weight:500;	
}

.lp_section1_box p:not(:last-of-type){
	margin-bottom:20px;
}

.lp_section1_box p span{
	font-weight:bold;
	background:linear-gradient(transparent 70%, #FFEDB2 70%);
}

.lp_section1_title{
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	color: #6C5E29;
	padding: 12px 64px;
	border: 3px solid #D1C7A0;
	display: table;
	border-radius: 15px;
	margin: 0 auto;
	position: relative;
	top: -24px;
	background: white;	
    margin-bottom: 16px;	
}

.lp_section1_img{
    position: relative;
    margin-top: 55px;
    padding-bottom: 80px;
}

.lp_section1_img > .pc-only{
	position:relative;
	left: -83px;
	max-width: 932px;
}

.lp_section1_link{
    color: #FF6602;
    text-decoration: underline;
    font-size: 15px;
    position: absolute;
    width: auto;
    display: inline-block;
    font-weight: 500;
    right: 12%;
    bottom: 25%;
}

.lp_section1_link img{
    width: auto;
    position: relative;
    display: inline-block;
    top: -9.5px;
    right: -2px;	
}

.lp_section1_box_bottom{
	justify-content:space-between;
	margin-top:30px;
}

.lp_section1_box_bottom > *{
	flex:0 0 calc(50% - 14px);
	max-width:calc(50% - 14px);
    padding: 40px;	
}

.lp_section1_box_bottom_title{
    color: #6C5E29;
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    position: relative;
    margin-bottom: 42px;	
}

.lp_section1_box_bottom_title::after{
	content:'';
	width:30px;
	border-bottom:3px solid #D1C7A0;
	display:block;
	margin: 20px auto 22px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.lp_section1_cta_title{
	margin-top:55px;
	font-size:20px;
	font-weight:bold;
	color:#6C5E29;
	text-align:center;
	margin-bottom:20px;
}

.lp_ctabtn{
    color: white;
    font-weight: bold;
    font-size: 16px;
    background-color: #FF6602;
    padding: 16px 80px;
    border-radius: 32px;
    box-shadow: 0 3px 0 #de5800;
    position: relative;	
	display:table;
	margin:0 auto;
}

.lp_ctabtn:after{
    content: url(/wp-content/uploads/arrow_white.svg);
    display: inline-block;
    position: absolute;
    right: 30px;
    transform: translateY(-1.5px);
}

.lp_ctabtn:hover{
    opacity: 1;
    box-shadow: none;
    transform: translateY(3px);		
}

.lp_section2_title{
    color: #6C5E29;
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    position: relative;
    margin-bottom: 70px;	
}

.lp_section2_box{
	justify-content:space-between;
    margin-bottom: 10px;	
}

.lp_section2_box > *{
	flex:0 0 calc(50% - 4px);
	max-width:calc(50% - 4px);
    padding: 30px;	
	background:#F0EFED;
	position: relative;
	border-radius:3px;
}

.lp_section2_box_title{
    font-size: 18px;
    font-weight: bold;
    color: #6C5E29;
    text-align: center;
    background: white;
    border: 3px solid #E5DEC0;
    border-radius: 44px;
    display: table;
    padding: 13px 70px;
    margin: -52px auto 24px;
    position: relative;	
}

.lp_section2_box_title:before {
	content: "";
	position: absolute;
	bottom: -19px;
	left: 50%;
	margin-left: -10px;
	border: 7px solid transparent;
	border-top: 12px solid #FFF;
	z-index: 2;
}

.lp_section2_box_title::after {
	content: "";
	position: absolute;
	bottom: -26px;
	left: 50%;
	margin-left: -12px;
	border: 9px solid transparent;
	border-top: 14px solid #E5DEC0;
	z-index: 1;
}

.lp_bgphoto{
    background: #E5DEC0;
    border: 3px solid white;	
    padding: 13px 24px 13px 70px;	
}


.lp_bgphoto:before {
	content: "";
	position: absolute;
	bottom: -19px;
	left: 50%;
	margin-left: -10px;
	border: 7px solid transparent;
	border-top: 12px solid #E5DEC0;
	z-index: 2;
}

.lp_bgphoto::after {
	content: "";
	position: absolute;
	bottom: -26px;
	left: 50%;
	margin-left: -12px;
	border: 9px solid transparent;
	border-top: 14px solid white;
	z-index: 1;
}

.lp_section2_box_title + p{
	font-size:15px;
	font-weight:500;
	text-align:center;
	margin-bottom:30px;
}

.lp_contact_btn{
    color: #FF6602;
    font-weight: bold;
    text-align: center;
    background: white;
    padding: 15px 80px;
    border-radius: 5px;
    display: table;
    margin: 0 auto;
    box-shadow: 0 2px 0 #afafaf;	
	position:relative;
	line-height: 1.5;	
}

.lp_contact_btn::after{
	content:url(/wp-content/uploads/lp_arrow_orange.svg);
	display:inline-block;
	position: absolute;
	top: calc(50% - 2px);
	right: 30px;
	transform: translateY(-50%);
}

.lp_contact_btn:hover{
    opacity: 1;
    box-shadow: none;
    transform: translateY(2px);		
}

.lp_bgphoto > img{
    width: auto;
    max-width: 59px;
    position: absolute;
    top: -8px;
    left: -5px;	
}

.lp_section3_title{
    color: #6C5E29;
    text-align: center;
    font-weight: 700;
    font-size: 34px;
    position: relative;
    margin-bottom: 40px;	
    margin-top: 20px;	
}

.lp_section3_list{
	justify-content:space-between;
    margin-bottom: 40px;	
}

.lp_section3_list > *{
	flex: 0 0 calc(33.33% - 26px);
	max-width:calc(33.33% - 26px);
	border:3px solid #D1C7A0;
	border-radius:10px;
	background:white;
	padding:30px;
	position:relative;
}

.lp_section3_list > *:not(:last-child)::after{
	content:url(/wp-content/uploads/lp_arrow_right.svg);	
	display:inline-block;
	position:absolute;
	top:50%;
    right: -12.5%;
	transform:translate(-50%, -50%);
	
}

.lp_section3_list_item_title{
    color: #222222;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 20px;	
}

.list_num{
	background: #E5DEC0;
	padding: 15.5px 20px;
	border-radius: 50%;
	color: #6C5E29;
	font-size: 20px;
	margin-right: 15px;
	display: inline-block;
	max-width: 51px;
	max-height: 52px;
	width: 100%;
	height: 100vh;
}

.lp_section3_list_item p{
	font-size:15px;
	font-weight:500;
	color:#555555;	
    letter-spacing: 0;	
}

.lp_section3_list_item p a{
	text-decoration:underline;
}

.lp_section3_bottombox{
	margin-top: 60px;
	margin-bottom: 20px;
	background: white;
	border-radius: 10px;
	padding: 32px 0 38px;
	text-align: center;	
}

.lp_section3_bottombox_title{
	text-align:center;
	font-size:18px;
	font-weight:bold;
}

.lp_section3_bottombox_title img{
    width: auto;
    margin: 0 5px -3px 0;	
}

.lp_section3_bottombox_title span{
    font-weight: bold;
    background: linear-gradient(transparent 70%, #FFEDB2 70%);	
}

.lp_section3_bottombox p{
	font-size:15px;
	font-weight:500;
	text-align:center;
	margin:20px 0;	
}

.lp_section3_bottombox a{
    color: #FF6602;
    text-decoration: underline;
    font-size: 15px;
    width: auto;
    display: inline-block;
    font-weight: 500;
}

.lp_section3_bottombox a img{
    width: auto;
    position: relative;
    display: inline-block;
    top: -9.5px;
    right: -2px;	
}

.lp_section4_title{
    color: #6C5E29;
    text-align: center;
    font-weight: 700;
    font-size: 34px;
    position: relative;
    margin-bottom: 50px;	
}

.lp_slider{
	padding-top:80px;
}

.lp_section .position_voice_slider_wrap{
    max-width: 800px;
    margin: 0 auto 60px!important;
    border: 1px solid #E3E3E1;
    border-radius: 10px;	
    font-family: Noto Serif JP;	
}

.lp_section .position_voice_slider_title span{
    font-size: 14px;	
}

.lp_faq{
    padding: 80px 0 100px;	
}

.lp_faq_list{
    max-width: 800px;
    margin: 0px auto 10px;
	background:white;
	border-radius:10px;
	padding:25px 40px 30px;
}

.lp_faq_title{
    font-size: 18px;
    color: #222222;
    font-weight: bold;	
	position:relative;
}

.lp_faq_title::before{
    content: 'Q';
    font-size: 18px;
    font-weight: bold;
    padding: 13px 12px 15px;
    background: #E5DEC0;
    color: #6C5E29;
    border-radius: 38px;
    margin-right: 15px;
    display: inline-block;
    max-width: 46px;
    max-height: 46px;
    width: 100%;
    height: 100%;
    text-align: center;
    box-sizing: border-box;
}

.lp_faq_item{
    font-size: 15px;
    font-weight: 500;
    border-top: 1px solid #D1C7A0;
    margin-top: 10px;
    padding-top: 15px;
    line-height: 1.45;	
}

.lp_section .hs-form-iframe{
	margin-top: 24px;	
}

@media (max-width: 1100px){
	.lp_mv_wrap,.lp_maxwidth{
		max-width:100%;
	}
	.lp_mv_wrap{
		margin: 0 3%;	
		margin-top: 10%;
	}
	.lp_mv_left_title {
		font-size: 40px;
	}
	.lp_mv_img {
		max-width: 378px;
		margin: 0 auto;
		display: table;
	}
	.lp_section > *:not(.lp_ctabtn){
		max-width: 93.5%;
		width:100%;
	}
	.lp_section3_list > *:not(:last-child)::after{
		right: -35px;
	}
	.lp_mv_right,.lp_mv_left{
		flex:0 0 50%;
		max-width:50%;
	}
}

@media (max-width: 768px){
	.lp_mv + .lp_section{
		padding-bottom:40px;
	}
	.page-id-5705 .bggrey{
		overflow:hidden;
	}
	.page-id-5705 main{
		font-size:14px;
	}
	.lp_mv{
		background-position: center;
		height: 580px;
	}
	.lp_logo img {
		max-width: 140px;
	}
	.lp_heaer {
		position: absolute;
		left: 20px;
		top: 15px;
	}
	.lp_heaer .bc_list{
		line-height:1;
	}
	.lp_mv_wrap{
	    margin-top: 25%;
		justify-content: center;
	}
	.lp_mv_right, .lp_mv_left{
		flex:0 0 93.5%;
		max-width:93.5%;
	}
	.lp_mv_left_title{
		font-size: 32px;
		text-align: center;		
	}
	.lp_mv_left_subtitle{
		font-size:14px;
		margin: 0 auto;
		display: table;
	}
	.lp_mv_left a{
		font-size: 16px;
		margin:0 auto 40px;
		display: table;		
	}
	.page-id-5705 .flex{
		justify-content: center;
	}
	.lp_section{
		padding:unset;	
	}
	.lp_section > *{
		text-align: left;
		box-sizing: border-box;
		width: 93.5%;
		margin: 0 auto;
	}
	.lp_section1_title{
		font-size: 18px;
		top: -24px;
		margin-bottom: 0;		
	}
	
	.lp_section1_box{
		padding:0 15px;
	}
	
	.lp_section1_box p br{
		display:none;
	}
	
	.lp_section1_img {
		margin-top: 20px;
		padding-bottom: 50px;
	}

	.lp_section1_box .icom{
		width: 115%;
		margin-left: -7.5%;	
		max-width: unset;
	}
	.lp_section1_img-border{
		border: 2px solid #E2DFD3;
		width: 80%;
		margin: 40px auto;		
	}
	
	.rflow{
		max-width:70%;
		width:100%;
		margin:0 auto;
	}
	.lp_section1_link{
		position: relative;
		display: table;
		margin: 40px auto 0;
		right: unset;	
		font-size: 14px;
	}
	.lp_section1_box_bottom > *{
		margin-top:18px;
		padding: 25px 20px;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.lp_section1_box_bottom_title{
		font-size:20px;
	}
	.lp_section1_cta_title {
		margin-top: 32px;
	}
	.lp_section2_title{
		margin-top: 35px;
		font-size: 22px;
		line-height: 1.5;	
		margin-bottom:80px;
		text-align:center;
	}
	.lp_section2_box > * {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 36px;
		padding: 25px 10px;
	}
	.lp_section2_box_right{
		margin-bottom:50px;
	}
	.lp_section2_box_title{
		padding: 12px;
		display: block;		
	}
	.lp_section2_box_right .lp_section2_box_title{
		padding-left: 12%;
	}
	.lp_contact_btn{
		font-size:16px;
	}
	.page-id-5705 .lp_section3_list{
		max-width:80%;
	}
	
	.lp_section3_list > * {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 20px;
		margin-bottom: 34px;
	}
	.lp_section3_title{
		font-size: 22px;
		text-align: center;
		margin-bottom: 40px;
		padding-top: 50px;		
	}
	.lp_section3_list > *:not(:last-child)::after {
		content: url(/wp-content/uploads/lp_arrow_right.svg);
		display: inline-block;
		position: absolute;
		bottom: -38px;
		right: 50%;
		top: unset;
		transform: rotate(90deg);
	}
	.lp_section3_list + .lp_ctabtn{
		margin:6px auto 40px;
		text-align:center;
		max-width: 80%;		
		padding: 16px 0px;
	}
	
	.lp_section3_list{
	    max-width: 80%;	
	}
	
	.lp_section3_bottombox{
		padding: 25px 13px;
		margin-bottom: 40px;
		text-align: center;		
	}
	.lp_section3_bottombox_title{
		font-size:15px;
	}
	.lp_section3_bottombox p{
		font-size: 14px;
		text-align: left;
	}
	.lp_section4_title{
		font-size:22px;
		margin:50px auto 33px;
		text-align:center;
	}
	.lp_faq_title{
		display: flex;
		line-height: 1.35;
	}
	
	.lp_slider{
	    padding-bottom: 40px;	
	}
	.page-id-5705 .position_voice_slider_wrap.slick-dotted.slick-slider{
		max-width: 80%;		
	}
	.page-id-5705 .position_voice_slider_wrap .slick-next:before{
		left: 3px;
	}
	.page-id-5705 .position_voice_slider_wrap .slick-prev:before{
		right: 3px;
	}
	.lp_faq_list{
		margin-top: 10px;		
		padding: 15px 15px 20px;
	}
	.lp_faq{
		padding-bottom: 40px;	
	}
	.lp_contact{
		padding: 40px 5px;		
	}
}


@media (max-width: 480px) {
	.lp_mv_wrap {
		margin-top:180px;
	}
}

/* add 202307 -Sunao*/
/* 用語集一覧 */
.archive-glossary .link {
  border-bottom: solid 1px #e6e2df;
  padding: 15px 0 15px 10px;
  font-size: 16px;
  color: #2e2b2a;
}

.page_wrap.maxwidth.content-archive-glossary {
  padding-bottom: 120px;
}

@media (max-width: 480px) {
  .page_wrap.maxwidth.content-archive-glossary {
    padding-bottom: 40px;
  }
  .archive-glossary .menu-grid-item {
    margin-bottom: 0;
  }
}

/* 用語集詳細 */
.single_glossary .single__container {
  padding: 0;
}

.single_glossary .btn {
  margin-top: 76px;
}

.single_glossary .btn a {
  position: relative;
  display: inline-block;
  padding-left: 25px;
}

.single_glossary .btn a:before {
  content: "";
  position: absolute;
  display: inline-block;
  background: url(/wp-content/themes/blank/img/icon-btn-back.svg) no-repeat;
  background-size: contain;
  width: 11px;
  height: 7px;
  top: 12px;
  left: 0;
}

@media screen and (max-width: 768px) {
  .single_wrap.single_glossary main .single__title {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 480px) {
  .single_glossary .btn {
    margin-top: 40px;
  }
}

/* optout */
main.optout h2.optouttitle{
	margin-top:60px;	
}
main.optout p{
	margin-bottom:20px;
	font-size: 14px;
}
.optoutlist{
	padding-left: 2rem;
	li{
		list-style: disc;
		a{
			text-decoration:underline;
			font-size: 14px;
		}
	}
}

.page_wrap main p.text_link a {
	text-decoration: underline;
}
.page_wrap main p.text_link a:hover {
	text-decoration: none;
}

.postid-7829 .menu-main-menu-container,
.postid-7829 .page_head.homecare,
.postid-7829 .single__category,
.postid-7829 .snsshare,
.postid-7829 .relatedposts,
.postid-7829 .contents_wrap,
.postid-7829 .footer_bread,
.postid-7829 .footer-contact,
.postid-7829 .footer-menu,
.postid-7829 .footer-clinics,
.postid-7829 .footerlink{
	display: none;
}
.postid-7829 #navigation-logo a {
	pointer-events: none;
}


.single-private-contents .menu-main-menu-container,
.single-private-contents .page_head.homecare,
.single-private-contents .single__category,
.single-private-contents .snsshare,
.single-private-contents .relatedposts,
.single-private-contents .contents_wrap,
.single-private-contents .footer_bread,
.single-private-contents .footer-contact,
.single-private-contents .footer-menu,
.single-private-contents .footer-clinics,
.single-private-contents .footerlink{
	display: none;
}
.single-private-contents #navigation-logo a {
	pointer-events: none;
}


