/* =========================================
	Page Builder
========================================= */

:root{
	--common-contents-width:1100px;
	--common-contents-width-thin:800px;
	--pm-main-color:#FFA500;
}



/* =========================================
	デフォルト設定（既存CSSに合わせるか削除推奨）
========================================= */
.pm-blocks-wrapper *{
	box-sizing:border-box;
}

.pm-blocks-wrapper img{
	display:block;
}

.pm-blocks-wrapper h1,
.pm-blocks-wrapper h2,
.pm-blocks-wrapper h3,
.pm-blocks-wrapper h4{
	margin:0;
}

.pm-blocks-wrapper p,
.pm-blocks-wrapper * + p{
	margin-top:1.5em;
	margin-bottom:0;
}

.pm-blocks-wrapper p:first-child{
	margin-top:0;
}

.pm-blocks-wrapper a{
	transition: all 0.3s ease-in-out 0s;
}


/* =========================================
	Base
========================================= */
.pm-blocks-wrapper *{
	box-sizing:border-box;
}

.pm-blocks-wrapper > section{
	padding-left:5%;
	padding-right:5%;
	margin-left:auto;
	margin-right:auto;
}

.pm-section-inner{
	margin:0 auto;
	position:relative;
	z-index:1;
}

.pm-block-title-wrap + *{
	margin-top:50px;
}

.pm-inner-block + .pm-inner-block{
	margin-top:80px;
}

/* =========================================
	Swiper
========================================= */
.pm-blocks-wrapper .swiper-button-next,
.pm-blocks-wrapper .swiper-button-prev{
	color:var(--pm-main-color);
}
.pm-blocks-wrapper .swiper-pagination-bullet-active{
	background-color:var(--pm-main-color);
}


/* =========================================
	Section Height
========================================= */

section.pm_ht_vh{
	display:flex;
	align-items:center;
	min-height:100vh;
	min-height:100svh;
	min-height:100dvh;
}

.pm-section.pm_ht_vh .pm-section-inner{
	margin:auto;
}

/* =========================================
	Section/Inner Background
========================================= */

section.pm_bg_image{
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}

section.has-overlay{
	position:relative;
}

section.has-overlay::before{
	content:"";
	position:absolute;
	inset:0;
	background:rgba(0,0,0,0.3);
	z-index:0;
}

section.has-overlay.pm_overlay_thin::before{
	background:rgba(0,0,0,0.15);
}

section.has-overlay.pm_overlay_dark::before{
	background:rgba(0,0,0,0.5);
}

.pm-section-inner.has-inner-bg,
.pm-section-inner.has-inner-border{
	padding:50px;
}

.pm-section-inner.has-inner-border{
	border:1px solid;
}

@media (max-width:767px){
	.pm-section-inner.has-inner-bg,
	.pm-section-inner.has-inner-border{
		padding:20px;
	}
}

/* =========================================
	Section Width
========================================= */

section.pm_wd_normal{
	max-width:calc(var(--common-contents-width) + 10vw);
}

section.pm_wd_full{
	max-width:none;
	width:100%;
}

.pm-blocks-wrapper > section.pm_inr_wd_full{
	padding:0;
}

section.pm_inr_wd_normal .pm-section-inner{
	max-width:var(--common-contents-width);
}

section.pm_inr_wd_thin .pm-section-inner{
	max-width:var(--common-contents-width-thin);
}

/* =========================================
	Padding
========================================= */

.pm_pt_s{ padding-top:50px; }
.pm_pb_s{ padding-bottom:50px; }

.pm_pt_m{ padding-top:100px; }
.pm_pb_m{ padding-bottom:100px; }

.pm_pt_l{ padding-top:150px; }
.pm_pb_l{ padding-bottom:150px; }

/* =========================================
	Margin
========================================= */

.pm_mt_s{ margin-top:2px; }
.pm_mb_s{ margin-bottom:2px; }

.pm_mt_m{ margin-top:30px; }
.pm_mb_m{ margin-bottom:30px; }

.pm_mt_l{ margin-top:60px; }
.pm_mb_l{ margin-bottom:60px; }

/* =========================================
	Heading
========================================= */

.pm-section-title{
	margin:0;
	line-height:1.4;
}

.pm-section-title + *{
	margin-top:40px;
}

* + .pm-card-item__title{
	margin-top:1em;
}


/* =========================================
	画像とテキスト
========================================= */

.pm-imgtext-list{
	display:grid;
	gap:50px;
}

.pm-imgtext{
	display:grid;
	gap:5%;
}

.pm-align-start{
	align-items:flex-start;
}

.pm-align-center{
	align-items:center;
}

.pm-align-end{
	align-items:flex-end;
}

.section_imgtext_contents_layout_stack{
	grid-template-columns:1fr;
}

.section_imgtext_contents_layout_imgtext{
	grid-template-columns:1fr 1fr;
}

.section_imgtext_contents_layout_textimg{
	grid-template-columns:1fr 1fr;
}

.section_imgtext_contents_layout_textimg .pm-imgtext__media{
	order:2;
}

.section_imgtext_contents_layout_textimg .pm-imgtext__content{
	order:1;
}

/* 比率 */

.section_imgtext_contents_layout_ratio_50{
	grid-template-columns:1fr 1fr;
}

.section_imgtext_contents_layout_ratio_60{
	grid-template-columns:3fr 2fr;
}

.section_imgtext_contents_layout_ratio_40{
	grid-template-columns:2fr 3fr;
}

.section_imgtext_contents_layout_textimg.section_imgtext_contents_layout_ratio_60{
	grid-template-columns:2fr 3fr;
}

.section_imgtext_contents_layout_textimg.section_imgtext_contents_layout_ratio_40{
	grid-template-columns:3fr 2fr;
}

.pm-img img,
.pm-imgtext__media img{
	width:100%;
	height:auto;
	display:block;
}

.pm-imgtext__heading{
	margin:0;
	line-height:1.4;
}

.pm-imgtext__heading + *{
	margin-top:20px;
}


.pm-imgtext__media{
	min-width:0;
	max-width:100%;
/* 	overflow:hidden; */
}

.pm-imgtext__media .pm-block-slide,
.pm-imgtext__media .swiper{
	width:100%;
	max-width:100%;
	min-width:0;
	overflow:hidden;
}

.pm-imgtext__media .swiper-wrapper{
	min-width:0;
}

.pm-imgtext__media .swiper-slide{
	width:100%;
	min-width:0;
}

.pm-imgtext__media .swiper-slide img{
	width:100%;
	height:auto;
	display:block;
	object-fit:cover;
}

.pm-imgtext__content{
	min-width:0;
}

.pm-block-slide{
	position:relative;
}

.pm-block-slide .swiper-pagination{
	position:absolute;
	
}

.pm-block-slide .swiper-button-prev,
.pm-block-slide .swiper-button-next{
	width:44px;
	height:44px;
}

.pm-block-slide .swiper-button-prev::after,
.pm-block-slide .swiper-button-next::after{
	font-size:20px;
}


/* =========================================
	カードリスト
========================================= */

.pm-card-list{
	display:grid;
	gap:40px 2%;
}

.section_card_setting_col_2{
	grid-template-columns:repeat(2, 1fr);
}

.section_card_setting_col_3{
	grid-template-columns:repeat(3, 1fr);
}

.section_card_setting_col_4{
	grid-template-columns:repeat(4, 1fr);
}

.pm-card-item{
	display:flex;
	flex-direction:column;
	height:100%;
}

.pm-card-img img{
	width:100%;
	height:auto;
	display:block;
	object-fit:cover;
}

.section_card_setting_imgratio_yoko .pm-card-img img{
	aspect-ratio:4 / 3;
}

.section_card_setting_imgratio_square .pm-card-img img{
	aspect-ratio:1 / 1;
}

.section_card_setting_imgratio_yoko_wide .pm-card-img img{
	aspect-ratio:16 / 9;
}

.pm-card-item__content{
	display:flex;
	flex-direction:column;
	flex:1;
	padding-top:1.5em;
}

.pm-card-item__text{
	margin-top:0.8em;
	line-height:1.8;
}

@media (min-width:768px){
	.section_card_setting_sp_slider_single,
	.section_card_setting_sp_slider_peek{
		display:block;
	}
	
	.section_card_setting_sp_slider_single .swiper,
	.section_card_setting_sp_slider_peek .swiper{
		width:100%;
		overflow:visible;
	}
	
	.section_card_setting_sp_slider_single .swiper-wrapper,
	.section_card_setting_sp_slider_peek .swiper-wrapper{
		display:grid;
		gap:40px 2%;
		width:100%;
		transform:none !important;
	}
	
	.section_card_setting_sp_slider_single .swiper-slide,
	.section_card_setting_sp_slider_peek .swiper-slide{
		width:auto !important;
		margin-right:0 !important;
	}
	
	.section_card_setting_sp_slider_single .swiper-pagination,
	.section_card_setting_sp_slider_peek .swiper-pagination{
		display:none;
	}

	.section_card_setting_col_2,
	.section_card_setting_col_2 .swiper-wrapper{
		grid-template-columns:repeat(2, 1fr);
		gap:100px 5%;
	}
	
	.section_card_setting_col_3,
	.section_card_setting_col_3 .swiper-wrapper{
		grid-template-columns:repeat(3, 1fr);
		gap:80px 3%;
	}
	
	.section_card_setting_col_4,
	.section_card_setting_col_4 .swiper-wrapper{
		grid-template-columns:repeat(4, 1fr);
		gap:40px 2%;
	}
}
@media (max-width:767px){
	.pm-card-list{
		grid-template-columns:1fr;
		gap:30px;
	}

	.section_card_setting_sp_slider_single,
	.section_card_setting_sp_slider_peek{
		display:block;
	}

	.section_card_setting_sp_slider_single .swiper-wrapper,
	.section_card_setting_sp_slider_peek .swiper-wrapper{
		display:flex;
		gap:0;
	}

	.section_card_setting_sp_slider_single .swiper-pagination,
	.section_card_setting_sp_slider_peek .swiper-pagination{
		display:block;
	}

	.section_card_setting_sp_slider_single .swiper-slide{
		width:100%;
	}

	.section_card_setting_sp_slider_peek{
		margin-left:-20px;
		margin-right:-20px;
		overflow:hidden;
	}

	.section_card_setting_sp_slider_peek .swiper{
		overflow:visible;
	}
}


/* =========================================
	Gallery / Flex
========================================= */

/*
.pm-flex{
	display:flex;
	flex-wrap:wrap;
	gap:25px 2%;
}

.pm-flex.pm-img-3 > *{
	width:calc(96% / 3);
}
*/


/* =========================================
	Gallery
========================================= */

.pm-gallery img{
	width:100%;
	height:auto;
	display:block;
	object-fit:cover;
}

.pm_gallery_ratio_square img{
	aspect-ratio:1 / 1;
}

.pm_gallery_ratio_yoko img{
	aspect-ratio:4 / 3;
}

.pm_gallery_ratio_wide img{
	aspect-ratio:16 / 9;
}

/* =========================================
	Tile
========================================= */

.pm-gallery-tile{
	display:grid;
	gap:25px 2%;
}

.section_gallery_rows_2{
	grid-template-columns:repeat(2,1fr);
}

.section_gallery_rows_3{
	grid-template-columns:repeat(3,1fr);
}

.section_gallery_rows_4{
	grid-template-columns:repeat(4,1fr);
}

.section_gallery_rows_5{
	grid-template-columns:repeat(5,1fr);
}

/* =========================================
	Slide
========================================= */

.pm-gallery-slide{
	position:relative;
}

.pm-gallery-slide .swiper-button-prev,
.pm-gallery-slide .swiper-button-next{
	cursor:pointer;
}


@media (min-width:768px){
	.section_gallery_type_tile.section_gallery_setting_sp_slider_single,
	.section_gallery_type_tile.section_gallery_setting_sp_slider_peek{
		display:block;
	}

	.section_gallery_type_tile.section_gallery_setting_sp_slider_single .swiper,
	.section_gallery_type_tile.section_gallery_setting_sp_slider_peek .swiper{
		overflow:visible;
	}

	.section_gallery_type_tile.section_gallery_setting_sp_slider_single .swiper-wrapper,
	.section_gallery_type_tile.section_gallery_setting_sp_slider_peek .swiper-wrapper{
		display:grid;
		gap:25px 2%;
		transform:none !important;
	}

	.section_gallery_type_tile.section_gallery_setting_sp_slider_single .swiper-slide,
	.section_gallery_type_tile.section_gallery_setting_sp_slider_peek .swiper-slide{
		width:auto !important;
		margin-right:0 !important;
	}

	.section_gallery_type_tile.section_gallery_setting_sp_slider_single .swiper-pagination,
	.section_gallery_type_tile.section_gallery_setting_sp_slider_peek .swiper-pagination,
	.section_gallery_type_tile.section_gallery_setting_sp_slider_single .swiper-button-next,
	.section_gallery_type_tile.section_gallery_setting_sp_slider_single .swiper-button-prev,
	.section_gallery_type_tile.section_gallery_setting_sp_slider_peek .swiper-button-next,
	.section_gallery_type_tile.section_gallery_setting_sp_slider_peek .swiper-button-prev{
		display:none;
	}

	.section_gallery_rows_2 .swiper-wrapper{
		grid-template-columns:repeat(2,1fr);
	}

	.section_gallery_rows_3 .swiper-wrapper{
		grid-template-columns:repeat(3,1fr);
	}

	.section_gallery_rows_4 .swiper-wrapper{
		grid-template-columns:repeat(4,1fr);
	}

	.section_gallery_rows_5 .swiper-wrapper{
		grid-template-columns:repeat(5,1fr);
	}
}
@media (max-width:767px){

	.pm-gallery-tile{
		gap:12px;
	}

	.section_gallery_setting_sp_col_2{
		grid-template-columns:repeat(2,1fr);
	}

	.section_gallery_setting_sp_col_3{
		grid-template-columns:repeat(3,1fr);
	}

	.section_gallery_setting_sp_slider_single,
	.section_gallery_setting_sp_slider_peek{
		overflow:hidden;
	}

	.section_gallery_setting_sp_slider_single .swiper{
		overflow:hidden;
	}

	.section_gallery_setting_sp_slider_peek{
		margin-left:-20px;
		margin-right:-20px;
		overflow:hidden;
	}

	.section_gallery_setting_sp_slider_peek .swiper{
		overflow:visible;
	}
}



/* =========================================
	Movie
========================================= */

.pm-movie{
	position:relative;
	width:100%;
}

.pm-movie iframe{
	width:100%;
	aspect-ratio:16 / 9;
	height:auto;
	display:block;
}

.pm-movie__button{
	position:relative;
	display:block;
	width:100%;
	padding:0;
	border:0;
	background:none;
	cursor:pointer;
}

.pm-movie__poster{
	width:100%;
	aspect-ratio:16 / 9;
	height:auto;
	display:block;
	object-fit:cover;
}

.pm-movie__play{
	position:absolute;
	top:50%;
	left:50%;
	width:72px;
	height:72px;
	border-radius:50%;
	background:rgba(0,0,0,.65);
	transform:translate(-50%, -50%);
}

.pm-movie__play::before{
	content:"";
	position:absolute;
	top:50%;
	left:52%;
	border-top:14px solid transparent;
	border-bottom:14px solid transparent;
	border-left:22px solid #fff;
	transform:translate(-50%, -50%);
}



/* =========================================
	FAQ
========================================= */

.pm-faq-nav{
	margin-bottom:50px;
}

.pm-faq-nav__list{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	list-style:none;
	padding:0;
	margin:0;
}

.pm-faq-nav a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:.5em;
	padding:.8em 1.2em;
	border-radius: 5px;
	border:1px solid var(--pm-main-color);
	background: #fff;
	text-decoration:none;
}

.pm_bg_color .pm-faq-nav a,
.has-inner-bg .pm-faq-nav a{
	border:none;
}

.pm-faq-nav a:hover{
	color:#fff;
	background: var(--pm-main-color);
}

.pm-faq-group + .pm-faq-group{
	margin-top:80px;
}

.pm-faq-group__title{
	margin:0 0 30px;
}

.pm-faq-item{
	border-top:1px solid #ddd;
}

.pm-faq-item:last-child{
	border-bottom:1px solid #ddd;
}

.pm-faq-q{
	width:100%;
	display:flex;
	gap:1em;
	align-items:flex-start;
	padding:20px 0;
	background:none;
	border:0;
	cursor:pointer;
	text-align:left;
}

.pm-faq-q__label,
.pm-faq-a__label{
	font-weight:bold;
	flex:0 0 auto;
}

.pm-faq-a{
	height:0;
	overflow:hidden;
	transition:height .3s ease;
}

.pm-faq-item.is-open .pm-faq-a{
	height:auto;
}

.pm-faq-a__inner{
	display:flex;
	gap:1em;
	padding:0 0 20px;
}

.pm-faq-a__text > *:first-child{
	margin-top:0;
}

.pm-faq-a__text > *:last-child{
	margin-bottom:0;
}

@media (max-width:767px){
	.pm-faq-group + .pm-faq-group{
		margin-top:50px;
	}

	.pm-faq-q,
	.pm-faq-a__inner{
		gap:.7em;
	}
}



/* =========================================
	Table
========================================= */

.pm-table-wrap{
	width:100%;
	overflow-x:auto;
}

.pm-table{
	width:100%;
	border-collapse:collapse;
	border-top:1px solid #ddd;
}

.pm-table th,
.pm-table td{
	padding:16px 20px;
	border-bottom:1px solid #ddd;
	text-align:left;
	vertical-align:top;
	line-height:1.7;
}

.pm-table th{
	font-weight:700;
	text-align:center;
	background:rgba(0,0,0,0.05);
}

.pm-table th + th{
	border-left:1px solid rgba(0,0,0,0.15);
}

.pm-table td + td{
	border-left:1px solid #ddd;
}

.pm-table thead th{
	text-align:center;
}

.pm-table-wrap.section_table_cols_2 .pm-table{
	min-width:600px;
}

.pm-table-wrap.section_table_cols_3 .pm-table{
	min-width:760px;
}

.pm-table-wrap.section_table_cols_4 .pm-table{
	min-width:900px;
}

@media (max-width:767px){
	.pm-table th,
	.pm-table td{
		padding:12px 14px;
	}
}



/* =========================================
	Links
========================================= */

.pm-links__list{
	list-style:none;
	padding:0;
	margin:0;
}

.pm-links__item + .pm-links__item{
	margin-top:12px;
}

.pm-links__link{
	display:block;
	text-decoration:none;
	color:inherit;
}

/* リスト */
.pm_links_style_list .pm-links__link{
	padding:.8em 0;
	border-bottom:1px solid #ddd;
}

/* カード */
.pm_links_style_card .pm-links__list{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:20px;
}

.pm_links_style_card .pm-links__item + .pm-links__item{
	margin-top:0;
}

.pm_links_style_card .pm-links__link{
	padding:24px;
	border:1px solid #ddd;
}

/* バナー */
.pm_links_style_banner .pm-links__list{
	display:grid;
	gap:32px;
}

.pm_links_style_banner .pm-links__item + .pm-links__item{
	margin-top:0;
}

.pm_links_style_banner .pm-links__link{
	position:relative;
	display:block;
	overflow:hidden;
	color:#fff;
}

.pm_links_style_banner .pm-links__image img{
	width:100%;
	aspect-ratio:3 / 1;
	object-fit:cover;
}

.pm_links_style_banner .pm-links__content{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:1;
	max-width:40%;
}

.pm_links_banner_left .pm-links__content{
	left:8%;
	text-align:left;
}

.pm_links_banner_center .pm-links__content{
	left:50%;
	transform:translate(-50%, -50%);
	text-align:center;
}

.pm_links_banner_right .pm-links__content{
	right:8%;
	text-align:left;
}

.pm-links__image img{
	width:100%;
	height:auto;
	display:block;
	object-fit:cover;
	aspect-ratio:16 / 9;
}

.pm-links__title{
	display:block;
	font-weight:700;
}

.pm-links__text{
	display:block;
	margin-top:.5em;
	line-height:1.7;
}

@media (max-width:767px){
	.pm_links_style_card .pm-links__list{
		grid-template-columns:1fr;
	}

	.pm_links_style_card .pm-links__link,
	.pm_links_style_banner .pm-links__link{
		padding:20px;
	}
}




/* =========================================
	Button
========================================= */

.pm-buttons{
	display:flex;
	flex-wrap:wrap;
	gap:15px;
}

* + .pm-buttons{
	margin-top:30px;
}

.pm-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:.5em;
	padding:1em 1.5em;
	min-width:180px;
	text-decoration:none;
	border-radius: 5px;
	border:1px solid var(--pm-main-color);
	background:#fff;
	line-height:1.5;
}

.pm_bg_color .pm-button,
.has-inner-bg .pm-button{
	border:none;
}

.pm-button:hover{
	color:#fff;
	background-color:var(--pm-main-color);
}

.pm-button .pm-button__icon,
.pm-button .pm-button__text{
	font-size: inherit;
}

.pm-button__icon{
	width:.8em;
	height:.8em;
	display:inline-block;
}


/* =========================================
	button icon
========================================= */

.pm-button__icon{
	width:1.3em;
	height:1.3em;
	display:inline-block;
	flex-shrink:0;
	background:currentColor;
	mask-repeat:no-repeat;
	mask-position:center;
	mask-size:contain;
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-position:center;
	-webkit-mask-size:contain;
}

/* 左向き矢印 */
.pm-button__icon--arrow-left{
	mask-image:url('./assets/icons/arrow-left.svg');
	-webkit-mask-image:url('./assets/icons/arrow-left.svg');
}

/* 右向き矢印 */
.pm-button__icon--arrow-right{
	mask-image:url('./assets/icons/arrow-right.svg');
	-webkit-mask-image:url('./assets/icons/arrow-right.svg');
}

/* 上向き矢印 */
.pm-button__icon--arrow-up{
	mask-image:url('./assets/icons/arrow-up.svg');
	-webkit-mask-image:url('./assets/icons/arrow-up.svg');
}

/* 下向き矢印 */
.pm-button__icon--arrow-down{
	mask-image:url('./assets/icons/arrow-down.svg');
	-webkit-mask-image:url('./assets/icons/arrow-down.svg');
}

/* 外部リンク */
.pm-button__icon--external{
	mask-image:url('./assets/icons/external.svg');
	-webkit-mask-image:url('./assets/icons/external.svg');
}

/* ダウンロード */
.pm-button__icon--download{
	mask-image:url('./assets/icons/download.svg');
	-webkit-mask-image:url('./assets/icons/download.svg');
}

/* 電話 */
.pm-button__icon--tel{
	mask-image:url('./assets/icons/tel.svg');
	-webkit-mask-image:url('./assets/icons/tel.svg');
}

/* メール */
.pm-button__icon--mail{
	mask-image:url('./assets/icons/mail.svg');
	-webkit-mask-image:url('./assets/icons/mail.svg');
}

/* PDF */
.pm-button__icon--pdf{
	mask-image:url('./assets/icons/pdf.svg');
	-webkit-mask-image:url('./assets/icons/pdf.svg');
}

/* カレンダー */
.pm-button__icon--calendar{
	mask-image:url('./assets/icons/calendar.svg');
	-webkit-mask-image:url('./assets/icons/calendar.svg');
}

/* PDF */
.pm-button__icon--map{
	mask-image:url('./assets/icons/map.svg');
	-webkit-mask-image:url('./assets/icons/map.svg');
}

/* PDF */
.pm-button__icon--line{
	mask-image:url('./assets/icons/line.svg');
	-webkit-mask-image:url('./assets/icons/line.svg');
}

/* PDF */
.pm-button__icon--instagram{
	mask-image:url('./assets/icons/instagram.svg');
	-webkit-mask-image:url('./assets/icons/instagram.svg');
}

/* PDF */
.pm-button__icon--x{
	mask-image:url('./assets/icons/x.svg');
	-webkit-mask-image:url('./assets/icons/x.svg');
}

/* PDF */
.pm-button__icon--facebook{
	mask-image:url('./assets/icons/facebook.svg');
	-webkit-mask-image:url('./assets/icons/facebook.svg');
}

/* PDF */
.pm-button__icon--youtube{
	mask-image:url('./assets/icons/youtube.svg');
	-webkit-mask-image:url('./assets/icons/youtube.svg');
}




/* =========================================
	CTA
========================================= */

.pm-cta{
	width:100%;
}

.pm-cta .pm-section-title{
	margin:0;
	line-height:1.5;
}

.pm-cta .pm-section-title + *{
	margin-top:24px;
}

.pm-cta__text > *:first-child{
	margin-top:0;
}

.pm-cta__text > *:last-child{
	margin-bottom:0;
}

.pm-cta .pm-buttons{
	margin-top:32px;
}

.pm-cta .pm-button{
	min-height:64px;
	padding:1em 2em;
}

.pm_cta_btn_horizontal .pm-buttons{
	display:flex;
	flex-wrap:wrap;
	gap:16px;
}

.pm_cta_btn_vertical .pm-buttons{
	display:flex;
	flex-direction:column;
	gap:16px;
	align-items:stretch;
}

.pm_cta_btn_vertical .pm-button{
	width:100%;
}

.section_cta .pm-button{
	font-size: 1.1em;
	color:#fff;
	font-weight:bold;
	background:var(--pm-main-color);
}

.section_cta .pm-button:hover{
	color:var(--pm-main-color);
	background:#fff;
}

.pm_cta_align_left{
	text-align:left;
}

.pm_cta_align_center{
	text-align:center;
}

.pm_cta_align_right{
	text-align:right;
}

.pm_cta_align_center .pm-buttons{
	justify-content:center;
}

.pm_cta_align_right .pm-buttons{
	justify-content:flex-end;
}

.pm-section-inner.pm_cta_style_soft{
	padding:32px;
	border:2px solid var(--pm-main-color);
}

.pm-section-inner.pm_cta_style_medium{
	padding:48px;
	border:4px solid var(--pm-main-color);
}

.pm-section-inner.pm_cta_style_strong{
	padding:64px;
	border:6px solid var(--pm-main-color);
}

.pm_cta_style_medium .pm-cta__title{
	font-size:1.15em;
}

.pm_cta_style_strong .pm-cta__title{
	font-size:1.3em;
}

@media (max-width:767px){
	.pm_cta_style_soft{
		padding:24px 20px;
	}

	.pm_cta_style_medium{
		padding:32px 24px;
	}

	.pm_cta_style_strong{
		padding:40px 24px;
	}

	.pm_cta_align_right{
		text-align:left;
	}

	.pm_cta_align_right .pm-buttons{
		justify-content:flex-start;
	}

	.pm_cta_btn_horizontal .pm-buttons{
		flex-direction:column;
	}

	.pm_cta_btn_horizontal .pm-button{
		width:100%;
	}
}



/* =========================================
	Responsive
========================================= */

@media (max-width:767px){

	.pm-blocks-wrapper > section{
		padding-left:20px;
		padding-right:20px;
	}

	.pm_pt_s{ padding-top:40px; }
	.pm_pb_s{ padding-bottom:40px; }

	.pm_pt_m{ padding-top:70px; }
	.pm_pb_m{ padding-bottom:70px; }

	.pm_pt_l{ padding-top:100px; }
	.pm_pb_l{ padding-bottom:100px; }

	.pm_mt_m{ margin-top:20px; }
	.pm_mb_m{ margin-bottom:20px; }

	.pm_mt_l{ margin-top:40px; }
	.pm_mb_l{ margin-bottom:40px; }

	.pm-imgtext,
	.section_imgtext_contents_layout_imgtext,
	.section_imgtext_contents_layout_textimg,
	.section_imgtext_contents_layout_ratio_50,
	.section_imgtext_contents_layout_ratio_60,
	.section_imgtext_contents_layout_ratio_40,
	.section_imgtext_contents_layout_textimg.section_imgtext_contents_layout_ratio_60,
	.section_imgtext_contents_layout_textimg.section_imgtext_contents_layout_ratio_40{
		grid-template-columns:1fr;
		gap:30px;
	}

	.section_imgtext_contents_layout_textimg .pm-imgtext__media,
	.section_imgtext_contents_layout_textimg .pm-imgtext__content{
		order:initial;
	}

	.pm-buttons{
		flex-direction:column;
	}

	.pm-button{
		width:100%;
		min-width:0;
	}
}