@charset "UTF-8";
/* cssデフォルトのコメントアウトは不要であれば削除 */
/* フォントの設定 */

/* 見出しの設定 */

/* グローバルナビ */
/* .global-nav-list>li:before {
  border-bottom: 1px solid #33B270!important;
}

.global-nav-list>li>ul.sub-menu {
  background-color: #1EAF76!important;
}

.global-nav-list>li.menu-item-has-children::after {
  border-bottom-color: #1EAF76!important;
}

.global-nav-list ul li a:hover {
  border-bottom-color: #55c197!important;
  background-color: #55c197!important;
} */

/* PCグローバルナビ右側ボタン */
/* .c-gnav-btn__contact,
.c-gnav-btn__line {
	padding:11px 12px 11px 14px;
	line-height:1;
}

.c-tel {
	font-family: YuGothic;
	font-weight: bold;
	font-size: 22px;
	line-height: 18px;
	text-align: center;
	color: #333;
}

.c-tel i {
	color:#145CC3;
}

.c-tel span {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: 12px;
	line-height: 30px;
	text-align: center;
	color: #151515;
}

.c-btn--line {
	color: #06C755;
  background-color: #ffff;
	box-shadow: 0 5px 0 0 #06C755;
	border:solid 1px #06C755;
}

.custom-buttons-wrapper {
	display:none;
}

@media screen and (min-width: 991px) {
  .custom-buttons-wrapper {
	  display: flex;
    justify-content: flex-end;
    align-items: center;
	padding-top: 1.1rem;
    margin-bottom: 1rem;
} 
	.custom-buttons-wrapper a:not(:last-child) {
		margin-right:1rem;
	}
} */

/* フッターフローティングボタン */
.footerFloatingMenu {
  background-color: #fff;
  display: flex !important;
  text-align: center;
  padding: 4px;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
}

@media (min-width: 768px) {
  .footerFloatingMenu {
    display: none !important;
  }
}

.footerFloatingMenu a {
  width: 50%;
  font-size: 12px;
  font-weight: 500;
  padding: 11px 4px;
}

/* トップへ戻るボタン */
/* .page_top_btn {
	background-color:initial;
	background-image:url("img/to-top.jpg") !important;
	width: 67px;
    height: 67px;
    background-size: 100% ;
	background-position: center center;
	box-shadow:none;
	bottom:8%;
	right:4%;
} */


/* OKCOM 20260401 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
body{
	font-size:18px;
	line-height:1.8;
	color:#1A3432;
	font-family: "Noto Sans JP", sans-serif;
	font-weight:400;
}


@media screen and (max-width : 768px){
	body{
		font-size;14px;
	}
}

h1.ttl_h1{
	all: unset;
	position:relative;
	display:block;
	font-size:35px;
	font-weight:bold;
	line-height:1.6;
	letter-spacing:0.1em;
}

h2.ttl_h2{
	all: unset;
	position:relative;
	display:block;
	font-size:30px;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:40px;
	letter-spacing:0.1em;
}
h2.ttl_h2_instagram{
	all: unset;
	position:relative;
	display:block;
	font-size:30px;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:40px;
	letter-spacing:0.1em;
	text-align:center;
}

h3.ttl_h3{
	all: unset;
	position:relative;
	display:block;
	font-size:23px;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:20px;
	letter-spacing:0.1em;
}

h4.ttl_h4{
	all: unset;
	position:relative;
	display:block;
	font-size:20px;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:20px;
}


@media screen and (max-width : 768px){
	h1.ttl_h1{
		all: unset;
		font-size:30px;
		line-height:1.6;
		letter-spacing:0;
	}
	
	h2.ttl_h2{
		font-size:22px;
		font-weight:bold;
		line-height:1.5;
		margin-bottom:30px;
		letter-spacing:0;
	}
	
	h2.ttl_h2_instagram{
		font-size:20px;
		font-weight:bold;
		line-height:1.5;
		margin-bottom:20px;
		letter-spacing:0;
	}	
	
	h3.ttl_h3{
		font-size:20px;
		font-weight:bold;
		line-height:1.5;
		margin-bottom:20px;
	}

	h4.ttl_h4{
		font-size:18px;
		font-weight:bold;
		line-height:1.5;
		margin-bottom:20px;
	}
}

/*緑ボタン*/
.btn_green a{
	display: inline-flex;  
	align-items: center;
	justify-content: center;
	min-width:325px;
	height: 70px; 
	padding: 21px 40px;
	color: #fff;
	font-size:18px;
	font-weight:bold;
	background-color:#369C84;
	text-decoration: none;
	border-radius: 50px;
}
.btn_green a:hover{
	opacity:0.8;
	color:#fff;
}
.btn_green a::after {
  content: "";
  width: 12px; 
  height: 12px;
  margin-left: 10px;
  background: url("http://zenmktsite.xsrv.jp/test01/kourinshika.com/wp-content/uploads/2026/04/btn_arrow_white.png") no-repeat center / contain;
}
@media screen and (max-width : 768px){
	.btn_green a{
		font-size:16px;
		min-width:325px;
		height:60px;
	}
}

/*もっと見るボタン*/
.btn_more a{
	display: inline-flex;  
	align-items: center;
	justify-content: center;
	width:100%;
	height: 60px; 
	padding: 16px 20px;
	color: #1A3432;
	font-size:16px;
	font-weight:bold;
	background-color:#fff;
	border:1px solid #1A3432;
	text-decoration: none;
	border-radius: 50px;
	line-height:1.75;
}
.btn_more a:hover{
	opacity:0.8;
	color: #1A3432!important;
}
.btn_more a::after {
  content: "";
  width: 12px; 
  height: 12px;
  margin-left: 10px;
  background: url("http://zenmktsite.xsrv.jp/test01/kourinshika.com/wp-content/uploads/2026/04/arrow_deepgreen.png") no-repeat center / contain;
}
@media screen and (max-width : 768px){
	.btn_more a{
		font-size:16px;
		height:60px;
	}
}


/*インスタグラムボタン*/
.btn_instagram a{
	display: inline-flex;  
	align-items: center;
	justify-content: center;
	width:342px;
	height: 70px; 
	color: #1A3432;
	font-size:16px;
	font-weight:bold;
	background-color:#fff;
	border:2px solid #1A3432;
	text-decoration: none;
	border-radius: 50px;
	line-height:1.75;
	letter-spacing:0;
}
.btn_instagram a:hover{
	opacity:0.8;
	color: #1A3432!important;
}
.btn_instagram a::before {
  content: "";
  width: 25px; 
  height: 24px;
  margin-right: 10px;
  background: url("http://zenmktsite.xsrv.jp/test01/kourinshika.com/wp-content/uploads/2026/05/Instagram_Glyph_Gradient-1.png") no-repeat center / contain;
}
.btn_instagram a::after {
  content: "";
  width: 14px; 
  height: 14px;
  margin-left: 10px;
  background: url("http://zenmktsite.xsrv.jp/test01/kourinshika.com/wp-content/uploads/2026/05/Rectangle-247.png") no-repeat center / contain;
}
@media screen and (max-width : 768px){
	.btn_more a{
		font-size:16px;
		height:60px;
	}
}

/*白ボタン*/
.btn_other a{
	display: inline-flex;  
	align-items: center;
	justify-content: center;
	min-width:325px;
	height: 70px; 
	padding: 21px 40px;
	border:1px solid #1A3432;
	color: #1A3432;
	font-size:18px;
	font-weight:bold;
	background-color:#FFF;
	text-decoration: none;
	border-radius: 50px;
}
.btn_other a:hover{
	opacity:0.8;
	color: #1A3432!important;
}
.btn_other a::after {
  content: "";
  width: 12px; 
  height: 12px;
  margin-left: 10px;
  background: url("http://zenmktsite.xsrv.jp/test01/kourinshika.com/wp-content/uploads/2026/04/arrow_deepgreen.png") no-repeat center / contain;
}
@media screen and (max-width : 768px){
	.btn_other a{
		font-size:16px;
		min-width:325px;
		height:60px;
	}
}

/*++++++++++++++++++++++*/
/*TOPPAGE*/
/*++++++++++++++++++++++*/

/*FV*/
.area_fv{
	position:relative;
}

.fv_catch{
	position:absolute;
	left:6.46vw;
	bottom:5.94vw;
	z-index:6;
}
@media screen and (max-width : 768px){
	.fv_catch{
		position:absolute;
		left:20px;
		bottom:20px;
		z-index:6;
	}
}

.ttl_toppage{
	display: inline-flex;  
	align-items: center;
	justify-content: center;
	height: 40px; 
	padding: 0 27px;
	color: #369C84;
	font-size:20px;
	font-weight:bold;
	background-color:#FFF;
	text-decoration: none;
	border-radius: 50px;
	border:2px solid #369C84;
}
@media screen and (max-width : 768px){
	.ttl_toppage{
		padding:0 20px;
		height:31px;
		font-size:14px;
	}
}




/*グローバルナビ　PC*/
.site-header-container{
	max-width:1440px!important;
}
.site-header {
	box-shadow:none!important;
}


.btn_menu_saishin > a {
	display: block;
	width: 209px;
	height: 70px!important;
	background: url("http://zenmktsite.xsrv.jp/test01/kourinshika.com/wp-content/uploads/2026/05/btn_contact.png") no-repeat center center / contain;
	text-indent: -9999px;
	overflow: hidden;
	white-space: nowrap;
	margin-right:8px;
}
.btn_menu_syoshin > a {
	display: block;
	width: 209px;
	height: 70px!important;
	background: url("http://zenmktsite.xsrv.jp/test01/kourinshika.com/wp-content/uploads/2026/04/b_syoshin.png") no-repeat center center / contain;
	text-indent: -9999px;
	overflow: hidden;
	white-space: nowrap;
}


/*CTA非表示*/
.site-body-bottom{
	display:none;
}

/*Footer*/
.block-site-footer {
    position: relative;
    background-color: #369C84 !important;
    color: #fff;
    z-index: 1;
    font-size: 16px;
    padding-top: 2px;
	padding-bottom: 40px;
}
@media screen and (max-width : 768px){
	.block-site-footer {
		padding-top: 10px;
		padding-bottom: 26px;
	}
}

.footer-menu-child{
	text-decoration:underline;
	text-decoration-thickness: 1px; 
	text-underline-offset: 2px;
	line-height:36px;
	color:#fff;
	margin-bottom:0;
}
.footer-menu-child a{
	color:#fff;
}
.footer-menu-child a:hover{
	color:#fff;
}

.widget_vkexunit_cta{
	height:68px;
}
.totop_sp{
	text-align:center;
	margin-bottom:0;
}
.totop_sp a{
	color:#369C84;
	border:2px solid #369C84;
	padding:20px;
	font-size:18px;
	font-weight:bold;
	line-height:1;
	width:100%;
	height:68px;
	
}

/*デフォルトのフッター固定ナビを非表示*/
.mobile-fix-nav{
	display:none;
}
.footerFloatingMenu{
	display:none!important;
}

/*グローバルナビ　PC*/
.site-header-container{
	max-width:1440px!important;
}
.site-header {
	box-shadow:none!important;
	
}

.site-header-logo img {
    max-height: 72px!important;
    max-width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 992px) {
    .site-header-logo {
        /* text-align: left; */
        padding-top: 7px!important;
    }
}
.site-header{
	height:90px;
}
@media (min-width: 992px) {
    body:not(.header_scrolled) .global-nav--layout--float-right {
        height:90px;
    }
}
@media screen and (max-width : 768px){
	.site-header{
		height:70px;
	}
}



.vk-mobile-nav {
    position: fixed;
    z-index: 2000;
    width: 100%;
    height: 100%;
    display: block;
    padding: 9px 16px 45px!important;
    overflow: scroll;
    top: 0;
    transition: all .5s ease-out;
	background-color:#F0FCF9!important;
}
.widget_media_image{
	text-align:center;
}

.vk-mobile-nav-menu-btn{
	position:absolute!important;
	width:43px!important;
	height:43px!important;
	right:12px !important;
	top:11px !important;
	background-color:#645A55!important;
	background-image:url(http://zenmktsite.xsrv.jp/test01/kourinshika.com/wp-content/uploads/2026/05/menu_open.png)!important;
	background-repeat:no-repeat!important;
	background-position:center!important;
	background-size:43px auto!important;
	border-radius:5px!important;
	border:none!important;
}

@media (max-width: 782px) {
    .vk-mobile-nav-menu-btn{
		position:absolute!important;
		width:43px!important;
		height:43px!important;
		right:12px !important;
		top:11px !important;
		background-color:#645A55!important;
		background-image:url(http://zenmktsite.xsrv.jp/test01/kourinshika.com/wp-content/uploads/2026/05/menu_open.png)!important;
		background-repeat:no-repeat!important;
		background-position:center!important;
		background-size:43px auto!important;
		border-radius:5px!important;
		border:none!important;
	}
}
.vk-mobile-nav-menu-btn.menu-open {
	background-image:url(http://zenmktsite.xsrv.jp/test01/kourinshika.com/wp-content/uploads/2026/05/menu_close.png)!important;
}

.site-header-logo--mobile-position--left img {
	margin-left: 0;
	width:276px;
}
@media (max-width: 768px) {
	.site-header-logo--mobile-position--left img {
		width:196px;
	}
}

.vk-mobile-nav-widget{
	text-align:left!important;
}
.vk-mobile-nav-widget img{
	width:206px;
}

.vk-mobile-nav-widget img.wp-image-7805{
	width:100%;
}


.btn_menu_line > a {
	display: block;
	width: 238px;
	height: 60px;
	background: url("https://soel.tax/cms_wp/wp-content/uploads/2026/04/btn_menu_line.png") no-repeat center center / contain;
	text-indent: -9999px;
	overflow: hidden;
	white-space: nowrap;
}

.vk-menu-acc .acc-btn{
	border:1px solid #F8F5EE!important;
}
.vk-mobile-nav nav>ul {
    border-top: none!important;
	border-bottom: 1px solid #369C84!important;
}
.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a {
    color: #000000;
	font-weight:bold;
	border-top:1px solid #369C84!important;
	border-bottom:none!important;
	line-height:36px;
	padding-left:0px!important;
	font-size:16px;
}
.vk-mobile-nav ul.sub-menu{
	padding-left:23px;
}

.vk-mobile-nav ul.sub-menu li a{
	border-bottom:none!important;
	border-top:none!important;
	padding-left:23px;
}

/*PC*/
ul.sub-menu > li{
	/*padding-left:23px;*/
	border-bottom:none!important;
	border-top:none!important;
}

.global-nav-list>li .global-nav-name {
	font-size:18px!important;
}

.global-nav-list > li > ul.sub-menu {
	font-size:16px;
	border-radius:10px;
    background-color:#F0FCF9!important;
    border:1px solid #369C84;
    width: 271px;
	left: 0!important;
    margin-left: 0!important;
    width: 240px;
	padding:8px 13px;
}
.global-nav-list > li > ul.sub-menu li a{
	color:#3D3936;
	font-size:16px!important;
	font-weight:bold;
	border-bottom:1px solid #369C84;
	position:relative;
	padding:18px 0 18px 33px;
}

.global-nav-list > li > ul.sub-menu li a:hover{
	/*color:#3D3936!important;*/
	/*background-color:#F8F5EE!important;*/
}
/*アクセスだけパディングつける*/
.menu-item-6619{
	padding-right:52px;
}


/*SPのモバイルナビ下部*/
#media_image-3 img{
	width:100%;
	max-width:100%;
}
#media_image-4 img,#media_image-5 img,{
	width:207px;
}

#media_image-3,#media_image-4,#media_image-5{
	text-align:center!important;
	margin-bottom:0!important;
}

.page-header {
    height: 10.3vw;
}
@media (max-width: 768px) {
	.page-header {
		height: 22.82vw;
		background-size:contain!important;
	}
}

/*ボタン並び*/
.btn_wrap_sp{
	display:flex;
	gap:10px;
	width:100%;
}

.btn_wrap_sp a{
	width:calc((100% - 10px) / 2);
	display:block;
}

.btn_wrap_sp img{
	width:100%;
	display:block;
}


/*トップのスライダー*/
.img_slider_top {
	vertical-align: top;
	max-width:670px;
}

/*スライダー*/
.slider_img{
	vertical-align: top;
}
.vk_slider_item .vk_slider_item-background-area:not([class*=-background-color]){
	background-color:rgba(0,0,0,0)!important;
}

/*スライダーのページネーション*/
.swiper-pagination{
	bottom:-8px!important;
}

.swiper-pagination-bullet {
    border-radius: unset;
    width: 10px!important;
    height: 10px!important;
    background-color: #D9D9D9;
    opacity: unset;
    pointer-events: auto;
	border-radius:10px!important;
}
.swiper-pagination-bullet-active{
	background-color:#369C84!important;
}

/*ナビボタンの背景を消すための処置*/
.vk_slider .swiper-button-prev,.vk_slider .swiper-button-next{
	border-radius:50px!important;
}

/*理由のタイトルなど*/
.ttl_reason{
	font-size:23px!important;
	font-weight:bold;
	margin-bottom:1rem;
}
.ttl_number{
	font-family: "Inter", sans-serif!important;
	font-size:23px!important;
}
.lyric_reason{
	font-size:18px!important;
}
@media (max-width: 768px) {
	.ttl_reason{
		font-size:20px!important;
	}
	.ttl_number{
		font-size:20px!important;
	}
	.lyric_reason{
		font-size:16px!important;
	}
}

body.single .page-header::after ,body.archive .page-header::after{
	content: '';
    position: absolute;
    top: 0;
    left: 52%;
    width: 48%;
    max-width: 524px;
    height: 100%;
    background-image: url(http://zenmktsite.xsrv.jp/test01/kourinshika.com/wp-content/uploads/2026/04/header_info.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    background-color: #fff;
    z-index: 0;
}

@media (max-width: 768px) {
body.single .page-header::after ,body.archive .page-header::after{
        left: 0;
        width: 100%;
        height: 60%;
		background-size: cover;
		background-position: center;
    }
}

.outerlink a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}
.outerlink a::after {
  content: "";
  display: block;
	position:absolute;
	left:6.5rem;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);	
  width: 24px;
  height: 24px;
  background-image: url("http://zenmktsite.xsrv.jp/test01/kourinshika.com/wp-content/uploads/2026/05/outerlink.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.outerlink.outerlink-sp a::after{
	left:5.5rem;
}

.footer-menu-child.outerlink-white > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;	
}

.footer-menu-child.outerlink-white > a::after {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  background: url("/test01/kourinshika.com/wp-content/uploads/2026/05/outerlink-white.png") no-repeat center / contain;
  flex-shrink: 0;
}

/*最新記事の非表示*/
.post-type-archive-content #recent-posts-2,
.tax-content_cat #recent-posts-2{
	display:none;
}

/*症例事例のCSS*/
.content-before-after {
  display: flex;
  gap: 30px;
  align-items: flex-start;
}

.content-before-after > div {
  width: 50%;
}

.content-before-after img {
  width: 100%;
  height: auto;
  display: block;
}

.content-before-after p {
  margin-top: 10px;
  text-align: center;
  font-weight: bold;
}

@media (max-width: 768px) {
  .content-before-after {
    flex-direction: column;
    gap: 20px;
  }

  .content-before-after > div {
    width: 100%;
  }
}

h4.ttl_content_h4 {
  position: relative;
  padding-left: 20px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
	margin-bottom:0!important;
}

h4.ttl_content_h4::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 12px;
  height: 12px;
  background: #4DB6C5;
}

.area_content section{
	margin-bottom:30px;
}


.kakko {
    position: relative;
    line-height: 1.4;
    padding: 20px 15px;
    display: inline-block;
    background: #fff
}

.kakko:before,.kakko:after {
    content: '';
    width: 20px;
    height: 30px;
    position: absolute;
    display: inline-block
}

.kakko:before {
    border-left: solid 1px #0a803c;
    border-top: solid 1px #0a803c;
    top: 0;
    left: 0
}

.kakko:after {
    border-right: solid 1px #0a803c;
    border-bottom: solid 1px #0a803c;
    bottom: 0;
    right: 0
}

.kakko p{
	margin-bottom:0!important;
}

.voice_ttl02{
	font-weight:bold;
}
