@charset "utf-8";
/*
Theme Name:lightningpro-child
Template:lightning-pro
Version:7.10.2
*/
.headerTop h1 {
    font-size: 12px;
    font-weight: 400;
    font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,sans-serif;
}
.carousel-indicators {
    bottom: 30px;
}
.wp-block-vk-blocks-card .btn, .wp-block-vk-blocks-card .wp-block-button__link {
	background-color: #223a70;
	border: none;
	transition: 0.3s;
}
.wp-block-vk-blocks-card .btn:hover, .wp-block-vk-blocks-card .wp-block-button__link:hover {
	color: #FFFFFF;
}
.wp-block-vk-blocks-card .btn:hover, .wp-block-vk-blocks-card .wp-block-button__link:hover {
	opacity: 0.7;
}
.wp-block-vk-blocks-button a {
	transition: 0.3s;
}
.riyousyasuu {
	padding: 12px;
  border: 1px solid #cdcdcd;
}
.home .card-body a.btn, .home a.wp-block-button__link {
	font-size: 14px;
	color: #FFFFFF;
}
.home .wp-block-vk-blocks-icon-card .vk_icon-card_item_link {
	pointer-events: none;
}
.wp-block-buttons a {
	
}
.wp-block-buttons a:hover {
	text-decoration: none;
	opacity: 0.7;
}
.headerTop_contactBtn a.btn {
	background-color: #039deb;
	border: none;
}
.slide-text-caption {
	position: relative;
	margin-top: 3.5vw;
}
.slide-text-caption:after {
    content: '';
    position: absolute;
    top: -6vw;
    left: 0;
    width: 30vw;
    height: 4.9vw;
    background: url(https://www.office-kon-saitou.com/cms/wp-content/uploads/2020/11/top-slide-acc.png) no-repeat left top/contain;
}
.headerTop ul>li>span.headerTop_tel_wrap {
    font-size: 16px;
}
.home .top-postlist {
	color: #FFFFFF;
	background: #06489a;
	padding: 15px;
}
.home .top-postlist .postListText {
	border: none;
	padding: 6px 0;
}
.home .top-postlist  .postListText_singleTermLabel_inner {
	color: #06489a !important;
	background-color: #FFFFFF !important;
}
.home .top-postlist a {
	color: #FFFFFF;
}


.home .mainSection-title::before, .home h2::before {
    content: "";
    display: block;
    width: 125px;
    height: 3px;
    background-color: #06489a;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: auto;
}

.home .mainSection-title, .home h2 {
    padding: .8em 0 .7em;
    border-bottom: none;
    border-top: none;
    position: relative;
    margin-bottom: 40px;
}

.home .mainSection-title span, .home h2 span {
    display: block;
    font-size: 17px;
    margin-top: 5px;
    color: #b3995d;
}
.home .wp-block-table.is-style-stripes {
    background-color: #fff;
}
.bg_paper{
	background: url(https://www.office-kon-saitou.com/cms/wp-content/uploads/2020/12/bg_paper.jpg);
	background-size: auto!important;
}
.btn-wide a {
	width: 400px;
	max-width: 100%;
}
img.underslide-img {
	width: 750px;
	display: block;
	margin: auto;
}
#menu-guide-nav, #menu-guide-nav-1 {
	display: flex;
	justify-content: center;
	list-style: none;
}
#menu-guide-nav a,
#menu-guide-nav-1 a {
  color: #000000;
}
#menu-guide-nav > li,
#menu-guide-nav-1 > li {
	width: 33%;
	padding: 0 15px;
	margin-bottom: 25px;
}

@media (min-width: 992px){
	#menu-guide-nav > li, 
	#menu-guide-nav-1 > li {
		border-left:1px solid #666;
	}
}
#menu-guide-nav > li:first-child,
#menu-guide-nav-1 > li:first-child{
    border-left:none;
}
#menu-guide-nav > li > a,
#menu-guide-nav-1 > li > a {
	font-size: 1.1rem;
	font-weight: 700;
}
#menu-guide-nav ul.sub-menu,
#menu-guide-nav-1 ul.sub-menu {
	padding-left: 25px;
	list-style-type: none;
}
#menu-guide-nav ul.sub-menu li,
#menu-guide-nav-1 ul.sub-menu li {
  line-height: 1.2em;
  margin-bottom: 6px;
  font-size: 0.9rem;
}
.navy-btn .btn, .veu_contact .btn {
	border: none;
	background-color: #223a70;
	transition: 0.3s;
}
.navy-btn .btn:hover, .veu_contact .btn:hover {
	opacity: 0.7;
}
.old-table {
	border-top: 1px solid gray !important;
	border-bottom: 1px solid gray !important;
}
.table tbody tr td, .table tbody tr th, .table td, .table th, .table thead tr td, .table thead tr th, table tbody tr td, table tbody tr th, table td, table th, table thead tr td, table thead tr th {
	border-top: 1px solid gray;
  border-bottom: 1px solid gray;
}
footer .dashicons-arrow-left-alt2:before,
footer .dashicons-arrow-right-alt2:before {
    content: "\f341";
    color: #fff;
}
footer .calendar-caption {
    color: #fff;
}
/* オンライン簡易見積もり */
.post-name-simple-quote .td-a select {
	 min-width: 175px;
}
/* お問い合わせ */
.inquiry th {
    text-align: left;
    font-size: 14px;
    color: #444;
    padding-right: 5px;
    width: 30%;
    background: #f7f7f7;
    border: solid 1px #d7d7d7;
}
.haveto {
    font-size: 7px;
    padding: 5px;
    background: #ff9393;
    color: #fff;
    border-radius: 2px;
    margin-right: 5px;
    position: relative;
    bottom: 1px;
}
.inquiry td {
    font-size: 13px;
    border: solid 1px #d7d7d7;
}
.wpcf7-form-control {
    width: 100%;
    padding: 8px;
}
.verticallist .wpcf7-list-item {
    display: block;
}
#formbtn {
    display: block;
    padding: 15px;
    max-width: 100%;
    width: 350px;
    background: #ffaa56;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 2px;
    margin: 25px auto 0;
    border: none;
}
#formbtn:hover {
	opacity: 0.7;
}
.page_top_btn {
  right: 10px;
	bottom: 10px;
}
.any {
    font-size: 7px;
    padding: 5px;
    background: #93c9ff;
    color: #fff;
    border-radius: 2px;
    margin-right: 5px;
    position: relative;
    bottom: 1px;
}
/* ナビの検索窓 */
footer .nav-searchform, .vk_outer .nav-searchform {
	display: none;
}
.gMenu>li.nav-searchform:before {
	display: none;
}
.nav-searchform {
	padding: 0 6px;
	display: flex;
	align-items: center;
	min-width: 203px;
}
.nav-searchform .form-control {
	width: 140px;
  padding: 4px;
}
.nav-searchform input {
	height: 33px;
}
.nav-searchform .btn {
	width: 45px;
	font-size: 13px;
	padding: 5px 0;
	background: #223a70;
	border: none;
}
/* 右下バナー */
.contact-banner-wrap {
	position: fixed;
	right: 15px;
	bottom: 15px;
	z-index: 1500;
}
.contact-banner-wrap > div {
	position: relative;
}
.contact-banner-wrap label {
	position: absolute;
	top: -5px;
	right: -5px;
	background: #333333;
	color: #FFFFFF;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 2px;
	z-index: 2000;
}
.contact-banner-wrap label:hover {
	cursor: pointer;
}
a.contact-banner-link {
	display: block;
}
a.contact-banner-link:hover {
	opacity: 0.7;
}
/* CTA */
.contact-links {
    background-color: #06489a;
    text-align: center;
}

.vk_outer-width-full.vk_outer-paddingLR-none {
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-top: 3em;
    padding-bottom: 3em;
}
.vk_button .vk_button_link_subCaption, .editor-styles-wrapper .vk_button .vk_button_link_subCaption {
    font-size: 80%;
}
.vk_button, .editor-styles-wrapper .vk_button {
    margin: 0 auto 5px;
}
.contact-links h2 {
	margin-bottom: 10px;
}
.contact-links p {
	line-height: 1.25;
	margin-bottom: 5px!important;
}
.contact-links a.vk_button_link.btn {
	padding-top: 6px;
	padding-bottom: 4px;
}
.contact-links .wp-block-columns {
	margin-bottom: 10px;
}
/* 前後記事リンクサムネ修正 */
.single .card-img-use-bg {
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
/* 吹き出しの見た目 */
.w_b_bal_box.w_b_inclass.w_b_inview:not(.w_b_inview_solo):not(.w_b_inview_unset) {
	transform: none;
}
.w_b_bal_box.w_b_outview:not(.w_b_inview_solo):not(.w_b_inview_unset).w_b_direction_L, .w_b_bal_box.w_b_outview:not(.w_b_inview_solo):not(.w_b_inview_unset).w_b_direction_R {
  transform: none;
	opacity: 1;
}
.w_b_size_M {
    width: 64px;
    height: 64px;
}
.w_b_db {
    display: none;
}
.w_b_box {
    margin: 0 0 2.2em;
}
.w_b_shadow_L, .w_b_shadow_R {
	box-shadow: none;
}
.w_b_talk_L, .w_b_talk_R {
    border-color: #f5f5f5;
    border-radius: .4em;
    background: #f5f5f5;
    padding: 1.1rem 1.4rem;
}
.w_b_box .w_b_mp0.w_b_direction_L {
	margin-right: 2rem;
}
.w_b_box .w_b_mp0.w_b_direction_R {
	margin-left: 2rem;
}
.w_b_talk_L:before, .w_b_talk_R:before {
	display: none;
}
.w_b_talk_L:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    left: 0;
    top: 32px;
    border-right-color: inherit;
    border-left: 0;
    margin-top: -20px;
    margin-left: -20px;
    border-radius: 0;
}
.w_b_talk_R:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    right: 0;
    top: 32px;
    border-left-color: #f5f5f5;
    border-right: 0;
    margin-top: -20px;
    margin-right: -20px;
}
.top_menu_sp .wp-block-column {
    background-color: #fff;
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.top_menu_pc{
	display: block;
}
.top_menu_sp{
	display: none;
}
.top_menu_guide .wp-block-column {
    background-color: #fff;
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.top_menu_guide .wp-block-column img {
  width: 100%;
}
.top_menu_guide .wp-block-column p {
	font-size: 15px;
  font-feature-settings: "pkna";
  letter-spacing: -0.05em;
  text-align: justify;
  text-justify: inter-ideograph;
}
.home .siteContent{

    padding-bottom: 0;
}

.home .mainSection-marginBottom-on {
    margin-bottom: 0;
}

.widget_top-posts .widgets-list-layout-links {
    font-size: 13px;
    line-height: 20px;
    width: 82%;
    margin-left: 5px;
    float: left;
}

.widget_top-posts .widgets-list-layout-links a {
    color: #000;
}

.widget_top-posts .widgets-list-layout li {
    border-bottom: dotted 1px #000;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.border_box {
    background-color: #fff;
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.border_box .btn {
    background-color: #223a70;
    color: #fff;
}

.btn_bg-red a{
  background-color: #cf2e2e;
  color: #fff;
}
.btn_bg-blue a{
  background-color: #039deb;
  color: #fff;
}
.bg-darkblue a{
  background-color: #223a70;
  color: #fff;
}

.top_menu_sp .wp-block-column .btn {
  background-color: #223a70;
  color: #fff;
}

@media (max-width: 767px){
	.top_menu_pc{
		display: none;
	}
	.top_menu_sp{
		display: block;
	}

  .top_point1 .vk_icon-card_item_icon_outer {
    background: url(https://www.office-kon-saitou.com/cms/wp-content/uploads/2021/01/top_point_icon1.jpg) center center no-repeat;
    background-size: 80px;
  }
  
  .top_point2 .vk_icon-card_item_icon_outer {
    background: url(https://www.office-kon-saitou.com/cms/wp-content/uploads/2021/01/top_point_icon2.jpg) center center no-repeat;
    background-size: 80px;
  }
  
  .top_point3 .vk_icon-card_item_icon_outer {
    background: url(https://www.office-kon-saitou.com/cms/wp-content/uploads/2021/01/top_point_icon3.jpg) center center no-repeat;
    background-size: 80px;
  }
  
  .top_point4 .vk_icon-card_item_icon_outer {
    background: url(https://www.office-kon-saitou.com/cms/wp-content/uploads/2021/01/top_point_icon4.jpg) center center no-repeat;
    background-size: 80px;
  }
  
  .top_point5 .vk_icon-card_item_icon_outer {
    background: url(https://www.office-kon-saitou.com/cms/wp-content/uploads/2021/01/top_point_icon5.jpg) center center no-repeat;
    background-size: 80px;
  }
  
  .top_point6 .vk_icon-card_item_icon_outer {
    background: url(https://www.office-kon-saitou.com/cms/wp-content/uploads/2021/01/top_point_icon6.jpg) center center no-repeat;
    background-size: 80px;
  }


}





/* 下層ページの見出し調整 */
h2.page-header_pageTitle:first-child {
  margin: 1.2em 0;
  font-size: 1.75rem;
  line-height: 1.1;
  background-image: none;
  border: none;
  padding: 0;
}
body:not(.home) h2 { 
  font-size: 1.6rem;
  padding: 13px 10px 10px;
/*   background: #eaf3ff;  */
  border-top: 3px solid #06489a;
	background: url(https://www.office-kon-saitou.com/cms/wp-content/uploads/2020/12/bg_paper.jpg);
  background-size: auto!important;
}
body:not(.home) h2.widget-title.subSection-title {
  font-size: 1.4rem;
  padding-bottom: 5px;
  border-bottom: 3px solid rgba(0,0,0,.1);
  background-image: none;
  border-top: none;
  padding-left: 0;
}
h2.widget-titleh3.subSection-title::after {
  bottom: -3px;
  left: 0;
  border-bottom: 3px solid #06489a;
}
body .contact-links h2 {
	background: transparent;
	border: none;
	font-size: 1.75rem;
}
body:not(.home) h3 { 
  font-size: 1.4rem;
  padding-bottom: 5px;
  border-bottom: 3px solid rgba(0,0,0,.1);
}
.subSection-title:after, h3:after {
    bottom: -3px;
    border-bottom: 3px solid #06489a;
}
body:not(.home) h4 { 
  font-size: 1.3rem;
}
body:not(.home) h5 { 
  font-size: 1.2rem;
}
#ez-toc-container {
    background: url(https://www.office-kon-saitou.com/cms/wp-content/uploads/2020/12/bg_paper.jpg);
    width: 100%;
    padding: 20px;
}

div#ez-toc-container p.ez-toc-title {
    font-weight: 500;
    padding-bottom: 5px;
}
.page table {
	width: 100% !important;
}

.archive.post-type-archive h1.entry-title {
    font-size: 20px;
}


@media all and (min-width: 992px) {
	.device-pc .gMenu>li a {
	    padding-left: 0.5em;
	    padding-right: 0.5em;
	}
	.siteHeader .container {
	    max-width: 97%;
	}
		
		.contact-links {
		position: relative;
	}
	.contact-links > div {
		position: relative;
		z-index: 500;
	}
	.contact-links::before {
		content: '';
		background: url(https://www.office-kon-saitou.com/cms/wp-content/uploads/2020/11/contact-bg.png) no-repeat right bottom/contain;
		position: absolute;
		right: 0;
		bottom: 0;
		width: 483px;
	  height: 416px;
	  max-height: 95%;
		z-index: 100;
	}
	.home .top-postlist {
    margin-top: -100px;
    padding: 20px 30px 8px;
	}
	.vk_posts-layout-postListText {
    margin-bottom: .2rem;
	}
	/* CTA */
	.vk_outer-paddingVertical-use.contact-links {
		padding-top: 2.5rem;
		padding-bottom: 2.3rem;
	}
}
@media all and (min-width: 1200px){
	header .siteHeader_logo img {
 		max-height: 40px;
	}
}
@media all and (min-width: 1300px){
	.nav-searchform .form-control {
    width: 180px;
	}
	.header_scrolled .nav-searchform .form-control {
    width: 140px;
	}
	header .siteHeader_logo img {
		width: 225px;
    max-height: 50px;
	}
}
@media all and (min-width: 1520px){
	#top__fullcarousel .container{
	    max-width: 1500px;
	}
}
@media (min-width: 600px) and (max-width: 781px) {
  .top_menu_guide .wp-block-column {
    flex-basis: 100%!important;
    flex-grow: 0;
    margin-right: 0!important;
    margin-left: 0!important;
  }
}
@media all and (max-width: 1199px) {
	.top_menu_guide .wp-block-column p {
	  font-size: 14px;
	  letter-spacing: 0.02em;
	}
}
@media all and (max-width: 991px) {
	#menu-guide-nav {
		display: block;
	}
	#menu-guide-nav > li {
		width: 100%;
	}
	.inquiry th, .inquiry td {
		display: block;
		width: 100%;
	}
	.inquiry th, .inquiry tr:not(:last-child) td {
		border-bottom: none;
	}
	.nav-searchform {
    padding-top: 13px;
	}
	.nav-searchform .form-inline {
		width: 100%;
	}
	.nav-searchform .form-inline > div {
		display: flex;
		margin: auto;
	}
	.nav-searchform .form-control {
    width: 226px;
    margin-right: 8px;
	}
	.contact-banner-wrap {
		display: none;
	}
}
@media all and (max-width: 575px) {
	.slide-text-caption {
    	margin-top: 23px;
	}
	 .slide-text-caption:after {
	    top: -40px;
	    width: 169px;
	    height: 39px;
	}
	.slide-text-title {
		font-size: 18px;
	}
	.slide-text-caption {
		font-size: 14px;
	}

}

/*
  CSS のみの多段階階層ドロップダウン&ハンバーガーメニュー Ver. 2.01
  Copyright Rectus Inc, 2020
  https://www.rectus.co.jp/
 */

/* 基本CSS */
ul,
div,
img {
  margin: 0px;
  padding: 0px;
  list-style: none;
  font-weight: normal;
}

body .siteHeader {
  min-height: 44px;
}

.sp-menu {
	position: relative;
}
.sp-logo {
	position: absolute;
  top: 4px;
  right: 0;
  left: 0;
  margin: auto;
  width: 185px;
  height: 37px;
  z-index: 10;
}
#navi {
  background-color: #FFF;
  position: fixed;
  top: 0;
  left: 0;
  height: 44px;
  width: 100%;
  transition: 0.3s;
}
/* チェックボックスを非表示 */
#navi li input[type=checkbox] {
  display: none;
}
.menu-left img {
  vertical-align: middle;
  margin-left: 10px;
}
/* 上部メニュー */
#menu {
  float: right;
  margin-right: 0;
  position: relative;
  top: 45px;
  width: 100%;
}
#menu li {
  position: relative;
  white-space: nowrap;
}
#menu li a {
  display: block;
}
#menu > li {
  float: left;
  margin: 0;
  font-size: 14px;
  font-weight: bold;
}
/* パソコンでは V を非表示 */
#menu > li .pd {
  display: none;
}

#menu-navibtn {
  display: none;
  cursor: pointer;
  cursor: hand;
}
/* スマホ用 */
@media screen and (max-width: 991px) {
	#menu li.head-search-wrap {
		padding: 4px 15px;
		text-align: center;
	}
	#menu li.head-search-wrap form {
		display: inline-block;
	}
  .head-input-wrap {
    display: flex;
  }
  .head-search-wrap input.form-control {
    height: 33px;
    margin-bottom: 0;
  }
	.head-search-wrap #searchsubmit {
		color: #FFFFFF;
		background: #223a70;
		border :none;
    min-width: 51px;
    display: inline-block;
    max-height: 33px;
    font-weight: 400;
    margin-left: 4px;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
	}
	.siteHeader .container {
	  display: none;
	}
	#vk-mobile-nav-menu-btn {
		display: none;
	}
  /* 基本非表示 */
  #menu {
    display: none;
  }
  #menu li {
    height: auto;
    width: 100%;
    padding: 0px;
    border-bottom: 1px solid #DDD;
    white-space: nowrap;
  }
  /* V を表示 */
  #menu > li .pd {
    display: inline-block;
    width: 100%;
  }
  #menu li a {
    display: inline-block;
    padding: 6px 0 3px 15px;
    color: #333;
  }
  #menu li:first-child {
    border-top: 1px solid #DDD;
  }
  #menu li i {
    padding: 0px 6px;
  }
  /* メニューを移動させないため */
  #menu-navibtn:checked ~ #navi {
    position: fixed;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100%;
  }
}

/* ドロップダウンメニュー */
#menu li ul {
  position: absolute;
}
/* 子メニュー */
#menu > li > ul li {
  font-size: 14px;
  display: none;
  padding: 0px;
  background-color: #FFF;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #DDD;
  margin-bottom: 0;
}
#menu > li > ul li > a {
	padding: 4px 0 3px 30px;
}
#menu > li > ul li .menu-grandchild a {
	padding-left: 45px;
}
#menu li ul li:first-child {
  border-top: 1px solid #000;
}
#menu li ul li:last-child {
  border-bottom: 1px solid #000;
}
#menu li ul li ul {
  top: -1px;
  left: 100%;
}
#menu li ul li ul li ul,
#menu li:nth-child(n+3) ul li ul {
  left: inherit;
  right: 100%;
}
#menu > li > ul {
  margin-left: -40px;
  width: auto;
}
/* SNS共有ボタン */
.socialicons.s4fbshare {
  height: 40px!important;
}
/* パソコン用 */
@media screen and (min-width: 992px) {
	.sp-menu {
		display: none;
	}
  #menu li:hover {
    background: #EEE;
  }
  #menu > li:hover > ul > li,
  #menu li ul li:hover > ul > li {
    display: block;
  }
  /* 階層がある場合の誘導の印 */
  #menu li ul li ul:before,
  #menu li ul li ul li ul:before,
  #menu li:nth-child(n+3) ul li ul:before {
    position: absolute;
    top: 28px;
    content: "";
    border: 5px solid transparent;
    display: block;
  }
  /* 通常タイプ */
  #menu li ul li ul:before {
    left: -10px;
    border-left-color: #666;
  }
  /* 右側タイプ */
  #menu li ul li ul li ul:before,
  #menu li:nth-child(n+3) ul li ul:before {
    right: -10px;
    border-right-color: #666;
  }
}
/* スマホ用 */
@media screen and (max-width: 991px) {
  /* ハンバーガーメニューがクリックされた時 */
  #menu-navibtn:checked ~ * #menu {
    display: block;
  }
  #menu-navibtn:checked ~ * #menu > li {
    max-height: inherit;
    overflow-y: visible;
  }
  #menu > li ul {
    line-height: 50px;
  }
  #menu > li > label {
  	width: 100%;
  }
  .no-child a {
  	width: 100%;
  }
  #menu > li > label:hover {
    cursor: pointer;
    cursor: hand;
  }
  #menu li ul {
    position: static;
  }
  /* 子メニュー */
  #menu > li > ul {
    margin: 0;
    position: relative;
  }
  #menu li ul li:first-child {
    border-top: 1px solid #DDD;
  }
  #menu ul li:last-child {
    border-bottom: none;
  }
  #menu > li > ul li {
    border-left: 1px solid #FFF;
    border-right: 1px solid #FFF;
  }
  #menu > li > ul li label {
  	margin: 0;
  	width: 100%;
  }
  #menu > li > ul li label:hover {
  	cursor: pointer;
  }
  #menu li ul li ul {
    top: inherit;
    left: 0;
    margin: 0;
  }
  #menu li ul li:last-child {
    border-bottom: none;
  }

  /* AMP対応につき次へ前へのサムネを消す */
  .postNextPrev .col-5.card-img-outer {
      display: none;
  }

  .postNextPrev .col-7 {
      max-width: 100%!important;
      flex: 0 0 100%!important;
  }


  /* 子メニューがクリックされた時 */
  #menu input[type="checkbox"]:checked ~ label ~ ul > li {
    max-height: inherit;
    overflow-y: visible;
    display: block;
  }
  #menu input[type="checkbox"]:checked ~ label ~ ul > li a {
  	width: 100%;
  }
  #menu input[type="checkbox"]:checked ~ label ~ ul > li a.no-w100 {
  	width: auto;
  }
  .angletoggle {
  	position: relative;
  }
  .angletoggle:before {
    content: '';
    position: absolute;
    top: -10px;
    left: 4px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #000000;
    border-bottom: 2px solid #000000;
    transform: rotate(45deg);
  }
}

/* ハンバーガー */
#navi #navibtn {
  display: none;
}
@media screen and (max-width: 991px) {
  #navi #navibtn {
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
  }
  #navibtn span {
    display: block;
    width: 34px;
    height: 34px;
    background-color: #223a70;
  }
  #navibtn span:hover {
  	cursor: pointer;
  }
  #navibtn span span {
    display: block;
    overflow: hidden;
    width: 1px;
    height: 1px;
  }
  #navibtn span span::before,
  #navibtn span span::after,
  #navibtn span::after {
    position: absolute;
    left: 7px;
    content:"";
    width: 21px;
    height: 2px;
    background-color: #FFF;
  }
  /* 上の棒 */
  #navibtn span span::before {
    top: 9px;
  }
  #menu-navibtn:checked ~ #navi label#navibtn span span::before {
    top:16px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  /* 下の棒 */
  #navibtn span::after {
    bottom: 9px;
  }
  #menu-navibtn:checked ~ #navi label#navibtn > span::after {
    bottom:16px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
  }
  /* 中の棒 */
  #navibtn span span::after {
    top: 16px;
  }
  #menu-navibtn:checked ~ #navi label#navibtn span span::after {
    display: none;
  }
}