/*
 Theme Name: RTB Themes Base  php8.0対応
 Text Domain: rtb_themes_base
 Theme URI:https:/ratebelab.com/thme_update/rtb_themes_base/
 Description:ラテベ php8.0対応
 Version:22.10.01
 Author: ratebe.com ratebe
 Author URI: https://ratebelab.com/
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Package: RTB
 */

	/*  【タイトル】   両方	カスタム	*/
@charset "utf-8";
/**
 * ▼Historyy
 *		2023/07/01	RTB)	初版
 * ▲Historyy
 */

	@font-face {
		font-family: 'M PLUS';
		src: url('../../app/fonts/M_PLUS_1/MPLUS1-VariableFont_wght.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}

	body input	,
	body		{
		font-family		:	"M PLUS"
						,	"メイリオ"
						,	"ヒラギノ角ゴ Pro W3"
						,	"Hiragino Kaku Gothic Pro"
						,	Meiryo, Osaka, "ＭＳ Ｐゴシック"
						,	"MS PGothic"
						,	sans-serif;
		font-style		:	normal;
		font-weight		:	normal;
	}

	p	{
		margin			:	0;
	}
	.editor-styles-wrapper p	,
	body.page	.wp_content	p	{
		margin-bottom	:	1rem;
	}

	.is-root-container	h2	,
	body.page	.wp_content	h2	{
		font-size		:	1.50rem;
		padding			:	1rem	0	0.5rem 0;
		margin			:	0;
		font-weight		:	normal;
	}

	.is-root-container	h3	,
	body.page	.wp_content	h3	{
		color			:	#00A8A8;
		font-size		:	1.50rem;
		padding			:	1rem	0	0.5rem 0;
		margin			:	0;
		line-height		:	2rem;
	}


	/*	▼▼	ブロック	 */
	/* 			指定なし	*/
	.wp-block-group.is-layout-constrained	{
		flex-direction	:	column;
		justify-content	:	flex-start;
		margin			:	1rem	0;
	}
	/* 			縦			*/
	.wp-block-group.is-vertical				{
		flex-direction	:	column;
		justify-content	:	flex-start;
		align-items		:	flex-start;
		margin			:	1rem	0;
	}

	/* 			横			*/
	.wp-block-group.is-nowrap	{
		align-items		:	flex-start	!important;
		justify-content	:	center;
		margin			:	1rem	0;
	}

	/*	▼▼	メディアテキスト	 */
	.wp-block-media-text	{
		margin			:	2rem	0;
	}
	.wp-block-media-text	.wp-block-media-text__media	{
		align-self		:	center;
	}
	.wp-block-media-text	.wp-block-media-text__content	{
		align-self		:	flex-start;
	}
	.wp-block-media-text	.wp-block-media-text__content	h3	{
		padding-top		:	0;
	}
	/*	▼▼	スペーサー	 */
	.wp-block-spacer		{
		margin			:	0;
	}

	/*	▼	固定ページ用命令	 */

	.icon_kakumaru	{
		color			:	#00A8A8;
		padding			:	0.5rem 1rem;
		border			:	solid 3px #00A8A8;
		border-radius	:	10px;
		font-size		:	1.25rem;
	}

	/*	▼▼	レイアウト	フル幅	 */
	.layout_back_none	{
		padding			:	2rem	2rem;
	}
	.layout_full		{
		padding			:	2rem	2rem;
		background		:	#404040;
	}
	.layout_kakumaru	{
		margin			:	2rem	2rem;
		background		:	#404040;
		border-radius	:	25px;
		padding			:	1rem;
		margin			:	1rem	1rem	!important;
	}

	/*					*/
	/*	▼▼	命令	 */
	/*					*/

	.padding_0				{		padding				:	0	!important;		}
	.padding_left_0_50rem	{		padding-left		:	0.50rem;	}
	.padding_left_1_00rem	{		padding-left		:	1.00rem;	}
	.padding_left_1_25rem	{		padding-left		:	1.25rem;	}
	.padding_left_1_50rem	{		padding-left		:	1.50rem;	}
	.padding_left_2_00rem	{		padding-left		:	2.00rem;	}
	.padding_left_3_00rem	{		padding-left		:	3.00rem;	}
	.padding_left_4_00rem	{		padding-left		:	4.00rem;	}
	.padding_left_4_50rem	{		padding-left		:	4.50rem;	}

	.margin_1_0rem			{		margin				:	0 1.0rem;	}
	.margin_1_5rem			{		margin				:	0 1.5rem;	}
	.margin_2_0rem			{		margin				:	0 2.0rem;	}

	.media_with_10p			{		grid-template-columns		:	10% auto	!important;	}
	.media_with_11p			{		grid-template-columns		:	11% auto	!important;	}
	.media_with_12p			{		grid-template-columns		:	12% auto	!important;	}
	.media_with_13p			{		grid-template-columns		:	13% auto	!important;	}
	.media_with_14p			{		grid-template-columns		:	14% auto	!important;	}

	.flex-top				{		align-self			:	flex-start;	}
	.flex-center			{		align-self			:	center;		}
	.flex-bottom			{		align-self			:	flex-end;	}

	.width_100				{		width				:	100%;	}
	.border_00A8A8_bottom	{
		padding				:	0 1rem;
		border-bottom		:	solid 1px #00A8A8;
		padding-left		:	1rem	!important;
		padding-right		:	1rem	!important;
	}
	.border_aaa_bottom	{
		padding				:	0 1rem;
		border-bottom		:	solid 1px #aaa;
	}

	.is-layout-flex.wp-block-columns.column_center_y	{
		align-items			:	center	!important;
	}
	.is-layout-flex.wp-block-columns.column_center_y	p	{
		margin				:	0		!important;
	}

	/* 			三角			*/
	.sankaku_down{
		margin				:	0 auto;
		background			:	#00A8A8;
		height				:	2rem;
		clip-path			:	polygon(0 0, 100% 0, 50% 100%);
	}
	/*
	.sankaku_down	>	*	{
		background			:	#00A8A8 !important;
	}
	*/

	/*
	.layout_full	h3	{
		font-size		:	1.5rem;
		line-height		:	1.5rem;
	}
	.layout_full	a	{
		color			:	#00A8A8	!important;
	}
	/*	▼▼	レイアウト	フル幅	 */
	/*
	.layout_full		{
		padding			:	2rem	1rem;
		background		:	#404040;
	}
	.layout_full	h3	{
		font-size		:	1.5rem;
		line-height		:	1.5rem;
	}
	.layout_full	a	{
		color			:	#00A8A8	!important;
	}
	*/

/*
	.layout_full	.is-layout-flex	.is-layout-flex	,
	.layout_full	.is-layout-flex					{
		justify-content	:	center;
		align-items		:	flex-start;
	}
*/

	/*	▼▼	レイアウト	角丸	左右スペース	 *//*
	.layout_kakumaru	{
		margin			:	2rem	2rem;
		background		:	#404040;
		border-radius	:	25px;
		padding			:	1rem;
	}
	.layout_kakumaru	h2	{
		padding			:	1rem;
	}
	.layout_kakumaru	h3	{
		color			:	#00A8A8	!important;
	}

	.wp-block-media-text .wp-block-media-text__content		{
		align-self		:	start;
	}
	.color_00A8A8	{		color			:	#00A8A8;	}
	.bcak_404040	{		background		:	#404040;	}


	.wp-block-group		{	justify-content		:	center;	}

	.editor-styles-wrapper .is-layout-flex.flex_top	,
	.flex_top										{
		align-items			:	start;
	}

	.editor-styles-wrapper .is-layout-flex.flex_bottom	,
	.flex_bottom										{
		align-items			:	flex-end;
	}

	*/

