@charset "utf-8";
/* CSS Document */
@media all and (max-width: 768px){
	header#header .l-header__logo {
        padding: 0 4vw;
	}
}
@media all and (max-width: 959px){
	#cta_bnr {
		display: none;
	}
	.post_content .bg > div, .post_content .bg02 > div {
		padding-top: 0;
		padding-bottom: 0;
	}
	.p-fixBtnWrap {
		bottom: 70px;
	}
	#util_nav {
		position: fixed;
		padding: 0;
		display: flex;
		align-items: center;
		z-index: 1000;
		bottom: -100px;
        width: 100%;
        height: 60px;
        left: 0;
		-moz-transition: all 0.5s;
		-o-transition: all 0.5s;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
	}
	[data-scrolled="true"] #util_nav {
		bottom: 0;
	}
	#util_nav li {
		width: 50%;
		position: relative;
	}
	#util_nav li a {
		color: #fff;
		padding: 0 15px 0 38px;
		display: flex;
		height: 60px;
		align-items: center;
		justify-content: center;
		text-align: center;
		line-height: 1.3;
		border-radius: 0;
		max-width: unset;
	}
	#util_nav li p {
        position: absolute;
        z-index: 10;
        bottom: 10px;
        color: #fff;
        font-size: 0.7rem;
        text-align: center;
        width: 100%;
        left: 15px;
	}
	#util_nav li:first-child a {
		font-size: 1.25rem;
        letter-spacing: 0.5px;
		padding-bottom: 12px;
		background: url(../../../../uploads/icon_tel_wh.png) no-repeat left 18px center var(--color_link);
        background-size: 14px;
	}
	#menu #logo {
		position: absolute;
		left: 10px;
		top: 10px;
	}
	#menu > div {
		width: 90%;
		display: block;
		overflow-y: scroll;
		padding: 100px 0 30px;
	}
	.open .l-header__inner.l-container {
		background: #fff;
		position: fixed;
	}
	#menu ul.c-gnav {
        border-bottom: solid 1px #c1c1c1;
        border-right: none;
        text-align: left;
        padding: 0 0 8%;
        margin: 0 auto 4%;
        max-width: 400px;
        width: 80%;
	}
	#menu ul.c-gnav li {
		padding: 0;
		/* border-bottom: solid 1px #d9d9d9; */
	}
	#menu ul.c-gnav li a {
		padding: 1em 0 0.5em;
		margin-bottom: 0.5em;
		position: relative;
		width: 100%;
		background: url(../../assets/img/icon_arrow_ore.svg) no-repeat right 2px top 15px;
        background-size: 18px;
	}
	#menu ul.c-gnav li a .ttl {
		/* font-weight: bold; */
	}
	/* #menu ul.c-gnav > li:nth-last-child(-n+2) {
		margin-top: 1em;
		padding-top: 1em;
		border-top: solid 1px #d9d9d9;
	} */
	/* #menu ul.c-gnav > li:nth-last-child(-n+2) {
		margin-top: 1em;
		padding-top: 1em;
		border-top: solid 1px #d9d9d9;
	} */
	/* #menu ul.c-gnav > li:nth-last-child(-n+2) > a {
		background: none;
	}
	#menu ul.c-gnav > li:nth-last-child(-n+2) > a .ttl {
		color: #2db6ac;
		font-weight: normal;
		pointer-events: none;
	}
	#menu ul.c-gnav > li:nth-last-child(-n+2) > a .ttl span {
		font-size: 85%;
		margin-right: 0.5em;
		color: #6c6c6c;
	} */
	#menu .c-gnav>.menu-item>.sub-menu {
		display: unset !important;
		opacity: 1;
		position: relative;
		visibility: unset;
		left: 0;
		box-shadow: none;
		background: none;
		/* border-top: solid 1px #d9d9d9; */
	}
	#menu .c-gnav>.menu-item>.sub-menu li {
		padding-left: 1em;
	}
	#menu .c-gnav>.menu-item>.sub-menu li a {
		padding: 0.8em 0 0.4em;
		margin-bottom: 0.4em;
	}
	#menu .c-gnav>.menu-item>.sub-menu li a .ttl {
		font-size: 1.2rem;
        color: #527673 !important;
	}
	.c-gnav>.menu-item>a:after {
		display: none;
	}
	.c-gnav .sub-menu a::before, .c-spnav a::before, .widget_archive a::before, .widget_categories a::before, .widget_nav_menu a::before, .widget_pages a::before, .wp-block-archives a::before, .wp-block-categories a::before, .icon-close-thin::before {
		left: unset;
		right: 0;
		background: url(../../assets/img/icon_arrow_gre.svg) no-repeat center right 10px;
		background-size: 10px;
		content: "";
		width: 20px;
		height: 20px;
		display: none;
	}
	.c-gnav .sub-menu:before {
		display: none;
	}
	#menu #info {
		text-align: center;
	}
	#menu #info #ccopy {
    font-size: 0.95rem;
		letter-spacing: 0;
		text-align: left;
		line-height: 1.4;
		max-width: 350px;
		margin: auto;
		display: inline-block;
	}
	/* #menu #info #ccopy br {
		display: none;
	} */
	#menu #info #menu_logo {
		margin: 0.5em auto 0;
		width: 230px;
	}
	#menu #info #head_contact h3 {
		font-size: 1.2rem;
		margin: 0 auto 0.5em;
		color: unset;
	}
	#menu #info #head_contact #head_tel {
		background: url(../../assets/img/icon_tel_wh.png) no-repeat center left 55px #2db6ac;
    background-size: 20px;
    color: #fff;
    font-size: 1.7rem;
    font-weight: normal;
    letter-spacing: 3px;
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 1.3;
    padding: 16px 30px 16px 50px;
		margin: 0.3em 0;
    border: none;
    border-radius: 40px;
    width: 100%;
    max-width: 350px;
    display: inline-block;
    text-align: center;
	}
	#before_footer_widget .bnr_list {
		display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	}
	#before_footer_widget .bnr_list li {
		width: 48%;
		margin: 0.2em 0;
	}
}
@media (max-width: 959px){
	.pc {
		display:none!important;
	}
	p {
		line-height: 1.8;
	}
	#menu_btn {
		top: 0;
		right: 0;
		width: 60px;
		height: 60px;
		border-radius: 0;
	}
	#menu_btn span:nth-of-type(1) {
		top: 12px;
	}
	#menu_btn span:nth-of-type(2) {
		top: 20px;
	}
	#menu_btn span:nth-of-type(3) {
		top: 28px;
	}
	.open #menu_btn span:nth-of-type(1) {
		top: 17px;
	}
	.open #menu_btn span:nth-of-type(3) {
		top: 24px;
	}
	#menu_btn em {
		font-size: 0.9rem;
		bottom: 5px;
	}
	/* #menu_btn em {
    font-size: 1rem;
    bottom: 4px;
	} */
	header#header {
		background: none;
		height: 60px;
	}
	header#header .l-header__logo {
		margin-top: 10px;
	}
	header#header .l-header__logo #logo {
		width: 270px;
		display: block;
		padding: 0;
		margin: 0;
	}
	header#header .l-header__logo #logo img {
	}
	header#header .l-header__logo #logo small {
		font-size: 1rem;
		display: block;
	}
	header#header .l-header__logo h1, header#header .c-headLogo {
	}
	header#header .l-header__logo h1 a, header#header .-img .c-headLogo__link {
		padding: 5px 0 0;
	}
	header#header .l-header__logo #copy {
		display: none;
	}
	header .c-iconBtn__icon::before, .c-iconBtn__label {
	  color: #f29600;
	}
	header .l-header__menuBtn {
		display: none;
	}
	header .l-header__inner .c-catchphrase {
		/* left: 135px;
		top: 0;
		font-size: 10px;
		font-weight: normal;
		line-height: 1.3;
		width: calc(100% - 200px);
		height: 60px;
		display: flex;
		align-items: center; */
        font-size: 0.85rem;
        display: block;
        margin-top: 5px;
		font-weight: bold;
        line-height: 1.3;
	}
	header .l-header__inner h1.c-catchphrase br {
		display: none;
	}
	header .l-header__inner .c-catchphrase span {
		display: none;
	}
	header#header #sns {
    right: 70px;
    top: 29px;
	}
	header#header #sns li a#btn_line img {
    width: 60px;
	}
	header#header #head_contact {
		display: none;
	}
	header #contact_btn {
		position: fixed;
		right: 7px;
		top: calc(50% - 79px);
		writing-mode: tb-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		-moz-writing-mode: vertical-rl;
		-o-writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		text-orientation: upright;
	}
	header #contact_btn a {
		background: #e0ec67;
		color: #333;
		font-size: 0.95rem;
		letter-spacing: 0.1em;
		padding: 20px 13px;
		border-radius: 15px 0px 0px 15px;
	}
	header #contact_btn a:hover {
		background: #f5ff87;
	}
	#head_contact #kobe_logo {
		width: 90px;
	}
	footer#footer {
		color: unset;
		z-index: 10;
		padding-top: 0;
		padding-bottom: 80px;
	}
	footer.l-footer {
		color: unset;
		background: #fff;
		padding-top: 30px;
	}
	footer .l-footer__foot {
		text-align: center;
	}
	footer .l-footer__inner > section {
		display: inline-block;
		text-align: left;
	}

	footer#footer #f_contact {
		padding: 3em 4vw;
		background: url(../../../../uploads/bg_contact.jpg);
		background-size: cover;
		text-align: center;
		position: relative;
		color: #fff;
	}
	footer#footer #f_contact hgroup {
		margin-bottom: 20px;
	}
	footer#footer #f_contact hgroup + p {
		font-size: 1.3rem;
		line-height: 1.4;
		margin-bottom: 1em;
	}
	footer#footer #f_contact hgroup + p br {
		display: none;
	}
	footer#footer #f_contact hgroup h2 {
		font-size: 2.2rem;
		font-weight: 500;
		line-height: 1.2;
		font-family: "Kiwi Maru", 'Noto Sans JP', '游ゴシック', sans-serif, YuGothic, 'Franklin Gothic Medium', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
		color: #fff;
		margin-bottom: 13px;
	}
	footer#footer #f_contact hgroup h2 em {
		position: relative;
	}
	footer#footer #f_contact hgroup h2 em::before {
		content: "●";
        color: #ffee2f;
        font-size: 0.8rem;
        position: absolute;
        left: 50%;
        margin-left: -0.4rem;
        top: -5px;
	}
	footer#footer #f_contact hgroup ul li {
        display: inline-block;
        background: #fff;
        color: var(--color_main);
        border-radius: 50px;
        padding: 0 15px 1px;
        font-size: 1.3rem;
        font-weight: 500;
		margin: 0 0 0.5em;
	}
	footer#footer #f_contact > section {
	}

	footer#footer #f_contact > section > section {
		text-align: center;
	}
	footer#footer #f_contact hgroup p {
		font-family: "Kiwi Maru", 'Noto Sans JP', '游ゴシック', sans-serif, YuGothic, 'Franklin Gothic Medium', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
		color: #fff;
		margin: 0;
		font-size: 1.3rem;
		font-weight: 500;
		line-height: 1;
		text-align: center;
	}
	footer#footer #f_contact h3 {
		text-align: center;
		font-size: 1.9rem;
		font-weight: 500;
		line-height: 1.4;
		margin-top: 5px;
		font-family: "Kiwi Maru", 'Noto Sans JP', '游ゴシック', sans-serif, YuGothic, 'Franklin Gothic Medium', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
	}
	footer#footer #f_contact ul li p {
		margin: 0.25em 0 1.5em 0;
	}
	footer#footer #f_contact a.btn {
		border: none;
	}
	footer .l-footer__inner {
		text-align: center;
	}
	footer #ft_l {
		margin-bottom: 2em;
	}
	footer #ft_l #f_logo {
		display: block;
		margin: 15px auto 20px;
		font-size: 1.1rem;
		font-weight: 300;
		text-align: center;
	}
	footer #ft_l #f_logo a {
		width: 292px;
		display: block;
		margin: 2em auto 0.25em;
	}
	footer #ft_l #f_logo p {
		font-weight: bold;
		font-size: 0.85rem;
	}
	footer .l-footer__inner #ft_l ul li {
		margin-bottom: 0.5em;
		line-height: 1.3;
	}
	footer #ft_l address {
		font-style: normal;
		margin: 1.5em 0 0.5em;
	}
	footer .l-footer__inner {
		background: #fff;
		/* background: #2db6ac;
		padding: 50px 4vw 30px;
		color: #fff;
		margin-top: -40px; */
	}
	.l-footer__inner #ft_l dl dd {
		margin-bottom: 0.6em;
  	}
	footer #btn_tel {
		margin-bottom: 1.5em;
	}
	footer .l-footer__inner #ft_r h3 {
		font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
		text-align: left;
		max-width: 25em;
	}
	footer #fi_r p.first {
		margin: 0.5em 0 2em;
		font-size: 0.9rem;
		text-align: center;
	}
	footer .l-footer .copyright {
		font-size: 0.8rem;
		text-align: center;
		margin-top: 3em;
	}
	footer .l-footer__nav {
		display: block;
		text-align: center;
		margin: 2em 0;
	}
	footer .l-footer__inner #ft_r .l-footer__nav li br {
		display: none;
	}
	footer .l-footer__inner #ft_r .l-footer__nav li .sub-menu {
		display: none;
	}
	footer .l-footer__nav a {
		padding: 0.5em;
		font-weight: 500;
		border: none !important;
		font-family: "Kiwi Maru", 'Noto Sans JP', '游ゴシック', sans-serif , YuGothic, 'Franklin Gothic Medium' ,'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
		font-size: 1.2rem;
	}
	footer .l-footer__inner #com_imfo {
		display: block;
		text-align: center;
		border-top: solid 1px #eaeaea;
		padding: 3em 0 0;
	}
	footer .l-footer__inner #com_imfo > section {
		width: 100%;
	}
	footer .copyright {
		padding: 1em 0;
	}

	.post_content h2 {
		font-size: 1.7rem;
    	line-height: 1.3;
	}
	.post_content h3 {
		color: var(--color_main);
		font-family: "Kiwi Maru", 'Noto Sans JP', '游ゴシック', sans-serif, YuGothic, 'Franklin Gothic Medium', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
		margin: 1em 0 1em;
		font-weight: 500;
		letter-spacing: 0;
		font-size: 1.5rem;
		line-height: 1.3;
	}
	/* .post_content .swell-block-column h3 {
		color: #2db6ac;
		background: none;
		padding: 0;
		font-size: 1.4rem;
		line-height: 1.3;
	} */
	.post_content .ttl {
		margin-bottom: 1em;
	}
	.post_content .ttl h2 {
		font-size: 1.8rem;
	}
	/* .page .post_content h3, .single .post_content h3 {
		font-size: 1.6rem;
	} */
	.post_content .ttl p {
		font-size: 1.1rem;
	}
	/* .post_content h2 br {
		display: none;
	} */

	/* #content .wp-block-group.ttl {
		text-align: center;
	}
	#content .wp-block-group.ttl p, hgroup p {
		margin: 0;
		letter-spacing: 1px;
		font-family: 'Charm' , 'Noto Sans JP', '游ゴシック', sans-serif , YuGothic, 'Franklin Gothic Medium' ,'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
		font-size: 1.7rem;
		line-height: 1.2;
	}
	#content .wp-block-group.ttl h2, hgroup h2 {
		margin: 0;
	} */
	#before_footer_widget {
		margin-top: 0;
		margin-bottom: 0;
		background: #e1edc4;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	#before_footer_widget .post_content td, #before_footer_widget .post_content th {
		font-size: 0.9rem;
		vertical-align: middle;
	}

	.btn, [class*=is-style-btn_] a, .swell-block-button__link, .wp-block-button__link, footer #btn_tel a {
		-webkit-box-shadow: none;
		box-shadow: none;
		color: #fff !important;
		font-size: 1.2rem;
		position: relative;
		padding: 25px 10px 26px 20px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin: auto;
		line-height: 1.3;
		display: block;
		width: 100%;
        max-width: 370px;
		text-align: center;
		overflow: hidden;
		background: url(../../assets/img/icon_arrow_circle.svg) no-repeat right 18px center var(--color_main);
        background-size: 20px;
		font-family: "Kiwi Maru", 'Noto Sans JP', '游ゴシック', sans-serif, YuGothic, 'Franklin Gothic Medium', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
		font-weight: normal;
		-webkit-transition: .3s ease-out;
		-moz-transition: .3s ease-out;
		-ms-transition: .3s ease-out;
		transition: .3s ease-out;
	}
	.btn:hover, .wp-block-button__link:hover, [class*=is-style-btn_] a:hover {
		box-shadow: none;
	}
	.wp-block-buttons>.wp-block-button {
		width: 100%;
		max-width: 350px;
	}
	.btn.mail {
		background: url(../../../../uploads/icon_mail.png) no-repeat left 18px center var(--color_link);
        background-size: 18px;
	}
	.btn.tel {
		background: url(../../../../uploads/icon_tel_wh.png) no-repeat left 26% center var(--color_link);
        background-size: 14px;
	}
	.wp-block-button .wp-block-button__link, footer#footer #f_contact .util_nav li a.btn.mail {
        background: url(../../../../uploads/icon_mail.png) no-repeat left 15% center var(--color_link);
        background-size: 18px;
    }
	footer #btn_tel a {
		background: url(../../assets/img/icon_tel.svg) no-repeat center right 10px #fff;
		background-size: 22px;
		font-size: 1.2rem;
	}
	a.btn.left {
		margin-left: 0;
	}
	a.btn.right {
		margin-right: 0;
	}
	.bg {
		padding-top: 8vw;
		padding-bottom: 8vw;
	}
	.bg > section, .post_content .bg > div {
		padding: 0 4vw;
	}
	.flex_sp {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	#menu #info #menu_logo {
        margin: 0.5em auto 1.5em;
        width: 300px;
	}
	#menu #info #head_contact .btn {
		/* max-width: 280px; */
	}
	.-type-big .p-postList__body, .-type-card .p-postList__body {
		padding-top: 0.5em;
	}
	.-type-card .p-postList__title, .-type-list .p-postList__title, .-type-list2 .p-postList__title {
		font-size: 3vw;
	}
	.p-postList .p-postList__item .c-tagList li a {
		font-size: 0.8rem;
	}
	.post_content figure.wp-block-image {
		border-radius: 10px;
	}
	#content .p-postList h2 {
		font-size: 1.3rem;
	}
}

@media all and (min-width: 768px) and (max-width: 960px) {
	.-type-card .p-postList__title, .-type-list .p-postList__title, .-type-list2 .p-postList__title {
		font-size: 1.2rem;
	}
	.bg {
		padding-top: 6vw;
		padding-bottom: 6vw;
	}
}
