@charset "utf-8";

/* =========================
LANDING PAGE STYLES
========================= */
/* body font size, font family */
body {
	font:16px/1.70 "Meiryo UI", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic", "ヒラギノ角ゴ Pro W3", "Osaka‐等幅", arial,helvetica,clean,sans-serif!important;
}
/* space between header image and main content */
#content.lp-wrap {
	margin-top: 0em;
	margin-bottom: 3em;
	width: 100%;
}
/* unused */
#content.lp-wrap .hentry header {
	padding: 2em;
	text-align: center;
}
.entry-content p{
	margin: 0 0 1.2em;
	line-height:170%;
}
/* H1 page title unused */
#content.lp-wrap .hentry header .page-title {
	font-size: 2.8em;
}
/* landing page containar */
.lp-containar {
	max-width: 960px;
	margin: 0 auto;
	background: #fff;
	overflow:visible;
}
/* landing page inner content */
.lp-containar #inner-content {
	box-shadow: none;
	padding: 1em;
}
/* landing page main content */
.lp-containar #main {
	margin: 0;
	padding: 0;
	width: 100%;
	float: none;
}
/* overflow visible */
#inner-content,
.lp-containar #main,
.article,
.entry-content {
	overflow:visible;
}
#content.lp-wrap blockquote {
	font-style: italic;
}
/*
.entry-content img {
    margin-top:1.5em;
	margin-bottom:1.5em;
}
*/
.entry-content td {
	padding: 1em;
}
/* =========================
footer
========================= */
#footer{
    background-color: #f8f8f6!important;
}
.single-post_lp .footer .inner {
    background-color: #f8f8f6!important;
    color: #1a1a1a!important;
	padding: 20px 0 0;
}
.single-post_lp .footer a{
    color: #0f8dbd;
}
.single-post_lp .footer img.logo{
	display:block;
	margin:0 auto;
	width:144px;
}
.single-post_lp .footer .footer-left{
	float:left;
	text-align:left;
	margin:0;
}
.single-post_lp .footer .footer-right{
	float:right;
	text-align:left;
	margin:0;
}
@media only screen and (max-width: 767px) {
	.footer #footer-bottom {
		font-size: 0.9em!important;
	}
	.single-post_lp .footer img.logo{
		width:34%;
	}
	.single-post_lp .footer .footer-left{
		float:none;
		text-align:center;
		margin:0;
		padding: 0.5em 0;
		line-height:150%;
	}
	.single-post_lp .footer .footer-right{
		float:none;
		text-align:center;
		margin:0;
		padding: 0.5em 0;
		font-size:1rem;
		line-height:170%;
	}
	.copyright {
		padding: 0.5em 0;
		font-size:0.9rem;
		line-height:170%;
	}
}
@media only screen and (max-width: 959px) {
	.single-post_lp .footer .inner {
		width:calc(100% - 40px)!important;
		margin:0 20px;
	}
}
@media only screen and (max-width: 1165px) {
	.single-post_lp .footer .inner {
		width:960px;
	}
}
/* =========================
hr
========================= */
hr {
    margin: 10px 0;
    height: 0px;
    background: #808080;
}
.wp-block-separator{
	border-bottom: 0px solid!important;
}
hr.c-bluegreen,
hr.c-pink,
hr.c-grey,
hr.c-red,
hr.c-green,
hr.c-blue,
hr.c-perple{
    margin: 10px 0;
    height: 0px;
	border-top:2px dotted #49cac3;
    background: transparent;
}
hr.c-pink{
	border-color:#ff8170;
}
hr.c-grey{
	border-color:#989898;
}
hr.c-red{
	border-color:#ff0000;
}
hr.c-green{
	border-color:#009e00;
}
hr.c-blue{
	border-color:#0069b5;
}
hr.c-perple{
	border-color:#764dac;
}
hr.w-800{
	margin:0 auto;
	width:100VW!important;
	max-width:800px!important;
}
/* =========================
Header Style
========================= */
h1,h2,h3,h4,h5{font-feature-settings : "palt" 1;}
#content.lp-wrap h1 {
	font-weight:normal;
	font-size: 2.125rem;
	line-height:130%;
	margin: 0 0 1.5rem;
	padding-top:1.5rem;
}

#content.lp-wrap h2 {
	font-size: 1.25rem;
	line-height:150%;
	padding:0;
	margin: 0 0 1.5rem;
	background-color:transparent;
	color:#333333;
}

#content.lp-wrap h3 {
	border-left:none;
	font-size: 1.25rem;
	padding: 0;
	line-height:150%;
	margin: 0 0 1.5rem;
	color:#ff3333;
}

#content.lp-wrap h4 {
	font-size: 1.25rem;
	line-height:130%;
	margin: 0 0 1.5rem;
	padding:0.5rem 1rem;
	color:white;
	background-color:transparent;
}
#content.lp-wrap h5 {
	font-weight:normal;
	font-size: 1.8125rem;
	line-height:140%;
	margin: 0 0 1.5rem;
	padding-top:1.5rem;
	color:red;
}
#content.lp-wrap h6 {
	font-weight:normal;
	font-size: 1.5rem;
	line-height:130%;
	padding:0 0 0.66rem;
	margin: 0 0 1.5rem;
	border-bottom: solid 2px #ddd;
	position: relative;
}
#content.lp-wrap h6:after {
  content: "";
  display: block;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 30%;
  border-bottom: 2px solid #ff0000;
}
/* =========================
UL/OL Style
========================= */
/* 標準の順序無しリスト/上下罫線付き順序無しリスト */
.lp-containar .entry-content ul li,
.lp-containar .entry-content ul.border li,
.lp-containar .entry-content ul.border-nomark li {
	margin:0;
	line-height:200%;
	padding:0rem 0 0rem 1.1rem;
}
/* 標準の順序無しリスト・マーカー */
.lp-containar .entry-content ul li::before {
	content: "●";
	color: #ff5b49;
    background:transparent;
	box-shadow:none;
	left: 0px;
	top: 0rem;
}
/* 上下罫線付き順序無しリスト */
.lp-containar .entry-content ul.border li,
.lp-containar .entry-content ul.border-nomark li{
	font-weight:bold;
	line-height:130%;
	font-size:1.1875rem;
	padding:0.66rem 0 0.66rem 1.3rem;
	border-top:1px solid #808080;
}
.lp-containar .entry-content ul.border li:last-child,
.lp-containar .entry-content ul.border-nomark li:last-child{
	border-bottom:1px solid #808080;
}
.lp-containar .entry-content ul.border li::before {
	top: 0.66rem;
}
/* 上下罫線付き順序無しリスト・マーカーなし */
.lp-containar .entry-content ul.border-nomark li{
	padding:0.66rem 0rem!important;
}
.lp-containar .entry-content ul.border-nomark li::before{
	content: "";
}
/* 三角形のリスト・マーカー */
.lp-containar .entry-content ul.triangle li {
    list-style-type:none;
	line-height:140%;
	padding:0.3rem 0 0.3rem 1.5rem;
    font-size: 0.875rem;
    background: url(../images/triangle.png) no-repeat 0 0.5rem;
}
.lp-containar .entry-content ul.triangle li::before {
	content: "";
    background:transparent;
}
/* 三角形のリスト・マーカー内のリンク */
.lp-containar .entry-content ul.triangle li a{
	color:#333;
	text-decoration:none;
}
.lp-containar .entry-content ul.triangle li a:hover{
	color:#FC5A44;
}
/* 標準の順序有りリスト */
.lp-containar .entry-content ol > li{
	padding-left:2rem;
	margin:0;
	line-height:200%;
}
.lp-containar .entry-content ol > li::before {
    background: none;
	box-shadow:none;
    left: 0px;
    top: 3px;
    color: #ff5b49;
    padding-right: 2rem;
	font-size:1.15rem;
	font-weight:bold;
}
/* 上下罫線付き順序有りリスト */
.lp-containar .entry-content ol.border2 > li {
	font-weight:bold;
	line-height:130%;
	font-size:1.1875rem;
	padding:0.66rem 0 0.66rem 2rem;
	border-top:1px solid #808080;
}
.lp-containar .entry-content ol.border2 > li:last-child {
	border-bottom:1px solid #808080;
}
.lp-containar .entry-content ol.border2 > li::before {
	top: 0.66rem;
}
/* 大きなリスト・マーカーの順序有りリスト */
.lp-containar .entry-content ol.large > li {
	padding:1rem 0 1rem 2.5rem;
	margin-left:0rem;
}
.lp-containar .entry-content ol.large > li::before {
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    padding: 1rem 0rem 0 0;
	font-size:3rem;
	top:-0.5rem;
	text-align:left;
}
/* 罫線付き順序有りリスト */
.lp-containar .entry-content ol.border > li {
	border-top: 1px dotted #49cbc3;
}
.lp-containar .entry-content ol.border > li:last-child {
	border-bottom: 1px dotted #49cbc3;
}
/* =========================
親要素幅の枠
========================= */
.frame{
	border:1px solid #b3b3b3;
	padding:1rem 2rem;
}
/* =========================
子要素の幅を親要素より広げるために画面幅一杯の枠を定義し、その中に任意幅の要素を配置する
========================= */
/* 親要素からはみ出して画面一杯に表示する枠 */
.expand{
	width: 100vw;
	max-width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin:0 0 3rem!important;
}
.expand-928{
	width: 928px!important;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.expand-600,
.expand-800{
	width: 94vw;
	max-width: 94vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin:0;
}
/* 枠の背景色 */
.bc-pink{
	background-color:#FFF3F7;
}
.bc-orange{
	background-color:#ffaea0;
}
.bc-green{
	background-color:#EBFFE8 ;
}
.bc-white{
	background-color:#fff;
}
/* 枠の子要素の表示幅スマホ用 */
.w-500{
	margin:0 auto!important;
	width:90vw;
}
/* 枠の子画像の表示幅スマホ用 */
.w-800 img{
	display:block;
	margin:0 auto;
	width:100vw;
}
img.w-600{
	display:block;
	margin:0 auto;
	width:100vw;
}
.w-600-border img{
	display:block;
	margin:0 auto;
	width:98vw;
	border:1px solid #b3b3b3;
	border-width:0px 1px 1px 1px;
}
/* 枠の内部枠スマホ用 */
.w-600-frame{
	margin:0rem auto;
	padding:1rem 1rem;
	width:98vw;
	border:1px solid #b3b3b3;
	border-width:1px 1px 0 1px;
}
/* =========================
Responsive Styles
========================= */
/*
画面サイズ毎のH1ヘッダー・フォントサイズ
*/
@media only screen and (max-width: 767px) {
	.lp-containar .catchcopy {
		font-size: 1.8em;
	}
}

@media only screen and (max-width: 480px) {
	.lp-containar .catchcopy {
		font-size: 1.4em;
	}
	#content.lp-wrap {
	    margin-top: 1em;
	}
	.entry-content p{
		margin: 0 0 0.7em;
	}
/*
	.entry-content img.bottom-space {
		margin-bottom:2rem!important;
	}
*/
	/* =========================
	Header Style
	========================= */
	#content.lp-wrap h1 {
		font-size: 1.8rem;
		margin: 0 0 0.7rem;
		padding-top:1rem;
	}

	#content.lp-wrap h2 {
	}

	#content.lp-wrap h3 {
		margin: 0 0 1.125rem;
	}

	#content.lp-wrap h4 {
	}

	#content.lp-wrap h5 {
		font-size:1.6rem;
		margin: 0 0 0.7rem;
		padding-top:1rem;
	}
	/* =========================
	UL/OL Style
	========================= */
	.lp-containar .entry-content ul.border li {
		font-size:1.125rem;
	}
	.lp-containar .entry-content ol.border2 > li {
		font-size:1.125rem;
	}
	/* =========================
	子要素の幅を親要素より広げるために画面幅一杯の枠を定義し、その中に任意幅の要素を配置する
	========================= */
	/* 親要素からはみ出して画面一杯に表示する枠 */
	.expand{
		margin:0 0 2rem!important;
	}
}
/* ------------------------
子要素の幅を親要素より広げるために画面幅一杯の枠を定義し、その中に任意幅の要素を配置する
------------------------ */
/*
550px以上の画面で枠の子要素幅を指定
*/
@media only screen and (min-width: 550px) {
	/* 枠の子要素の表示幅 */
	.w-500{
		margin:0 auto;
		width:500px;
	}
	.expand-800,
	.w-800 img{
		width: 100%;
		max-width: 800px;
	}
	.expand-600,
	img.w-600{
		width: 100vw!important;
		max-width: 600px!important;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
}
/*
600px以上の画面で枠の子要素幅を指定
*/
@media only screen and (min-width: 600px) {
	/* 枠の子要素の表示幅 */
	.w-600-border img{
		display:block;
		margin:0 auto;
		width:598px;
		border:1px solid #b3b3b3;
		border-width:0px 1px 1px 1px;
	}
	/* 枠の内部枠 */
	.w-600-frame{
		margin:0rem auto;
		padding:1rem 3rem;
		width:598px;
		border:1px solid #b3b3b3;
		border-width:1px 1px 0 1px;
	}
}
/*
800px以上の画面で枠の子要素幅を指定
*/
@media only screen and (min-width: 800px) {
	/* 枠の子画像の表示幅 */
	.expand-800{
		width: 800px;
		max-width: 100vw;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		margin:0;
	}
	.w-800 img{
		display:block;
		margin:0 auto;
		width:800px;
	}
}
@media only screen and (max-width: 927px) {
	.expand-928{
		width:95%!important;
	}
}
@media only screen and (min-width: 1166px) {
	.wrap {
	    width: 960px;
	}
	/* =========================
	Footer
	========================= */
	.footer {
	    margin-bottom: 0em!important;
	}
}
/* =========================
pomandar
========================= */
.nomargin-top{
	margin-top:0!important;
}
.nomargin-bottom{
	margin-bottom:0!important;
}
.nopadding-top{
	padding-top:0!important;
}
.nopadding-bottom{
	padding-bottom:0!important;
}
/* 先頭画像 */
.eyecatch.lp{
	width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.eyecatch.lp img{
	width:100%;
	z-index:1;
}
.wp-block-image .aligncenter {
	text-align:center;
}
.wp-block-image.top-overlap {
	position:relative;
	height:300px;
}
.top-overlap figure{
	width:800px;
	position:absolute;
	top:-90px;
	left: 50%;
	transform: translateX(-50%);
	z-index:2;
}
.top-overlap figure:after{
	content:"";
	clear:both;
	dislay:block;
}
/* 斜線背景 */
.bg-diagonal-line{
	background:url(https://aura-soma.jp/blog/wp-content/uploads/2021/09/pinkpomander2_16.png) 25% 75%;
}
/* フォント設定 */
.b24-h160{
	font-weight:bold;
	font-size:24px;
	line-height:160%;
}
.n30-h160-m20{
	font-weight:normal;
	font-size:30px!important;
	line-height:160%!important;
	padding:20px 0!important;
	margin-bottom:0!important;
}
.n22-h136-m14{
	font-weight:normal;
	font-size:22px!important;
	line-height:136%!important;
	padding-bottom:14px!important;
	margin-bottom:0!important;
}
.n24-h137-m12{
	font-weight:normal;
	font-size:24px!important;
	line-height:135%!important;
	padding-bottom:12px!important;
	margin-bottom:0!important;
}
.w960{
	width:960px;
	margin:0 auto!important;
	padding:0!important;
}
.w880{
	width:880px;
	margin:0 auto!important;
	padding:0!important;
}
.w760{
	width:760px;
	margin:0 auto!important;
}
.w650{
	width:650px;
	margin:0 auto!important;
}
.w500{
	width:500px;
	margin:0 auto!important;
}
.wp-block-image,
.wp-block-image img{
	margin-bottom:0!important;
}
.wp-block-image.tb-margin img{
	padding:1em 0!important;
}
.wp-block-columns.w760:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
    margin-left: 80px!important;
}
.wp-block-columns.w650:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
    margin-left: 20px!important;
}
.wp-block-columns.nomargin:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
    margin-left: 0!important;
}
.pad-text{
	padding:0 40px;
}
.pad-text-20{
	padding:0 20px;
}
.reddish-brown{
	color:#d75368;
}

/*
799px以下の画面
*/
@media only screen and (max-width: 799px) {
	.pc-only{
		display:none;
	}
	.sp-only{
		display:block;
	}
	.bg-diagonal-line{
		margin-left:-1em!important;
		margin-right:-1em!important;
	}
	.w960,
	.w880,
	.w760,
	.w650,
	.w500{
		width:100%!important;
	}
	.expand .w960,
	.expand .w880,
	.expand .w760,
	.expand .w650,
	.expand .w500{
		width:calc(100% - 2em)!important;
		margin:0 1em!important;
	}
	.b24-h160{
		font-size:1.1em;
	}
	.n30-h160-m20{
		font-size:1.6em!important;
		padding:1em 0!important;
		margin-bottom:0!important;
	}
	.n22-h136-m14{
		font-size:1.44em!important;
	}
	.n24-h137-m12{
		font-size:1.5em!important;
	}
	.pad-img{
		padding:0 1em;
	}
	.sp-pad-text,
	.pad-text{
		padding:0 1.2em;
	}
	.nomargin .pad-text{
		padding:0 2.2em;
	}
	.wp-block-columns.w760:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
	    margin-left: 0px!important;
	}
	.wp-block-columns.w650:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
	    margin-left: 0px!important;
	}
	.sp-only.wp-block-columns figure,
	.sp-only.wp-block-columns figure img{
		margin-bottom:0!important;
	}
	.left-pad figure{
		width:100vw!important;
		padding-left:2.2em;
	}
	.right-pad figure{
		width:100vw!important;
		padding-right:2.2em;
	}
	.usage figure{
		width:calc(100% - 2em)!important;
		margin-left:1em!important;
		margin-right:1em!important;
	}
}
/*
800px以上の画面
*/
@media only screen and (min-width: 800px) {
	.pc-only:not(.wp-block-columns){
		display:block;
	}
	.pc-only.wp-block-columns{
		display:flex;
	}
	.sp-only{
		display:none;
	}
}
/* =========================
margin種類
========================= */
.top-nospace img,
.top-nospace{
	margin-top:0!important;
}
.top-space img,
.top-space {
	margin-top:2.5rem!important;
}
.top-space-10 img,
.top-space-10 {
	margin-top:10px!important;
}
.bottom-nospace img,
.bottom-nospace{
	margin-bottom:0!important;
}
.bottom-space img,
.bottom-space {
	margin-top:4rem!important;
}
.bottom-space-14 img,
.bottom-space-14{
	margin-bottom:14px!important;
}
