/*
Theme Name: Twenty Twenty-Five
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}
a.wp-block-tiptip-hyperlink-group-block {
  text-decoration: none;
  color: inherit;
	display: inline-block;
}
.wp-block-snow-monkey-blocks-items-item-free.c-row__col.special_item_wrap,
.smb-items__item.smb-items__item--free,
.smb-items__item__body.has-global-padding.is-layout-constrained.wp-block-items-item-free-is-layout-constrained {
	display: inline-block;
	width: initial;
}

a.wp-block-tiptip-hyperlink-group-block:hover{
  background:#F5F5FA;
}
/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/

/*header*/
.wp-block-columns.alignfull.are-vertically-aligned-center.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex {
	max-width: 960px;
	width: 100%;
	margin-inline: auto;
	height: 80px;
	padding-left: 0 !important;
	padding-right: 0 !important;
	position: fixed;
	top: 0;
	left: 50%;
	transform: translatex(-50%);
	z-index: 100;
	background-color: #ffffff;
/* 	margin-top: 32px; */
}

.header_help.has-custom-color-1-color.has-text-color.has-link-color,
.has-text-align-left.postHeader_help.has-custom-color-1-color.has-text-color.has-link-color {
	font-size: 20px;
	line-height: calc(30/20);
	font-weight: bold;
	color: #231F20;
}

.wp-block-group.is-content-justification-left.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-1 {
	column-gap: 17px;
	
}

.wp-block-group.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-27.wp-block-group-is-layout-constrained {
	padding-top: 80px;
}

/*レスポンシブ*/
@media screen and (max-width:899px){
.wp-block-columns.alignfull.are-vertically-aligned-center.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex {
	padding-left: 20px !important;
    padding-right: 20px !important;
	height: initial;
}
}

/*postHeader*/
.wp-block-columns.post_header.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex {
	width: 100%;
	max-width: 960px;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin: 0 auto;
	position: fixed;
	top: 0;
	left: 50%;
	transform: translatex(-50%);
	z-index: 100;
	background-color: #ffffff;
/* 	margin-top: 32px; */
	
}

.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex {
	display: block;
	width: 100%;
	margin-top: 80px;
}

.wp-block-group.headerBread_container.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-3.wp-block-group-is-layout-flex {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex {
	width: 100%;
	max-width: 960px;
	justify-content: space-between;
	padding: 20px 0 30px;
	margin: 0 auto;
}

.headerBread_top span {
	font-size: 14px;
	line-height: calc(21/14);
}

.headerBread_top span span.current-item {
	color:#231F20;
	font-weight: bold;
}
.headerBread_top span {
	color: #707070;
	font-weight: normal;
	
}
h2.wp-block-heading.news_text {
	font-size: 20px !important;
	line-height: calc(30/20);
	padding: 25px 0 !important;
	font-weight: bold;
	color: #CC3333 !important;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}

.has-text-align-center.problems.has-text-color.has-link-color.has-x-large-font-size {
	padding-top: 64px;
	padding-bottom: 11px;
	font-size: 29px !important;
	line-height: calc(44/29);
	font-weight: normal;
	color: #707070;
		
}
/*パンくず　レスポンシブ*/
@media screen and (max-width:899px){
.wp-block-group.headerBread_container.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-3.wp-block-group-is-layout-flex {
	width: 90%;
/* 	padding-left: 20px !important;
	padding-right: 20px !important; */
	}
	.wp-block-columns.post_header.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.totop .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
		margin-top: 18%;
	}
	.breadcrumbs.align.headerBread_top.wp-block-bcn-breadcrumb-trail.has-text-color.has-background {
		width: 90%;
	}
}

/*sidebar*/
@media screen and (max-width:899px){
  .reverse-box{
    display: flex;flex-direction: column-reverse;
  }
}

/*検索インプット*/
.wp-block-search__inside-wrapper {
	max-width: 541px;
	width: 100%;
	margin: 0 auto;
}

@media screen and (max-width:899px){
	.wp-block-search__inside-wrapper {
	justify-content: flex-end;
}
}

/*よくあるお問い合わせ*/

.has-text-align-center.faq_title.has-accent-3-color.has-text-color.has-link-color.has-medium-font-size {
	padding-top: 83px;
}
.has-text-align-center.faq_title.has-accent-3-color.has-text-color.has-link-color.has-medium-font-size strong {
	font-size: 21px;
	line-height: calc(31/21);
	color: #0E1C77;
	font-weight: bold;
}

.wp-block-group.alignwide.faq_container.has-medium-font-size.is-vertical.is-content-justification-stretch.is-layout-flex.wp-container-core-group-is-layout-5 {
	margin-top: 28px !important;
}

.faq_list.has-medium-font-size a,
.faq_list a {
	font-size: 16px;
	font-weight: normal;
	line-height: calc(24/16);
	text-decoration: none;
}

.faq_list.has-medium-font-size,
.faq_list{
	position: relative;
	
}

.faq_list.has-medium-font-size::before,
.faq_list::before{
	content:"";
	position: absolute;
	width: 14px;
	height: 14px;
	right: 24px;
	border-top: 1px solid #707070;
	border-right: 1px solid #707070;
	top: 50%;
	-webkit-transform: rotate(45deg);
	transform: translatey(-50%) rotate(45deg);
}
/* .
.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex {
	column-gap: 17px;
} */

.more-link {
	display: block;
}

.wp-block-group.alignwide.faq_container.has-medium-font-size.is-vertical.is-content-justification-stretch.is-layout-flex.wp-block-group-is-layout-flex {
	max-width: 960px;
	width: 100%;
	padding-left: 0 !important
	padding-right: 0 !important
}

:where(.is-layout-constrained) > :first-child {
	font-size: 21px;
	line-height: calc(31/21);
	font-weight: bold;
	padding-top: 54px;
	padding-bottom: 0;
}

.wp-block-heading.has-text-align-center.bypurpose.has-text-color.has-link-color {
	font-size: 21px;
	line-height: calc(31/21);
	font-weight: bold;
	color: #0E1C77;
}



.has-text-align-center.subText {
	font-size: 16px !important;
	line-height: calc(24/16);
	color: #231F20;
	font-weight: normal;
	padding-bottom: 0;
	margin-top: 0;
}

:where(.editor-styles-wrapper) .wp-block-group.btn_category_action_link {
	width: initial;
}

.wp-block-group.purpose_category_wrap.is-layout-flow.wp-block-group-is-layout-flow {
max-width: 960px;
	width: 100%;

}

.entry-content.category_body.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow .wp-block-group.purpose_category_wrap.is-layout-flow.wp-block-group-is-layout-flow:first-of-type p{
	margin-top: 72px;
	
}
.entry-content.category_body.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow .wp-block-group.purpose_category_wrap.is-layout-flow.wp-block-group-is-layout-flow p:nth-of-type(n+2){
	margin-top: 83px;
	
}

.category_column_wrap {
	width :100%;
	box-sizing: border-box;
	justify-content: center;
	column-gap: 30px;
}

.category_column_wrap:nth-of-type(n+2) {
	margin-top: 20px;
}

.wp-block-group.btn_category_action_link {
	width: 300px;
	gap: 0;
}

.btn_category_action_link {
	height: 100px;

}

.btn_category_action_link.has-border-color p,
.btn_category_action_link p.purpose_name.has-text-color.has-link-color
{
	font-size: 18px !important;
	vertical-align: middle;
	font-weight: normal;
}

.btn_category_action_link p strong {
	font-weight: bold;
}

.category_column_wrap a.wp-block-tiptip-hyperlink-group-block {
	display: inline-block;
}

a.wp-block-tiptip-hyperlink-group-block .btn_category_action_link p.purpose_name,
.purpose_name.has-text-color.has-link-color {
	padding-left: 20px;
	padding-top: 25px;
	padding-bottom: 25px;
	line-height: calc(22/18);
	border-left: solid 2px #B5BAE0;
	height: 72px;
}

a.wp-block-tiptip-hyperlink-group-block .btn_category_action_link p.purpose_name.two {
	padding-top: 16px;
}

body .is-style-default product_wrap {
	column-gap: 29px;
}

:root :where(.is-layout-constrained) > h2.product_select:first-child  {
	padding-top: 0;
}

.has-text-align-center.subText {
	margin-bottom: 10px !important;
}

.wp-block-image.is-resized.size-full.product_icon {
	padding-top: 0;
}

.wp-block-group.category_product.is-content-justification-left.is-layout-flex.wp-block-group-is-layout-flex {
	flex-basis: 301px;
}

h3.wp-block-heading.has-text-align-center.product_name {
	width:301px;
	border-bottom: 1px solid #C7C7C7;
	padding-bottom: 7px;
	margin-top: 0;
}

h3.wp-block-heading.has-text-align-center.product_name strong{
	font-size: 18px;
	line-height: calc(28/18);

}

.product_item.has-text-color.has-link-color {
	font-size: 16px;
	padding-left: 6px;
	padding-top: 13px;
	margin-top: 0;

}

.product_item.has-text-color.has-link-color a {
	text-decoration: none;
}

.wp-block-group.sec-category-product.has-global-padding.is-layout-constrained {
	padding-bottom: 115px;
}

.wp-block-column.is-vertically-aligned-top.is-layout-flow.wp-block-column-is-layout-flow,
.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow
{
	flex-basis: 241px !important;
	
}

.header_onTop .wp-block-column.is-vertically-aligned-top.is-layout-flow.wp-block-column-is-layout-flow {
	position: relative;
	z-index: 500;
}

/*front-pageレスポンシブ*/

 @media screen and (max-width: 899px) and (min-width: 1px) {
	 .wp-block-group.alignwide.faq_container.has-medium-font-size.is-vertical.is-content-justification-stretch.is-layout-flex.wp-container-core-group-is-layout-5.wp-block-group-is-layout-flex {
		 width:88%;
		 padding-left: 20px;
		 padding-right: 20px;
		 margin: 0 auto;
	 }
	 
	 .faq_list.has-medium-font-size a,
	 .faq_list a {
		 display: inline-block;
		 width: 90%;
	 }
	 
	 .faq_list.has-medium-font-size::before, .faq_list::before {
		 right: 0;
	 }
	 
	 .wp-block-column.is-vertically-aligned-top.is-layout-flow.wp-block-column-is-layout-flow,
	 .wp-block-columns.category_column_wrap.is-layout-flex.wp-block-columns-is-layout-flex,
	 .wp-block-columns.category_column_wrap.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex,
	 .wp-block-column.is-layout-flow.wp-block-column-is-layout-flowx{
		 text-align: center;
		 flex-direction: column;
		 flex-basis: auto !important;
		 margin-inline: auto;
		 display: flex;
		 row-gap: 20px;
	 }
	 .wp-block-column.is-vertically-aligned-top.is-layout-flow.wp-block-column-is-layout-flow, .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
		 flex-basis: auto !important;
		 justify-content: center;
	
	 }
	 
	 h3.wp-block-heading.has-text-align-center.product_name {
		 width: 88%;
		 margin-inline: auto;
		 text-align: center;
	 }
	 
	 .product_item.has-text-color.has-link-color.wp-container-content-37,
	 .product_item.has-text-color.has-link-color,
	 .product_item.wp-block-column.is-vertically-aligned-top.is-layout-flow.wp-block-column-is-layout-flow {
		 text-align: center;
		 display: flex;
		 flex-wrap: wrap;
		 
	 }
	 
	 .product_item.has-text-color.has-link-color.wp-container-content-37 a,
	 .product_item.has-text-color.has-link-color a,
	 .product_item.wp-block-column.is-vertically-aligned-top.is-layout-flow.wp-block-column-is-layout-flow a
	 {
		 display: flex;
		 justify-content: flex-start;
		 padding-left: 8%;
		 width: 50%;
		 text-align: left;
			 
	 }
	 .wp-block-image.is-resized.size-full.product_icon {
		 text-align: center;
	 }
}


.alignright.sidebar.wp-block-template-part {
	margin-left: 0;
}

.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex {
	padding-top: 0;
	padding-bottom: 27px;
	margin-bottom: 0;
	display: flex;
	position: relative;
	z-index: 200;
	max-width: 960px;
	margin: 0 auto;
	width: 100%;
}

.sidebar_title {
	padding-left: 0;
	padding-bottom: 0;
	color: #231F20;
	font-size: 16px;
	line-height: 2;
}

.block-editor-rich-text__editable.block-editor-block-list__block.sidebar_title.wp-block-paragraph.rich-text {
    font-size: 16px;
	color: #231F20;
	font-weight: bold;
	line-height: 2;
}
.wp-block-group.sidebar_item.is-content-justification-space-between.is-nowrap,
.wp-container-core-group-is-layout-15,
.wp-container-core-group-is-layout-16{
	justify-content: start;
	align-items: center;
	column-gap: 9px;

}

.wp-block-group.sidebar_item .sidebar_name {
	padding-left: 0;
	font-size: 15px;
	line-height: calc(20/15);

}

.wp-block-group.sidebar_item .sidebar_name a {
	text-decoration: none !important;
	color: #231F20;
}

/*index_name*/

.wp-block-group.is-content-justification-space-between.is-nowrap.is-layout-flex.product_categoryName {
	justify-content: start;
	column-gap: 9px;
	align-items: center;
	
} 

.wp-block-group.is-content-justification-space-between.is-nowrap.is-layout-flex.product_categoryName p {
	padding-left: 0;
	font-size: 15px;
	line-height: 1.5;
	color: #231F20;
}

.smb-accordion__item__body.has-global-padding.is-layout-constrained {
	padding-top: 0;
}
.smb-accordion__item__body.has-global-padding.is-layout-constrained.item_container {
	padding-top: 0;
	padding-bottom: 0;
}


:root :where(.is-layout-constrained) > :first-child.index_name {
	padding-top: 0;	
}

:root :where(.is-layout-constrained) p.index_name {
	padding-left: 52px;
}

.smb-accordion__item__title {
padding-left: 0;
}

:root :where(.is-layout-constrained) p.index_name a {
		color:#231F20;
	font-size: 14px;
	line-height: calc(24/16);
	font-weight: normal;
	text-decoration: none;
}

h2.wp-block-heading {
	font-size: 40px;
	line-height:1.5;
	font-weight: bold;
	color: #0E1C77;
	margin-top: 0;
	padding-bottom: 0 !important;
}

h2.wp-block-heading.bypurpose,
h2.wp-block-heading.product_select {
	margin-top: 54px !important;
}

.product_category_wrap {
	width: 100%;
	max-width: 960px;
}
/*個別項目：カテゴリー*/
.entry-content.category_body.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow p:first-of-type  {
	margin-top: 72px;
	
}

.entry-content.category_body.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow p:nth-of-type(n+2)  {
	margin-top: 83px;
	
}

.wp-block-columns.body_wrap.is-layout-flex.wp-container-core-columns-is-layout-3.wp-block-columns-is-layout-flex,
.wp-block-columns.reverse-box.is-layout-flex.wp-container-core-columns-is-layout-3.wp-block-columns-is-layout-flex{
	width: 100%;
	max-width: 960px;
	margin : 0 auto;
	column-gap: 69px;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.has-custom-color-1-color.has-text-color.has-link-color {
	font-size: 15px;
	line-height: calc(20/15);
}

.smb-accordion__item__title__label {
	font-size: 14px;
	line-height: calc(26/14);
	
}

.display-posts-listing {
	margin-top: 16px;
	list-style: square;
	color: #3399CC;
	padding-left: 24px;
}

	.alignfull.results_item_wrap.wp-block-post-template.has-medium-font-size.has-global-padding.is-content-justification-left.is-layout-constrained.wp-container-core-post-template-is-	layout-1.wp-block-post-template-is-layout-constrained {
	padding-left: 24px;
	
}

.display-posts-listing .listing-item a {
	font-size: 16px;
	line-height: calc(34/16);
	color: #3399CC;
	text-decoration: none;
	
}

.pt-cv-view {
	line-height: 0em;
}
.pt-cv-view {
	line-height: .8em;
}
.pt-cv-title a {
	font-size: 16px;
	font-weight: normal;
	color: #3399CC;
	text-decoration: none;
}
.pt-cv-title a::before {
	content: "■";
	margin: 0 .8em;
}

/*検索結果*/

.wp-block-columns.body_wrap.reverse-box.is-layout-flex.wp-container-core-columns-is-layout-3.wp-block-columns-is-layout-flex,
.wp-block-columns.reverse-box.is-layout-flex.wp-container-core-columns-is-layout-3.wp-block-columns-is-layout-flex{
	padding-top: 137px;
	scroll-margin-top: 164px;
}

.wp-block-columns.reverse-box.is-layout-flex.wp-container-core-columns-is-layout-3.wp-block-columns-is-layout-flex .wp-block-column.results_sideWrap .alignright{
	margin-left: 0 !important;
}

.results_item_wrap .wp-block-post.post.type-post.status-publish.format-standard.hentry.category-ledger {
	font-size: 16px;
}


.research_results.wp-block-query-title {
	font-size: 27px;
	line-height: calc(35/27);
	color: #0E1C77;
	font-weight: bold;
}

.alignfull.results_item_wrap.wp-block-post-template.has-medium-font-size.has-global-padding.is-content-justification-left.is-layout-constrained.wp-container-core-post-template-is-layout-1 {
	margin-top: 72px;
	padding-left: 24px;
}

ul.alignfull.results_item_wrap.wp-block-post-template.has-medium-font-size.has-global-padding.is-content-justification-left.is-layout-constrained.wp-container-core-post-template-is-layout-1.wp-block-post-template-is-layout-constrained li {
	list-style: square;
	list-style-position: outside;
	color: #3399CC;
	font-size: 21px;
}

ul.alignfull.results_item_wrap.wp-block-post-template.has-medium-font-size.has-global-padding.is-content-justification-left.is-layout-constrained.wp-container-core-post-template-is-layout-1.wp-block-post-template-is-layout-constrained li div.wp-block-group.alignfull.has-medium-font-size.is-nowrap.is-layout-flex.wp-block-group-is-layout-flex {
	padding-top: 0 !important;
	padding-bottom : 0 !important;
}

.results_item.wp-block-post-title.has-small-font-size a{
	font-size: 16px;
	line-height: calc(24/16);
	color: #3399CC;

}

 @media screen and (max-width: 899px) and (min-width: 1px) {
.alignfull.results_item_wrap.wp-block-post-template.has-medium-font-size.has-global-padding.is-content-justification-left.is-layout-constrained {
	padding-left: 24px;
	text-align: left;
	 }
	 .wp-block-columns.reverse-box.is-layout-flex.wp-container-core-columns-is-layout-3.wp-block-columns-is-layout-flex .wp-block-column.results_sideWrap .alignright {
		 float: none;
	 }
	 
	 .wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
/* 		 margin-top: 149px; */
	 }
}

/*カテゴリ一覧レスポンシブ*/
 @media screen and (max-width: 899px) and (min-width: 1px) {
	 .wp-block-column.is-vertically-aligned-top.is-layout-flow.wp-block-column-is-layout-flow {
		 width: initial;
	 }
	 .wp-block-column.is-vertically-aligned-top.categoryList_wrap.is-layout-flow.wp-block-column-is-layout-flow {
		 margin-left: 0;
	 }
	 .wp-block-columns.body_wrap.reverse-box.is-layout-flex.wp-container-core-columns-is-layout-3.wp-block-columns-is-layout-flex,
	 .wp-block-columns.reverse-box.is-layout-flex.wp-container-core-columns-is-layout-3.wp-block-columns-is-layout-flex{
		 padding-top: 50px;
		 margin-top: 149px;
}
}



/*個別項目：投稿*/
:root :where(.is-layout-constrained) > :first-child,
.wp-block-group.alignfull.post_wrap.is-layout-flow.wp-block-group-is-layout-flow {
	padding-top:0;
}

.wp-block-group.alignfull.post_container.is-layout-flow.wp-block-group-is-layout-flow {
	width: 650px;
	max-width: 100%;
}


.entry-content.category_body wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow {
	width: 650px;
}

h1.has-link-color.post_title.wp-block-post-title.has-text-color.has-x-large-font-size {
	font-size: 40px !important;
	line-height: 1.5;
	font-weight: bold;
	color: #0E1C77;
	padding-top: 23px;

}

.has-link-color.wp-block-post-date__modified-date.post_date.wp-block-post-date {
	font-size: 16px;
	line-height: calc(18/16);
	color: #707070;
	font-weight: normal;
	margin-top: 0 !important;
	padding-top: 12px;
}

.entry-content.alignfull.post_content.wp-block-post-content.has-text-color.has-custom-color-1-color.is-layout-flow {
	padding-top: 45px !important;
	margin-top: 0;
}

.entry-content.alignfull.post_content.wp-block-post-content.has-text-color.has-custom-color-1-color.is-layout-flow p {
	font-size: 16px;
	line-height: calc(27/16);
	color: #231F20;
	font-weight: normal;
}

.wp-block-columns.totop.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow{
	flex-grow: 1;
	position: fixed;
	top: 80px;
	background-color: #ffffff;
	margin-top: 0;
	width: 960px;
}

/*個別項目：投稿レスポンシブ*/
 @media screen and (max-width: 899px) and (min-width: 1px) {
	 .wp-block-column.is-vertically-aligned-top.is-layout-flow.wp-block-column-is-layout-flow {
		 width: initial;
	 }
	 .wp-block-column.kobetsu_side.is-layout-flow.wp-block-column-is-layout-flow {
		 margin-left: 0;
	 }
	 
	 .wp-block-columns.totop.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
	 	top: 149px;
		 padding-left: 20px !important;
		 padding-right: 20px !important;
		 width: 100%;
	 }
	 .wp-block-group.alignfull.post_wrap.is-layout-flow.wp-block-group-is-layout-flow {
		 margin-top: 149px;
	 }
}



/*コンテンツ幅*/


.entry-content.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow,
.wp-block-column.is-vertically-aligned-top.results_container.is-layout-flow.wp-block-column-is-layout-flow{
	max-width: 650px;
}

/*見出し*/


h2.wp-block-heading {
	font-size: 27px;
	line-height: calc(35/27);
	
}

.wp-block-columns.body_wrap.is-layout-flex.wp-container-core-columns-is-layout-3.wp-block-columns-is-layout-flex {
	width: 100%;
	justify-content: center;
	column-gap: 69px;
	padding-right: 0 !important;
	padding-left: 0 !important;
	margin: 0 auto;
}


.content_body {
	max-width: 650px;
	width: 100%;
}

/*投稿個別記事　レスポンシブ*/
 @media screen and (max-width: 899px) and (min-width: 1px) {
	 .wp-block-columns.body_wrap.is-layout-flex.wp-container-core-columns-is-layout-3.wp-block-columns-is-layout-flex,
	 .wp-block-columns.reverse-box.is-layout-flex.wp-container-core-columns-is-layout-3.wp-block-columns-is-layout-flex{
		 width: 90%;
		 margin-top: 149px;
	 }
	 
	 h1.has-link-color.post_title.wp-block-post-title.has-text-color.has-x-large-font-size {
		 font-size: 28px !important;
	 }
	 
	 .search_container2  {
		 width: initial;
		     margin-inline-start:none;
	 }
}
/*search*/
.search_container1{
    display: flex;
    width: 50%;	
}
.search_container1 input,
.wp-block-search__inside-wrapper input{
    flex-grow: 1;
	font-weight: normal;
    border-radius: 2.0rem 0 0 2.0rem;
	margin: 0;
}
.search_container1 button {
	border-radius: 2.0rem 0 0 2.0rem;
    background-color: #0E1C77;
    color: #FFF;
	transform: scaleX(-1);
	padding: 0 1.2rem 0 1.2rem;
	margin: 0;
}
.search_container1 input:focus {
	outline: 1px bold #000;
	margin: 0 .11rem 0 0;
}
.search_container2{
    display: flex;
/*     width: 50%;	 */
	width: 363px;
}
.search_container2 input {
    flex-grow: 1;
	font-weight: normal;
    border-radius: 2.0rem 0 0 2.0rem;
	margin: 0;
	min-width: 280px;
	width: 70%;
}
.search_container2 button {
	border: 1px solid #c0c0c0;
	border-radius: 2.0rem 0 0 2.0rem;
    background-color: #FFF;
    color: #a0a0a0;
	transform: scaleX(-1);
	padding: 0 1.0rem 0 1.2rem;
	margin: 0;
}
.search_container2 input:focus {
	outline: 1px bold #000;
	margin: 0 .11rem 0 0;
}

 @media screen and (max-width: 899px) and (min-width: 1px) {
	 .search_container1 {
		 width: 90%;
	 }
	 
	 .search_container2{
    display: flex;
	width: 90%;
	padding-left: 0 !important;
	justify-content: flex-start;
	float:center !important;
}
}

/*footer*/

.is-style-section-5 {
	background-color: #333333;
/* 	height: 142px; */
	padding-top: 23px;
}

.footer_flex {
	width: 100%;
	margin: 0 auto;
	max-width: 938px;
	
}

.footer_left a {
	font-size: 16px;
	line-height: calc(24/16);
	text-decoration: none;
	
}

.footer_right a {
	font-size: 11px; 
	line-height: calc(17/11);
	text-decoration: none;
}

.footer_right a:hover,
.footer_left a:hover {
	opacity: 0.85;
}

.footer_copy {
	font-size: 12px;
	line-height: calc(15/12);
	width: 100%;
	margin: 0 auto;
	max-width: 938px;
	margin-top: 37px;
	margin-bottom: 37px !important;
}


.has-text-align-center.footer_title {
	margin-top: 50px !important;
    font-size: 20px;
    line-height: 1.5;
    color: #231F20;
    font-weight: bold;
}



.is-style-default.article_wrap {
	margin-top: 19px;
	width: 100%;
	max-width: 836px;
	display: flex;
	justify-content:center;
	align-content: start;
}

/*フッターレスポンシブ*/

 @media screen and (max-width: 899px) and (min-width: 1px) {
	 .wp-block-group alignfull.is-style-section-5 {
		 height: 411px;
}
	.wp-block-group.alignfull.footer_flex.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-30.wp-block-group-is-layout-flex,
	.wp-block-group.alignfull.footer_flex.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-34.wp-block-group-is-layout-flex,
	 .wp-block-group.alignfull.footer_flex.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-42.wp-block-group-is-layout-flex {
		flex-direction: column;
		align-items: flex-start;
	 }
	 
	 .wp-block-group.alignfull.footer_flex.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-30.wp-block-group-is-layout-flex .has-text-align-right.is-style-default.footer_right.has-small-font-size a {
/* 		 display: block;
		 text-align: left; */
		
	 }
	 
	 p.is-style-default.footer_right.footer_link {
		 text-align: left;
	 }
	 
	 .is-style-default.footer_right.footer_link a,
	 .has-text-align-right.is-style-default.footer_right.footer_link.has-small-font-size a{
		 display: inline-block;
		 width: 90%;
		 text-align: left;
		 margin-top: 16px;
	 }
	 
	 .hide-sp {
		 display: none;
	 }

}

/*フッター関連情報*/
.is-style-default.article_wrap {
	margin-inline: auto !important;
	width: 836px;
	max-width: 100%;
	justify-content: space-between;
	column-gap: 40px;
	margin-bottom: 72px;
}

a.special_item_link {
		display: inline-block;
}

.special_item {
	width: 252px;
	row-gap: 0;
	background-color: #FFFFFF;

	
}

.special_item_image {
	width: 252px;
	height: auto;
}

.special_item_title {
	margin-top: 20px !important;
	padding: 0 18px;
}

.special_item_title strong {
	font-size: 14px;
	font-weight: bold;
	line-height: calc(21/14);
	color: #333333;

}

.special_item_text {
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	line-height: calc(18/12);
	padding: 5px 18px 22px;
	min-height: 94px;

	
}

 @media screen and (max-width: 899px) and (min-width: 1px) {
	 .wp-block-snow-monkey-blocks-items-item-free.c-row__col.special_item_wrap {
	display: flex;
	justify-content: center;
	
}
	 .wp-block-group.alignfull.has-background.is-vertical.is-content-justification-stretch.is-layout-flex.wp-container-core-group-is-layout-32.wp-block-group-is-layout-flex,
	 .wp-block-group.alignfull.has-background.is-vertical.is-content-justification-stretch.is-layout-flex.wp-container-core-group-is-layout-40.wp-block-group-is-layout-flex{
		 padding-left: 20px !important;
		 padding-right: 20px !important;
	 }
/* 	 
	.wp-block-snow-monkey-blocks-items.smb-items.is-style-default.article_wrap .c-row.c-row--margin.c-row--center {
		 --_item-width: 50%;
	 } */
	 .is-style-default.article_wrap {
		 justify-content: center;
	 }
}