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

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

:root{
	--main_color:#3f97ef;

}

/* ↓　ヘッダー関係 */
@media screen and (min-width:960px) {
    /*　for PC　*/
	.-series .l-header__logo{
		padding: 0!important;
	}
}

@media (min-width: 960px){
.-series-right .l-header__inner {
    padding: 0 10px;
	}
}

@media screen and (min-width:960px) {
	.-series .l-header__logo{
		padding: 0!important;
	}
}

@media  screen and (min-width: 960px){
.-series-left .w-header {
    margin-left: auto;
	}

.c-gnav {
    width: 75vw;
	max-width:968px;
	justify-content:space-between;
	}

.-series .l-header__inner {
    height: 170px;
	flex-wrap:wrap;
	}
	
	.c-gnav {
	padding:16px 12px;
	}
}

.swell-block-accordion__body{
	padding: 0;
}

.c-gnav>.menu-item>a .ttl {
	font-size:0.95em;
	color:#595959;
	font-weight: bold;
}
	
.c-smallNavTitle{
	top: 7px;
	color:var(--main_color);
}

.l-fixHeader__logo{
	display:none!important;
}

/* なぜか効かないので、追加CSSに追記 */
.c-iconBtn__icon:before{
	background: var(--main_color);
    padding: 10px;
	border-radius:30px;
	color:#FFF;
}

.c-gnav>.menu-item>a{
	margin-bottom:14px;
}

.c-listMenu a {
    font-size: 1.2em;
    font-weight: 600;
	color:#585757;
}
/* ↑　ヘッダー関係 */



/* ↓メインビジュアル関係 */
@media screen and (min-width:600px) {
.p-mainVisual__slideTitle{
	font-size:2.8em;
	font-weight:300;
	color:var(--main_color);
	letter-spacing:-5px;
	text-shadow:none;
}
	
	.p-mainVisual__slideText{
	font-size:2em;
	font-weight:600;
	color:fff;
	text-shadow:none;
	background:var(--main_color);
	width:270px;
	padding:15px 18px 15px 21px;
	border-radius:40px;
	
	}
}

@media screen and (min-width:960px) {
.p-mainVisual__slideTitle{
	font-size:3.7em;
	font-weight:300;
	color:var(--main_color);
	letter-spacing:-4px;
	text-shadow:none;
	line-height:1.2
}
	
	.p-mainVisual__slideText{
	font-size:2em;
	font-weight:600;
	color:fff;
	text-shadow:none;
	background:var(--main_color);
	width:300px;
	padding:15px 18px 15px 21px;
	border-radius:40px;
	
	}
}

@media screen and (max-width:960px) {	
	.p-mainVisual__slideText{
	font-size:1.2em;
	font-weight:600;
	color:fff;
	text-shadow:none;
	background:var(--main_color);
	width:200px;
	padding:15px 18px 15px 21px;
	border-radius:40px;
	
	}
}

@media screen and (max-width:599px) {
.p-mainVisual__slideTitle{
	font-size:6.8vw;
	font-weight:300;
	color:var(--main_color);
	text-shadow:none;
}
	
	.p-mainVisual__slideText{
	font-size:5vw;
	font-weight:600;
	color:fff;
	text-shadow:none;
	background:var(--main_color);
	width:50vw;
	padding:9px 16px 7px 18px;
	border-radius:40px;
	margin-top: 0.3em;
	}
	
	.p-mainVisual__textLayer {
    padding: 0 4vw 5vw;
}
	
	
	.l-mainContent__inner>:last-child, .l-parent>:last-child, .post_content>:last-child {
    margin-bottom: 1.4em!important;
}
}
/* ↑メインビジュアル関係 */



/* ↓　お知らせ欄 */
.c-postTimes__modified, .c-postTimes__posted {
    font-weight: bold;
    font-size: 1.2em!important;
    color: var(--main_color);
}

@media screen and (max-width:520px) {
.-type-simple .p-postList__title {
    font-size: 1.1em;
/*     text-align: center; */
}
}
/* ↑　お知らせ欄 */



/* ↓　診療受付時間 */
.post_content td, .post_content th{
	    padding: 0.5em 0.5em;
}

@media  screen and (max-width: 520px){
.post_content td, .post_content th{
	padding:0.2em 0.2em;
}
}
/* ↑　診療受付時間 */



/* ↓　診療内容 */
.swell-block-box-menu.is-style-default {
    --the-border-color: none;
}
/* ↑　診療内容 */



/* ↓　カレンダー関係 */
.xo-event-calendar table.xo-month .month-dayname-space {
	height:1.8em;
}

.xo-event-calendar table.xo-month .month-dayname-space {
	height:3.5em;
}

.xo-event-calendar table.xo-month>thead th{
	background: #F2F2F2;
	color:#212529;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体";
}

.xo-event-calendar table.xo-month .month-event-title{
	font-size: 0.7em;
	color:#fff!important;
}

.dashicons-arrow-left-alt2:before{
	display:none;
}

.dashicons-arrow-right-alt2:before{
	display:none;
}

.swell-block-accordion__body{
	padding: 0;
}
/* ↑　カレンダー関係 */





/* ↓スライダー関係 */
.xo-slider-template-thumbnail .gallery-main .slide-content-title{
	font-size:20px!important;
}

.xo-slider-template-thumbnail .swiper-container{
	width:340px!important;
	margin-top:30px;
}

#xo-slider-123 .gallery-main {
	max-width:100%;
	max-height: 100%;
	width: 100% !important;
	height: 100% !important;
}

.slide-content-title {
	position: relative;
    top: 150px;
    left: -10px;
    color: #FFF;
	font-weight:300;
	text-shadow: 0 0 3 #000;
}

.slide-content{
	padding:40px 20px!important;	
}

/* ↑スライダー関係 */


/* 不要 */
#fix_bottom_menu .menu-item i:before {
	color:var(--main_color);
}

/* 不明 */
@media screen and (min-width:520px) {
	.only_sp{
		display:none!important;
	}
}


