/*
 Theme Name:Twenty Sixteen Child
 Template:twentysixteen
*/
* { box-sizing: border-box; }
.clearfloat {
  clear:both;
  height:0;
  font-size: 1px;
  line-height: 0px;
}
.t_i {
  text-indent: -1.0em;
  padding-left: 1.0em;
}
.mar_b_0 {
  margin-bottom: 0 !important;
}
.mar_b_05 {
  margin-bottom: 0.5em !important;
}
.mar_b_10 {
  margin-bottom: 1.0em !important;
}
.red { color: #e00; }
.yellow { color: #ff0; }
blockquote {
	margin-left: 0 !important;
}
body {
	background: #F5F6F7;
}
body,
.main-navigation {
	font-family: "Noto Sans JP", sans-serif !important;
}
.site-header {
	background: #1E3A5F;
    color: #fff;
	padding: 0;
}
.site {
	margin: 0;
}
body:not(.custom-background-image).admin-bar:before {
	top: 0;
}
body:not(.custom-background-image):before, 
body:not(.custom-background-image):after {
	height: 0;
}

.site-header-main {
	display: block;
	flex-wrap: nowrap;
}
.site-footer {
	display: block;
	flex-wrap: nowrap;
}

.site-header {
	padding: 0.5rem;
}
.site-header-logo {
	text-align: center;
	margin: 0.5rem 0;
}
.site-header-logo img {
	max-width: 500px;
	width: 90%;
}
.site-header-logo a {
	font-size: 24px;
	font-weight: bold;
}
.site-description {
	margin: 0;
	display: block;
	font-size: 0.5rem;
}
.site-header-info {
	padding-bottom: 0.5rem;
	font-size: 1.0rem;
	font-weight: bold;
	color: #000;
	text-align: center;
	line-height: 135%;
}
.site-header-tel {
	font-size: 1.0rem;
	margin-bottom: 0.5rem;
}
.site-header-tel img {
	max-width: 100%;
	width: 1.2rem;
	vertical-align: middle;
}
.site-header-tel a:link { color: #000; text-decoration: none; }
.site-header-tel a:hover { color: #000; text-decoration: underline; }
.site-header-pcode {
	font-size: 0.8rem;
}
.site-content {
   	padding: 0;
}
.footer_bg {
	width: 100%;
	height: 50px;
	background: url(images/bg_footer.png) center bottom no-repeat;
	border-bottom: 5px solid #1E3A5F;
}
.site-footer {
	background: #F5F6F7;
}
.site-footer .site-title:after {
	content: none;
}
.site-footer-logo {
	text-align: center;
	margin-bottom: 1.0rem;
}
.site-title {
	line-height: 135%;
	font-size: 0.7rem !important;
}
.site-title a {
	color: #686868 !important;
}
.site-title a:hover,
.site-title a:focus {
	color: #007acc !important;
}
.main-navigation li {
	border-top: 1px solid #d1d1d1;
}
.main-navigation li:nth-child(1) {
	border-top: none;
}
.main-navigation ul.sub-menu li {
	border-top: 1px dashed #ddd;
}
.main-navigation ul.sub-menu li:nth-child(1) {
	border-top: 1px solid #d1d1d1;
}
.main-navigation ul.sub-menu li a {
	font-weight: bold;
}

/* スマートフォン専用ボタン */
.smt_navi {
	padding: 5px 10px;
	margin: 0;
	background: #C0C5CE;
	font-size: 0.8rem;
	font-weight: bold;
}
.smt_navi ul {
	list-style: none;
}
.smt_navi ul li {
	margin: 0;
}
.btnSet:after{/*for modern browser*/
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.btnSet {
	margin-bottom: 10px;
}
.btnSet a {
	background: #758f3c;
}
.btnSet a:hover {
	text-decoration: underline;
}
.btnSet a.current {
	color: yellow;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #758f3c), color-stop(0.50, #344522), color-stop(0.00, #758f3c));
	background: -webkit-linear-gradient(top, #758f3c 0%, #344522 50%, #758f3c 100%);
	background: linear-gradient(to bottom, #758f3c 0%, #344522 50%, #758f3c 100%);
}
.btnSepa a {
	border: 1px solid #fff !important;
	text-decoration: none;
	padding: 3px 0;
	color: #fff !important;
	border: none;
	background: #C0C5CE; /* Old browsers */
	background: -moz-linear-gradient(top, #C0C5CE 0%, #C0C5CE 50%, #aaa 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #C0C5CE 0%,#C0C5CE 50%,#aaa 100%); /* Chrome10-25,Safari5.1-	6 */
	background: linear-gradient(to bottom, #C0C5CE 0%,#C0C5CE 50%,#aaa 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C0C5CE', 	endColorstr='#aaa',GradientType=0 ); /* IE6-9 */
}
.btnSepaLeft {
	float: left;
	width: 32%;
}
.btnSepaRight {
	float: left;
	width: 32%;
	margin-left: 2% !important;
}
.btnSepaMiddle {
	float: left;
	width: 32%;
	margin-left: 2% !important;
}
.btnSepa a:link,
.btnSepa a:visited,
.btnSepa a:hover,
.btnSepa a:active {
	color: #575757;
}
.btn_h a,
.btn_h input[type=submit] {
	position: relative;
	display: block;
	color: #ffffff;
	letter-spacing: 0;
}
.icon {
	background: url(images/sprite.png) no-repeat 0 0;
	display: block;
	position: absolute;
	width: 18px;
	height: 18px;
	left: 10px;
	top: 27%;
}
.telIcn_w {
	background-position: -260px -25px;
}
.accessIcn_w {
	background-position: -321px -4px;
}
.menuIcn_w {
	background-position: -321px -25px;
}
/* //スマートフォン専用ボタン */


.sidebar-tbar {
    margin-bottom: 3.5em;
}
.sidebar-banner {
	margin-bottom: 3.5em;
	text-align: center;
}
.sd_map {
	text-align: right;
	font-size: 0.8rem;
}
.sd_map a:link { text-decoration: none !important; box-shadow: none !important; }
.sd_map a:hover { text-decoration: underline !important; box-shadow: none !important; }
.entry-content {
	margin-right: 10px;
	margin-left: 10px;
}

.top_image {
	margin: 0 0 2.0rem 0;
}
.top_image_pc { display: none; }
.top_image_sp { display: inline; }
.top_desc_header {
	border-radius: 8px 8px 0 0;
	background: #1E3A5F;
	padding: 10px 10px 8px 10px;
	font-size: 1.2rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 150%;
	white-space: nowrap;
}
.top_desc_footer {
	border-radius: 0 0 8px 8px;
	background: #1E3A5F;
	margin: 0 0 40px 0;
	padding: 8px 10px 10px 10px;
	font-size: 1.1rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 150%;
	white-space: nowrap;
}
.top_desc_main {
	border: 2px solid #1E3A5F;
	padding: 20px 25px;
	line-height: 150%;
}
.top_desc_main_img {
	margin-bottom: 10px;
	text-align: center;
}
.top_desc_main_img img {
	display: inline;
	margin-right: 13px;
	margin-bottom: 10px;
}
.top_desc_main_img img:nth-child(3) {
	margin-right: 0;
}
.top_desc_main ol {
	margin: 0 0 0 20px;
	font-size: 1.05rem;
	font-weight: bold;
}
.top_desc_main ol li {
	margin-bottom: 0.4rem;
}
ul.service_menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.service_menu li {
	margin-bottom: 10px;
	float: none;
	text-align: center;
}
ul.service_menu li a {
	text-align: center;
}
ul.service_menu li img {
	max-width: 500px;
	width: 80%;
	margin: 0 auto;
}
.content-area h1,
.content-area h2 {
    border-top: 5px solid #1E3A5F;
    border-bottom: 2px solid #1E3A5F;
	margin: 0 0 20px 0;
	padding: 0.5em 0.5em 0.5em 0.5em;
	background-size: 1.8em;
}
.content-area h1:before,
.content-area h2:before {
    content: "■";
    color: #E67E22;
    margin-right: 5px;
}
.content-area dl {
	margin-bottom: 3.5em;
}
.content-area dl dt {
	margin-bottom: 0;
	font-size: 1.2rem;
	padding-left: 1.0em;
	text-indent: -1.0em;
}
.content-area dl dd {
	margin-left: 1.0em;
	margin-bottom: 0;
}
.entry-header {
	margin-left: 0;
	margin-right: 0;
}
.content-area table.type0 {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}
.content-area table.type0 th {
	border: none;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
.content-area table.type0 td {
	border: none;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
.content-area table.type1 {
	border: 1px solid #d1d1d1;
	border-collapse: separate;
	border-spacing: 2px;
}
.content-area table.type1 th {
	background: #1E3A5F;
	padding: 0.5em 1.0em;
	color: #fff;
}
.content-area table.type1 td {
	background: #f0ffd4;
	padding: 0.5em 1.0em;
}
.teacher {
	margin-bottom: 1.0em;
}
.teacher_img {
	float: left;
	margin: 0 1.0em 1.0em 0;
	width: 150px;
	height: 200px;
}
.svc_img {
	margin-bottom: 1.5em;
}
.svc_img img {
	max-width: 100%;
	width: auto;
}
.entry-footer > span:not(:last-child):after {
    display: none !important;
}
.widget_recent_entries {
	margin-bottom: 3.5em !important;
}

/**
 *  >= 710px
 */
@media screen and (min-width: 44.375em) {
	.site-inner {
	    max-width: 980px;
	    width: 980px;
	}
	.site-header {
		padding: 10px 0 10px 0;
	}
	.site-description {
		text-align: left;
	    font-size: 13px;
	    font-size: 0.8125rem;
	    font-weight: 400;
	    margin: 0;
	}
	.site-header-logo {
		float: left;
		text-align: left;
		margin: 20px 0 0 0;
		padding: 0 0 0 0;
		width: 500px;
		box-sizing: border-box;
		font-size: 30px;
	}
	.site-header-info {
		float: right;
		padding: 0 0 0 0;
		width: 480px;
		font-size: 20px;
		font-weight: bold;
		color: #000;
		text-align: right;
		line-height: 135%;
		box-sizing: border-box;
	}
	.site-header-tel {
		color: #1E3A5F;
		font-size: 28px;
		line-height: 135%;
	}
	.site-header-tel img {
		width: auto;
	}
	.site-header-pcode {
		font-size: 16px;
	}
	.site-header-menu-outer {
		madgin: 0;
		border-top: 5px solid #C0C5CE;
		border-bottom: 2px solid #C0C5CE;
	}
	.site-header-menu {
		margin: 0;
		-webkit-flex: none;
		-ms-flex: none;
		flex: none;
		float: none;
	}
	.site-header-menu .main-navigation {
		margin: 0;
		padding: 10px 0 0 0;
		font-family: inherit;
		background: #fff;
	}
	.smt_navi {
		display: none;
	}
	.site-header-menu ul.primary-menu > li {
		margin-left: 10px;
		margin-bottom: 10px;
		border-left: 3px dashed #ddebd0 !important;
	}
	.site-header-menu ul.primary-menu > li > a {
		height: 45px;
		line-height: 45px;
		margin: 0 0 0 10px;
		padding: 0 5px 0 5px;
		white-space: normal;
		color: #333;
		outline: none;
		font-weight: bold;
		text-align: center;
	}
	.site-header-menu ul.primary-menu > li:nth-child(1) {
		margin-left: 0px;
	}
	.site-header-menu ul.primary-menu > li:nth-child(1) > a {
		background-size: 45px 45px;
	}
	.site-header-menu ul.primary-menu > li:nth-child(2) > a {
		background-size: 45px 45px;
	}
	.site-header-menu ul.primary-menu > li:nth-child(3) > a {
		background-size: 45px 45px;
	}
	.site-header-menu ul.primary-menu > li:nth-child(4) > a {
		background-size: 45px 45px;
	}
	.site-header-menu ul.primary-menu > li:nth-child(5) > a {
		background-size: 45px 45px;
		border-right: 3px dashed #ddebd0 !important;
		padding-right: 15px;
	}
	.top_image {
		margin: 0 auto 30px auto;
		width: 980px;
	}
	.top_image_pc { display: inline; }
	.top_image_sp { display: none; }
	.content-area {
		width: 750px;
		margin-right: 0;
	}
	.sidebar {
		float: right;
		width: 200px;
		margin-left: 0;
	}
	.sidebar-tbar {
	    display: none;
	}
	.sidebar-banner {
		margin-bottom: 30px;
	}
	.site-footer {
		padding-top: 20px;
	}
	.site-footer .main-navigation {
		display: block;
		text-align: center;
	}
	.site-footer .main-navigation ul.primary-menu > li {
		display: inline-block;
		float: none;
	}
	.site-footer .main-navigation ul.primary-menu > li > a {
		display: inline;
	}
	.site-footer .main-navigation ul.primary-menu > li:after {
		content: "｜";
	}
	.site-footer .main-navigation ul.primary-menu > li:nth-child(1):before {
		content: "｜";
	}
	.site-info {
		text-align: center;
	}
	.site-title {
		font-size: 0.8125rem;
	}
	.site-footer-logo {
		margin-bottom: 20px;
	}
	.widget {
    	border-top: none;
		margin-bottom: 30px;
		padding: 0;
	}
	.widget h2.widget-title {
		background: #4baa48 url(images/sb_title_bg.gif) 5px 50% no-repeat;
		border-bottom: 1px solid #ccc;
		color: #fff;
		margin-bottom: 10px;
		padding-left: 25px;
		height: 30px;
		line-height: 30px;
		font-size: 16px;
		font-weight: normal;
	}
	.widget_recent_entries {
		border: 1px solid #ccc;
		margin-bottom: 0 !important;
	}
	.widget_recent_entries li {
		margin: 0 10px 10px 10px;
	}
	.entry-content {
		margin-right: 0;
		margin-left: 0;
		margin-top: 0;
	}
	ul.service_menu {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	ul.service_menu li {
		margin-bottom: 10px;
	}
	ul.service_menu li:nth-child(2n-1) {
		float: left;
	}
	ul.service_menu li:nth-child(2n) {
		float: right;
	}
	ul.service_menu li img {
		width: 100%;
	}
}

/* リンク集 */
table.link {
	border: none;
	border-top:1px dotted #bbb;
	width: 100%;
	margin-bottom: 50px;
}
table.link td {
	text-align:left;
	font-weight:normal;
	padding:8px 0;
	border: none;
	border-bottom:1px dotted #bbb;
	line-height: 1.4em;
}
table.link ul {
	margin: 0.5em 0 0 30px;
	padding: 0;
	line-height: 1.4em;
}
table.link p.address {
	margin: 0;
	padding: 0;
}
a.nc:link { color: #007acc !important; }
a.nc:visited { color: #007acc !important; }
a.nc:hover { color: #686868 !important; }
a.nc:active { color: #686868 !important; }
a.nul { text-decoration: none !important; box-shadow: none; }
.bold {
	font-weight: bold !important;
	color: inherit !important;
}
.nclr {
	color: #000 !important;
}
.fsz_1 { font-size: 11px; }
.fsz_2 { font-size: 12px; }
.fsz_3 { font-size: 13px; }
.fsz_4 { font-size: 14px; }
.fsz_small { font-size: smaller; }
.fsz_large { font-size: larger; }

.entry-title {
	font-size: 1.5rem !important;
}
.post-navigation .post-title {
	font-size: 1.2rem !important;
}
@media screen and (min-width: 44.375em){
  .entry-title {
      font-size: 1.5rem !important;
  }
  .post-navigation .post-title {
      font-size: 1.2rem !important;
  }
}
.post-navigation span {
    display: inline;
	padding-right: 20px;
}
.post-navigation {
    border-top: 1px solid #1a1a1a;
    border-bottom: 1px solid #1a1a1a;
}
.post-navigation a {
    padding: 0.5em 0;
}

.site-header * {
	color: #fff !important;
}

/* --- スライダー --- */
.slick-next { right: 15px !important; }
.slick-prev { left: 15px !important; z-index: 1000; }
#slide_main {
    width: 100%;
    margin: 0 auto;
}
#slide_main img {
    width: 100%;
}
.slick-slide {
    min-height: 0 !important;
}
.slide_wrapper {
    position: relative;
    width: 100%;
    min-width: 0;
}
.slide_wrapper .cc1,
.slide_wrapper .cc2,
.slide_wrapper .cc3,
.slide_wrapper .cc4,
.slide_wrapper .cc5 {
    position: absolute;
}
.slide_wrapper .cc1 {
    width: 80% !important;
    min-width: initial;
    max-width: initial;
    top: 50%;
    left: 50%;
    bottom: unset;
    right: unset;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
	color: #1E3A5F;
	font-weight: bold;
	font-size: 3.0rem;
	text-align: center;
    text-shadow: white 1px 1px 20px
               , white -1px -1px 20px
               , white -1px 1px 20px
               , white 1px -1px 20px
               , white 0px 1px 20px
               , white 0 -1px 20px
               , white -1px 0 20px
               , white 1px 0 20px !important;
}
.slide_wrapper .cc1 span {
	font-size: 2.0rem;
}
.slick-prev {
    left: 25px !important;
    z-index: 100 !important;
    width: 17px !important;
    height: 42px !important;
}
.slick-next {
    right: 25px !important;
    width: 17px !important;
    height: 42px !important;
}
.slick-dots {
    bottom: 10px !important;
}
.slick-dots li button:before {
    color: #fff !important;
    filter: drop-shadow(0 0 5px #000);
}
.slick-prev,
.slick-next {
    display: none !important;
    filter: drop-shadow(0 0 5px #000);
}
@media screen and (max-width: 44.375em) {
	.slide_wrapper .cc1 {
	    width: 95% !important;
		font-size: 1.8rem;
	}
	.slide_wrapper .cc1 span {
		font-size: 1.5rem;
	}
}

/* --- テーブル --- */
table.type2 {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
table.type2 th {
	background: #1E3A5F; /* ネイビーブルー */
	color: #fff;
	text-align: center;
	padding: 12px;
	font-weight: bold;
}
table.type2 td {
	border-bottom: 1px solid #C0C5CE; /* シルバーグレー */
	padding: 12px;
	color: #333;
}
table.type2 tr:nth-child(even) {
	background: #F5F6F7; /* ライトグレー */
}
table.type2 tr:hover {
	background: #FFF3E6; /* オレンジ系の薄い色 */
	transition: 0.2s;
}
table.type2 caption {
	caption-side: top;
	text-align: left;
	font-size: 1.2em;
	margin-bottom: 10px;
	color: #1E3A5F;
	border-left: 5px solid #E67E22; /* オレンジのアクセント */
	padding-left: 8px;
}
.entry-content h2 {
    text-align: left !important;
    font-size: 1.2em !important;
    margin: 0 !important;
    margin-bottom: 10px !important;
    color: #1E3A5F !important;
    border-left: 5px solid #E67E22 !important;
    padding: 0 !important;
    padding-left: 8px !important;
    border-top: none !important;
    border-bottom: none !important;
    line-height: 1.75 !important;
}
.entry-content h2:before {
    content: none !important;
    margin-right: 0 !important;
}

/* --- Googleマップ --- */
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
} 

/* ---  --- */
.red { color:red; }
.t_indent {
    margin: 0;
    padding: 0;
    text-indent:-1em;
    padding-left:1em;
}
.t_indent2 {
    margin: 0;
    padding: 0;
    text-indent:-2em;
    padding-left:2em;
}
.attention1 {
    color: #f00;
    font-weight: bold;
}
.attention_s {
    line-height: 1.4em;
}
.fsz_1 { font-size: 0.7rem !important; }
.fsz_2 { font-size: 0.8rem !important; }
.fsz_3 { font-size: 0.9rem !important; }
.fsz_4 { font-size: 1.0rem !important; }
.fsz_5 { font-size: 1.2rem !important; }
.fsz_6 { font-size: 1.4rem !important; }
.fsz_7 { font-size: 1.6rem !important; }
.fsz_8 { font-size: 1.8rem !important; }
.fsz_small { font-size: smaller !important; }
.fsz_large { font-size: large !important; }
.fsz_larger { font-size: larger !important; }
.fsz_xlarge { font-size: x-large !important; }
.fsz_xxlarge { font-size: xx-large !important; }
.lh_100 { line-height: 100% !important; }
.lh_150 { line-height: 150% !important; }
.lh_200 { line-height: 200% !important; }
.lh_250 { line-height: 250% !important; }
.lh_300 { line-height: 300% !important; }
.center {text-align: center !important;}
.mar_center { margin-left: auto !important; margin-right: auto !important; }
.left {text-align: left !important;}
.right {text-align: right !important;}
.f_left { float: left !important; }
.f_right { float: right !important; }
.top {vertical-align: top !important;}
.bottom {vertical-align: bottom !important;}
.middle {vertical-align: middle !important;}
.ft_grn { color: #455C28; }
.fw_normal { font-weight: normal !important; }
.bold { font-weight: bold !important; }
.underline { text-decoration: underline !important; }
.mar_b_0 { margin-bottom: 0 !important; }
.mar_b_5 { margin-bottom: 5px !important; }
.mar_b_10 { margin-bottom: 10px !important; }
.mar_b_15 { margin-bottom: 15px !important; }
.mar_b_20 { margin-bottom: 20px !important; }
.mar_b_30 { margin-bottom: 30px !important; }
.mar_b_50 { margin-bottom: 50px !important; }
.mar_b_80 { margin-bottom: 80px !important; }
.mar_b_100 { margin-bottom: 100px !important; }
.mar_b_150 { margin-bottom: 150px !important; }
.mar_l_5 { margin-left: 5px !important; }
.mar_r_5 { margin-right: 5px !important; }
.mar_l_10 { margin-left: 10px !important; }
.mar_r_10 { margin-right: 10px !important; }
.mar_r_20 { margin-right: 20px !important; }
.mar_b_05em { margin-bottom: 0.5em !important; }
.mar_b_10em { margin-bottom: 1.0em !important; }
.pad_t_20 { padding-top: 20px !important; }
.pad_t_30 { padding-top: 30px !important; }
.pad_t_50 { padding-top: 50px !important; }
.pad_t_100 { padding-top: 100px !important; }
.obf_cover img { object-fit: cover !important; height: 100% !important; }
.db_img_w {
    background:#fff url(/img/loader.white.gif) 50% 50% no-repeat;
    display: inline-block;
}
.bg_tr {
    background: transparent !important;
}
.ilb {
    display: inline-block !important;
}
.show_pc { display: block !important; }
.show_pc_ilb { display: inline-block !important; }
@media screen and (max-width: 44.375em) {
    .show_pc,
    .show_pc_ilb { display: none !important; }
}
.show_mb,
.show_mb_ilb { display: none !important; }
@media screen and (max-width: 44.375em) {
    .show_mb { display: block !important; }
    .show_mb_ilb { display: inline-block !important; }
}

/* ハンバーガー */
.u-hamburger {
  appearance: none; border: none; background: #0a2540; color: #fff;
  width: 44px; height: 44px; border-radius: 8px; font-size: 22px;
  display: grid; place-items: center; cursor: pointer;
}

/* オーバーレイ */
.drawer-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.4); z-index: 9997;
}

/* ドロワー本体 */
.drawer {
  position: fixed; top: 0; right: 0; height: 100dvh; width: min(84vw, 360px);
  background: #fff; box-shadow: -6px 0 24px rgba(0,0,0,.2);
  transform: translateX(100%); transition: transform .25s ease;
  z-index: 9998; display: flex; flex-direction: column;
}
.drawer.is-open { transform: translateX(0); }

.drawer__header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 16px; border-bottom: 1px solid #eee;
}
.drawer__title { font-size: 16px; font-weight: 600; }
.drawer__close {
  appearance: none; background: transparent; border: none; font-size: 24px; line-height: 1; cursor: pointer;
}

.drawer__list { list-style: none; margin: 0; padding: 8px 0; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.drawer__list a {
  display: block; padding: 14px 18px; font-size: 16px; text-decoration: none; color: #0a2540;
}
.drawer__list a:active { background: #f2f6fb; }
.drawer__cta a {
  margin: 8px 12px; padding: 12px 14px; background: #0a2540; color: #fff; border-radius: 8px; text-align: center;
}

/* ドロワーが開いている間は背面スクロール禁止 */
.body--lock { overflow: hidden; touch-action: none; }

.phone-emoji {
  width: 20px;
  filter: brightness(0) invert(1);
}

.footer-company {
  margin-top: 20px;
  font-size: 0.9em;
  line-height: 1.6;
}
.footer-company .tel {
  font-size: 1.1em;
  font-weight: bold;
}
.footer-company .tel a { color: #000; }
.footer-company .tel a:hover { text-decoration: underline; }

.wp-block-latest-posts.wp-block-latest-posts__list {
	margin-left: 0 !important;
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
  margin-bottom: 10px !important;
}
