/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# General Structure
  ## Code
  ## Cover
  ## Embeds
  ## Gallery
  ## Group
  ## Image
  ## Latest Posts
  ## List
  ## More
  ## Pullquote
  ## Quote
  ## Separator
  ## Table
  ## Video
  ## File
# Additional Theme Styles
  ## Color Palette
#BlockEditor Customize　Font , color
#Other
#Plugins
--------------------------------------------------------------*/
.entry-content > .wp-block-table {width: 94%;}

/*編集画面でも使用可*/
.mt0{margin-top: 0 !important;}
.mb0{margin-bottom: 0 !important;}
.mincho{font-family: 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
/*-----------------------------------------------------*/

/* comment */
.box01{
border: 3px dotted #009F84;
background: #FFF;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
padding: 15px;
}
/* box設定 */
.boxGray{
	background: #EFFEFF;
	-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;
	padding: 30px 20px;
	margin: 40px auto;
}
.boxGray > *:first-child{margin-top: 0 !important;}


/*カラムブロック：ブラウザサイズ最小でも2カラムのまま*/
.minS2col .wp-block-column {
    flex-basis: calc(50% - 16px) !important;
}
@media print,screen and (max-width:606px) {
.minS2col .wp-block-column:nth-child(2n) {
    margin-left: 16px;
}
}

/*--------------------------------------------------------------
## General Structure
--------------------------------------------------------------*/
.entry-content > * {
  margin: 0 auto 30px;
  max-width: 1040px;
  padding-left: 14px;
  padding-right: 14px;
}
.entry-content > .alignfull { width: 100%;}
.entry-content > .alignfull .alignwide {max-width: 1040px; width: 96%; margin: 0 auto;}

@media print,screen and (min-width: 1040px) {
.entry-content > .alignfull .alignwide {width: 100%;}
}
.entry-content > p { margin:0 auto 24px;}
.entry-content  .wp-block-file{margin-top: 0;}
.entry-content > iframe { display: block;}
.entry-content > .alignwide {  max-width: 1070px;}
.entry-content > .alignfull {  margin: 0;  max-width: 100%;}

@media print,screen and (min-width: 608px) {
  .entry-content > * {
    padding-left: 0px;
    padding-right: 0px;
  }
}

/*--------------------------------------------------------------
## Code
--------------------------------------------------------------*/
.wp-block-code {  padding: 0.8em 1em;  margin-left: 14px;  margin-right: 14px;}

@media print,screen and (min-width: 608px) {
  .wp-block-code {
    margin-left: auto;
    margin-right: auto;
    width: 120%;
  }
}

/*--------------------------------------------------------------
## Cover
--------------------------------------------------------------*/
.wp-block-cover-text p { padding: 1.5em 14px;}

@media print,screen and (min-width: 608px) {
  .wp-block-cover-text p {
    padding: 1.5em 0;
  }
}

/*--------------------------------------------------------------
## Embeds
--------------------------------------------------------------*/
.wp-block-embed.type-video > .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.wp-block-embed.type-video > .wp-block-embed__wrapper > iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/
.wp-block-gallery:not(.components-placeholder) {  margin: 1.5em auto;}

/*--------------------------------------------------------------
## Group
--------------------------------------------------------------*/
.wp-block-group > .wp-block-group__inner-container > * {
  max-width: 1040px;
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wp-block-group > .wp-block-group__inner-container > .alignwide {  max-width: 1040px;}
.wp-block-group > .wp-block-group__inner-container > .alignfull {  max-width: 100%;}
.wp-block-group.has-background > .wp-block-group__inner-container > :first-child {  margin-top: 0;}

.wp-block-group.has-background > .wp-block-group__inner-container > .alignfull {
  width: calc( 100% + 60px );
  max-width: calc( 100% + 60px );
  position: relative;
  left: -30px;
}


/*--------------------------------------------------------------
# Image
--------------------------------------------------------------*/
.wp-block-image img {  display: block;}
.wp-block-image.alignleft,
.wp-block-image.alignright {  width: 100%}
.wp-block-image.alignfull img {  width: 100vw;}

.wp-block-image .alignleft img,
.wp-block-image .alignright img,
.wp-block-image .alignleft figcaption,
.wp-block-image .alignright figcaption {  max-width: 100%;  width: 100%;}

/*メディアと文章*/
.wp-block-media-text .wp-block-media-text__content { padding: 0 0 0 3%;}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { padding: 0 3% 0 0;}
.wp-block-media-text .wp-block-media-text__content p:first-child,
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content p:first-child{margin-top: 0 !important;}
.wp-block-media-text .wp-block-media-text__media img,
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media img{max-width: 100%;width: auto;}
.wp-block-media-text .wp-block-media-text__media {text-align: left;}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {text-align: right;}

/*--------------------------------------------------------------
## Latest Posts
--------------------------------------------------------------*/
ul.wp-block-latest-posts.alignwide,
ul.wp-block-latest-posts.alignfull,
ul.wp-block-latest-posts.is-grid.alignwide,
ul.wp-block-latest-posts.is-grid.alignwide {  padding: 0 14px;}

/*
## 最新の記事 */
.home #boxNews{background: #F0F1F1;}
#boxNews{-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;	padding: 50px 20px;	margin: 40px auto;}
.archive .wp-block-latest-posts {margin-left: auto !important;}
.archive .wp-block-latest-posts li{padding-right: 0 !important;}
.wp-block-latest-posts {border-top: 1px dashed #667B94; max-width: 840px; width: 100%; margin: 0 auto; padding: 0;}
.wp-block-latest-posts li{display:flex; flex-wrap: wrap; padding: 15px 0 15px 30px !important; margin:0 0 5px !important;border-bottom: 1px dashed #667B94; position: relative;}
.wp-block-latest-posts li::before{ content: ""; position: absolute; width: 8px; height: 8px; border-radius: 4px; background-color: #2C4563; top: 28px; left: 10px;}
.wp-block-latest-posts li a{width: 100%; position: relative; color: #202020; text-decoration: none;}
.wp-block-latest-posts li a:hover{text-decoration: underline;}
.wp-block-latest-posts li a:before { content: ""; width: 8px; height: 8px; position: absolute; top: 0; right: 5px; bottom: 0;
 margin: auto 0; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.list-item .c_label{border: none;color: #FFF; margin-right: 20px !important;}
.c_label.event,
.list-item .c_label.event:hover{background: #3B76BD; }
.c_label.info,
.list-item .c_label.info:hover{background: #0B2A3B;}

.wp-block-latest-posts time{margin-right:0px; white-space: nowrap; font-size: 15px; font-size: 1.5rem;}
.post-type-archive-post .wp-block-latest-posts li{ margin-bottom: 0;padding: 8px 0; }
.group02 .wp-block-button a{color: #0B2A3B;}

@media print,screen and (min-width: 769px) {
.wp-block-latest-posts time{margin-right: 30px;}
.wp-block-latest-posts li{ margin: 0 auto !important;  flex-wrap: nowrap;align-items: baseline;}
}
/*--------------------------------------------------------------
# List
--------------------------------------------------------------*/
.entry-content ul{ margin:0 auto 1.5em auto; list-style-position: outside;padding-left: 0;}
.entry-content ul ul{ list-style: circle;}
.entry-content ul ul ul{list-style: square;}
.entry-content ol {margin:0 auto 1.5em auto; list-style-position: inside; }
.entry-content ul li { margin-left: 1.4em;}
.entry-content .wp-block-latest-posts li{margin-left:0;}
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {  margin: 0 auto;}

/*.entry-content ul ul li,
.entry-content ol ol li,
.entry-content ul ol li,
.entry-content ol ul li {  margin-left: 0;}*/

/*トップに固定表示の記事*/
.entry-content .wp-block-latest-posts li.sticked-item{ position: relative;}
.entry-content .wp-block-latest-posts li.sticked-item::before{
content: "PickUp!";position: absolute;top:0;right: 0; font-size: 12px;color: #FFF;text-align: center;
width: 50px;height: 20px;background: #BF3C3C;
}

/*--------------------------------------------------------------
## More
--------------------------------------------------------------*/
.more-link {  display: block;}

/*--------------------------------------------------------------
## Pullquote
--------------------------------------------------------------*/
.wp-block-pullquote>p:first-child {  margin-top: 0;}

/*--------------------------------------------------------------
## Quote
--------------------------------------------------------------*/
.wp-block-quote {  margin-left: 14px;  margin-right: 14px;  padding: 0;}
.wp-block-quote > * {  margin-left: 1rem;}

.wp-block-quote.is-large, 
.wp-block-quote.is-style-large {  margin: 36px auto;  padding: 0;}

.wp-block-quote.is-large cite, 
.wp-block-quote.is-large footer, 
.wp-block-quote.is-style-large cite, 
.wp-block-quote.is-style-large footer {  font-size: 13px;  font-size: 0.8125rem;}

@media print,screen and (min-width: 644px) {
  .wp-block-quote {
    margin: 36px auto;
  }
}

/*--------------------------------------------------------------
## Separator
--------------------------------------------------------------*/
.wp-block-separator {  margin: 3em auto;  padding: 0;}

/*--------------------------------------------------------------
## Table
--------------------------------------------------------------*/
.wp-block-table { overflow-x: auto;padding: 0 !important; /*margin-left: 14px;  margin-right: 14px;  width: calc( 100% - 28px );*/ }
.wp-block-table table { width: 100%}
.wp-block-table td, .wp-block-table th { padding: .5em;}
.wp-block-table.is-style-regular{background-color: #F6FBF5;}
.wp-block-table.is-style-regular th{color:#333; background: #F3F8E3;}
.wp-block-table table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 10px;
	border-color: #F3F8E3;
	}
.wp-block-table thead { border-bottom: 2px solid #CED9D9;}
.wp-block-table tfoot { border-top: 2px solid #CED9D9;}
.wp-block-table td,
.wp-block-table th{
font-size: 15px;
font-size: 1.5rem;
	border-collapse: collapse;
	border-spacing: 0;
	border-color: #CED9D9;
}
tfoot,
.wp-block-table th{ background: #EEFAFF; text-align: left;}
.wp-block-table.is-style-stripes{border-bottom:none;}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background-color: #F0F9FD;}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) th { background-color: #FCFCFC;}
.wp-block-table.is-style-stripes tbody tr:nth-child(even) th { background-color: #FDFDFD;}
table tr,
table td,
table th{	vertical-align: top;	height: auto !important;}

caption, th, td {padding: 8px 12px;}
caption{text-align: left;}
th p:last-child, td p:last-child,
th ul:last-child,td ul:last-child,
td table{margin-bottom: 0;}

@media print,screen and (min-width: 769px) {
  .wp-block-table {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
 .table_contact .has-text-align-center{vertical-align: middle;}
}

/*--------------------------------------------------------------
## Video
--------------------------------------------------------------*/
.wp-block-video video { max-width: 580px;}

/*--------------------------------------------------------------
## File
--------------------------------------------------------------*/
.wp-block-file .wp-block-file__button {
    background: #BF3C3C;
}
/*--------------------------------------------------------------
# wp-block-embed
--------------------------------------------------------------*/
/*.wp-embedded-content {
}*/

/*--------------------------------------------------------------
# Additional Theme Styles
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Color Palette
--------------------------------------------------------------*/
.has-black-color { color: #303030;}
.has-black-background-color { background-color: #303030;}
.has-white-color { color: #FFF;}
.has-white-background-color { background-color: #FFF;}
.has-dark-blue-color { color: #2C4563;}
.has-dark-blue-background-color { background-color: #2C4563;}
.has-blue-color { color: #3B76BD;}
.has-blue-background-color { background-color: #3B76BD;}
.has-light-blue-color { color: #E1F6F8;}
.has-light-blue-background-color { background-color: #E1F6F8;}
.has-light-blue-2-color { color: #ECF5FF;}
.has-light-blue-2-background-color { background-color: #ECF5FF;}
.has-pink-color { color: #FCDFF3;}
.has-pink-background-color { background-color: #FCDFF3;}
.has-light-yellow-color { color:#FBF38D;}
.has-light-yellow-background-color { background-color:#FBF38D;}
.has-light-green-color { color: #D9FFBF;}
.has-light-green-background-color { background-color: #D9FFBF;}

/*--------------------------------------------------------------
#BlockEditor Customize　Font , color（/inc/theme-options.php）
--------------------------------------------------------------*/
/* フォントサイズ */
.txtNormal,.has-txt-normal-font-size,.has-normal-font-size{font-size:18px;font-size: 1.8rem;}
.txtSmall,.has-txt-small-font-size,.has-small-font-size{font-size:14px;font-size: 1.4rem;}
.txtMedium,.has-txt-medium-font-size,.has-medium-font-size{font-size:20px;font-size: 2.0rem;}
.txtLarge,.has-txt-large-font-size,.has-large-font-size{font-size:24px;font-size: 2.4rem;}
.txtXLarge,.has-txt-x-large-font-size,.has-large-font-size{font-size:32px;font-size: 3.2rem;}
.has-drop-cap:not(:focus):first-letter {
    font-size: 4em;
}

/*--------------------------------------------------------------
## Button
--------------------------------------------------------------*/
.wp-block-button__link{background-color:#2C4563; font-size: 1em;}
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button__link.is-style-outline,
.is-style-wide-outline .wp-block-button__link{ color: #2C4563; background-color: transparent; border: 1px solid; position: relative;}
.wp-block-button__link {position: relative;padding: 8px 35px 8px 20px;}
.wp-block-button .wp-block-button__link { position: relative; overflow: hidden;}
@media print,screen and (min-width: 769px) {.wp-block-button .wp-block-button__link { min-width: 260px;}}
.is-style-outline .wp-block-button__link,
.is-style-wide-outline .wp-block-button__link{background-color:transparent;border:1px solid;}
.is-style-outline .wp-block-button__link::before,
.wp-block-button .wp-block-button__link::before { position: absolute; content: ""; left: 0 ;top: 0; width:100%; padding-top: 100%; height: 100%;}
/* .wide button */
.is-style-wide-button .wp-block-button__link,
.is-style-wide-outline .wp-block-button__link{width:96%;padding: 20px 10px;}
.is-style-wide-outline{color:#2C4563;}
.wp-block-buttons .wp-block-button.is-style-wide-button,
.wp-block-buttons .wp-block-button.is-style-wide-outline{display: block; width: 100%; position: relative;}

@media print,screen and (min-width: 769px) {
.wp-block-button{transition: .3s;}
.wp-block-button:hover{opacity: 0.8;}
.is-style-outline .wp-block-button__link:hover::before,
.wp-block-button .wp-block-button__link:hover::before {transition: 0.3s; color:rgba(0,0,0,0.3);}
}

/*---------------------------
以下、個別パーツ
----------------------------*/
/*このページに関するお問い合わせ*/
.table_contact table,
.table_contact tbody,
.table_contact tr,
.table_contact td{display: block;color:#7D7163; font-size: 15px; font-size: 1.5rem; background: #F6FBF5; border-color: #D6EFD1;}
.table_contact td{padding: 15px;}
.table_contact td:first-child{color:#1F8043; background: #D6EFD1; }

@media print,screen and (min-width: 769px) {
.table_contact table{display:table;}
.table_contact tbody{display: table-row-group;}
.table_contact tr{display: table-row;}
.table_contact td{display: table-cell;}
}
