body {
	font-family: "Roboto", helvetica, arial, sans-serif;
	font-size: 14px;
	color: #363b40;
	min-width: 350px;
	max-width: 1024px;
	margin-left: auto;
  margin-right: auto;
}
p {
	margin: 0 0 10px;
	line-height: 1.8;
}
hr {
	background-color: #a8a8a8;
	border: 0px;
	height: 1px;
	margin-bottom: 0.5em;
}
/*=============================================
=            Header            =
=============================================*/
.tg-site-header .tg-header-bottom .header-bottom-top {
	padding: 0px 0 0;
}
.tg-site-header.tg-site-header--left .tg-header-bottom .tg-container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: block;
}
.tg-site-header .tg-header-bottom .tg-header-action-navigation {
	-webkit-box-flex: unset;
	-ms-flex: unset;
	flex: unset;
}
.tg-site-header .tg-header-bottom .tg-social-menu-navigation {
	-webkit-box-flex: unset;
	-ms-flex: unset;
	flex: unset;
}
.tg-site-header.tg-site-header--left .tg-header-bottom ul {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.page {
  padding: 0px;
	margin-left: auto;
	margin-right: auto;
}
/*----------  Site branding  ----------*/
.site-branding {
  width: 80%;
  position: relative;
	margin-bottom: 0px;
/*  display: inline-flex;*/
}
.site-branding img {
	margin: 0 auto;
	max-width: 100%;
}
.site-description {
	font-size: 12px !important;
  position: absolute !important;
	color: #2facea;
	z-index: 20;
}
.logo-title {
  width: 100%;
  display: flex;
}
.custom-logo-link {
	margin-bottom: 0px !important;
  width: 15%;
	z-index: 5;
}
.site-title {
	font-size: 46pt !important;
	font-weight: 700 !important;
	margin: 0 0 0 0 !important;
  width: 85%;
	z-index: 10;
}

@media screen and (max-width: 1024px) {
  .tg-container     {max-width: 940px !important;}
  .site-description {font-size: 12px !important;}
  .custom-logo-link {margin-top: 0px !important;}
  .site-title       {font-size: 6vw !important;}
  .site-title       {margin-top: 0px !important;}
}
@media screen and (max-width: 992px) {
  .tg-container     {max-width: 940px !important;}
  .site-description {font-size: 12px !important;}
  .custom-logo-link {margin-top: 0px !important;}
  .site-title       {font-size: 6vw !important;}
  .site-title       {margin-top: 0px !important;}
}
@media screen and (max-width: 896px) {
  .tg-container     {max-width: 851.2px !important;}
  .site-description {font-size: 12px !important;}
  .custom-logo-link {margin-top: 14px !important;}
  .site-title       {font-size: 6vw !important;}
  .site-title       {margin-top: 14px !important;}
}
@media screen and (max-width: 768px) {
  .tg-container     {max-width: 729.6px !important;}
  .site-description {font-size: 11px !important;}
  .custom-logo-link {margin-top: 22px !important;}
  .site-title       {font-size: 6vw !important;}
  .site-title       {margin-top: 22px !important;}
}
@media screen and (max-width: 640px) {
  .tg-container     {max-width: 608px !important;}
  .site-description {font-size: 10px !important;}
  .custom-logo-link {margin-top: 22px !important;}
  .site-title       {font-size: 6vw !important;}
  .site-title       {margin-top: 22px !important;}
}
@media screen and (max-width: 512px) {
  .tg-container     {max-width: 486.4px !important;}
  .site-description {font-size: 9px !important;}
  .custom-logo-link {margin-top: 40px !important;}
  .site-title       {font-size: 6vw !important;}
  .site-title       {margin-top: 40px !important;}
}
@media screen and (max-width: 384px) {
  .tg-container     {max-width: 364.8px !important;}
  .site-description {font-size: 8px !important;}
  .custom-logo-link {margin-top: 42px !important;}
  .site-title       {font-size: 6vw !important;}
  .site-title       {margin-top: 42px !important;}
}

.site-content {
	margin-top: 10px;
	margin-bottom: 10px;
}
.cenote-breadcrumb ul {
    margin-left: 14px;
}
.tg-container {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 768px) {
	.tg-container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.tg-container {
		max-width: 940px;
	}
}

@media (min-width: 1200px) {
	.tg-container {
		max-width: 1024px;
	}
}
.tg-site-header .tg-header-bottom .header-bottom-bottom .tg-container {
    padding: 0px 0;
}
.tg-site-menu--default ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.tg-site-header .tg-header-bottom .tg-header-action-menu {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media screen and (max-width: 480px) {
	.tg-header-action-navigation {
			-webkit-box-ordinal-group: 4;
			-ms-flex-order: 1;
			order: 1;
	}
}
.archive .page-header {
    margin-top: 10px;
    background-color: #cde4ff;
    padding: 5px 0;
    position: relative;
}
.post-navigation {
  margin-bottom: 10px;
}
.post-navigation .nav-previous {
  width: 45%;
	background: linear-gradient(90deg, #CDE4FF, #FFF);
	padding: 1%;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.32);
}
.post-navigation .nav-next {
  width: 45%;
	background: linear-gradient(-90deg, #CDE4FF, #FFF);
	padding: 1%;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.32);
}
.post-navigation .nav-next a, .post-navigation .nav-previous a {
    display: block;
    font-size: 10pt;
    font-weight: 500;
}
.comment-navigation .nav-previous a, 
.comment-navigation .nav-next a, 
.posts-navigation .nav-previous a, 
.posts-navigation .nav-next a  {
    display: block;
    font-size: 14pt;
    font-weight: 500;
}
.archive .page-header .archive-description {
    margin-top: 10px;
    font-size: 14px;
    color: #398fe6;
}

.page-template-default .entry-header .entry-title {
	font-size: 1.5rem;
  background: linear-gradient(transparent 70%, #a7d6ff 70%);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.32);
	padding-left: 5pt;
	/*padding: 0.1em 0.2em;
	color: #494949;
	background: #f4f4f4;
	border-left: solid 5px #7db4e6;
	border-bottom: solid 3px #d7d7d7
*/
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #16181a;
	border: 1.5px solid #71aeec;
	padding: 5px;
	-webkit-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
	max-width: 100%;
}
select {
  border: 1.5px solid #71aeec;
	padding: 5px;
	max-width: 100%;
}
blockquote {
    text-align: center;
    background: #d6ecff;
    padding: 0px 40px;
    margin: 0px 20px;
    position: relative;
}
.entry-meta .posted-on {
	padding-left: 0px;
}

.entry-meta .posted-on::after {
	content: " - ";
}
.entry-meta .posted-on::before {
	content: initial;
	position: initial;
	width: initial;
	height: initial;
	background-color: initial;
	left: initial;
	top: initial;
}
.entry-footer .cat-links a {
    font-size: 12px;
    text-transform: uppercase;
    padding: 5px 10px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 400;
    color: #fff;
}
.entry-footer .cat-links {
    margin-bottom: 20px;
    display: flex;
}
/**パンくずリスト**/
.cenote-breadcrumb {
    padding: 0px 0;
}

/*=============================================
=            Widgets            =
=============================================*/
.tg-site-footer.tg-site-footer--default .tg-footer-widget-area .widget .widget-title {
    color: #0079f7;
}
.tg-site-footer .tg-footer-widget-container {
    padding: 60px 0;
    margin-left: 0px;
    margin-right: 0px;
}
.widget .widget-title {
    font-size: 18px;
    display: inline-block;
    position: relative;
    text-transform: none;
	  font-weight: 700;
    margin-top: 0;
    margin-bottom: 10;
		background: #fff;
		width: 100%;
		padding-left: 4pt;
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.32);
}
.widget .widget-title::after {
	content: "";
	position: absolute;
	width: 40px;
	height: 0px;
	background: #de7b85;
	left: calc(100% + 10px);
	top: calc(50% - 1px);
}
.widget ul li a {
	display: inline-block;
	text-decoration: none;
	vertical-align: top;
	color: #355f99;
}
.widget ul {
	margin: 0 0 0 15px;
	line-height: 1.5;
}
.widget ul li {
	margin-bottom: 0px;
	font-size: 14px;
}
.tg-site-footer .tg-footer-widget-area {
	padding-left: 20px;
	padding-right: 20px;
	width: 50%;
}

.single .hentry .entry-title {
	font-size: 15pt;
	font-weight: 700;
    padding: 8px 14px;
    margin: 0 0 5px 0;
    color: #2c2c2f;
    background: #cde4ff;
    border-top: solid 5px #007bde;
    border-bottom: solid 5px #007bde;
}

.entry-header h2 a {
/*	margin-left: 3%; */
	font-size: 15pt;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.32);
  padding-left: 10px;
  display: block;
}
.entry-meta {
  font-size: 14px;
  margin-bottom: 3px;
  margin-top: 15px;
	background-color: #cde4ff;;
	width: 100%;
	padding-left: 4pt;
/*	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.32); */
	border-left: solid 5px #ffac00;
}
.content-area .site-main article .entry-content p {
  margin-bottom: 0px;
	margin-left: 3%;
}

.entry-footer a{
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    margin-left: 10%;
    color: #007bde;
}
.hentry {
	margin: 0px;
	line-height: 1.6;
}
.single .hentry .entry-content {
	margin-bottom: 20px;
	background: linear-gradient(125deg, #E6F1FF, #FFF);
	padding-bottom: 1%;
}
.cenote-header-media .tg-container {
	min-height: 256px;
}

h1 {
	font-size: 15pt;
	margin-top: 5pt;
	margin-bottom: 5pt;
}
h2 {
	font-size: 14pt;
	margin-top: 5pt;
	margin-bottom: 5pt;
}
h3 {
	font-size: 13pt;
	margin-top: 10pt;
	margin-bottom: 5pt;
  padding: 5pt;/*文字周りの余白*/
  background: #fbdbb6;/*背景色*/
  border-left: solid 5px #ffac00;/*左線（実線 太さ 色）*/
}
h4 {
	font-size: 12pt;
	margin-top: 5pt;
	margin-bottom: 5pt;
	margin-left: 5pt;
	background: linear-gradient(transparent 50%, #fbdbb6 50%);
}
h5 {
	font-size: 11pt;
	margin-top: 5pt;
	margin-bottom: 5pt;
	border-bottom: dotted 2px #87CEFA;
}
h6 {
	font-size: 11pt;
	margin-top: 4pt;
	margin-bottom: 4pt;
}
pre {
    background-color: #f1cdfb;
}
code {
    background-color: #f1cdfb;
}
/*
.panel-widget-style {
	box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32);
}
*/
.cat-item li a {display: inline-block;
                color: #666666;
                font-size: 14px;
                text-decoration: none}
/*カテゴリ未分類はタイトルリストに表示しない*/
.cat-item.cat-item-1 {display: none;}
/*-------------*/
.layout--right-sidebar #primary {
    padding-right: 5px;
}
.layout--left-sidebar #primary {
    padding-left: 5px;
}
.layout--right-sidebar #secondary {
    padding-right: 5px;
}
.layout--left-sidebar #secondary {
    padding-right: 5px;
}
.post-nav-links {
  font-size: 14pt;
	margin-left: 10pt;
}
.post-page-numbers {
  font-size: 14pt;
	margin-left: 10pt;
}
/*プルダウンメニュー*/
.tg-site-menu--default ul ul a {
    font-size: 14px;
    font-weight: 400;
    margin-left: 0;
    margin-right: 0;
    padding: 5px 20px;
    border-bottom: 1px solid #f1f3f5;
}
.cenote-header-sticky .main-navigation li ul a {
    padding: 5px 20px;
}
/*上に戻る*/
#cenote-back-to-top {
  color: #ff9300;
	font-weight: bold;
}
.cat-post-date {
    color: #007bde;
}
.cat-post-title {
	font-weight: bold;
}
/* 不要な通知を非表示 */
.theme-review-notice { display: none; }

@media screen and (max-width: 600px){
	.tg-site-header.tg-site-header--left .tg-header-bottom .header-bottom-bottom .site-branding
	{
    margin-bottom: 0px;
	}

	.cat-post-title {
    font-size: 14px;
	}
  .cenote-header-sticky .tg-header-action-navigation {
    margin: 0 0 0 0;
  }
}
@media screen and (max-width: 768px) {
	.cenote-header-media .tg-container {
		min-height: 100px;
	}
	.cat-post-title {
    font-size: 14px;
	}
  .cenote-header-sticky .tg-header-action-navigation {
    margin: 0 0 0 0;
  }
	.layout--right-sidebar #secondary, .layout--left-sidebar #primary, .layout--left-sidebar #secondary {
			width: 100%;
			padding: 2%;
	}
}
@media screen and (max-width: 1200px)
{
	#primary {
    width: 70%;
	}
}
/*=============================================
=            Button            =
=============================================*/
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border-radius: 0.25em;
	padding: 5pt 20pt 5pt 20pt;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #298fba), color-stop(1, #41a9d5));
	border: 1px solid;
	border-color: #2685ad #247fa5 #227598 #247fa5;
	box-shadow: inset 0 1px rgba(126, 144, 149, 0.2), 3px 3px 1px rgba(0,0,0,0.065);
}
/*=============================================
=            pagination            =
=============================================*/
.list_pagination {
    margin-top: 10px;
    border-top: 1px solid #f1f3f5;
    padding: 15px 0;
    width: 100%;
    font-size: 14px;
    border-bottom: 1px solid #f1f3f5;
}
.list_pagination .page_num {padding: 10px}
.list_pagination .pager {padding: 10px}
.list_pagination .next , .list_pagination .last {
  display       : inline-block;
  border-radius : 5%;          /* 角丸       */
  font-size     : 14px;        /* 文字サイズ */
  text-align    : center;      /* 文字位置   */
  cursor        : pointer;     /* カーソル   */
  padding       : 5px 10px;   /* 余白       */
  background    : #a7d6ff;     /* 背景色     */
  color         : #67654c;     /* 文字色     */
  line-height   : 1em;         /* 1行の高さ  */
  opacity       : 0.9;         /* 透明度     */
  transition    : .3s;         /* なめらか変化 */
  box-shadow    : 2px 2px 3px #666666;  /* 影の設定 */
}
.list_pagination .prev , .list_pagination .first {
  display       : inline-block;
  border-radius : 5%;          /* 角丸       */
  font-size     : 14px;        /* 文字サイズ */
  text-align    : center;      /* 文字位置   */
  cursor        : pointer;     /* カーソル   */
  padding       : 5px 10px;   /* 余白       */
  background    : #a7d6ff;     /* 背景色     */
  color         : #67654c;     /* 文字色     */
  line-height   : 1em;         /* 1行の高さ  */
  opacity       : 0.9;         /* 透明度     */
  transition    : .3s;         /* なめらか変化 */
  box-shadow    : 2px 2px 3px #666666;  /* 影の設定 */
}
.list_pagination .next:hover , .list_pagination .last:hover {
  box-shadow    : none;        /* カーソル時の影消去 */
  opacity       : 1;           /* カーソル時透明度 */
}
.list_pagination .prev:hover , .list_pagination .first:hover {
  box-shadow    : none;        /* カーソル時の影消去 */
  opacity       : 1;           /* カーソル時透明度 */
}
/*
.formplace::-webkit-input-placeholder {
	color: #f70f2f !important;
}
.formplace:-moz-placeholder {
	color: #f70f2f !important;
}
.formplace:-ms-input-placeholder {
	color: #f70f2f !important;
}
*/
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:#d09a11 !important;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:#d09a11 !important;
}
::placeholder{ /* Others */
 color:#d09a11 !important;
}

/*MW WP FORMの確認画面で一部非表示にする*/
.mw_wp_form_confirm .select1 {display: none;}
.mw_wp_form_confirm .select2 {display: none;}
.mw_wp_form_confirm .select3 {display: none;}
.mw_wp_form_confirm .select4 {display: none;}
.mw_wp_form_confirm .select5 {display: none;}
.mw_wp_form_confirm .select6 {display: none;}
.mw_wp_form_confirm .select7 {display: none;}
.mw_wp_form_confirm .select8 {display: none;}
.mw_wp_form_confirm .select9 {display: none;}
.mw_wp_form_confirm .select10 {display: none;}
.mw_wp_form_confirm .select11 {display: none;}
.mw_wp_form_confirm .rei {display: none;}

/*MW WP FORMの確認画面で一部非表示にする*/
.mw_wp_form_confirm .f_annaibun_msg {display: none;}
.mw_wp_form_confirm .f_setumei_msg {display: none;}
.mw_wp_form_confirm .f_sankou {display: none;}
.mw_wp_form_confirm .f_setumei_msg {display: none;}
.mw_wp_form_confirm .f_annaibun_msg {display: none;}
/*MW WP FORM エラーメッセージ */
.mw_wp_form .error {
    font-size: 93%;
    color: #F00;
    display: block;
    font-style: italic;
    padding-left: 20pt;
}
.mw_wp_form .error:before {
    content: "↑ ";
} 
/*MW WP FORM ゆっくり表示 */
.fadein {
	animation: fadeIn 0.7s ease 0s 1 normal;
}
@keyframes fadeIn { /*animetion-nameで設定した値を書く*/
  0% {opacity: 0} /*開始時の不透明度0%*/
  100% {opacity: 1} /*終了時の不透明度100%*/
}
/*MW WP FORM 中途半端なところで改行されないようにする */
.mwform-radio-field {
  display: inline-block;
	margin-bottom: 5px;
}
.mwform-checkbox-field {
  display: inline-block;
	margin-bottom: 5px;
}
@media screen and (max-width: 480px) {
	.mwform-radio-field {
			display: contents;
			margin-bottom: 9px;
	}
}
/*MW WP FORM 省略可能な項目は点線で表示する */
#empty {
	border: 1px dashed #71aeec;
}
.mwform-radio-field-text {
	padding: 0pt 3pt 0pt 0pt;
}

.mwform-radio-field-text {
  font-size: 14px;
  transition-property: color;
  transition-duration: 0.1s;
  transition-delay: 0s;
}
/*
 .mwform-radio-field-text:hover {
  color: #ff6600;
}
*/

/*
input:checked + label {
  color: red;
}
input[type="radio"]:checked {
  box-shadow: 0pt 0pt 5pt 5px #3367ff;
}
*/
/* MyCalendar *************/
.mc_edit_links {
  display:inline;	
}
.mc_edit_links p {
  display:inline;	
}

.mc-main caption, .mc-main.list .my-calendar-month, .mc-main .heading  {
	font-size: 24px;
	color: #666;
	color: var(--highlight-dark);
  text-align: left;
	margin: 0;
}
.widefat {
    border-spacing: 0;
    width: 30%;
    clear: both;
    margin: 0;
}
div .e_host_sel {
	display:inline-block;
	vertical-align:middle;
}
.e_host_sel label {
	display:inline-block;
	vertical-align:middle;
}
/* カレンダーのイベントタイトルが長い場合縦長にならないようにする */
.fc-day-grid-event .fc-title {
	white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}
/*********************************
* タイムライン
*********************************/
.timeline-box {
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 16px 5px;
  box-sizing: border-box;
}
 
.timeline-box *{
  box-sizing: border-box;
}
 
.timeline-box .timeline {
  list-style: none;
  padding: 0;
  margin: 0;
}
 
.timeline-title {
  font-weight: bold;
  font-size: 1.1em;
  text-align: center;
}
 
.timeline > li {
  margin-bottom: 60px;
}
 
.timeline > li.timeline-item {
  overflow: hidden;
  margin: 0;
  position: relative;
}
 
.timeline-item-label {
  width: 110px;
  float: left;
  padding-top: 18px;
  text-align: right;
  padding-right: 1em;
  font-size: 14px;
}
 
.timeline-item-title {
  font-weight: bold;
}
 
.timeline-item-content {
  width: calc(100% - 110px);
  float: left;
  padding: .8em 1.4em;
  border-left: 3px #e5e5d1 solid;
}
 
.timeline-item:before {
  content: '';
  width: 12px;
  height: 12px;
  background: #6fc173;
  position: absolute;
  left: 105px;
  top: 24px;
  border-radius: 100%;
}
 
/* for Smartphone */
@media screen and (max-width: 480px) {
  .timeline-box .timeline {
    padding-left: 10px;
  }
 
  .timeline > li.timeline-item {
    overflow: visible;
    border-left: 3px #e5e5d1 solid;
  }
 
  .timeline-item-label {
    width: auto;
    float: none;
    text-align: left;
    padding-left: 16px;
  }
 
  .timeline-item-content {
    width: auto;
    padding: 8px;
    float: none;
    border: none;
  }
 
  .timeline-item::before {
    left: -12px;
    top: 19px;
    width: 21px;
    height: 21px;
  }
}
/*------------------------*/
.widefat td, .widefat th {
    padding: 0px 0px;
}

.widefat td ul li {
    margin-bottom: 0px;
}