@charset "utf-8";
/* CSS Document */
@media all and (max-width: 768px){
	#content .post_content h2 {
		font-size: 4.5vw;
	}
	#content .post_conten p {
        font-size: 0.9rem
	}
	.post_content p, .post_content p.has-text-align-center {
		text-align: left;
	}
}
@media all and (max-width: 959px){
	#body_wrap #content {
		padding-left: 8vw;
		padding-right: 8vw;
	}
	#fix_btn {

	}
	#fix_reserve a {
		position: fixed;
        right: 0;
        bottom: 0;
        z-index: 50;
        background: url(../../../../uploads/icon_arrow_br.svg) no-repeat center right 25px #fff;
        background-size: 22px;
        min-width: unset;
        display: flex;
        align-items: center;
        justify-content: center;
        color: unset;
        padding: 18px 60px 16px 35px;
        font-size: 0.95rem;
        box-shadow: 0px 0px 15px -5px rgb(0 0 0 / 20%);
    }
	#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: none;
		border-right: none;
		text-align: center;
		padding: 0 0 4%;
		margin: 0 auto 6%;
		max-width: 17em;
	}
	#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: 1.5em;
		position: relative;
		width: 100%;
		background: url(../../../../uploads/icon_arrow_br.svg) no-repeat center right 4px;
        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: var(--color_main);
		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;
	}
	.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 {
		margin: 0 auto 0.5em;
	}
	#menu #info #head_contact #head_tel {
		background: url(../../assets/img/icon_tel_wh.png) no-repeat center left 55px var(--color_main);
    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: 8vw;
        right: 8vw;
        width: 70px;
        height: 70px;
	}
	#menu_btn em {
    	bottom: 14px;
	}
	#menu_btn span:nth-of-type(1) {
		top: 28px;
	}
	#menu_btn span:nth-of-type(3) {
    	top: 34px;
	}
	.open #menu_btn span:nth-of-type(1) {
		top: 26px;
	}
	.open #menu_btn span:nth-of-type(3) {
		top: 30px;
	}
	/* 
	#menu_btn span {
        width: 30%;
        left: unset;
        right: 22%;
	}
	#menu_btn span:nth-of-type(1) {
		top: 44px;
	}
	#menu_btn span:nth-of-type(3) {
		top: 52px;
		width: 18%;
		left: unset;
		right: 22%;
	}
	
	#menu_btn span:nth-of-type(2) {
		top: 24px;
	}
	.open #menu_btn span:nth-of-type(1) {
		top: 18px;
	}
	.open #menu_btn span:nth-of-type(3) {
		top: 25.8px;
	} 
	.open #menu_btn span:nth-of-type(1) {
		width: 30%;
		top: 41px;
	}
	.open #menu_btn span:nth-of-type(3) {
		width: 30%;
        top: 48px;
        left: unset;
	}*/
	/* #menu_btn em {
    font-size: 1rem;
    bottom: 4px;
	} */
	header#header {
		height: 60px;
		position: absolute;
		background: none;
	}
	header#header .l-header__logo {
		padding: 0;
	}
	header#header .l-header__logo #logo {
        width: 120px;
        display: block;
        padding: 2vw;
        margin: 2vw 0 0 2vw;
	}
	header#header .l-header__logo #logo a {
		top: unset;
	}
	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 {
		font-size: 0;
	}
	header#header .l-header__logo h1 a, header#header .-img .c-headLogo__link {
		padding: 5px 0 0;
	}
	header .c-iconBtn__icon::before, .c-iconBtn__label {
	  color: #f29600;
	}
	header .l-header__menuBtn {
		display: none;
	}
	header .l-header__inner .c-catchphrase {
		position: absolute;
		/* 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;
	}
	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: 4em;
        background: none;
	}
	footer.l-footer {
		color: unset;
		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 0;
		text-align: center !important;
		position: relative;
	}
	footer#footer #f_contact > section:first-child {
		margin-bottom: 3em;
		padding-bottom: 4em;
		border-bottom: solid 1px #eaeaea;
	}
	footer#footer #f_contact > section > section {
		text-align: center;
	}
	footer#footer #f_contact hgroup p {
		font-family: "Montserrat", 'Noto Sans JP', '游ゴシック', sans-serif, YuGothic, 'Franklin Gothic Medium', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 1;
        margin: 0 0 0.4em;
	}
	footer#footer #f_contact hgroup h2 {
		font-size: 1rem;
		line-height: 1.4;
		margin: 0 0 1.5em;
		font-weight: normal;
		color: var(--color_main);
	}
	footer#footer #f_contact p {
		font-size: 1rem;
		margin: 0 0 1.5em 0;
		letter-spacing: 1px;
		text-align: center;
	}
	footer#footer #f_contact ul {
		display: inline-block;
		text-align: left;
		margin-bottom: 1.5em;
	}
	footer#footer #f_contact a.btn {
		max-width: 280px;
		border: none;
	}
	footer .l-footer__inner {
		text-align: center;
	}
	footer #ft_l {
		margin-bottom: 2em;
		text-align: center;
	}
	footer #ft_l #f_logo {
		display: block;
        margin: 15px auto 20px;
        font-size: 1.1rem;
        font-weight: 300;
        text-align: center;
        width: 120px;
	}
	footer #ft_l #f_logo a {
		width: 150px;
		display: block;
		margin: 2em auto 0.5em;
	}
	footer #ft_l #f_logo p {
		font-weight: 500;
		font-family: "Patua One", '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 #ft_l ul {
		display: inline-block;
		text-align: left;
	}
	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: var(--color_main);
		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: 1.5em 0;
		font-weight: normal;
		border: none !important;
		font-size: 0.9rem;
	}
	footer .l-footer__inner #com_imfo {
		display: block;
		text-align: center;
		/* border-top: solid 1px #eaeaea; */
		padding: 3em 0 3em;
	}
	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 {
		margin-bottom: 1.2em;
		background: #e5f1eb;
		padding: 0.4em 0.8em;
		border-radius: 10px;
		font-weight: 500;
		letter-spacing: 0;
		font-size: 1.25rem;
		font-family: "Patua One", 'Noto Sans JP', '游ゴシック', sans-serif, YuGothic, 'Franklin Gothic Medium', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
	} */
	.post_content h3, .post_content .swell-block-column h3 {
		/* font-size: 1.15rem;
		letter-spacing: 1px; */
	}
	.post_content .ttl {
		margin-bottom: 2em;
	}
	.post_content .ttl h2 {
		font-size: 2.3rem;
	}
	/* .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 {
		padding: 70px 50px 62px 70px;
	}
	/* .post_content .btn, [class*=is-style-btn_] a::after, .post_content .swell-block-button__link::after, .post_content .wp-block-button__link::after {
		position: absolute;
        bottom: 15px;
        left: -10%;
        content: '';
        width: 120%;
        height: 1px;
        overflow: hidden;
        background: var(--color_main);
        transform: scale(0, 1);
        transform-origin: right top;
        transition: transform .3s;
  	}
	.post_content .btn, [class*=is-style-btn_] a:hover::after, .post_content .swell-block-button__link:hover::after, .post_content .wp-block-button__link:hover::after {
		transform-origin: left top;
		transform: scale(1, 1);
	}
	.btn:hover, [class*=is-style-btn_] a:hover, .swell-block-button__link:hover, .wp-block-button__link:hover {
		background: url(../../../../uploads/icon_arrow_br.svg) no-repeat center right;
        background-size: 18px;
		filter: brightness(110%);
		box-shadow: none;
	} */
	footer#footer #f_contact a.btn, #menu #info #head_contact .btn {
        width: 90%;
        max-width: 380px;
        border-radius: 50px;
        font-size: 0.9rem;
        padding: 30px 30px 27px;
        text-align: center;
        letter-spacing: 1px;
        background: url(../../../../uploads/icon_arrow.svg) no-repeat center right 30px var(--color_main);
        background-size: 22px;
        color: #fff;
        margin: auto;
        display: block;
    }

	footer .f_btn {
		color: var(--color_main) !important;
		background: url(../../assets/img/icon_reserve_gre.png) no-repeat center right 40px / 25px;
		background-color: #fff;
		display: inline-block;
		font-weight: bold;
	}
	footer .f_btn:hover {
		color: #fff !important;
		background: url(../../assets/img/icon_reserve_wh.png) no-repeat center right 40px / 25px;
		background-color: var(--color_main);
	}
	footer .f_btn#btn_mail {
		color: var(--color_main) !important;
		background: url(../../assets/img/icon_mail_gre.png) no-repeat center right 40px / 25px;
		background-color: #fff;
	}
	footer .f_btn#btn_mail:hover {
		color: #fff !important;
		background: url(../../assets/img/icon_mail_wh.png) no-repeat center right 40px / 25px;
		background-color: var(--color_main);
	}
	footer #btn_tel {
		color: var(--color_main) !important;
		background: url(../../assets/img/icon_tel_gre.png) no-repeat center right 40px / 25px;
		background-color: #fff;
		margin-bottom: 3px;
	}
	footer #btn_tel:hover {
		color: #fff !important;
		background: url(../../assets/img/icon_tel_wh.png) no-repeat center right 40px / 25px;
		background-color: var(--color_main);
	}
	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: 2.5em 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 1em;
		width: 200px;
	}
	#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;
	}
}
