/* ===============ヘッダ============= */

.entry-content .pdf1 object {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.entry-content .btn_h .wp-block-file__button {
		display: block;
		margin: 5px auto 0px auto;
		width: 120px;
		clear: both;
}

.site-branding .site-title,
.site-branding .site-text-logo {
  margin: 0px;
  line-height: 1em;
	font-family: 'Zen Maru Gothic';
  font-size: 24px;
  letter-spacing: 4px;
  text-transform: none;
  color: #000000;
  display: initial;
  vertical-align: baseline;
  font-weight: 600;
}

.site-logo-div {
  margin: -1px 0px 0px 0px;		
}

.site-branding .no-logo-img.has-desc .site-description,
.site-branding .has-logo-img .site-description {
  font-size: 14px;
  line-height: 1em;
  margin-bottom: 0;
  position: relative;
  top: -15px;
  color: #368592;
}

#hero .hero-large-text {
		font-style: normal;
		font-weight: 400;
		letter-spacing: 0.1em;
}

.hero-small-text p {
		font-style: normal;
		font-weight: 300;
}

.hero-content-style1 p strong {
		font-size: 24px;
		font-style: normal;
		letter-spacing: 0.1em;
}

.entry-header .entry-title {
  letter-spacing: 0px;
}

/* ===============トップページ============= */

#main .section-desc p {
		color: #313233;
}

#news .list-article-content .entry-excerpt p {
		color: #313233;
}

#about .container p {
		color: #313233;
}

#news .section-desc p {
		font-size: 17px;
}

/* ===============本文============= */

#content h1 {
		font-family: 'Zen Maru Gothic', sans-serif;
		letter-spacing: 0.1em;
		text-transform: none;
}

.entry-content h2 {
		color: #000;
		font-size: 36px;
		font-weight: 600;
		font-family: 'Zen Maru Gothic', sans-serif;
		letter-spacing: 0.1em;
}

.entry-content h3 {
		color: #000;
		font-size: 32px;
		font-weight: 600;
		font-family: 'Zen Maru Gothic', sans-serif;
		letter-spacing: 0.1em;
}

.entry-content h4 {
		color: #000;
		font-size: 28px;
		font-weight: 600;
		font-family: 'Zen Maru Gothic', sans-serif;
		letter-spacing: 0.1em;
}

.entry-content h5 {
		color: #000;
		font-size: 24px;
		font-weight: 600;
		font-family: 'Zen Maru Gothic', sans-serif;
		text-transform: none;
		line-height: 1.5em;
		letter-spacing: 0.1em;
}

.entry-content h6 {
		color: #000;
		font-size: 21px;
		font-weight: 600;
		font-family: 'Zen Maru Gothic', sans-serif;
		text-transform: none;
		line-height: 1.4em;
		letter-spacing: 0.1em;
}

.entry-content p {
		margin: 15px 0px 15px 15px;
		color: #212223;
		font-size: 120%;
		font-weight: 400;
		letter-spacing: 1px;
		line-height: 2em;
}

.entry-content p a { color: #09c; text-decoration: none;  }
.entry-content p a:hover { color: #909; background-color: #fef; text-decoration: underline; }

.entry-content p.black {
		color: #000000;
}

.entry-content p.en {
		font-size: 19px;
}

.entry-content p.en18 {
		font-size: 18px;
}

.entry-content p.en21 {
		font-size: 21px;
		font-weight: 500;
}

.entry-content ol {
		margin: 10px 0px;
		padding: 0px;
}

.entry-content li {
		color: #212223;
		font-size: 120%;
		font-weight: 400;
		letter-spacing: 1px;
		line-height: 2em;
}

.list-article-content .list-article-meta {
		text-transform: none !important;
}

.entry-content blockquote {
  font-style: normal;
}

.entry-content .w1200 {
		width: 110%;
		margin-left: -4%;
}

.entry-content .ex1200 {
		width: 90%;
		margin: 0 5%;
		padding: 15px 25px;
		color: #000;
		font-size: 14px;
		line-height: 1.6em;
		border-radius: 10px;
}

#content .entry-content table {
		width: 97%;
		margin: 10px 0px 10px 20px;
		text-transform: none;
}

#content .entry-content table td {
		border: solid 1px #666;
		font-size: 17px;
		font-weight: 400;		
		color: #222;
		text-transform: none;
}

#content .entry-content table th {
		font-size: 17px;
		font-weight: 600;
		background-color: #666;
		color: #fff;
		text-transform: none;
		text-align: center;
}

#content .entry-content .no_center table {
		border: 0px;
		width: fit-content;
		text-align: center;
		margin: 0px auto;
		white-space: nowrap;
}

#content .entry-content .no_center table td {
		border: 0px;
		font-size: 17px;
		font-weight: 400;
		color: #333;
		text-align: left;
}

#content .entry-content .wp-block-file a {
		font-size: 14px;
}

#content .entry-content a.wp-block-file__button {
		font-size: 13px;
}

#content a.wp-block-latest-posts__post-title {
		font-weight: 500;
}

#content ul.report {
		margin: 50px 0px;
}

#content ul.report_grid {
		margin: 50px 0px;
}

#content ul.report a.wp-block-latest-posts__post-title {
		font-size: 21px;
		font-weight: 600;
}

/* ===============お問い合わせ関連============= */

#contact .col-sm-6 h4 {
		font-size: 18px;
}

#contact .col-sm-6 p {
		margin: 10px 0px 10px 10px;
		color: #444;
		font-size: 16px;
  font-style: normal;
		line-height: 2em;
}

#contact .address-content {
		color: #444;
		font-size: 16px;
  font-style: normal;
}

/* ===============画像関連============= */

.list-article-thumb {
  width: 210px;
  height: 140px;
  overflow: hidden;
}

.list-article-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-post .entry-thumbnail {
  text-align: center;
}

.single-post .entry-thumbnail img {
  width: auto;
  max-width: 96%;
  height: auto;
  margin: 0 auto 1em;
  display: block;
}

.single-post .hide-featured-single .entry-thumbnail {
  display: none;
}

/* ===============フッタ============= */

#footer-1 h2.widget-title {
		font-size: 18px;
}

/* ===============カラー============= */

#features h5 {
		padding: 5px;
		background-color: #db6a44;
		color: #fff;
}

#features h5.section-subtitle {
		font-size: 21px;
				color: #db6a44;
		background-color: transparent;
}

#about h3 a { color: #db6a44; }
#about h3 a:hover { color: #e4007f; }

#select h5.bg_pink {
		width: 300px;
		margin: 10px auto;
		padding: 5px 0px;
		background-color: #e4007f;
		color: #fff;
		text-align: center;
}

#select h5.section-subtitle {
		font-size: 21px;
		color: #e4007f;
		text-transform: none;
}

#select .icon_circle {
		margin: -10px 5px 20px 5px;
		padding: 10px 25px;
		color: #fff;
		background-color: #e4007f;
		border-radius: 50%;
		font-size: 36px;
		font-style: normal;
		text-align: center;
		line-height: 2em;
}

#select .fa-solid {
		color: #e4007f;
}

#counter h5.section-subtitle {
		font-size: 21px;
				color: #db6a44;
		background-color: transparent;
}

#about h5.section-subtitle {
		font-size: 21px;
		color: #db6a44;
		background-color: transparent;
		text-transform: none;
}

#services h5.section-subtitle {
		font-size: 21px;
		color: #db6a44;
		background-color: transparent;
}

#gallery h5.section-subtitle {
		font-size: 21px;
		color: #db6a44;
		background-color: transparent;
		text-transform: none;
}

#team h5.section-subtitle {
		font-size: 21px;
		color: #db6a44;
		background-color: transparent;
}

#team h3 {
		color: #000;
		font-size: 21px;
		font-weight: 600;
		letter-spacing: 0.1em;
}

#team p {
		font-size: 17px;
		font-weight: 400;		
		color: #333;
}

#team table {
		border: 0px;
		width: fit-content;
		text-align: center;
		margin: 0px auto;
}

#team table td {
		border: 0px;
		font-size: 17px;
		font-weight: 400;		
		color: #333;
		text-align: left;
}

#news h5.section-subtitle {
		font-size: 21px;
				color: #db6a44;
		background-color: transparent;
}

#contact h5.section-subtitle {
		font-size: 21px;
				color: #db6a44;
		background-color: transparent;
}

.bg_blue a.wp-element-button {
		background-color: #db6a44;
		color: #fff;
}

.bg_blue a:hover.wp-element-button {
		background-color: #e4007f;
		color: #fff;
}

.bg_pink a.wp-element-button {
		background-color: #e4007f;
		color: #fff;
}

.bg_pink a:hover.wp-element-button {
		background-color: #db6a44;
		color: #fff;
}

.bg_orange a.wp-element-button {
		background-color: #c64c3f;
		color: #fff;
}

.bg_orange a:hover.wp-element-button {
		background-color: #e4007f;
		color: #fff;
}

a.wp-element-button {
		background-color: #065562;
		font-weight: 600;
		font-family: 'Zen Maru Gothic', sans-serif;
		font-size: 120%;
		letter-spacing: 0.1em;
}

a:hover.wp-element-button {
		background-color: #db6a44;
		color: #fff;
}

h2.txt_azuki,h3.txt_azuki,h4.txt_azuki,h5.txt_azuki,h6.txt_azuki { color: #b07372; }
h2.txt_blue,h3.txt_blue,h4.txt_blue,h5.txt_blue,h6.txt_blue { color: #065562; }
h2.txt_green,h3.txt_green,h4.txt_green,h5.txt_green,h6.txt_green { color: #73b055; }
h2.txt_orange,h3.txt_orange,h4.txt_orange,h5.txt_orange,h6.txt_orange { color: #db6a44; }
h2.txt_purple,h3.txt_purple,h4.txt_purple,h5.txt_purple,h6.txt_purple { color: #b64ad4; }

.txt_azuki { color: #b07372; }
.txt_blue { color: #065562; }
.txt_green { color: #73b055; }
.txt_orange { color: #db6a44; }
.txt_purple { color: #b64ad4; }
.txt_black { color: #000000; }

h2.b_azuki,h3.b_azuki,h4.b_azuki,h5.b_azuki,h6.b_azuki { color: #b07372; font-weight: 900; }
h2.b_blue,h3.b_blue,h4.b_blue,h5.b_blue,h6.b_blue { color: #065562; font-weight: 900; }
h2.b_green,h3.b_green,h4.b_green,h5.b_green,h6.b_green { color: #73b055; font-weight: 900; }
h2.b_orange,h3.b_orange,h4.b_orange,h5.b_orange,h6.b_orange { color: #db6a44; font-weight: 900; }
h2.b_purple,h3.b_purple,h4.b_purple,h5.b_purple,h6.b_purple { color: #b64ad4; font-weight: 900; }

h2.en_blue { color: #065562; font-size: 3em; font-weight: 900; }
h4.en_blue { color: #065562; font-size: 2.5em; font-weight: 900; }

.bgr_azuki { padding: 12px; color: #fff !important; background-color: #b07372; border-radius: 10px; }


/* ===============テキスト============= */

strong { font-size: 105%; font-weight: 600; letter-spacing: 0.1em; }

.n80 { font-size: 80%; font-weight: normal; letter-spacing: 0px; }
.n85 { font-size: 85%; font-weight: normal; letter-spacing: 0px; }
.n90 { font-size: 90%; font-weight: normal; letter-spacing: 0px; }
.n95 { font-size: 95%; font-weight: normal; letter-spacing: 0px; }
.n100 { font-size: 100%; font-weight: normal; letter-spacing: 0px; }
.n105 { font-size: 105%; font-weight: normal; letter-spacing: 0px; }
.n110 { font-size: 110%; font-weight: normal; letter-spacing: 0px; }
.n115 { font-size: 115%; font-weight: normal; letter-spacing: 0px; }
.n120 { font-size: 120%; font-weight: normal; letter-spacing: 0px; }
.n130 { font-size: 130%; font-weight: normal; letter-spacing: 0px; }
.n140 { font-size: 140%; font-weight: normal; letter-spacing: 0px; }

.box160 { font-size: 160%; margin-right: 1px; }

.entry-content p.n80 { font-size: 80%; font-weight: normal; letter-spacing: 0px; }
.entry-content p.n90 { font-size: 90%; font-weight: normal; letter-spacing: 0px; }
.entry-content p.n95 { font-size: 95%; font-weight: normal; letter-spacing: 0px; }
.entry-content p.n100 { font-size: 100%; font-weight: normal; letter-spacing: 0px; }
.entry-content p.n105 { font-size: 105%; font-weight: normal; letter-spacing: 0px; }
.entry-content p.n110 { font-size: 110%; font-weight: normal; letter-spacing: 0px; }
.entry-content p.n115 { font-size: 115%; font-weight: normal; letter-spacing: 0px; }
.entry-content p.n120 { font-size: 120%; font-weight: normal; letter-spacing: 0px; }

.b100 { font-size: 100%; font-weight: 700; }
.b105 { font-size: 105%; font-weight: 700; }
.b110 { font-size: 110%; font-weight: 700; }
.b120 { font-size: 120%; font-weight: 700; }
.b130 { font-size: 130%; font-weight: 700; }
.b140 { font-size: 140%; font-weight: 700; }
.b150 { font-size: 150%; font-weight: 700; }
.b160 { font-size: 160%; font-weight: 900; }
.b170 { font-size: 170%; font-weight: 900; }
.b180 { font-size: 180%; font-weight: 900; }
.b200 { font-size: 200%; font-weight: 900; }

.p90 { font-size: 90%; line-height: 1.6em; }
.p95 { font-size: 95%; line-height: 1.7em; }

.hr_999 { border-bottom: solid 1px #999; margin: 10px; clear: both; }

.clr10 { height: 10px; margin: 0px; padding: 0px; line-height: 1em; clear: both; }
.clr20 { height: 20px; margin: 0px; padding: 0px; line-height: 1em; clear: both; }
.clr30 { height: 30px; margin: 0px; padding: 0px; line-height: 1em; clear: both; }

#slb_viewer_wrap .slb_theme_slb_default .slb_data_title,
#slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
		margin-top: 5px;
  font-family: Arial, sans-serif !important;
  font-size: 16px !important;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
		margin-left: 10px;
  color: #777 !important;
  font-style: normal !important;
  font-size: 12px !important;
}

.forminator-description {
  color: #368592;
}

.site-footer a:link { color: #b07372; font-weight: 400; }
.site-footer a:visited { color: #b07372; font-weight: 400; }

/* ===============ブロック============= */

.entry-content .wp-block-gallery {
		margin-left: 15px;
}

.entry-content .wp-block-columns .wp-block-gallery {
		margin-left: 0px;
}

.no_mp {
		margin: 0px;
		padding: 0px;
}

.mp5 { margin: 5px; padding: 5px; }
.mp10 { margin: 10px; padding: 10px; }
.pr30 { padding-right: 30px !important; }

.mp20 {
		margin: 15px !important;
		padding: 15px 10px 10px 20px;
}

.mplr20 {
		margin: 15px 0px !important;
		padding: 20px 10px 10px 20px;
}


.mp0 {
		margin: 0px !important;
		padding: 0px !important;
}

.icon_link {
		margin: 0px;
		padding: 0px;
}

.icon_link a img {
  transition: opacity 0.3s ease;
}

.icon_link a:hover img {
  opacity: 0.6;
}

#select .service-thumbnail img {
		max-height: 64px;
}

.right-sidebar .widget {
    margin-bottom: 40px;  /* お好みで調整：20px〜40pxくらい */
}

/* ===============PDF読み込みとフッタが被る問題解決===============*/


/* Bootstrap 列幅上書き（PC） */
@media (min-width: 768px) {
	.site-footer .col-md-3:nth-of-type(1),
  #footer-widgets .col-md-3:nth-of-type(1),
  .footer-widgets .col-md-3:nth-of-type(1) {
    width: 26% !important;
    min-width: 26% !important;
  }	
		
  .site-footer .col-md-3:nth-of-type(2),
  #footer-widgets .col-md-3:nth-of-type(2),
  .footer-widgets .col-md-3:nth-of-type(2) {
    width: 20% !important;
    max-width: 20% !important;
  }

	  .site-footer .col-md-3:nth-of-type(3),
  #footer-widgets .col-md-3:nth-of-type(3),
  .footer-widgets .col-md-3:nth-of-type(3) {
    width: 26% !important;
    min-width: 26% !important;
  }	
	  .site-footer .col-md-3:nth-of-type(4),
  #footer-widgets .col-md-3:nth-of-type(4),
  .footer-widgets .col-md-3:nth-of-type(4) {
    width: 28% !important;
    min-width: 28% !important;
  }	
}

/* ===============スマホ===============*/

@media screen and (max-width: 599px) {
		
.hero-large-text img.wp-image-1705 {
		width: 240px;
		height: 160px;
		}

.hero-small-text .ucp {
		font-size: 18px !important;
		letter-spacing: 0px;
		}
		
.entry-content .w1200 {
		width: 100%;
		margin-left: -5%;
}
		
#contact .wow {
		margin: 0px auto;
}		
}