@charset "UTF-8";
/*
    Template: swell
    Theme Name: Nurikae column v2 (SWELL CHILD)
    Theme URI: https://swell-theme.com/
    Description: ヌリカエコラムV2 (SWELLの子テーマ)
    Version: 1.0.0
    Author: Speee / LOOS WEB STUDIO
    Author URI: https://www.nuri-kae.jp/column/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

:root {
	/* PCの文字設定 */
	--pc-fw-demibold: 700;
	--pc-h2-fz: 1.5rem; /* 24px */
	--pc-h3-fz: 1.375rem; /* 22px */
	--pc-h4-fz: 1.125rem; /* 18px */
	--pc-h5-fz: 1rem; /* 16px */
	--pc-h6-fz: .875rem; /* 14px */
	--pc-fz-xx-large: 1.5rem; /* 24px */
	--pc-fz-page-title: 2.0625rem; /* 33px */
	--pc-fz-large: 1.125rem; /* 18px */
	--pc-fz-regular: 1rem; /* 16px */
	--pc-fz-sub: .9375rem; /* 15px */
	--pc-fz-small: .875rem; /* 14px */
	--pc-fz-x-small: .75rem; /* 12px */
	/* SPの文字設定 */
	--sp-fw-demibold: 700;
	--sp-h2-fz: 5vw; /* 21px */
	--sp-h3-fz: 4.4vw; /* 18px */
	--sp-h4-fz: 3.8vw; /* 16px */
	--sp-h5-fz: 3.6vw; /* 15px */
	--sp-h6-fz: 3.2vw; /* 14px */
	--sp-fz-xx-large: 5vw; /* 21px */
	--sp-fz-page-title: 4.8vw; /* 20px */
	--sp-fz-large: 4.4vw; /* 18px */
	--sp-fz-regular: 3.8vw; /* 16px */
	--sp-fz-sub: 3.6vw; /* 15px */
	--sp-fz-small: 3.2vw; /* 14px */
	--sp-fz-x-small: 2.9vw; /* 12px */
	color: #524b4b;
	font-family: "Lato", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif" !important;
}

/* SWELL 基底のタイポグラフィ調整 */
.editor-styles-wrapper,
.post_content {
	line-height: 2;
}

.editor-styles-wrapper .link-isUnderline,
.post_content .link-isUnderline {
	color: #03c;
}

/* SWELL マーカーのカスタマイズ */
.swl-marker.mark_orange {
	padding: 0;
	background: linear-gradient(transparent 70%, var(--color_mark_orange) 80%);
}

/* SWELL パンくずリストのデフォルトで隠されている投稿タイトルを表示 */
.single .p-breadcrumb__item:last-child>span.p-breadcrumb__text {
	display:block;
}

/* SWELL 投稿タイトルエリアの日付要素を非表示 */
.c-postTitle__date {
	display: none;
}

/* SWELL 投稿タイトルエリアのカテゴリーを非表示 */
.p-articleMetas__termList {
	display: none;
}

/* SWELL ヘッダーのカスタマイズ */
.l-header {
	box-shadow: unset;
}


/* SP ------------------------------ */
@media print,screen and (max-width: 599px) {

	html {
		font-size: var(--sp-fz-regular);
	}

	/* SWELL パンくずリスト のカスタマイズ */

	.p-breadcrumb {
		width: 100vw;
		overflow-x: scroll;
	}

	.p-breadcrumb__list {
		width: auto;
		overflow: visible;
		font-size: var(--sp-fz-x-small);
	}

	.p-breadcrumb__item {
		white-space: nowrap;
	}

	/* SWELL アイキャッチ周辺 のカスタマイズ */
	.p-articleThumb + .post_content {
		margin-top: 0;
	}

	/* SWELL ページタイトル のカスタマイズ */
	
	.c-postTitle__ttl {
		font-size: var(--sp-fz-page-title);
	}
	
	.editor-styles-wrapper h2,
	.post_content>h2 {
		margin-left: 0;
		margin-right: 0;
		padding: 10px 15px 10px 12px;
		background: #0c92aa;
		color: #fff;
		line-height: 1.4;
		font-size: var(--sp-h2-fz) !important;
		font-weight: var(--pc-fw-demibold) !important;
	}
	.editor-styles-wrapper h3,
	.post_content>h3 {
		padding: 10px 15px 10px 12px;
		background: #d8eef2;
		border-left: 8px solid #0c92aa;
		font-size: var(--sp-h3-fz) !important;
		font-weight: var(--pc-fw-demibold) !important;
	}

	.editor-styles-wrapper h4,
	.post_content>h4 {
		padding: 2px 30px 2px 14px;
		border-left: #0c92aa solid 20px;
		font-size: var(--sp-h4-fz) !important;
		font-weight: var(--pc-fw-demibold) !important;
		line-height: 1.6;
	}

	.editor-styles-wrapper h5,
	.post_content>h5 {
		font-size: var(--sp-h5-fz) !important;
		font-weight: var(--pc-fw-demibold) !important;
		line-height: 1;
	}

	.editor-styles-wrapper h6,
	.post_content>h6 {
		font-size: var(--sp-h6-fz) !important;
		font-weight: var(--pc-fw-demibold) !important;
		line-height: 1;
	}

	/* ボックス -------------------- */
	
	/* エディター用の表示整形 */
	.editor-styles-wrapper div.box.point > div {
		position: static;
	}

	div.box.point {
		position: relative;
		margin-top: 2em;
		margin-bottom: 2em;
		padding: 20px 25px;
		border: solid 3px #399;
		border-radius: 8px;
		font-size: var(--sp-fz-sub);
	}

	div.box.point .box-title {
		position: absolute;
		z-index: 2;
		display: inline-block;
		top: -10px;
		left: 10px;
		padding: 0 9px;
		line-height: 1;
		font-size: var(--sp-fz-regular) !important;
		background: #fff;
		color: #399;
		font-weight: var(--pc-fw-demibold);
	}

	div.box.point {
		position: relative;
		margin-top: 2em;
		margin-bottom: 2em;
		padding: 20px 25px;
		border: solid 3px #399;
		border-radius: 8px;
		font-size: var(--sp-fz-regular) !important;
	}

	div.box.point .box-title {
		position: absolute;
		z-index: 2;
		display: inline-block;
		top: -10px;
		left: 10px;
		padding: 0 9px;
		line-height: 1;
		font-size: var(--sp-fz-regular) !important;
		background: #fff;
		color: #399;
		font-weight: var(--pc-fw-demibold);
	}

	div.box.dottedline {
		margin-top: 2em;
		margin-bottom: 2em;
		padding: 20px;
		border: 1px dashed #399;
		border-radius: 5px;
	}
	
	div.box.dottedline ul {
		list-style-type: none;
		padding-left: 0 !important;
	}

	div.box.dottedline ul li {
		padding-left: 24px;
		font-size: var(--sp-fz-regular) !important;
		position: relative;
		margin: 0 0 3px;
		line-height: 1.5;
	}

	div.box.dottedline ul li:before {
		content: "";
		display: inline-block;
		position: absolute;
		background-image: url(./assets/svg/check_black.svg);
		background-size: 14px 14px;
		background-repeat: no-repeat;
		background-position: center;
		width: 14px;
		height: 22.5px;
		left: 0px;
	}

	div.box.solidline {
		margin-top: 2em;
		margin-bottom: 2em;
		padding: 20px;
		border: 2px solid #9e9e9e;
	}

	div.box.solidbg {
		margin-top: 2em;
		margin-bottom: 2em;
		padding: 25px;
		background: #fdefcc;
	}

	div.box.merit,
	div.box.demerit {
		position: relative;
		margin-top: 2em;
		margin-bottom: 2em;
		padding: 15px 15px 15px 65px;
		border-radius: 4px;
	}

	div.box.merit {
		background: #add8e6;
	}

	div.box.demerit {
		background: #f3d6dc;
	}

	div.box.merit .box-title,
	div.box.demerit .box-title {
		margin-bottom: 0.25em;
	}
	
	div.box.merit ul,
	div.box.demerit ul {
		list-style-type: none;
		padding-left: 0 !important;
	}

	div.box.merit ul li,
	div.box.demerit ul li {
		padding-left: 24px;
		font-size: var(--sp-fz-regular) !important;
		position: relative;
		margin: 0 0 3px;
		line-height: 1.5;
	}

	div.box.merit ul li:before,
	div.box.demerit ul li:before {
		content: "";
		display: inline-block;
		position: absolute;
		background-image: url(./assets/svg/check_black.svg);
		background-size: 14px 14px;
		background-repeat: no-repeat;
		background-position: center;
		width: 14px;
		height: 22.5px;
		left: 0px;
	}

	div.box.merit:before {
		content: "";
		position: absolute;
		width: 32px;
		height: 32px;
		left: 16px;
		top: 16px;
		background-image: url(./assets/svg/circle_blue.svg);
		background-size: 32px 32px;
		background-repeat: no-repeat;
		background-position: center;
		filter: drop-shadow(1px 1px 1px #fff) drop-shadow(-1px -1px 1px #fff) drop-shadow(1px -1px 1px #fff) drop-shadow(-1px 1px 1px #fff);
	}

	div.box.demerit:before {
		content: "";
		position: absolute;
		width: 35px;
		height: 35px;
		left: 14px;
		top: 14px;
		background-image: url(./assets/svg/times_red.svg);
		background-size: 35px 35px;
		background-repeat: no-repeat;
		background-position: center;
		filter: drop-shadow(1px 1px 1px #fff) drop-shadow(-1px -1px 1px #fff) drop-shadow(1px -1px 1px #fff) drop-shadow(-1px 1px 1px #fff);
	}

	/* 旧・折りたたみボックス -------------------- */

	details.toggle {
		border-radius: 10px;
		padding: 20px;
		background: #faebd7;
	}

	details.toggle summary {
		display: flex;
		justify-content: space-between;
		border-radius: 10px;
		margin: -20px;
		padding: 20px;
		background: #faebd7;
		color: #1b2538;
		font-weight: var(--pc-fw-demibold);
	}

	details.toggle summary::marker {
		content: none;
	}

	details.toggle summary::after {
		content: "+";
		color: #1b2538;
		font-size: var(--pc-h2-fz);
		line-height: 1;
		vertical-align: baseline;
		transition:
			color .5s,
			transform .5s
		;
	}

	details.toggle[open] summary {
		border-radius: 10px 10px 0 0;
		color: #00838f;
	}

	details.toggle[open] summary::after {
		transform: rotate(45deg);
		color: #00838f;
	}

	details.toggle[open] .box-content {
		margin-top: 20px;
		padding: 10px;
		background: #fff;
	}

	/* 折りたたみボックス（トグルボックス）- SWELL アコーディオン 派生 -------------------- */

	.toggle-box .toggle-box-inner {
		padding: 10px;
		background: #fff;
	}

	.toggle-box .swell-block-accordion__title {
		border-radius: 10px;
		background: #faebd7;
		color: #1b2538;
		font-weight: var(--pc-fw-demibold);
	}

	.toggle-box .is-opened .swell-block-accordion__title {
		border-radius: 10px 10px 0 0;
		color: #00838f;
	}

	.toggle-box .swell-block-accordion__body {
		border-radius: 0 0 10px 10px;
		background: #faebd7;
	}
	
	.toggle-box ul {
		list-style-type: none;
		padding-left: 0 !important;
	}

	.toggle-box ul li {
		padding-left: 24px;
		font-size: var(--sp-fz-sub);
		position: relative;
		margin: 0 0 3px;
		line-height: 1.5;
	}

	.toggle-box ul li:before {
		content: "";
		display: inline-block;
		position: absolute;
		background-image: url(./assets/svg/check_black.svg);
		background-size: 14px 14px;
		background-repeat: no-repeat;
		background-position: center;
		width: 14px;
		height: 22.5px;
		left: 0px;
	}

	/* ボタン -------------------- */

	.soft-green-button-wrapper a {
		display: inline-block;
		padding: 15px 30px;
		background-color: #7FBF7F;
		color: #fff !important;
		text-decoration: none;
		border-radius: 5px;
		font-weight: bold;
		text-align: center;
		box-shadow: 0 5px #5E9C5E;
		font-size: var(--sp-fz-large);
	}

	.soft-green-button-wrapper a:hover {
		opacity: 0.8;
	}

	/* この記事の編集者 -------------------- */
	.widget_dx_editor {
		display: none;
	}

	/* カエルくんの吹き出し -------------------- */

	.kael-talk.left {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		column-gap: 20px;
		width: 100%;
	}

	.kael-talk.right {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		column-gap: 20px;
		width: 100%;
	}
	
	.kael-talk.left > div {
		position: relative;
		background-color: #fdf2d7;
		border-radius: 5px;
		width: 73%;
		box-sizing: border-box;
		padding: 1em 1.2em;
	}
	
	.kael-talk.right > div {
		position: relative;
		background-color: #dfeff0;
		border-radius: 5px;
		width: 73%;
		box-sizing: border-box;
		padding: 1em 1.2em;
	}

	.kael-talk.left > div::before {
		content: "";
		border: 13px solid transparent;
		border-right: 20px solid #fdf2d7;
		position: absolute;
		top: calc(50% - 13px);
		left: -30px;
	}

	.kael-talk.right > div::before {
		content: "";
		border: 13px solid transparent;
		border-left: 20px solid #dfeff0;
		position: absolute;
		top: calc(50% - 13px);
		right: -30px;
	}

	.kael-talk.left::before,
	.kael-talk.right::after {
		content: "";
		display: block;
		width: 80px;
		min-width: 80px;
		height: 80px;
		border-radius: 50%;
	}

	.kael-talk.type1.left::before {
		position: static !important;
		background: #fffbec url(./assets/kaeru_chat_1.png) 50% 20px / 80% auto no-repeat;
		border: 1px solid #eee;
	}

	.kael-talk.type1.right::after {
		position: static !important;
		background: #d8eef2 url(./assets/kaeru_chat_1.png) 50% 20px / 80% auto no-repeat;
		border: 1px solid #eee;
	}

	.kael-talk.type2.left::before {
		position: static !important;
		background: #fffbec url(./assets/kaeru_chat_2.png) -8px 0px / 110% auto no-repeat;
		border: 1px solid #eee;
	}

	.kael-talk.type2.right::after {
		position: static !important;
		background: #d8eef2 url(./assets/kaeru_chat_2.png) -8px 0px / 110% auto no-repeat;
		border: 1px solid #eee;
	}

	/* キャプション付きボタンCTA -------------------- */

	.cta_button_with_caption_a {
		background: #fff5d6;
		padding: 20px 0;
		font-size: var(--pc-fz-large);
		color: #191919;
	}

	.cta_button_with_caption_a .cta_button.sp_only {
		display: block;
		width: 90%;
		margin: 0 auto;
		text-align: center;
		border-radius: 40px;
		background: transparent linear-gradient(180deg, #f8cc15 0, #f0ba00 70%, #efbb0e 91%, #de9e0a 100%) 0 0 no-repeat padding-box;
		padding: 0;
	}

	.cta_button_with_caption_a .cta_button.sp_only a {
		display: block;
		width: 100%;
		height: 100%;
		text-decoration: none;
		color: #7c4607;
		line-height: calc((16px * 1.3) + (20px * 2));
		transition: all .3s;
		font-size: 16px;
	}

	.cta_button_wide_a {
		color: #fff;
		background: linear-gradient(#f2756f 0, #da5640);
		transition: all .3s ease 0s;
		font-weight: 700;
		text-shadow: rgba(0, 0, 0, .4) 0 2px 2px;
		text-align: center;
		line-height: calc((18px * 1.2) + (12px * 2));
		letter-spacing: 1px;
		box-shadow: rgba(0, 0, 0, .4) 0 2px 2px 0;
		margin: 30px auto 10px;
		padding: 0;
		border-radius: 10px;
		border-width: 2px;
		border-style: solid;
		border-color: #fff;
		border-image: initial;
		width: 100%;
		max-width: 100%;
	}

	.cta_button_wide_a a {
		display: block;
		font-size: var(--sp-fz-large);
		color: #fff !important;
		border: none;
		text-decoration: none;
	}
	
	/* リンクCTA -------------------- */

	.lp-txt-link {
		background: #fff9b4;
		padding: 15px 10px
	}

	.lp-txt-link a {
		font-weight: 700;
		font-size: 100%;
		color: #ff5826;
		text-decoration: underline
	}

	.ceeems_SP {
		display: inline-block
	}

	.cta-link {
		text-decoration: underline
	}

	/* テキストCTA -------------------- */

	.ceeems-plainCta-pc {
		margin: 20px 0
	}

	.ceeems-plainCta-pc__txt-1 {
		padding-left: 20px;
		line-height: 2;
		font-size: 16px;
		font-weight: 700;
		margin: 0
	}

	.ceeems-plainCta-pc__linkArea {
		background-color: #fdf5e6;
		padding: 20px;
		margin-top: -4px
	}

	.ceeems-plainCta-pc__extra {
		color: #dd5943;
		font-weight: 700;
		font-size: 12px
	}

	@media screen and (min-width: 768px) {
		.ceeems-plainCta-pc__extra {
			color:#dd5943;
			font-weight: 700;
			font-size: 16px
		}
	}

	.ceeems-plainCta-pc a {
		font-weight: 700;
		text-decoration: underline
	}

	.ceeems-plainCta-pc a:hover {
		opacity: .8
	}

	.ceeems-plainCta-sp {
		margin: 20px 0;
		font-size: var(--sp-fz-large);
	}

	.ceeems-plainCta-sp__txt-1 {
		margin: 0;
		padding-left: 23px;
		font-weight: bold;
	}

	.ceeems-plainCta-sp__linkArea {
		background-color: #fdf5e6;
		padding: 20px;
		margin-top: -1px
	}

	.ceeems-plainCta-sp__ctaTxt,
	.ceeems-plainCta-sp__txt-2 {
		display: block;
	}

	.ceeems-plainCta-sp__extra {
		color: #dd5943;
		font-weight: 700;
		font-size: var(--sp-fz-small);
	}

	@media screen and (min-width: 768px) {
		.ceeems-plainCta-sp__extra {
			color:#dd5943;
			font-weight: 700;
			font-size: 16px
		}
	}

	.ceeems-plainCta-sp a {
		font-weight: 700;
		text-decoration: underline
	}

	.ceeems-plainCta-sp a:hover {
		opacity: .8
	}

	/* ポップアップモーダルCTA -------------------- */

	.popup__contents {
	background: #fff;
    box-sizing: border-box;
    font-family: "Hiragino Kaku Gothic", "MS Gothic", "メイリオ", sans-serif;
    font-feature-settings: "palt" 1;
    width: 320px;
    padding: 16.5px 0 20px;
    position: relative;
    text-align: center;
	}

	.popup__close {
		display: none;
	}
	
	.popup__appeal__img {
    background-image: url(./assets/kaeru_performance_sp.png);
    width: 100%;
    height: 83px;
    background-size: contain;
    background-repeat: no-repeat;
	}
	
	.popup__appeal__txt1 {
    background: #2ca3bf;
    box-sizing: border-box;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.005em;
    line-height: 1;
    margin-top: 0;
    padding: 23px 0;
	}
	
	.popup__appeal__txt2 {
    color: #6b4804;
    font-size: 20px;
    line-height: 1;
    margin: 19px auto;
	}
	.popup__cta__btn {
    background: #f19f00;
    background: linear-gradient(to bottom, #f8bf52 0, #f19f00 100%);
    border-radius: 4px;
    line-height: 53px;
    width: 285px;
    height: 53px;
    margin: 0 auto;
    position: relative;
	}
	.popup__cta__btn a {
    color: #fff;
    display: block;
    font-size: 17.6px;
    font-weight: 600;
	}

	/* h1直前CTA (記事上アラート) -------------------- */

	.p-blogParts .notice {
		background: #fffbec;
		box-sizing: border-box;
		border: 3px solid #1ea84b;
		border-radius: 4px;
		font-weight: bold;
		font-feature-settings: "palt" 1;
		text-align: center;
		padding: 5px;
		line-height: 1.5;
		margin-bottom: 20px;
	}

	.p-blogParts .notice p {
		font-size: var(--sp-fz-sub);
		line-height: 1.6;
	}

	.p-blogParts .notice a {
		color: #524b4b;
	}

	.p-blogParts .notice__linkTxt--underline {
		color: #03c;
		text-decoration: underline;
		font-size: var(--sp-fz-xx-large);
		font-weight: bold;
		margin: 0 5px;
	}

	.p-blogParts .notice__linkTxt--emphasis {
		color: #dd1e1f;
	}
	
	.p-blogParts .notice em {
		color: #03c;
		text-decoration: underline;
		font-size: var(--sp-fz-xx-large);
		font-weight: bold;
		margin: 0 5px;
		font-style: normal;
	}

	/* フッター固定バナーCTA (フローティングバナー) -------------------- */

	.floatingCta {
	background: rgba(213, 234, 237, 0.9);
	box-sizing: border-box;
	display: none;
	padding: 2px 0 10px;
	width: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	}

	.floatingCta__box {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		width: 100%;
	}

	.hidden .floatingCta__box {
		overflow: hidden;
	}

	.floatingCta__lead {
	font-size: 3.8vw;
	letter-spacing: -0.01em;
	font-weight: bold;
	position: relative;
	margin: 0 0 5px 0;
	padding-left: 48px;
	text-align: center;
	}

	.floatingCta__lead span:nth-of-type(1) {
	color: #33a6c0;
	text-shadow: 1px 2px 0 #fff, -1px -2px 0 #fff;
	}

	.floatingCta__lead span:nth-of-type(2) {
	color: #666;
	margin-left: 10px;
	}

	.floatingCta__lead:before {
	content: "";
	position: absolute;
	top: -7px;
	left: 0;
	margin: auto;
	z-index: 2;
	width: 48px;
	height: 59px;
	background-image: url(/column/part/wp-content/uploads/assets/kaeru02.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	}

	.floatingCta__button {
	background: linear-gradient(to bottom, #f8bf52 0%, #f19f00 100%);
	border: 2px solid #fff;
	border-radius: 10px;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	width: 95%;
	height: 74px;
	margin: 0 auto;
	text-align: center;
	}

	.floatingCta__button__badge {
	line-height: 30px;
	background: #fff;
	border-radius: 4px;
	color: #f9ad00;
	font-size: 18px;
	margin-right: 10px;
	padding: 6px;
	vertical-align: bottom;
	}

	.floatingCta__button a {
	color: #fff;
	padding: 20px 0;
	box-sizing: border-box;
	height: 70px;
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	display: block;
	}

	/* アドボックス -------------------- */
	.ctaBox {
	margin: 30px auto;
	border: solid 1px #2EB0C7;
	}

	.ctaBox__lead,
	.ctaBox__description {
	font-size: 15px;
	letter-spacing: -0.01em;
	line-height: 1.6;
	}

	@media (min-width: 769px) {
	.ctaBox__lead,
	.ctaBox__description {
		font-size: 16px;
		letter-spacing: normal;
	}
	}
	.ctaBox__lead li,
	.ctaBox__description li {
	list-style: none;
	position: relative;
	margin-left: 30px;
	}

	.ctaBox__lead li:before,
	.ctaBox__description li:before {
	content: '';
	position: absolute;
	background-image: url(/column/part/wp-content/uploads/assets/svg/check_red.svg);
	background-size: 16px 16px;
	background-repeat: no-repeat;
	background-position: center;
	width: 16px;
	height: 16px;
	top: 5px;
	left: -25px;
	}

	.ctaBox__ctaBtn {
	width: 100%;
	height: 71px;
	line-height: 71px;
	margin-top: 10px;
	max-width: 620px;
	text-align: center;
	border-radius: 7px;
	background: #3bb5b5;
	background: linear-gradient(to bottom, #EFD028 0, #B97900 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EFD028', endColorstr='#B97900', GradientType=0);
	}

	@media (min-width: 769px) {
	.ctaBox__ctaBtn {
		width: 88%;
		height: 94px;
		line-height: 94px;
		margin: 25px auto 0;
	}
	}
	.ctaBox__ctaBtn__text {
	font-size: 5.3vw;
	color: #fff;
	font-weight: 600;
	}

	@media (min-width: 769px) {
	.ctaBox__ctaBtn__text {
		font-size: 32px;
	}
	}
	.ctaBox__ctaBtn a {
	display: block;
	width: 100%;
	height: 100%;
	}

	.ctaBox__title {
	font-size: 18px;
	text-align: left;
	padding: 9px 100px 9px 17px;
	background: #2EB0C7;
	color: #FFF;
	font-weight: 600;
	letter-spacing: 0.05em;
	position: relative;
	line-height: 1.6;
	}

	@media (min-width: 769px) {
	.ctaBox__title {
		font-size: 22px;
		text-align: center;
		padding: 10px;
	}
	}
	.ctaBox__title:after {
	content: "";
	position: absolute;
	width: 83px;
	height: 66px;
	bottom: 0;
	right: 17px;
	background: url(/column/part/wp-content/uploads/assets/kaeru03.png);
	background-size: contain;
	background-repeat: no-repeat;
	}

	.ctaBox__inner {
	padding: 25px 15px;
	}

	
}


/* PC ------------------------------ */
@media print,screen and (min-width: 600px) {

	/* SWELL パンくずリスト のカスタマイズ */
	.p-breadcrumb {
		border-top:1px solid rgba(0, 0, 0, 0.1);
	}

	.p-breadcrumb__list {
		font-size: var(--pc-fz-x-small);
	}
	
	/* SWELL ページタイトル のカスタマイズ */
	.c-postTitle__ttl {
		font-size: var(--pc-fz-page-title);
	}

	/* SWELL アイキャッチ周辺 のカスタマイズ */
	.p-articleThumb {
		margin-right: auto;
		margin-left: auto;
		max-width: 800px;
		width: 80%;
		height: auto;
	}

	.p-articleThumb + .post_content {
		margin-top: 50px;
	}
	
	.editor-styles-wrapper h2,
	.post_content>h2 {
		margin-left: 0;
		margin-right: 0;
		padding: 10px 15px 10px 12px;
		background: #0c92aa;
		color: #fff;
		line-height: 1.4;
		font-size: var(--pc-h2-fz) !important;
		font-weight: var(--pc-fw-demibold) !important;
	}
	.editor-styles-wrapper h3,
	.post_content>h3 {
		padding: 10px 15px 10px 12px;
		background: #d8eef2;
		border-left: 8px solid #0c92aa;
		font-size: var(--pc-h3-fz) !important;
		font-weight: var(--pc-fw-demibold) !important;
	}

	.editor-styles-wrapper h4,
	.post_content>h4 {
		padding: 2px 30px 2px 14px;
		border-left: #0c92aa solid 20px;
		font-size: var(--pc-h4-fz) !important;
		font-weight: var(--pc-fw-demibold) !important;
		line-height: 1.6;
	}

	.editor-styles-wrapper h5,
	.post_content>h5 {
		font-size: var(--pc-h5-fz) !important;
		font-weight: var(--pc-fw-demibold) !important;
		line-height: 1;
	}

	.editor-styles-wrapper h6,
	.post_content>h6 {
		font-size: var(--pc-h6-fz) !important;
		font-weight: var(--pc-fw-demibold) !important;
		line-height: 1;
	}

	/* ボックス -------------------- */
	
	/* エディター用の表示整形 */
	.editor-styles-wrapper div.box.point > div {
		position: static;
	}

	div.box.point {
		position: relative;
		margin-top: 2em;
		margin-bottom: 2em;
		padding: 20px 25px;
		border: solid 3px #399;
		border-radius: 8px;
		font-size: var(--pc-fz-small);
	}

	div.box.point .box-title {
		position: absolute;
		z-index: 2;
		display: inline-block;
		top: -10px;
		left: 10px;
		padding: 0 9px;
		line-height: 1;
		font-size: var(--pc-fz-sub);
		background: #fff;
		color: #399;
		font-weight: var(--pc-fw-demibold);
	}

	div.box.point {
		position: relative;
		margin-top: 2em;
		margin-bottom: 2em;
		padding: 20px 25px;
		border: solid 3px #399;
		border-radius: 8px;
		font-size: var(--pc-fz-small);
	}

	div.box.point .box-title {
		position: absolute;
		z-index: 2;
		display: inline-block;
		top: -10px;
		left: 10px;
		padding: 0 9px;
		line-height: 1;
		font-size: var(--pc-fz-sub);
		background: #fff;
		color: #399;
		font-weight: var(--pc-fw-demibold);
	}

	div.box.dottedline {
		margin-top: 2em;
		margin-bottom: 2em;
		padding: 20px;
		border: 1px dashed #399;
		border-radius: 5px;
	}
	
	div.box.dottedline ul {
		list-style-type: none;
		padding-left: 0 !important;
	}

	div.box.dottedline ul li {
		padding-left: 24px;
		font-size: var(--pc-fz-sub);
		position: relative;
		margin: 0 0 3px;
		line-height: 1.5;
	}

	div.box.dottedline ul li:before {
		content: "";
		display: inline-block;
		position: absolute;
		background-image: url(./assets/svg/check_black.svg);
		background-size: 14px 14px;
		background-repeat: no-repeat;
		background-position: center;
		width: 14px;
		height: 22.5px;
		left: 0px;
	}

	div.box.solidline {
		margin-top: 2em;
		margin-bottom: 2em;
		padding: 20px;
		border: 2px solid #9e9e9e;
	}

	div.box.solidbg {
		margin-top: 2em;
		margin-bottom: 2em;
		padding: 25px;
		background: #fdefcc;
	}

	div.box.merit,
	div.box.demerit {
		position: relative;
		margin-top: 2em;
		margin-bottom: 2em;
		padding: 15px 15px 15px 65px;
		border-radius: 4px;
	}

	div.box.merit {
		background: #add8e6;
	}

	div.box.demerit {
		background: #f3d6dc;
	}

	div.box.merit .box-title,
	div.box.demerit .box-title {
		margin-bottom: 0.25em;
	}
	
	div.box.merit ul,
	div.box.demerit ul {
		list-style-type: none;
		padding-left: 0 !important;
	}

	div.box.merit ul li,
	div.box.demerit ul li {
		padding-left: 24px;
		font-size: var(--pc-fz-sub);
		position: relative;
		margin: 0 0 3px;
		line-height: 1.5;
	}

	div.box.merit ul li:before,
	div.box.demerit ul li:before {
		content: "";
		display: inline-block;
		position: absolute;
		background-image: url(./assets/svg/check_black.svg);
		background-size: 14px 14px;
		background-repeat: no-repeat;
		background-position: center;
		width: 14px;
		height: 22.5px;
		left: 0px;
	}

	div.box.merit:before {
		content: "";
		position: absolute;
		width: 32px;
		height: 32px;
		left: 16px;
		top: 16px;
		background-image: url(./assets/svg/circle_blue.svg);
		background-size: 32px 32px;
		background-repeat: no-repeat;
		background-position: center;
		filter: drop-shadow(1px 1px 1px #fff) drop-shadow(-1px -1px 1px #fff) drop-shadow(1px -1px 1px #fff) drop-shadow(-1px 1px 1px #fff);
	}

	div.box.demerit:before {
		content: "";
		position: absolute;
		width: 35px;
		height: 35px;
		left: 14px;
		top: 14px;
		background-image: url(./assets/svg/times_red.svg);
		background-size: 35px 35px;
		background-repeat: no-repeat;
		background-position: center;
		filter: drop-shadow(1px 1px 1px #fff) drop-shadow(-1px -1px 1px #fff) drop-shadow(1px -1px 1px #fff) drop-shadow(-1px 1px 1px #fff);
	}

	/* 旧・折りたたみボックス -------------------- */

	details.toggle {
		border-radius: 10px;
		padding: 20px;
		background: #faebd7;
	}

	details.toggle summary {
		display: flex;
		justify-content: space-between;
		border-radius: 10px;
		margin: -20px;
		padding: 20px;
		background: #faebd7;
		color: #1b2538;
		font-weight: var(--pc-fw-demibold);
	}

	details.toggle summary::marker {
		content: none;
	}

	details.toggle summary::after {
		content: "+";
		color: #1b2538;
		font-size: var(--pc-h2-fz);
		line-height: 1;
		vertical-align: baseline;
		transition:
			color .5s,
			transform .5s
		;
	}

	details.toggle[open] summary {
		border-radius: 10px 10px 0 0;
		color: #00838f;
	}

	details.toggle[open] summary::after {
		transform: rotate(45deg);
		color: #00838f;
	}

	details.toggle[open] .box-content {
		margin-top: 20px;
		padding: 10px;
		background: #fff;
	}

	/* 折りたたみボックス（トグルボックス）- SWELL アコーディオン 派生 -------------------- */

	.toggle-box .toggle-box-inner {
		padding: 10px;
		background: #fff;
	}

	.toggle-box .swell-block-accordion__title {
		border-radius: 10px;
		background: #faebd7;
		color: #1b2538;
		font-weight: var(--pc-fw-demibold);
	}

	.toggle-box .is-opened .swell-block-accordion__title {
		border-radius: 10px 10px 0 0;
		color: #00838f;
	}

	.toggle-box .swell-block-accordion__body {
		border-radius: 0 0 10px 10px;
		background: #faebd7;
	}
	
	.toggle-box ul {
		list-style-type: none;
		padding-left: 0 !important;
	}

	.toggle-box ul li {
		padding-left: 24px;
		font-size: var(--pc-fz-sub);
		position: relative;
		margin: 0 0 3px;
		line-height: 1.5;
	}

	.toggle-box ul li:before {
		content: "";
		display: inline-block;
		position: absolute;
		background-image: url(./assets/svg/check_black.svg);
		background-size: 14px 14px;
		background-repeat: no-repeat;
		background-position: center;
		width: 14px;
		height: 22.5px;
		left: 0px;
	}

	.soft-green-button-wrapper a {
		display: inline-block;
		padding: 15px 30px;
		background-color: #7FBF7F;
		color: #fff !important;
		text-decoration: none;
		border-radius: 5px;
		font-weight: bold;
		text-align: center;
		box-shadow: 0 5px #5E9C5E;
		font-size: var(--pc-fz-large);
	}


	/* ボタン -------------------- */

	.soft-green-button-wrapper a:hover {
		opacity: 0.8;
	}

	/* この記事の編集者 -------------------- */
	.widget_dx_editor {
		margin-bottom: 113px;
	}

	@media (max-width:768px) {
		.widget_dx_editor {
			display: none
		};
	}

	.editor {
		width: 100%;
	}

	.editor__headingContainer {
		display: flex;
		justify-content: center;
		margin-bottom: 10px;
	}

	.editor__heading {
		color: #0c92aa;
		font-size: 16px;
		font-weight: bold;
		line-height: 1;
		display: inline-block;
		padding: 0 9px 27px;
		background: url("/column/part/wp-content/uploads/assets/bg_editor_heading.svg") no-repeat center bottom;
	}

	.editor__nameContainer {
		display: flex;
		justify-content: center;
		margin-bottom: 34px;
		position: relative;
	}

	.editor__nameContainer::before {
		content: "";
		width: 100%;
		height: 2px;
		background-color: #dfdfdf;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	.editor__name {
		color: #3e3e3e;
		font-size: 26px;
		font-weight: bold;
		line-height: 1;
		display: inline-block;
		padding: 0 20px;
		background-color: #fff;
		position: relative;
	}

	.editor__content {
		display: flex;
		justify-content: center;
		padding: 0 29px 0 48px;
	}

	.editor__avatar {
		width: 116px;
		min-width: 116px;
		padding-top: 6px;
	}

	.editor__aboutMe {
		margin-left: 20px;
	}

	.editor__text {
		color: #7b7b7b;
		font-size: 16px;
		line-height: 1.75;
		margin-bottom: 20px;
	}

	.editor__policyLink {
		color: #0135cc;
		font-size: 14px;
		text-decoration: underline;
		padding-left: 11px;
		background: url("/column/part/wp-content/uploads/assets/bg_editor_policy_link.svg") no-repeat left center;
	}


	/* カエルくんの吹き出し -------------------- */

	.kael-talk.left {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		column-gap: 20px;
		width: 100%;
	}

	.kael-talk.right {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		column-gap: 20px;
		width: 100%;
	}
	
	.kael-talk.left > div {
		position: relative;
		background-color: #fdf2d7;
		border-radius: 5px;
		width: 73%;
		box-sizing: border-box;
		padding: 1em 1.2em;
	}
	
	.kael-talk.right > div {
		position: relative;
		background-color: #dfeff0;
		border-radius: 5px;
		width: 73%;
		box-sizing: border-box;
		padding: 1em 1.2em;
	}

	.kael-talk.left > div::before {
		content: "";
		border: 13px solid transparent;
		border-right: 20px solid #fdf2d7;
		position: absolute;
		top: calc(50% - 13px);
		left: -30px;
	}

	.kael-talk.right > div::before {
		content: "";
		border: 13px solid transparent;
		border-left: 20px solid #dfeff0;
		position: absolute;
		top: calc(50% - 13px);
		right: -30px;
	}

	.kael-talk.left::before,
	.kael-talk.right::after {
		content: "";
		display: block;
		width: 80px;
		min-width: 80px;
		height: 80px;
		border-radius: 50%;
	}

	.kael-talk.type1.left::before {
		position: static !important;
		background: #fffbec url(./assets/kaeru_chat_1.png) center 20px / 80% auto no-repeat;
		border: 1px solid #eee;
	}

	.kael-talk.type1.right::after {
		position: static !important;
		background: #d8eef2 url(./assets/kaeru_chat_1.png) center 20px / 80% auto no-repeat;
		border: 1px solid #eee;
	}

	.kael-talk.type2.left::before {
		position: static !important;
		background: #fffbec url(./assets/kaeru_chat_2.png) -8px 0px / 110% auto no-repeat;
		border: 1px solid #eee;
	}

	.kael-talk.type2.right::after {
		position: static !important;
		background: #d8eef2 url(./assets/kaeru_chat_2.png) -8px 0px / 110% auto no-repeat;
		border: 1px solid #eee;
	}

	/* キャプション付きボタンCTA -------------------- */

	.cta_button_with_caption_a {
		background: #fff5d6;
		padding: 20px 0;
		font-size: var(--pc-fz-large);
		color: #191919;
	}

	.cta_button_with_caption_a .cta_button.pc_only {
		display: block;
		width: 417px;
		margin: 0 auto;
		text-align: center;
		border-radius: 40px;
		background: transparent linear-gradient(180deg, #f8cc15 0, #f0ba00 70%, #efbb0e 91%, #de9e0a 100%) 0 0 no-repeat padding-box;
		padding: 0;
	}

	.cta_button_with_caption_a .cta_button.pc_only a {
		display: block;
		width: 100%;
		height: 100%;
		text-decoration: none;
		color: #7c4607;
		line-height: calc((16px * 1.3) + (20px * 2));
		transition: all .3s;
	}

	.cta_button_wide_a {
		color: #fff;
		background: linear-gradient(#f2756f 0, #da5640);
		transition: all .3s ease 0s;
		font-weight: 700;
		text-shadow: rgba(0, 0, 0, .4) 0 2px 2px;
		text-align: center;
		line-height: calc((24px * 1.2) + (12px * 2));
		letter-spacing: 1px;
		box-shadow: rgba(0, 0, 0, .4) 0 2px 2px 0;
		margin: 30px auto 10px;
		padding: 0;
		border-radius: 10px;
		border-width: 2px;
		border-style: solid;
		border-color: #fff;
		border-image: initial;
		width: 100%;
		max-width: 670px;
	}

	.cta_button_wide_a a {
		display: block;
		font-size: var(--pc-fz-xx-large);
		color: #fff !important;
		border: none;
		text-decoration: none;
	}


	/* リンクCTA -------------------- */

	.lp-txt-link {
		background: #fff9b4;
		padding: 15px 10px
	}

	.lp-txt-link a {
		font-weight: 700;
		font-size: 100%;
		color: #ff5826;
		text-decoration: underline
	}

	.ceeems_SP {
		display: inline-block
	}

	.cta-link {
		text-decoration: underline
	}

	/* テキストCTA -------------------- */

	.ceeems-plainCta-pc {
		margin: 20px 0;
		font-size: var(--pc-fz-large);
	}

	.ceeems-plainCta-pc__txt-1 {
		padding-left: 20px;
		line-height: 2;
		font-size: var(--pc-fz-large);
		font-weight: 700;
		margin: 0
	}

	.ceeems-plainCta-pc__linkArea {
		background-color: #fdf5e6;
		padding: 20px;
		margin-top: -4px
	}

	.ceeems-plainCta-pc__extra {
		color: #dd5943;
		font-weight: 700;
		font-size: 12px
	}

	@media screen and (min-width: 768px) {
		.ceeems-plainCta-pc__extra {
			color:#dd5943;
			font-weight: 700;
			font-size: 16px
		}
	}

	.ceeems-plainCta-pc a {
		font-weight: 700;
		text-decoration: underline
	}

	.ceeems-plainCta-pc a:hover {
		opacity: .8
	}

	.ceeems-plainCta-sp {
		margin: 20px 0
	}

	.ceeems-plainCta-sp__txt-1 {
		margin: 0;
		padding-left: 23px
	}

	.ceeems-plainCta-sp__linkArea {
		background-color: #fdf5e6;
		padding: 20px;
		margin-top: -1px
	}

	.ceeems-plainCta-sp__ctaTxt,.ceeems-plainCta-sp__txt-2 {
		display: block;
		margin-bottom: 20px
	}

	.ceeems-plainCta-sp__extra {
		color: #dd5943;
		font-weight: 700;
		font-size: 12px
	}

	@media screen and (min-width: 768px) {
		.ceeems-plainCta-sp__extra {
			color:#dd5943;
			font-weight: 700;
			font-size: 16px
		}
	}

	.ceeems-plainCta-sp a {
		font-weight: 700;
		text-decoration: underline
	}

	.ceeems-plainCta-sp a:hover {
		opacity: .8
	}

	/* ポップアップモーダルCTA -------------------- */

	.popup__contents {
		position: relative;
		box-sizing: border-box;
		width: 700px;
		padding: 21px 0 30px;
		background: #fff;
		font-family: "Hiragino Kaku Gothic", "MS Gothic", "メイリオ", sans-serif;
		font-feature-settings: "palt" 1;
		text-align: center;
	}

	.popup__close {
		display: none;
	}

	.popup__appeal__img {
		width: 100%;
		height: 125px;
		background-image: url(./assets/kaeru_performance.png);
			background-size: contain;
			background-repeat: no-repeat;
	}

	.popup__appeal__txt1 {
		background: #2ca3bf;
		box-sizing: border-box;
		color: #fff;
		font-size: 40px;
		padding: 26.5px 0;
		font-weight: 600;
		letter-spacing: -0.005em;
		line-height: 1;
		margin-top: 0;
	}

	.popup__appeal__txt2 {
		font-size: 24px;
		margin: 25px auto;
		color: #6b4804;
		line-height: 1;
	}

	.popup__cta__btn {
		position: relative;
		margin: 0 auto;
		border-radius: 8px;
		line-height: 66px;
		width: 356px;
		height: 66px;
		background: linear-gradient(to bottom, #f8bf52 0, #f19f00 100%);
	}

	.popup__cta__btn a {
		display: block;
		font-size: 22px;
		color: #fff;
		text-decoration: none;
		font-weight: 600;
	}

	/* h1直前CTA (記事上アラート) -------------------- */

	.p-blogParts .notice {
		background: #fffbec;
		box-sizing: border-box;
		border: 3px solid #1ea84b;
		border-radius: 4px;
		font-weight: bold;
		font-feature-settings: "palt" 1;
		text-align: center;
		padding: 5px;
		line-height: 1.5;
		margin-bottom: 20px;
	}

	.p-blogParts .notice p {
		font-size: var(--pc-fz-sub);
		line-height: 1.6;
	}

	.p-blogParts .notice a {
		color: #524b4b;
	}

	.p-blogParts .notice__linkTxt--underline {
		color: #03c;
		text-decoration: underline;
		font-size: 18px;
		font-weight: bold;
		margin: 0 5px;
	}

	.p-blogParts .notice__linkTxt--emphasis {
		color: #dd1e1f;
	}

	.p-blogParts .notice em {
		color: #03c;
		text-decoration: underline;
		font-size: 18px;
		font-weight: bold;
		margin: 0 5px;
		font-style: normal;
	}


	/* フッター固定バナーCTA (フローティングバナー) -------------------- */

	.floatingCta {
		background: rgba(213, 234, 237, 0.9);
		box-sizing: border-box;
		display: none;
		width: 100%;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 1;
		padding: 10px 0;
	}
	.floatingCta__box {
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: row;
		padding: 0;
		width: auto;
	}
	.floatingCta__lead {
		font-weight: bold;
		position: relative;
		text-align: left;
		font-size: 17px;
		letter-spacing: -0.05em;
		padding-left: 45px;
		margin: 0 0 0 10px;
	}
	.floatingCta__lead span:nth-of-type(1) {
		color: #33a6c0;
		text-shadow: 1px 2px 0 #fff, -1px -2px 0 #fff;
	}
	.floatingCta__lead span:nth-of-type(2) {
		color: #666;
		margin-left: 10px;
	}
	.floatingCta__lead:before {
		content: "";
		position: absolute;
		left: 0;
		margin: auto;
		z-index: 2;
		background-position: center;
		background-size: contain;
		top: -8px;
		width: 35px;
		height: 44px;
		background-image: url(/column/part/wp-content/uploads/assets/kaeru02.png);
		background-repeat: no-repeat;
	}
	.floatingCta__lead:after {
		content: "";
		position: absolute;
		top: 8px;
		right: -31px;
		width: 24px;
		height: 13px;
		background-image: url(/column/part/wp-content/uploads/assets/ico_arrow_01.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
	.floatingCta__button {
		background: linear-gradient(to bottom, #f8bf52 0%, #f19f00 100%);
		border: 2px solid #fff;
		border-radius: 10px;
		box-sizing: border-box;
		color: #fff;
		cursor: pointer;
		height: 74px;
		text-align: center;
		width: 272px;
		margin: 0 0 0 40px;
	}
	.floatingCta__button__badge {
		line-height: 30px;
		background: #fff;
		border-radius: 4px;
		color: #f9ad00;
		font-size: 18px;
		margin-right: 10px;
		padding: 6px;
		vertical-align: bottom;
	}
	.floatingCta__button a {
		color: #fff;
		padding: 20px 0;
		box-sizing: border-box;
		height: 70px;
		font-size: 24px;
		line-height: 30px;
		font-weight: bold;
		display: block;
	}

		/* アドボックス -------------------- */
	.ctaBox {
	margin: 30px auto;
	border: solid 1px #2EB0C7;
	}

	.ctaBox__lead,
	.ctaBox__description {
	font-size: 15px;
	letter-spacing: -0.01em;
	line-height: 1.6;
	}

	@media (min-width: 769px) {
	.ctaBox__lead,
	.ctaBox__description {
		font-size: 16px;
		letter-spacing: normal;
	}
	}
	.ctaBox__lead li,
	.ctaBox__description li {
	list-style: none;
	position: relative;
	margin-left: 30px;
	}

	.ctaBox__lead li:before,
	.ctaBox__description li:before {
	content: '';
	position: absolute;
	background-image: url(/column/part/wp-content/uploads/assets/svg/check_red.svg);
	background-size: 16px 16px;
	background-repeat: no-repeat;
	background-position: center;
	width: 16px;
	height: 16px;
	top: 5px;
	left: -25px;
	}

	.ctaBox__ctaBtn {
	width: 100%;
	height: 71px;
	line-height: 71px;
	margin-top: 10px;
	max-width: 620px;
	text-align: center;
	border-radius: 7px;
	background: #3bb5b5;
	background: linear-gradient(to bottom, #EFD028 0, #B97900 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EFD028', endColorstr='#B97900', GradientType=0);
	}

	@media (min-width: 769px) {
	.ctaBox__ctaBtn {
		width: 88%;
		height: 94px;
		line-height: 94px;
		margin: 25px auto 0;
	}
	}
	.ctaBox__ctaBtn__text {
	font-size: 5.3vw;
	color: #fff;
	font-weight: 600;
	}

	@media (min-width: 769px) {
	.ctaBox__ctaBtn__text {
		font-size: 32px;
	}
	}
	.ctaBox__ctaBtn a {
	display: block;
	width: 100%;
	height: 100%;
	}

	.ctaBox__title {
	font-size: 18px;
	text-align: left;
	padding: 9px 100px 9px 17px;
	background: #2EB0C7;
	color: #FFF;
	font-weight: 600;
	letter-spacing: 0.05em;
	position: relative;
	line-height: 1.6;
	}

	@media (min-width: 769px) {
	.ctaBox__title {
		font-size: 22px;
		text-align: center;
		padding: 10px;
	}
	}
	.ctaBox__title:after {
	content: "";
	position: absolute;
	width: 83px;
	height: 66px;
	bottom: 0;
	right: 17px;
	background: url(/column/part/wp-content/uploads/assets/kaeru03.png);
	background-size: contain;
	background-repeat: no-repeat;
	}

	.ctaBox__inner {
	padding: 25px 15px;
	}

}

/* タブレット向け微調整 ------------------------------ */
@media print,screen and (min-width: 600px) and (max-width: 959px) {

}