@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700,900&subset=japanese');
*{
font-family: 'Noto Sans JP', sans-serif;
}

html {
		scroll-behavior: smooth;
}
section {
	scroll-margin-top: 0px; /* スクロール位置をsectionの上に数値分空ける */
}
h1 {
		margin-bottom: 0;
		 padding:0 10px;
}.
h2, h3 {
		border: unset;
		padding-bottom: 0;
		position: unset;
		 padding:0 10px;
	border-top: unset;
		border-bottom: unset;
}
.pc section h2 {
		font-size: 40px;
		font-weight: 900;
			border-top: none;
		border-bottom: none;
			padding: 0;
		margin-bottom: 32px;
}
.pc section h3 {
		font-size: 32px;
		font-weight: 900;
			border-top: none;
		border-bottom: none;
}
#main-navigation {display:none}
div#vk-mobile-nav-menu-btn {
		display: none;
}
div#main {
		padding: 0;
}
p{
	padding:0 10px;
}
/* ページヘッダーを非表示 */
header.siteHeader {
		display: none;
}
.page-header{
	background: #000;
}
.section.siteContent {
		padding: 0;
}
.col.mainSection.mainSection-col-one {
		margin: 0;
}
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
.veu_socialSet.veu_socialSet-position-after.veu_contentAddSection {
		display: none;
}
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
		.sp { display: block !important; }
}
ul#fixedAnchorList {
		text-align: center;
		bottom: 0;
	position: fixed;
		padding: 16px 0 0px;
		left: 0;
		width: 100%;
		z-index: 100;
		transition: top 0.3s;
		box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2);
		display: flex;
		justify-content: center;
		background: #FFFFFFCC;
			margin: 0;
}
ul#fixedAnchorList li {
list-style:none;
		margin-bottom:0;
}
.container {
	max-width: unset;}
.pc .top__release {
		text-align: center;
		padding: 16px;
		display: flex;
		width: 1200px;
		margin: auto;
		justify-content: space-around;
}
.pc span.bogo-language-name a {
		color: #9A9A9A;
}
.top__release p {
		margin-bottom: 0;
		color: #9A9A9A;
		font-size: 18px;
}
.kv {
		position: relative;
}
.pc .kv::after {
	content: "";
	background: #3156c1;
	width: 100vw;
	height: 100%;
	display: block;
	position: absolute;
	left: calc(-50vw + 50%);
	top: 0;
}

.pc .kv .kv_img {
		position: relative;
		z-index: 2;
		margin: auto;
	padding-top: 26px;
			max-width: 1156px;
}
.sp section.kv .kv_img img {
		width: 100%;
}
.sp section.kv h1 {
		padding: 0;
}
/*head-contents section */
.head-contents {
	　　　position: relative;
}
.head-contents__contents {
		position: relative;
		z-index: 1;
}
.head-contents__gl {
		position: relative;
	padding: 48px 0;
		margin: auto;
		text-align: center;
		 max-width: 960px;
}
.head-contents__gl::after {
	content: "";
	background: #FF008C1A;
	width: 100vw;
	height: 100%;
	display: block;
	position: absolute;
	left: calc(-50vw + 50%);
	top: 0;
}
ul.head-contents__fl {
		list-style-type: none;
		padding-left: 0;
		display: flex;
		flex-wrap: wrap;
		max-width: 960px;
		justify-content: space-between;
}
li.head-contents__item {
		width: 468px;
		background-color: #FFF !important;
		position: relative;
		z-index: 1;
		border-radius: 8px;
		padding: 24px 0;
		font-size: 23px;
		font-weight: 900;
		color: #333;
	line-height: 36px;
}
.head-contents__check {
		margin-bottom: 16px;
}
.head-contents__item__text {
		margin-bottom: 0;
		 line-height: 36px;
}
.head-contents__item__text span {
		color: #FF008C;
		font-weight: 900;
}
/*head-contents section */

/*agenda section */
.agenda {
	　　　position: relative;
}
.agenda-f {
	position: relative;
	padding: 80px;
}
.agenda-f::after {
	content: "";
	background: #0000000D;
	width: 100vw;
	height: 100%;
	display: block;
	position: absolute;
	left: calc(-50vw + 50%);
	top: 0;
}
.agenda__title {
		text-align: center;
		margin-bottom: 32px;
}
ul.agenda__gl {
		margin-top: 0;
}
.agenda__title img {
		width: 84px;
}
.agenda__contents {
		position: relative;
		background: #FFF !important;
		z-index: 1;
		border-radius: 16px;
		padding: 40px 80px;
		 max-width: 753px;
		margin: auto;
}
.agenda__item{
	font-size: 24px;
	margin-bottom:16px;
}
.agenda__item:last-child{
	margin-bottom:0;
}
.agenda__item__sub{
	font-size: 20px;
	margin-bottom;8px;
	margin-left: 32px;
}
.agenda__item::marker, .agenda__item__sub::marker{
		color: #0783C2;
}
.agenda__item a, .agenda__item__sub a{
	color: #0783C2;
}
.sp .agenda__item a, .agenda__item__sub a{
	color: #0783C2;
}
/*/agenda section */
 
/*comparison section */
section.comparison {
		max-width: 960px;
		/* text-align: center; */
		margin: 80px auto;
}
.comparison__title {
		text-align: center;
}
.comparison__text {
		font-size: 24px;
		line-height: 36px;
		margin: 32px 0;
}
.comparison__text p {
		color: #333;
		font-weight: 400;
	font-size:16px;
}
.comparison__text span {
		font-weight: 700;
		color: #FF008C;
}
.comparison__table {
		background: #0000000D;
			text-align: center;
			border-radius: 16px;
			padding: 16px;
}
td.comparison__table__1st {
		background: #0000001A;
		width: 33%;
		font-size: 18px;
		font-weight: 800;
}
td.comparison__table__2st {
		background: #FF008C1A;
		width: 33%;
		font-size: 32px;
		padding: 0;
		color: #FF008C;
		font-weight: 700;
}
td.comparison__table__2st span, td.comparison__table__3st span {
		font-size: 18px;
}
td.comparison__table__3st {
		background: #FFF;
			width: 33%;
			font-size: 32px;
		padding: 0;
		color: 333;
		font-weight: 700;
}
.comparison__table table {
		border: 0;
}
td.comparison__table__1st p, td.comparison__table__2st p,td.comparison__table__3st p{
		margin-bottom: 0;
}
/*/comparison section */
 
/*application section */
.application {
		position: relative;
		 max-width:1200px;
		margin: 0 auto;
	padding: 80px 0;
}
.application::after {
	content: "";
	background: #FFE60033;
	width: 100vw;
	height: 100%;
	display: block;
	position: absolute;
	left: calc(-50vw + 50%);
	top: 0;
}
.application__title, .application__contents {
		position: relative;
		z-index: 2;
}
.application__title {
		margin-bottom: 32px;
		text-align: center;
}
.pc .application__item__title h3 {
		font-size: 24px;
}
.pc img.application__title__img {
		z-index: 1;
		position: relative;
		margin-bottom: 32px;
}
.application__contents {
		display: flex;
		justify-content: center;
}
.application__item {
		width: 384px;
		border: 1px solid #FF008C;
		border-radius: 16px;
	padding: 40px 24px;
			background: #FFF;
	margin-right: 24px;
}
.application__item:last-child {
	margin-right: 0px;
}
.application__item__title {
		height: 62px;
		margin-bottom: 24px;
		 text-align: center;
}
.application__item__text p {
		line-height: 21px;
		font-size: 14px;
		font-weight: 400;
}
.application__textlink {
		font-size: 16px;
		font-weight: 400;
		line-height: 21px;
		margin-bottom: 12px;
}
.pc .application__item__frame1 {
		position: relative;
		z-index: 1;
		text-align: center;
		margin-top: 32px;
}
/*/application section */
/*plan section */
section.plan {
		max-width: 960px;
		padding: 80px 0 0;
	margin: auto;
}
.plan__contents {
		padding: 80px 0;
		border-bottom: 1px solid #CECECE;
}
.plan__contents:last-child {
		border-bottom: unset;
}
.plan__title {
		text-align: center;
}
.plan__contents__title {
		text-align: center;
}
.plan__contents__text {
		margin: 32px 0;
}
.plan__contents__text span {
		color: #FF008C;
}
/*/plan section */
/*merit section */
section.merit {
		padding: 80px 0;
		max-width: 960px;
		margin: auto;
		position:relative;
}
.merit::after {
	content: "";
	background: #FF008C1A;
	width: 100vw;
	height: 100%;
	display: block;
	position: absolute;
	left: calc(-50vw + 50%);
	top: 0;
}
.merit__title {
		text-align: center;
		margin-bottom: 32px;
}
.merit__contents {
		position: relative;
		z-index: 2;
}
.merit__item {
		background: #FFF;
		margin-bottom: 16px;
		padding: 22px 56px;
		border-radius: 8px;
		border: 1px solid #FF008C;
		color: #0783C2;
		font-size: 24px;
		font-weight: 900;
}
.merit__item:last-child {
		margin-bottom: 0;
}
/*/merit section */

/*flow section */
section.flow {
		padding: 80px 0;
		position: relative;
}
.flow::after {
	content: "";
	background: #FFE60033;
	width: 100vw;
	height: 100%;
	display: block;
	position: absolute;
	left: calc(-50vw + 50%);
	top: 0;
}
.flow__title {
		position: relative;
		z-index: 2;
		text-align: center;
		margin-bottom: 32px;
}
.flow__img {
		position: relative;
		z-index: 1;
		padding-bottom: 80px;
		border-bottom: 1px solid #CECECE;
max-width: 1200px;
		margin: 0 auto 80px;
}
.flow__contents {
		position: relative;
		z-index: 1;
		text-align: center;
}
.flow__contents__text {
		margin: 32px 0 24px;
}
/*/flow section */
 /*campaign__use section */
section.campaign__use {
		padding: 80px 0;
		margin: auto;
		max-width: 960px;
		 position: relative;
}
.campaign__use::after {
	content: "";
	background: #FF008C1A;
	width: 100vw;
	height: 100%;
	display: block;
	position: absolute;
	left: calc(-50vw + 50%);
	top: 0;
}
.campaign__use__title {
		text-align: center;
		margin-bottom: 32px;
	position:relative;
	z-index:1;
}
.campaign__use__item {
		padding: 16px 41px;
		background: #FFF;
		border: 1px solid #FF008C;
		border-radius: 8px;
		margin-bottom: 16px;
		font-size: 24px;
		font-weight: 700;
		line-height: 36px;
		color: #0783C2;
		position:relative;
	z-index:1;
}
 /*/campaign__use section */
/*blog section */
section.blog {
		padding: 80px 0;
		text-align: center;
			width: 80%;
		margin: auto;
}
.blog__title {
		margin-bottom: 32px;
}
ul.wp-block-latest-posts__list.wp-block-latest-posts {
		display: flex;
		flex-wrap: nowrap;
}
ul.wp-block-latest-posts__list.wp-block-latest-posts {
		display: flex;
		flex-wrap: nowrap;
		/*overflow: scroll;*/
			/*margin-bottom: 24px;*/
			margin: auto;
		justify-content: center;
}
ul.wp-block-latest-posts__list.is-grid.columns-3.has-dates.wp-block-latest-posts li {
			border-bottom: unset;
		margin-right: 24px !important;
		/*width: 100%;*/
}
.section.sectionBox.siteContent_after {
		display: none;
}
 /*/blog section */
/*関連サイトsection*/
section#site {
		padding: 80px 0;
		text-align: center;
		margin: auto;
}
/*関連サイトsectio*/
/*campaignRule section */
section.campaignRule {
		max-width: 1200px;
		padding: 80px 0;
		margin: auto;
}
.campaignRule__title {
		text-align: center;
		margin-bottom: 32px;
}
.rc-campaignRules__title {
		font-size: 24px;
		font-weight: 900;
}
.rc-campaignRules__name {
		flex: 0 0 300px;
		font-size: 20px;
		font-weight: 700;
		background: #0000000D;
		padding: 24px 32px;
}
.rc-campaignRules__item {
		display: flex;
		flex-wrap: nowrap;
		border-top: 1px solid rgba(0, 0, 0, .08);
	margin-bottom:0;
}
ul.rc-campaignRules__list {
		padding-left: 0;
		border: 1px solid #0000000D;
}
.rc-campaignRules__textContainer {
		padding: 24px 32px;
}
p.rc-campaignRules__text {
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 8px;
	
}
p.rc-campaignRules__Text {
		margin-bottom: 8px;
		line-height: 26px;
			font-size: 20px;
}
p.rc-campaignRules__subText {
		font-size: 14px;
		line-height: 21px;
		margin-bottom: 4px;
}
p.rc-campaignRules__emphasisText {
		font-size: 20px;
		font-weight: 900;
		line-height: 26px;
		margin-bottom: 12px;
			margin-top: 12px;
}
/*/campaignRule section */
/* contact section */
section#contact {
		color: #FFF;
		position: relative;
		padding: 24px;
}
section#contact::after {
	content: "";
	background: #000;
	width: 100vw;
	height: 100%;
	display: block;
	position: absolute;
	left: calc(-50vw + 50%);
	top: 0;
}
section#contact div {
		position: relative;
		z-index: 2;
		text-align: center;
}
.contact_title{
	font-size:22px;
	font-weight:700;
		width: 500px;
		margin: 0 auto 8px;
		justify-content: space-between;
			align-items: center;
}
.contact_subtitle{
	font-size:18px;
	font-weight:700;
}
.contact_subtitle span{
	border-bottom:1px solid #FFF;
}
/* contact section */
/* btn section*/
.pc section.btn-section{
			max-width: 100%;
		margin: auto;
		text-align: center;
		padding: 40px 0;
}
.pc img.btn-section__text {
		margin-bottom: 20px;
}
/* btn section*/


.sp .top__release {
		text-align: center;
		padding: 8px;
		display: flex;
			justify-content: space-between;
}
.sp .top__release p {
margin-bottom: 0;
		color: #9A9A9A;
		font-size: 12px;
		padding: 0 12px;
		text-align: left;
}
.sp span.bogo-language-name a {
		color: #9A9A9A !important;
}
.sp h2 {
		padding: 0;
}
.sp .head-contents__contents h2 {
		margin-bottom: 16px;
	border: unset;
}
.sp .head-contents__gl {
		padding: 24px 16px;
}
.sp ul.head-contents__fl {
		width: 100%;
		margin: auto;
		max-width: unset;
		display: block;

}
.sp li.head-contents__item {
		display: flex;
		padding: 12px 16px;
		font-size: 14px;
		align-items: center;
		 width: 100%;
}
.sp .head-contents__check {
		margin-bottom: 0;
		margin-right: 2px;
			width: 24px;
}
.sp p.head-contents__item__text {
		line-height: 21px;
		text-align: left;
}
.sp .agenda__title img {
		width: 42px;
}
.sp ul.agenda__gl{
	margin-bottom: 0;
}

.sp .agenda-f {
		padding: 40px 16px;
}

.sp .agenda__contents {
		padding: 24px;
}
.sp .agenda__item {
		font-size: 16px;
		margin-bottom: 12px;
	font-weight: 700;
}
.sp .agenda__item:last-child {
		margin-bottom: 0px;
}
.sp li.agenda__item__sub {
		font-size: 12px;
		font-weight: 700;
}
.sp section#comparison {
		margin: 40px 0;
}
.sp .comparison__text {
		font-size: 20px;
		margin: 16px 16px;
		line-height: 26px;
}
.sp .comparison__title img {
		width: 226px;
}
.sp td.comparison__table__2st, .sp td.comparison__table__3st {
	font-size:19px;
}
.sp td.comparison__table__1st {
		font-size: 10px;
}
.sp td.comparison__table__2st span, .sp td.comparison__table__3st span {
		font-size: 9px;
}
.sp .comparison__table {
		border-radius: 0;
}
.sp .comparison__table th {
		padding: 0px 0 3px;
}
.sp section#application {
padding: 40px 0;
}
.sp .application__title img {
width:180px;
}
.sp .application__item__title {
		margin-bottom: 16px;
			height: unset;
}
.sp .application__item__title h3, .sp .plan__contents__title h3 {
		font-size: 18px;
		font-weight: 900;
		line-height: 23.4px;
	 border-bottom:unset;
}
.subSection-title:after, h3:after {
		border-bottom: unset;
}
.sp .application__item__frame4 {
		position: relative;
		z-index: 1;
}
.sp .application__item__title img {
		width: 162px;
}
.sp .application__contents {
		display: block;
			padding: 0 16px;
}
.sp .application__item {
		width: 100%;
		margin-right: 0;
		margin-bottom: 16px;
		padding: 32px 24px;
}
.sp .application__item__btn {
		width: 295px;
		margin: 0 auto 12px;
}
.sp .application__title {
		margin-bottom: 16px;
}
.sp section#plan {
		padding: 40px 16px;
}
.sp .plan__contents {
		padding: 16px 0;
}
.sp .plan__contents__text {
		margin: 16px 0;
		font-size: 14px;
		font-weight: 400;
		line-height: 25px;
}
.sp .plan__title {
		text-align: center;
		width: 343px;
		margin: auto;
}
.sp section#merit {
		padding: 40px 16px;
}
.sp .merit__title {
		margin: auto;
		margin-bottom: 16px;
}
.sp .plan__title h2 img {
		width: 240px;
}
.sp .merit__item {
		margin-bottom: 8px;
		font-size: 14px;
		padding: 12px 24px;
}
.sp .campaignRule__title img {
		width: 200px;
}
.sp .campaign__use__title img {
		width: 220px;
}
.sp section#flow {
		padding: 40px 16px;
}
.sp .flow__contents__subtitle h3{
	font-size:16px;
	font-weight: 900;
}
.sp .flow__img {
		padding-bottom: 40px;
		margin-bottom: 40px;
}
.sp .flow__contents__text {
		font-size: 14px;
		font-weight: 400;
		margin: 16px 0 8px;
}
.sp .flow__contents__subtitle img {
		width: 280px;
}
.sp section#campaign__use {
		padding: 40px 16px;
}
.sp .campaign__use__item {
		font-size: 14px;
		padding: 12px 24px;
		line-height: 21px;
}
.sp section#blog {
		padding: 40px 16px;
}
.sp .blog__title {
		margin: 0 auto 16px;
}
.sp .blog__btn {
		width: 295px;
		margin: auto;
}
.sp section#campaignRule {
		padding: 40px 16px;
			font-size: 14px;
}
.sp .campaignRule__title {
		margin: 0 auto 16px;
		width: 343px;
}
.sp .rc-campaignRules__title {
		font-size: 14px;
		line-height: 21px;
}
.sp ul.rc-campaignRules__list {
		margin-top: 16px;
}
.sp li.rc-campaignRules__item {
		display: block;
}
.sp .rc-campaignRules__name {
		font-size: 14px;
		padding: 15px 16px;
}
.sp .rc-campaignRules__textContainer {
		padding: 16px;
}
.sp p.rc-campaignRules__text {
		font-size: 14px;
}
.sp p.rc-campaignRules__text {
		font-size: 14px;
		margin-bottom: 0;
		line-height: 21px;
}
.sp p.rc-campaignRules__subText {
		font-size: 10px;
		line-height: 15px;
}
.sp p.rc-campaignRules__emphasisText {
		font-size: 14px;
		line-height: 21px;
		margin: 0;
}
.sp ul.wp-block-latest-posts__list.wp-block-latest-posts {
		display: flex;
		flex-wrap: nowrap;
}
.sp .wp-block-latest-posts li {
		border-bottom: unset;
		margin-right: 8px;
			padding: 0;
}
.sp ul.wp-block-latest-posts__list.wp-block-latest-posts {
		display: flex;
		flex-wrap: nowrap;
		overflow: scroll;
}
/* contact section */
.sp section#contact {
		color: #FFF;
		position: relative;
		padding: 16px;
}
.sp section#contact::after {
	content: "";
	background: #000;
	width: 100vw;
	height: 100%;
	display: block;
	position: absolute;
	left: calc(-50vw + 50%);
	top: 0;
}
.sp section#contact div {
		position: relative;
		z-index: 2;
		text-align: center;
}
.sp .contact_title{
	font-size:16px;
	font-weight:700;
	margin-bottom:8px;
			width: 100%;
}
.sp .contact_subtitle{
	font-size:12px;
	font-weight:700;
}
.sp .contact_subtitle span{
	border-bottom:1px solid #FFF;
}
.sp a.rc-anchorList__link img {
		width: 311px;
}
.sp ul#fixedAnchorList {
		padding: 12px 0;
}
@media (max-width: 768px) {
		.container, .container-md, .container-sm {
				max-width: unset;
		}
	.col.mainSection.mainSection-col-one{
		padding: 0;
	}
}


		.application__item__btn {
			display: none;
		}



/*english ver*/
.pc.en .plan__contents__text {
		font-size: 24px;
}
.pc.en .plan__contents__text span{
	color: #FF008C;
	font-size: 24px;
	font-weight: 400;
}
.pc.en .flow__img{
		padding-bottom: 0;
		border-bottom: none;
}
.pc.en ul.bogo-language-switcher.list-view,.pc ul.bogo-language-switcher.list-view{
		display: flex;
		justify-content: flex-end;
		margin: 0;
}
.sp.en ul.bogo-language-switcher.list-view,.sp ul.bogo-language-switcher.list-view {
		margin: 0;
		padding-right: 16px;
		display: flex;
		justify-content: flex-end;
}
.sp.en li.en-US.en.current.first,.sp li.en-US.en.current.first {
		margin-bottom: 0;
}
.sp.en .application__title img {
		width: 162px;
}
.sp.en ul.bogo-language-switcher li {
		list-style: none outside none;
		padding: 0;
		margin-bottom: 0;
}
.sp.en .plan__contents__img img, .flow__img img {
		width: 100%;
}
.sp.en .flow__img {
		border-bottom: unset;
		margin: 0;
		padding: 0;
}
.sp.en .plan__contents__text span{
	color: #FF008C;
	font-size: 14px;
	font-weight: 400;
}
.sp.en .agenda__title img {
		width: 120px;
}
.sp.en .plan__title img {
		width: 323px;
}
.sp.en .plan__contents__title img {
		width: 323px;
}
.sp .blog__title img {
		width: 160px;
}
.postList {
		padding: 24px;
}
.sp .application__textlink a {
		font-size: 14px;
}
.sp section.btn-section {
		padding: 32px;
}
.sp img.btn-section__text {
		margin-bottom: 8px;
}
.sp a.btn-section__btn img {
		filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.sp .agenda__title, .sp .comparison__title, .sp .application__title, .sp .plan__title, .sp .merit__title, .sp .flow__title,.sp .campaign__use__title, .sp .blog__title, .sp .campaignRule__title	{
		margin-bottom: 16px;
}
.sp .agenda__title h2, .sp .comparison__title h2, .sp .application__title h2, .sp .plan__title h2, .sp .merit__title h2, .sp .flow__title h2, .sp .campaign__use__title h2, .sp .blog__title h2, .sp .campaignRule__title h2 {
		font-size: 20px;
		font-weight: 900;
	line-height:26px;
			border-bottom: unset;
		border-top: unset;
}
.sp img.application__title__img {
		margin-bottom: 12px;
}
.sp .border_sp{
border-bottom: 1px solid #CECECE;
		margin: 40px 0;
}
.sp section#merit_en_sp, .sp section#flow_en_sp , .sp section#plan_en_sp {
		padding: 40px 16px;
}
.sp section#application_en_sp {
		padding: 40px 0;
}
.sp section#comparison_en_sp {
		margin: 0;
		padding: 40px 0;
}
.sp section#comparison_en_sp .comparison__text p, .sp section#plan_en_sp p {
		padding: 0;
} 
.sp section#merit_sp, .sp section#flow_sp , .sp section#plan_sp, .sp section#campaign__use_sp, .sp section#campaignRule_sp {
		padding: 40px 16px;
}
.sp section#application_sp {
		padding: 40px 0;
}
.sp section#comparison_sp {
		margin: 0;
		padding: 40px 0;
}
.sp section#comparison_en_sp .comparison__text p, .sp section#plan_sp p {
		padding: 0;
} 
section.btn-section_sp {
		padding: 32px 24px;
}



/* 投稿記事 */
body.post-template-default {
		padding: 48px;
}

.post-text_p p{
	font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 150%;
}
.post-text_p span{
font-weight: 700;
	color:#FF008C;
}


/* /投稿記事 */



.pc .btn-section__btn._shiny {
		display: block;
		position: relative;
		padding: 24px;
		background-color: #FF008C;
box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
		margin:0px auto;
		font-weight: 900;
		font-size: 32px;
		max-width:640px;
		color: #fff;
		text-align: center;
		text-decoration: none;
		overflow: hidden;
	transition: 300ms;
			border-radius: 48px;
}
.sp .btn-section__btn._shiny, .sp .rc-anchorList__link._shiny {
		display: block;
		position: relative;
		padding: 16px;
		background-color: #FF008C;
box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
		margin:0px auto;
		font-weight: 900;
		font-size: 19px;
	max-width:640px;
		color: #fff;
		text-align: center;
		text-decoration: none;
		overflow: hidden;
	transition: 300ms;
			border-radius: 48px;
			width: 311px;
}

.btn-section__btn._shiny::before,.rc-anchorList__link._shiny::before {
		position: absolute;
		content: '';
		display: inline-block;
		top: -180px;
		left: 0;
		width: 30px;
		height: 100%;
		background-color: #b5e7ff;
		transition: 300ms;
		animation: shinyshiny 2.5s ease-in-out infinite;
}

.btn-section__btn._shiny:hover, .rc-anchorList__link._shiny:hover {
		text-decoration: none;
		color: #fff;
		box-shadow: none;
		-webkit-transform: translateY(3px);
}

@-webkit-keyframes shinyshiny {
		0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
		80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
		81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
		100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

.pc .rc-anchorList__link._shiny {
		display: block;
		position: relative;
		padding: 19px 122px;
		background-color: #FF008C;
box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
		margin:0px auto;
		font-weight: 900;
		font-size: 28px;
	max-width:640px;
		color: #fff;
		text-align: center;
		text-decoration: none;
		overflow: hidden;
	transition: 300ms;
			border-radius: 48px;
}
footer .copySection p:nth-child(2) {
		display:none !important;
}



/* ////記事//// */
.mb-24{
	margin-bottom:24px !important;
}
.mb-64{
	margin-bottom:64px !important;
}
.mb-48{
	margin-bottom:48px !important;
}
.fw-700{
	font-weight:700 !important;
}
.post {
		max-width: 900px;
		margin: auto;
}
.post h1.entry-title {
		display: none;
}
.single-post .page-header {
		display: none;
}
.lead_sentence p{
	color: var(--black, #000);
font-family: "Noto Sans JP";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 30px */
	margin-bottom:24px;
}
.lead_sentence span{
	color: var(--mobile-pink, #FF008C);
font-family: "Noto Sans JP";
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 30px;
}
.tips-h1{
	color: var(--black, #000);
font-family: "Noto Sans JP";
font-size: 44px;
font-style: normal;
font-weight: 700;
line-height: 66px; /* 66px */
}
.tips-agenda-f {
		margin: 48px 0;
		padding: 40px;
}
.tips-agenda__title h2 {
		font-family: "Noto Sans JP";
		font-size: 24px;
		font-style: normal;
		font-weight: 700;
		line-height: 36px;
		padding: 0;
		border: unset;
		margin-bottom: 16px;
}
ul.tips-agenda__gl {
		margin-top: 0;
		padding: 0;
			list-style-type: none;
}
li.tips-agenda__item {
		margin: 0 0 12px 0;
}
li.tips-agenda__item a {
		color: var(--text-link, #0783C2);
		font-family: "Noto Sans JP";
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 30px;
		text-decoration-line: none;
}

/*main*/
section.main_contents h2 {
		border-top: none;
		border-bottom: 4px solid #FF008C;
		color: var(--black, #000);
		font-family: "Noto Sans JP";
		font-size: 32px;
		font-style: normal;
		font-weight: 700;
		line-height: 48px;
		padding: 16px 0;
}
p.main_contents__text {
		color: var(--black, #000);
		font-family: "Noto Sans JP";
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 30px;
}
.main_contents__text span {
		color: var(--black, #FF008C);
		font-family: "Noto Sans JP";
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 30px;
}
section.main_contents h3{
		color: var(--black, #000);
		font-family: "Noto Sans JP";
		font-size: 24px;
		font-style: normal;
		font-weight: 700;
		line-height: 36px;
			border-bottom: none;
		border-left: 4px solid #FF008C;
		padding-bottom: 0;
		padding-left: 16px;
		margin: 24px 0;
}
section.main_contents .compare-section_b {
		margin-bottom: 64px;
}
p.main_contents__period {
		color: var(--mobile-pink, #FF008C);
		font-family: "Noto Sans JP";
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 30px;
}
p.main_contents__sub_period {
		color: var(--black, #000);
		font-family: "Noto Sans JP";
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 30px;
}
.single-post .site-body-container.container {
	display:flex;
		justify-content: space-around;
}
.single-post .link_btn img {
		box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
		border-radius: 50px;
}
.single-post .link_btn {
		text-align: center;
}
/*main*/




@media screen and (max-width: 678px) {
	body.post-template-default {
		padding: 0;
}
.plan__contents {
		padding: 36px 0;
}
.pc section h2 {
		font-size: 28px;
}
.pc section h3 {
		font-size: 20px;
}
.merit__item {
		font-size: 16px;
}
td.comparison__table__1st {
		padding: 0.1em;
		font-size: 14px;
}
td.comparison__table__2st span, td.comparison__table__3st span {
		font-size: 18px;
		display:block;
}
th {
		padding: 0em;
}

.pc .btn-section__btn._shiny {
		padding: 16px;
		margin: 0px auto;
		font-weight: 900;
		font-size: 22px;
		max-width: 100%;
}
.pc .rc-anchorList__link._shiny {
		padding: 16px 32px;
		font-size: 18px;
}

p.head-contents__item__text {
		line-height: 21px;
		text-align: left;
}

.head-contents__contents h2 {
		margin-bottom: 16px;
	border: unset;
}


.head-contents__gl {
		padding: 24px 16px;
}
ul.head-contents__fl {
		width: 98%;
		margin: auto;
		max-width: unset;
		display: block;

}
li.head-contents__item {
		display: flex;
		padding: 12px 16px;
		font-size: 14px;
		align-items: center;
		 width: 100%;
}
.head-contents__check {
		margin-bottom: 0;
		margin-right: 2px;
			width: 24px;
}
.p.head-contents__item__text {
		line-height: 21px;
		text-align: left;
}




	.post {
		padding: 0 16px;
}
	.post .tips-h1 {
		color: var(--black, #000);
		font-family: "Noto Sans JP";
		font-size: 24px;
		font-style: normal;
		font-weight: 700;
		line-height: 36px;
}
	.post .lead_sentence p {
		color: var(--black, #000);
		font-family: "Noto Sans JP";
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 21px;
		margin-bottom: 16px;
}
	.post .top_img.mb-48 {
		margin-bottom: 24px !important;
}
	.post section.lead_sentence {
		padding: 0 0 24px 0 !important;
}
	.post .lead_sentence span {
		color: var(--mobile-pink, #FF008C);
		font-family: "Noto Sans JP";
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: 21px;
}
	.post section#tips-agenda {
		padding: 16px !important;
}
	.post .tips-agenda-f {
		margin: 0;
		padding: 0;
}
	.post .tips-agenda__title h2 {
		font-family: "Noto Sans JP";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 24px;
		padding: 0;
		border: unset;
		margin-bottom: 12px;
}
	.post li.tips-agenda__item a {
		color: var(--text-link, #0783C2);
		font-family: "Noto Sans JP";
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: 21px;
		text-decoration-line: none;
}
	.post li.tips-agenda__item {
		margin: 0 0 8px 0;
}
	.post section.main_contents h2 {
		border-top: none;
		border-bottom: 2px solid #FF008C;
		color: var(--black, #000);
		font-family: "Noto Sans JP";
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 30px;
		/* padding: 16px 0; */
}
	.post p.main_contents__text {
		color: var(--black, #000);
		font-family: "Noto Sans JP";
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 21px;
}
	.post .main_contents__text span {
		color: var(--black, #FF008C);
		font-family: "Noto Sans JP";
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: 21px;
}
		.post table.compare-section_b td {
				padding: 6px 12px;
		}
	.post section.main_contents .compare-section_b {
		margin-bottom: 32px;
}
	.post section.main_contents h3 {
		color: var(--black, #000);
		font-family: "Noto Sans JP";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 24px;
		border-bottom: none;
		border-left: 2px solid #FF008C;
		padding-bottom: 0;
		padding-left: 8px;
		margin: 12px 0;
}
	.post p.main_contents__period {
		color: var(--mobile-pink, #FF008C);
		font-family: "Noto Sans JP";
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: 21px;
}
	.post p.main_contents__sub_period {
		color: var(--black, #000);
		font-family: "Noto Sans JP";
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 21px;
}
}
/* ////記事//// */

/*関連サイトsection*/
.sp section#site {
		padding: 40px 16px;
		text-align: center;
		margin: auto;
}
/*関連サイトsectio*/
.sp section.blog {
		padding: 40px 0;
		text-align: center;
		margin: auto;
}		