@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/* フォント */
@font-face {
	font-family: 'LINESeedJP_Rg';
	src:
		url('/wp-content/themes/cocoon-child-master/font/LINESeedJP_OTF_Rg.woff') format('woff'),
		url('/wp-content/themes/cocoon-child-master/font/LINESeedJP_OTF_Rg.woff2') format('woff2'),
}
@font-face {
	font-family: 'LINESeedJP_Bd';
	src:
		url('/wp-content/themes/cocoon-child-master/font/LINESeedJP_OTF_Bd.woff') format('woff'),
		url('/wp-content/themes/cocoon-child-master/font/LINESeedJP_OTF_Bd.woff2') format('woff2'),
}

.ph-ff_R{
    font-family: 'LINESeedJP_Rg';
}

.ph-ff_B{
    font-family: 'LINESeedJP_Bd';
}

.ph_ff_M{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP", serif;
}

/* 固定ページから日付・作成者非表示 */
.page .date-tags,
.page .footer-meta {
  display: none;
}

.page .wrap{
  width: 100%;
}

.page main{
  padding: 0;
}

.page .article ul, .article ol{
  padding-left: 0;
}
.page a{
  text-decoration: none;
  color: #333;
}

/* 投稿ページ用 */
.custom-post-dates{
  border-bottom: solid 1px #E5004F;
  padding-bottom: 0.75rem;
}
  #toc{
    background-color: #F0F3F5;
    border: none;
    margin-left: auto;
    margin-right: auto;
  }
.toc-title{
  color: #E5004F;
}
.toc-list li{
  border-bottom: solid 1px #C1CAD1;
}
.toc-list li:last-of-type{
  border-bottom: none;
}
.single .content{
  margin-top: 24px!important;
}
.single #content{
  background-color: #fff;
}
.single .article h1{
    font-family: 'LINESeedJP_Bd'; 
}
.single .main h2{
    font-family: 'LINESeedJP_Bd';
    background-color: transparent;
    position: relative;
}
.single .main h2::before{
  content: '';
  position: absolute;
  border-left: solid 5px #E5004F;
  width: 1px;
  height: 25px;
  left: calc(3% - 1rem);
}
.single .main .wave-blog-section h2::before{
  content: none;
}
.single .wp-block-image.size-full img,
.single .wp-block-image.size-large img{
  width: 100%;
}
.under-entry-content h2::before{
  content: none;
}
.single .wp-block-button{
  margin-left: auto;
  margin-right: auto;
}
.single .wp-block-button__link{
  border-radius: 50px;
  background-image: linear-gradient(#ff3a42, #cf0008);
  font-family: 'LINESeedJP_Bd';
  position: relative;
  padding-left: 2rem;
  padding-right: 2rem;
  color: #ffffff!important;
}
.single .wp-block-button__link a
.single .wp-block-button__link:hover{
  color: #ffffff!important;
}
.single .wp-block-button__link::after{
  content: '';
  position: absolute;
  border-left: solid 3px #ffffff;
  border-bottom: solid 3px #ffffff;
  transform: rotate(-135deg);
}
.eye-catch-wrap{
  display: none;
}
.single a{
  text-decoration: none;
}
.single .custom-post-card a,
.single .breadcrumb-cont-adj a{
  color: #333!important;
}

/* 共通仕様 */
.body{
    font-family: 'LINESeedJP_Rg';
}
p{
  color: #333;
  margin-bottom: 0!important;
  font-size: 1.0rem!important;
}
.entry-content{
  margin-bottom: 0;
  margin-top: 0!important;
}
.container{
  background-color: #ffffff;
}
.content{
  margin-top: 0!important;
}
.sp-blk{
  display: none!important;
} 
.pc-blk{
  display: block!important;
}
main .entry-title {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
  display: none;
}
.go-to-top{
  display: none;
}

/* u-flx フレックス */
.u-flx {
	display: -webkit-flex!important;
	display: flex!important;
	-webkit-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
}
.u-flxRev {
	display: -webkit-flex!important;
	display: flex!important;
	-webkit-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
	-webkit-flex-direction: row-reverse!important;
	flex-direction: row-reverse!important;
}
.u-flxSta {
	display: -webkit-flex!important;
	display: flex!important;
	-webkit-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
	-webkit-align-items: flex-start!important;
	align-items: flex-start!important;
}
.u-flxCnt {
	display: -webkit-flex!important;
	display: flex!important;
	-webkit-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
	-webkit-justify-content: center!important;
	justify-content: center!important;
}
.u-flxMid {
	display: -webkit-flex!important;
	display: flex!important;
	-webkit-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
	-webkit-align-items: center;
	align-items: center;
}
.u-flxNoWrap{
	-webkit-flex-wrap: nowrap!important;
	flex-wrap: nowrap!important;
}
.u-flxAro {
	display: -webkit-flex!important;
	display: flex!important;
	-webkit-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
	-webkit-justify-content: space-around!important;
	justify-content: space-around!important;
}
.u-flxBet {
	display: -webkit-flex!important;
	display: flex!important;
	-webkit-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
	-webkit-justify-content: space-between!important;
	justify-content: space-between!important;
}
.u-flxEnd {
	display: -webkit-flex!important;
	display: flex!important;
	-webkit-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
	-webkit-justify-content: flex-end!important;
	justify-content: flex-end!important;
}
.u-flxScr {
	display: flex;
	display: -webkit-flex;
	overflow-y: hidden;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}
.u-flxAEnd {
	display: -webkit-flex!important;
	display: flex!important;
	-webkit-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
	-webkit-align-items: flex-end!important;
	align-items: flex-end!important;
}
.u-flxDirCol {
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-direction: column !important;
	flex-direction: column !important;
}
.u-flxDirColR {
	-webkit-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
}
.u-inFlx {
	display: -webkit-inline-flex!important;
	display: inline-flex!important;
	-webkit-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
}
.u-jusConCen {
	justify-content: center;
}
.u-aConfSta{
	align-content: flex-start;
}
.u-aConCen{
	align-content: center;
}
.u-aItemCen{
	align-items: center;
}
.u-aSelfSta{
	align-self: flex-start;
}
.u-aItemSta{
	align-items: flex-start;
}
.u-aSelfEnd{
	align-self: flex-end;
}
.u-aItemEnd{
	align-items: flex-end;
}
.u-aItemBas{
	align-items: baseline;
}
.u-aSelfBas{
	align-self: baseline;
}

/* 文字色 */
.u-clr--red01{
  color: #ED1C24!important;
}
.u-clr--white{
  color: #ffffff!important;
}
.u-clr--pink01{
  color: #FF9194!important;
}

/* 背景色 */
.u-bgClr--pink01{
  background-color: #FFF1EE!important;
}
.u-bgClr--white01{
  background-color: #ffffff!important;
}
.u-bgClr--red01{
  background-color: #ED1C24!important;
}
.u-bgClr--yellow01{
  background-color: #FFF9EE;
}
.u-bgClr--yellow02{
  background-color: #FFFF5D;
}
.u-bgClr--gray01{
  background-color: #F0F3F5;
}

/* 枠線色 */
.u-borClr--gray01{
  border-color: #CCCCCC!important;
}
.u-borClr--red01{
  border-color: #ED1C24!important;
}

/* margin */
.u-m0 { margin: 0rem!important; }
.u-m025 { margin: .25rem!important; }
.u-m05 { margin: .5rem!important; }
.u-m075 { margin: .75rem!important; }
.u-m1 { margin: 1rem!important; }
.u-m15 { margin: 1.5rem!important; }
.u-m2 { margin: 2rem!important; }
.u-m25 { margin: 2.5rem!important; }
.u-m3 { margin: 3rem!important; }

.u-mT0 { margin-top: 0rem!important;}
.u-mT025 { margin-top: .25rem!important;}
.u-mT05 { margin-top: .5rem!important;}
.u-mT075 { margin-top: .75rem!important;}
.u-mT1 { margin-top: 1rem!important;}
.u-mT15 { margin-top: 1.5rem!important;}
.u-mT2 { margin-top: 2rem!important;}
.u-mT25 { margin-top: 2.5rem!important;}
.u-mT3 { margin-top: 3rem!important;}
.u-mT4 { margin-top: 4rem!important;}
.u-mT5 { margin-top: 5rem!important;}
.u-mT6 { margin-top: 6rem!important;}
.u-mT7 { margin-top: 7rem!important;}
.u-mT8 { margin-top: 8rem!important;}
.u-mT9 { margin-top: 9rem!important;}
.u-mT10 { margin-top: 10rem!important;}
.u-mT11{margin-top: 11rem!important;}
.u-mT12{margin-top: 12rem!important;}

.u-mB0 { margin-bottom: 0rem!important;}
.u-mB025 { margin-bottom: .25rem!important;}
.u-mB05 { margin-bottom: .5rem!important;}
.u-mB075 { margin-bottom: .75rem!important;}
.u-mB0 { margin-bottom: 0rem!important;}
.u-mB1 { margin-bottom: 1rem!important;}
.u-mB15 { margin-bottom: 1.5rem!important;}
.u-mB2 { margin-bottom: 2rem!important;}
.u-mB25 { margin-bottom: 2.5rem!important;}
.u-mB3 { margin-bottom: 3rem!important;}
.u-mB4 { margin-bottom: 4rem!important;}
.u-mB5 { margin-bottom: 5rem!important;}
.u-mB6 { margin-bottom: 6rem!important;}
.u-mB7 { margin-bottom: 7rem!important;}
.u-mB8 { margin-bottom: 8rem!important;}
.u-mB9 { margin-bottom: 9rem!important;}
.u-mB10 { margin-bottom: 10rem!important;}
.u-mB11 { margin-bottom: 11rem!important;}
.u-mB12 { margin-bottom: 12rem!important;}

.u-mL0 { margin-left: 0rem!important;}
.u-mL025 { margin-left: .25rem!important;}
.u-mL05 { margin-left: .5rem!important;}
.u-mL075 { margin-left: .75rem!important;}
.u-mL1 { margin-left: 1rem!important;}
.u-mL15 { margin-left: 1.5rem!important;}
.u-mL2 { margin-left: 2rem!important;}
.u-mL25 { margin-left: 2.5rem!important;}
.u-mL3 { margin-left: 3rem!important;}
.u-mL4 { margin-left: 4rem!important;}
.u-mL5 { margin-left: 5rem!important;}
.u-mL6 { margin-left: 6rem!important;}
.u-mL7 { margin-left: 7rem!important;}
.u-mL8 { margin-left: 8rem!important;}
.u-mL9 { margin-left: 9rem!important;}
.u-mL10 { margin-left: 10rem!important;}
.u-mL11 { margin-left: 11rem!important;}
.u-mL12 { margin-left: 12rem!important;}

.u-mR0 { margin-right: 0rem!important;}
.u-mR025 { margin-right: .25rem!important;}
.u-mR05 { margin-right: .5rem!important;}
.u-mR075 { margin-right: .75rem!important;}
.u-mR1 { margin-right: 1rem!important;}
.u-mR15 { margin-right: 1.5rem!important;}
.u-mR2 { margin-right: 2rem!important;}
.u-mR25 { margin-right: 2.5rem!important;}
.u-mR3 { margin-right: 3rem!important;}
.u-mR4 { margin-right: 4rem!important;}
.u-mR5 { margin-right: 5rem!important;}
.u-mR6 { margin-right: 6rem!important;}
.u-mR7 { margin-right: 7rem!important;}
.u-mR8 { margin-right: 8rem!important;}
.u-mR9 { margin-right: 9rem!important;}
.u-mR10 { margin-right: 10rem!important;}
.u-mR11 { margin-right: 11rem!important;}
.u-mR12 { margin-right: 12rem!important;}

.u-mW0 { margin-left: 0rem!important;margin-right: 0rem!important; }
.u-mW025 { margin-left:.25rem!important;margin-right:.25rem!important; }
.u-mW05 { margin-left:.5rem!important;margin-right:.5rem!important; }
.u-mW075 { margin-left:.75rem!important;margin-right:.75rem!important; }
.u-mW1 { margin-left: 1rem!important;margin-right: 1rem!important;}
.u-mW15 { margin-left: 1.5rem!important;margin-right: 1.5rem!important;}
.u-mW2 { margin-left: 2rem!important;margin-right: 2rem!important;}
.u-mW25 { margin-left: 2.5rem!important;margin-right: 2.5rem!important;}
.u-mW3 { margin-left: 3rem!important;margin-right: 3rem!important;}
.u-mW4 { margin-left: 4rem!important;margin-right: 4rem!important;}
.u-mW5 { margin-left: 5rem!important;margin-right: 5rem!important;}
.u-mW6 { margin-left: 6rem!important;margin-right: 6rem!important;}
.u-mW7 { margin-left: 7rem!important;margin-right: 7rem!important;}
.u-mW8 { margin-left: 8rem!important;margin-right: 8rem!important;}
.u-mW9 { margin-left: 9rem!important;margin-right: 9rem!important;}
.u-mW10 { margin-left: 10rem!important;margin-right: 10rem!important;}

.u-mTB0 { margin-top: 0rem!important;margin-bottom: 0rem!important; }
.u-mTB025 { margin-top:.25rem!important;margin-bottom:.25rem!important; }
.u-mTB05 { margin-top:.5rem!important;margin-bottom:.5rem!important; }
.u-mTB075 { margin-top:.75rem!important;margin-bottom:.75rem!important; }
.u-mTB1 { margin-top: 1rem!important;margin-bottom: 1rem!important;}
.u-mTB15 { margin-top: 1.5rem!important;margin-bottom: 1.5rem!important;}
.u-mTB2 { margin-top: 2rem!important;margin-bottom: 2rem!important;}
.u-mTB25 { margin-top: 2.5rem!important;margin-bottom: 2.5rem!important;}
.u-mTB3 { margin-top: 3rem!important;margin-bottom: 3rem!important;}
.u-mTB4 { margin-top: 4rem!important;margin-bottom: 4rem!important;}
.u-mTB5 { margin-top: 5rem!important;margin-bottom: 5rem!important;}
.u-mTB6 { margin-top: 6rem!important;margin-bottom: 6rem!important;}
.u-mTB7 { margin-top: 7rem!important;margin-bottom: 7rem!important;}
.u-mTB8 { margin-top: 8rem!important;margin-bottom: 8rem!important;}
.u-mTB9 { margin-top: 9rem!important;margin-bottom: 9rem!important;}
.u-mTB10 { margin-top: 10rem!important;margin-bottom: 10rem!important;}

.u-mA { margin: auto!important;}
.u-mWA { margin-left: auto!important;margin-right: auto!important;}
.u-mAT { margin-top: auto!important;}
.u-mAB { margin-bottom: auto!important;}
.u-mAL { margin-left: auto!important;}
.u-mAR { margin-right: auto!important;}

.u-m05A { margin: .5rem auto!important;}
.u-m075A { margin: .75rem auto!important;}
.u-m1A { margin: 1rem auto!important;}
.u-m15A { margin: 1.5rem auto!important;}
.u-m2A { margin: 2rem auto!important;}
.u-m0 { margin: 0!important; }

/* padding */
.u-p0 { padding: 0!important; }
.u-p025 { padding: .25rem!important; }
.u-p05 { padding: .5rem!important; }
.u-p075 { padding: .75rem!important; }
.u-p1 { padding: 1rem!important; }
.u-p15 { padding: 1.5rem!important; }
.u-p2 { padding: 2rem!important; }
.u-p25 { padding: 2.5rem!important; }
.u-p3 { padding: 3rem!important; }
.u-p4 { padding: 4rem!important; }
.u-p5 { padding: 5rem!important; }

.u-pT0 { padding-top: 0!important; }
.u-pT025 { padding-top: .25rem!important; }
.u-pT05 { padding-top: .5rem!important; }
.u-pT075 { padding-top: .75rem!important; }
.u-pT1 { padding-top: 1rem!important; }
.u-pT15 { padding-top: 1.5rem!important; }
.u-pT2 { padding-top: 2rem!important; }
.u-pT25 { padding-top: 2.5rem!important; }
.u-pT3 { padding-top: 3rem!important; }
.u-pT4 { padding-top: 4rem!important; }
.u-pT5 { padding-top: 5rem!important; }
.u-pT6 { padding-top: 6rem!important; }
.u-pT7 { padding-top: 7rem!important; }
.u-pT8 { padding-top: 8rem!important; }
.u-pT9 { padding-top: 9rem!important; }
.u-pT10 { padding-top: 10rem!important; }
.u-pT11 { padding-top: 11rem!important; }
.u-pT12 { padding-top: 12rem!important; }

.u-pB0 { padding-bottom: 0!important; }
.u-pB025 { padding-bottom: .25rem!important; }
.u-pB05 { padding-bottom: .5rem!important; }
.u-pB075 { padding-bottom: .75rem!important; }
.u-pB0 { padding-bottom: 0rem!important; }
.u-pB1 { padding-bottom: 1rem!important; }
.u-pB15 { padding-bottom: 1.5rem!important; }
.u-pB2 { padding-bottom: 2rem!important; }
.u-pB25 { padding-bottom: 2.5rem!important; }
.u-pB3 { padding-bottom: 3rem!important; }
.u-pB4 { padding-bottom: 4rem!important; }
.u-pB5 { padding-bottom: 5rem!important; }
.u-pB6 { padding-bottom: 6rem!important; }
.u-pB7 { padding-bottom: 7rem!important; }
.u-pB8 { padding-bottom: 8rem!important; }
.u-pB9 { padding-bottom: 9rem!important; }
.u-pB10 { padding-bottom: 10rem!important; }
.u-pB11 { padding-bottom: 11rem!important; }
.u-pB12 { padding-bottom: 12rem!important; }

.u-pLR0 { padding-left: 0!important;padding-right: 0!important; }/*追加*/

.u-pL0 { padding-left: 0!important; }
.u-pL025 { padding-left: .25rem!important; }
.u-pL05 { padding-left: .5rem!important; }
.u-pL075 { padding-left: .75rem!important; }
.u-pL1 { padding-left: 1rem!important; }
.u-pL15 { padding-left: 1.5rem!important; }
.u-pL2 { padding-left: 2rem!important; }
.u-pL25 { padding-left: 2.5rem!important; }
.u-pL3 { padding-left: 3rem!important; }
.u-pL4 { padding-left: 4rem!important; }
.u-pL5 { padding-left: 5rem!important; }
.u-pL6 { padding-left: 6rem!important; }
.u-pL7 { padding-left: 7rem!important; }
.u-pL8 { padding-left: 8rem!important; }
.u-pL9 { padding-left: 9rem!important; }
.u-pL10 { padding-left: 10rem!important; }
.u-pL11 { padding-left: 11rem!important; }
.u-pL12 { padding-left: 12rem!important; }

.u-pR0 { padding-right: 0!important; }
.u-pR025 { padding-right: .25rem!important; }
.u-pR05 { padding-right: .5rem!important; }
.u-pR075 { padding-right: .75rem!important; }
.u-pR1 { padding-right: 1rem!important; }
.u-pR15 { padding-right: 1.5rem!important; }
.u-pR2 { padding-right: 2rem!important; }
.u-pR25 { padding-right: 2.5rem!important; }
.u-pR3 { padding-right: 3rem!important; }
.u-pR4 { padding-right: 4rem!important; }
.u-pR5 { padding-right: 5rem!important; }
.u-pR6 { padding-right: 6rem!important; }
.u-pR7 { padding-right: 7rem!important; }
.u-pR8 { padding-right: 8rem!important; }
.u-pR9 { padding-right: 9rem!important; }
.u-pR10 { padding-right: 10rem!important; }
.u-pR11 { padding-right: 11rem!important; }
.u-pR12 { padding-right: 12rem!important; }

.u-pW025 { padding-left: .25rem!important;padding-right: .25rem!important;}
.u-pW05 { padding-left: .5rem!important;padding-right: .5rem!important;}
.u-pW075 { padding-left: .75rem!important;padding-right: .75rem!important;}
.u-pW1 { padding-left: 1rem!important;padding-right: 1rem!important; }
.u-pW15 { padding-left: 1.5rem!important;padding-right: 1.5rem!important; }
.u-pW2 { padding-left: 2rem!important;padding-right: 2rem!important; }
.u-pW25 { padding-left: 2.5rem!important;padding-right: 2.5rem!important; }
.u-pW3 { padding-left: 3rem!important;padding-right: 3rem!important; }
.u-pW4 { padding-left: 4rem!important;padding-right: 4rem!important; }
.u-pW5 { padding-left: 5rem!important;padding-right: 5rem!important; }
.u-pW6 { padding-left: 6rem!important;padding-right: 6rem!important; }
.u-pW7 { padding-left: 7rem!important;padding-right: 7rem!important; }
.u-pW8 { padding-left: 8rem!important;padding-right: 8rem!important; }
.u-pW9 { padding-left: 9rem!important;padding-right: 9rem!important; }
.u-pW10 { padding-left: 10rem!important;padding-right: 10rem!important; }

.u-pTB0 { padding-top: 0!important;padding-bottom: 0!important; }
.u-pTB025 { padding-top: .25rem!important;padding-bottom: .25rem!important; }
.u-pTB05 { padding-top: .5rem!important;padding-bottom: .5rem!important; }
.u-pTB075 { padding-top: .75rem!important;padding-bottom: .75rem!important; }
.u-pTB1 { padding-top: 1rem!important;padding-bottom: 1rem!important; }
.u-pTB15 { padding-top: 1.5rem!important;padding-bottom: 1.5rem!important; }
.u-pTB2 { padding-top: 2rem!important;padding-bottom: 2rem!important; }
.u-pTB25 { padding-top: 2.5rem!important;padding-bottom: 2.5rem!important; }
.u-pTB3 { padding-top: 3rem!important;padding-bottom: 3rem!important; }
.u-pTB4 { padding-top: 4rem!important;padding-bottom: 4rem!important; }
.u-pTB5 { padding-top: 5rem!important;padding-bottom: 5rem!important; }
.u-pTB6 { padding-top: 6rem!important;padding-bottom: 6rem!important; }
.u-pTB7 { padding-top: 7rem!important;padding-bottom: 7rem!important; }
.u-pTB8 { padding-top: 8rem!important;padding-bottom: 8rem!important; }
.u-pTB9 { padding-top: 9rem!important;padding-bottom: 9rem!important; }
.u-pTB10 { padding-top: 10rem!important;padding-bottom: 10rem!important; }


/* width */
.u-wA{width: auto!important;}
.u-w5{width: 5%!important;}
.u-w10{width: 10%!important;}
.u-w15{width: 15%!important;}
.u-w18{width: 18%!important;}
.u-w20{width: 20%!important;}
.u-w25{width: 25%!important;}
.u-w30{width: 30%!important;}
.u-w31{width: 31%!important;}
.u-w32{width: 32%!important;}
.u-w33{width: 33.33%!important;}
.u-w35{width: 35%!important;}
.u-w40{width: 40%!important;}
.u-w45{width: 45%!important;}
.u-w48{width: 48%!important;}
.u-w49{width: 49%!important;}
.u-w50{width: 50%!important;}
.u-w55{width: 55%!important;}
.u-w60{width: 60%!important;}
.u-w65{width: 65%!important;}
.u-w66{width: 66.6%!important;}
.u-w70{width: 70%!important;}
.u-w75{width: 75%!important;}
.u-w80{width: 80%!important;}
.u-w85{width: 85%!important;}
.u-w90{width: 90%!important;}
.u-w95{width: 95%!important;}
.u-w97{width: 97%!important;}
.u-w100{width: 100%!important;}
.u-w100vw {width:100vw !important;}

/* border */
.u-borRad {border-radius: 5px;}
.u-borRad10 {border-radius: 10px;}
.u-borA1 {border: 1px solid;}
.u-borRadL10{border-radius: 10px 0 0 10px;}
.u-borRadR10{border-radius: 0 10px 10px 0;}

/* 文字位置 */
.u-txtC {text-align: center!important;}
.u-txtR {text-align: right!important;}
.u-txtL {text-align: left!important;}

/* display */
.u-blk {display: block!important;}
.u-inBlk {display: inline-block!important;}
.u-ini {display: initial!important;}

/* パンくずリスト */
.breadcrumb-cont{
  background-color: #F0F3F5;
  display: block;
  border-top: solid 1px #C1CAD1;
  border-bottom: solid 1px #C1CAD1;
}

/* ヘッダー */
#header-container{
  background-color: #ffffff;
}
#header-container-in{
    font-family: 'LINESeedJP_Rg';
    width: auto;
    filter: drop-shadow(0px 1px 7px rgba(0,0,0,0.4));
    background-color: #ffffff;
}
.menu-top.menu-header.menu-pc li:last-of-type{
  background-color: #ED1C24;
  font-weight: bold;
  line-height: 20px;
}
.menu-top.menu-header.menu-pc{
  justify-content: flex-end;
}
#navi .navi-in>.menu-top.menu-header.menu-pc li:last-of-type a{
  color: #fff!important;
}
#navi .navi-in>.menu-top.menu-header.menu-pc li:hover{
  border-bottom: solid 2px #ED1C24;
}
.header-container-in.hlt-top-menu .logo-header img{
  margin-left: auto;
  margin-right: auto;
  width: 70%;
}
.header-in {
  display: flex;
  flex-direction: inherit!important;
  align-items: center;
  flex-wrap: wrap;
}
.header-page-title {
  color: #333;
  font-size: 1.0rem!important;
  font-weight: normal;
}
/* フッター */
#footer-in{
  width: 100%;
}
.footer,.footer-bottom{
  padding: 0;
  margin-top: 0;
}
.footer-bottom{
  padding-top: 1rem;
  padding-bottom: 0.5rem;
}
.footer-bottom-copy{
  margin-top: 1rem;
}
.footer-bottom-logo{
  position: relative;
  float: none;
}
.footer-bottom-logo img{
  height: auto;
}
.footer-bottom_cont,.footer-bottom-rec_li{
  display: -webkit-flex!important;
	display: flex!important;
	-webkit-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
	-webkit-justify-content: space-around!important;
	justify-content: space-around!important;
  margin-left: auto;
  margin-right: auto;
}
.footer-contact-pm{
	display: -webkit-flex!important;
	display: flex!important;
	-webkit-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
	-webkit-justify-content: space-between!important;
	justify-content: space-between!important;
}
.footer-bottom_cont{
  width: 75%;
}
.footer-contact-pm,
.footer-bottom-rec_li{
  align-items: center;
}
.footer-bottom-rec_li{
  width: 55%;
}
.footer-bottom--middle_left{
  width: 14%;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-direction: column !important;
	flex-direction: column !important;
}
.footer-bottom--middle_center{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 10%;
}
.footer-bottom--middle_right{
  width: 60%;
}
.footer-bottom-recognition{
	display: -webkit-flex!important;
	display: flex!important;
	-webkit-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
  -webkit-justify-content: space-between!important;
	justify-content: space-between!important;
}
.footer-bottom-recognition figure{
  width: 48%;
}
.footer-bottom-links{
  display: block;
}
.copyright{
  margin-top: 0!important;
  color: #ED1C24;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP", serif;
}
.footer-bottom-contact--ttl{
  border-bottom: solid 1px #C1CAD1;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.footer-bottom--middle_center a,
.footer-sns a{
  display: block;
}
.footer-sns-il,.footer-contact-phone--number{
  display: -webkit-flex!important;
  display: flex!important;
  -webkit-flex-wrap: wrap!important;
  flex-wrap: wrap!important;
}
.footer-sns-il{
  margin-top: 1rem;
}
.sp-nav-mailBtn,.custom-footer-mailBtn,.footer-bottom-mailBtn{
  color: #ffffff!important;
  background: #ED1C24;
  position: relative;
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 1.0rem;
  padding: 0.5rem;
}
.sp-nav-mailBtn::after,.custom-footer-mailBtn::after,.footer-bottom-mailBtn::after{
  content: '';
  position: absolute;
  border-left: solid 2px #ffffff;
  border-bottom: solid 2px #ffffff;
  transform: rotate(-135deg);
  width: 8px;
  height: 8px;
  top: calc(70% - 1rem);
  right: calc(13% - 1rem);
}
.footer-bottom--middle_right{
  display: -webkit-flex!important;
	display: flex!important;
	-webkit-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
}
.footer-bottom--middle_right ul{
  list-style-type: ">";
  color: #ED1C24;
  width: 20%;
  padding-left: 1rem;
}
.footer-bottom--middle_right li{
  font-size: 1.0rem;
  margin-top: 0.5rem;
}
.footer-bottom--middle_right li a{
  margin-left: 0.5rem;
}
.footer-bottom-contact{
  width: 70%;
  margin-left: 1.5rem;
}
.footer-bottom--middle_center--l,.footer-bottom--middle_center--R{
  width: auto;
}
.footer-bottom--middle_center--R{
  margin-top: 1.0rem;
}
.footer-bottom-content{
  float: none;
}
.footer-bottom-links a{
  font-size: 0.75rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-right: solid 1px;
  text-decoration: none!important;
}
.footer-bottom-links a:last-of-type{
  border-right: none;
}
.footer-bottom-content{
  border-top: solid 1px #C1CAD1;
  padding-top: 1rem;
  margin-top: 3rem;
}
.footer-contact-phone--number{
  align-items: center;
}
.footer-contact-phone--number_txt{
  font-size: 1.5rem!important;
}
.footer-contact-phone--number figure{
  margin-right: 1rem;
}
.footer-contact-phone--attention{
  font-size: 0.75rem!important;
}
.footer-contact-mail{
  width: 45%;
}
.footer-sns{
  margin-top: 1rem;
}
.footer-sns-il--l{
  margin-right: 0.5rem;
}
/* フッター上コンテンツ */
.custom-footer-mailBtn{
  padding: 1rem;
  margin-top: 1.5rem;
  font-size: 1.15rem!important;
}
.custom-post-card .thumb img{
  border-radius: 10px;
}
.more-btn{
  border-radius: 50px;
  border: solid 2px #ED1C24;
  text-align: center;
  position: relative;
  color: #ED1C24!important;
  padding: 0.5rem;
  z-index: 400;
}
.more-btn::after{
  content: '';
  position: absolute;
  border-left: solid 2px #ED1C24;
  border-bottom: solid 2px #ED1C24;
  transform: rotate(-135deg);
}
  .custom-footer-content{
    margin-top: 3rem;
    padding-bottom: 3rem;
  }
/* TOP */
.top-logo{
  position: absolute;
  z-index: 300;
}
.top-logo-bn a{
  filter: drop-shadow(0px 1px 7px rgba(0,0,0,0.4));
}
.top-with-piahapi_img,
.top-datsu_img,
.top-3reason-ttl{
  margin-left: auto;
  margin-right: auto;
}
.top-reason_flx{
  list-style-type: none;
}
.top-plan-li{
  border-radius: 20px;
  border: solid 1px;
  background-color: #ffffff;
}
.top-plan_photoCont{
  border-top: solid 1px #ED1C24;
}
.top-plan_photoCont_p{
    text-decoration: underline #ED1C24 dashed;
}
.top-user_ttl--deco,
.top-user_ttl--deco2{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.top-user_ttl--deco2::before,
.top-user_ttl--deco2::after {
    content: '';
    flex-grow: 1;
    height: 1px;
    background-color: #C1CAD1;
}
.top-user--slide{
    background-color: #ffffff;
    filter: drop-shadow(0px 1px 5px rgba(0,0,0,0.38));
    border-radius: 10px;
}
.top-user-bor{
    border-bottom: solid 1.5px #C1CAD1;
}
  .swiper-cont{
    margin-top: -0.8rem;
  }
  .swiper{
    padding: 0 20px;
    border-left: solid 1px #C1CAD1;
    border-right: solid 1px #C1CAD1;
    border-bottom: solid 1px #C1CAD1;
  }
.top-qa--details details {
    margin-top: 0.75rem;
    padding: 1rem 0;
    margin-left: auto;
    margin-right: auto;
    width: 55%;
}
.top-qa--details summary{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}
.top-qa--details summary::before,
.top-qa--details summary::after {
    content: '';
    position: absolute;
    right: calc(5% - 1rem);
    width: 3px;
    height: 0.9em;
    border-radius: 5px;
    background-color: #E5004F;
}
.top-qa--details summary::before {
    position: absolute;
    rotate: 90deg;
}
.top-qa--details summary::after {
    transition: rotate 0.3s;
}
.top-qa--details p {
    opacity: 0;
    transform: translateY(-10px);
    transition: transform 0.5s, opacity 0.5s;
}
.top-qa--details details[open] summary::after {
    rotate: 90deg;
}
.top-qa--details details[open] p {
    transition: none;
    opacity: 1;
    padding-top: 2rem;
    margin: 0 auto;
    width: 70%;
}
.btn_red01,
.btn_red01_L,
.top-step--btn,
.top-qa--btn,
.top-soudan--btn{
    display: block;
    background-color: #ffffff;
    border-radius: 50px;
    border: solid 1px #ED1C24;
    color: #ED1C24!important;
    position: relative;
    padding: 0.5rem;
    text-align: center;
}
.btn_red01::after,
.btn_red01_L::after,
.top-step--btn::after,
.top-qa--btn::after,
.top-soudan--btn::after{
  content: '';
  position: absolute;
  border-left: solid 2px #ED1C24;
  border-bottom: solid 2px #ED1C24;
  transform: rotate(-135deg);
}

/* 特徴 */
.feature-h2,.feature-Num{
  text-align: center;
  color: #ffffff;
  background-color: #ED1C24!important;
  font-family: 'LINESeedJP_Bd';
}
.feature-Num{
  border-radius: 5px;
}
.feature-support-ttl{
	display: -webkit-flex!important;
	display: flex!important;
	-webkit-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
	-webkit-align-items: flex-start!important;
	align-items: flex-start!important;
  justify-content: space-around!important;
    border-bottom: solid 2px #CCCCCC;
    padding-bottom: 0.75rem!important;
    margin-bottom: 1.5rem;
}
.feature-support-ttl h3{
    margin-bottom: 0!important;
    padding: 0!important;
  }
/* 選べる料金・プラン */
.ph_plan_mv{
	margin-top: -21rem;
}
.planNavWrap{
	padding: 20px 0;
}
.planNav--text{
	font-size: 25px;
	text-align: center;
}
.planNav--text-pink{
	color: #E5004F;
}
.planNav--text-big{
	font-size: 45px;
}
.planNav--list{
	margin-top: 30px;
}
.planNav--item{
	padding: 0 20px;
	position: relative;
	cursor: pointer;
}
.planNav--item:before{
	content: "";
	width: 1px;
	height: 100%;
	background-color: #000;
	position: absolute;
	top: 0;
	left: 0;
}
#standard,.ph_bgClr--white02{
	background-color: #F9F6F1;
}
#support,
#twenties{
	background-color: #FFF1EE;
}
.planSec--ttl{
	color: rgba(229,0,79,0.28);
	position: relative;
}
.planSec-s .planSec--ttl{
	display: flex;
	flex-direction: row-reverse;
  font-family: 'LINESeedJP_Bd';
}
.planSec--ttl{
  font-family: 'LINESeedJP_Bd';
}
.planSec__planCont{
	line-height: 1.8;
	background-color: #fff;
}
.planSec__planCont--ttle{
	font-family: 'LINESeedJP_Bd';
	color: #E5004F;
}
.planSec__planCont--list{
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
.planSec__planFee--ttl{
	font-size: 25px !important;
	font-family: 'LINESeedJP_Bd';
	padding-left: 20px !important;
	border-left: 5px solid #E5004F !important;
}
.planSec__cont--link{
	display: block;
	text-align: center;
	padding: 14px 0 15px;
	border: 1px solid #E5004F;
	background-color: #fff;
	z-index: 2;
	box-shadow: 10px 10px 0 rgba(229,0,79,0.3);
}

.planSecBtm-cont{
	line-height: 1.8;
	text-align: center;
	background-color: #F9F6F1;
}
.planSecBtm-cont--ttl{
	font-size: 18px;
	font-family: 'LINESeedJP_Bd';
}
.planSecBtm-cont--text{
	margin-top: 20px;
}

.ph_plan__top-th{
    background-color: #EF6E7B;
    color: #fff;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    width: 5%;
    margin: 0;
    letter-spacing: 10px;
    text-align: center;
    font-size: 1.2rem;
}
.ph_plan__th{
    background-color: #FFE5DF;
    padding: 1rem;
}
.ph_plan__td-line{
    position: relative;
}

.ph_plan__td-line::before,.ph_plan__td-line::after{
    content: '';
    position: absolute;
    display: block;
    transform: rotate(0);
    background-color: #E5004F;
    width: 100%;
    height: 1px;
    left: 0;
}

.ph_plan__td-line::before{
    top: 55%;
}

.ph_plan__td-line::after{
    top: 42%;
}

.ph_plan__td{
    background-color: #ffffff;
    text-align: center;
}
.planSecWrap ul,
.plan-pluscontents{
  list-style-type: none;
}
.ph_plan_top-tdflx,
.ph_plan__tr-top-T, .ph_plan__tr-top-B{
    display: flex!important;
    display: -webkit-flex!important;
    flex-wrap: wrap!important;
    -webkit-flex-wrap: wrap!important;
}
.ph_plan_top-tdflx{
  width: 95%; 
}
.ph_plan__tr-top-T, .ph_plan__tr-top-B {
    width: 100%;
}
.ph_plan__tr-top-B{
  border-top: solid 1px #ECC7BF;
}
.ph_plan__table-tr_top-space1 .ph_plan__th,
.ph_plan__table-tr_top-space2 .ph_plan__th,
.ph_plan__table-tr_top-space3 .ph_plan__th{
  text-align: left!important;
  font-weight: normal!important;
  font-size: 1.0rem!important;
}
.plan-em-txt{
  font-family: 'LINESeedJP_Bd';
}

/* 無料相談 */
.ph_consultation_ttl--deco{
    padding: 0.25em 0.5em!important;
    background: transparent;
    border-left: solid 8px #ED1C24;
    font-family: 'LINESeedJP_Bd';
}
.consultation_privacy{
  color: #009FE8!important;
  text-decoration: underline!important;
}

/* 規約系 */
.piahapi_transactions_dl > dt{
    font-family: 'LINESeedJP_Bd';  
}
.piahapi_privacy_sec > dl {
    padding: 1rem;
}
.piahapi_privacy_sec > dl:nth-child(2n) {
    background-color: #FFF1EE;
}
.ph_privacy_sec_Cont h2,
.ph_privacy_sec_2ndCont h2,
.ph_privacy_sec_2ndCont_fos,
.ph_privacy_sec_2ndCont_fos p {
    font-size: 0.9rem!important;
}
.ph_privacy_sec_Cont{
  border-bottom: solid 1px #ED1C24;
  padding-bottom: 3rem;
}

/* 記事・ブログ */
.articleCont--blogList .post-content{
    font-family: 'LINESeedJP_Bd'!important;
}
.articleCont--topicsList .post-date{
  display: none!important;
}
.articleCont--blogList .post-date{
  color: #999999;
  font-size: 0.85rem!important;
  font-family: 'LINESeedJP_Rg';
}
.articleCont--blogList .post-thumb img,
.articleCont--topicsList .post-thumb img{
  border-radius: 10px;
}
.custom-pagination {
  display: flex;
  justify-content: center;
  list-style: none;
  padding-top: 1.5em;
  gap: 1.2em;
  border-top: 1px solid #e2e6eb;
  font-family: 'LINESeedJP_Bd';
}
.articleCont--blogList .custom-pagination{
  border-top: none!important;
}
.custom-pagination li {
  font-size: 1.2em;
}

.custom-pagination li a {
  color: #000;
  text-decoration: none;
}

.custom-pagination li .current {
  color: #d83d3d; /* 赤色 */
  font-weight: bold;
}
.page-numbers{
  border: none;
  width: auto;
  height: auto;
}
/* NEWS */
.custom-grid-post-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.news-contents .custom-post-item {
  display: flex;
  flex-direction: column;
}
.news-contents .post-thumb img {
  width: 100%;
  height: auto;
  display: block;
}
.news-contents .post-info {
  margin-top: 0.5rem;
}
.news-contents .post-date {
  font-size: 0.85rem;
}
.news-contents .post-title {
  font-size: 1rem;
  color: #000;
  text-decoration: none;
}
.news-contents .post-title,
.transactions_articlesCont_list .post-title{
    display: block;
}
/* 会社概要 */
.transactions_p{
  letter-spacing: 4.5px;
}
/* サイトマップ */
.sitemap h2{
  display: none;
}
.sitemap li{
  text-decoration: underline;
  font-family: 'LINESeedJP_Bd';
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/* 1024px以上 */
@media screen and (min-width: 1024px){
.plan-benefit{
  width: 45%;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
  .sp-blk{
    display: none!important;
  }
  .pc-blk{
    display: block!important;
  }
}
/* PC版フッター調整用 */
@media screen and (min-width: 1024px) and (max-width:1574px){
  .breadcrumb-cont-adj{
    width: 95%!important;
  }
  .footer-bottom_cont{
    width: 95%!important;
  }
}
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
  .sp-blk{
    display: none!important;
  }
  .pc-blk{
    display: block!important;
  }
}
/* PC～タブレット系 */
@media screen and (min-width: 835px) and (max-width:1023px){
  /*必要ならばここにコードを書く*/
  /* 共通パーツ */
  .sp-blk{
    display: none!important;
  }
  .pc-blk{
    display: block!important;
  }
  /* ヘッダー */
  .navi-in .menu-pc{
    display: flex!important;
  }
  .header-container-in.hlt-top-menu{
    flex-direction: row!important;
  }
  /* パンくずリスト */
  /* フッター */
  .breadcrumb-cont{
    padding-left: 0.5rem!important;
    padding-right: 0.5rem!important;
    font-size: 1rem!important;
    position: relative;
    z-index: 1;
  }
  .breadcrumb-cont-adj,
  .footer-bottom_cont,
  .footer-bottom-rec_li{
    width: 100%!important;
  }
  .footer-bottom--middle_right ul{
    width: 30%!important;
  }
  .footer-bottom-contact{
    width: 65%!important;
  }
  /* フッター上コンテンツ */
  .custom-latest-posts{
    width: 75%!important;
  }
  .more-btn{
    width: 33%!important;
  }
  .custom-footer-bn_line, .custom-footer-mailBtn{
    width: 40%!important;
  }
  /* 料金・プラン */
  .plan-benefit{
    width: 70%!important;
  }
}
/* PC版 */
@media screen and (min-width: 834px){
  /* 投稿ページ用 */
  #toc{
    width: 100%;
  }
  .custom-post-dates p{
    width: 20%;
    margin-top: 0!important;
  }
  .single #content-in{
    width: 55%!important;
  }
  .single .main h2{
    margin-bottom: 0;
    margin-top: 1.5rem!important;
  }
  .single .main h2::before{
  left: calc(2% - 1rem);
  }
  .single .main p{
    margin-top: 1.5rem;
  }
  .bottom_contents{
	-webkit-justify-content: center!important;
	justify-content: center!important;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  }
  .bottom_contents_img{
    width: 50%;
    padding: 1rem;
  }
  .bottom_contents_txt{
    width: 33%;
    display: flex;
    align-items: center;
  }
  .single .wp-block-button__link::after{
    width: 8px;
    height: 8px;
    top: calc(65% - 1rem);
    right: calc(10% - 1rem);
  }
  .single .article h3{
    padding-bottom: 0!important;
    margin-bottom: 0!important;
    margin-top: 2rem!important;
  }
  .single .article h3 + p{
    margin-top: 0.75rem!important;
  }
  .single ol{
    padding-left: 40px!important;
  }
  /* パンくずリスト */
  .breadcrumb-cont{
    font-size: 1.0rem;
  }
  .breadcrumb-cont-adj{
    margin-left: auto;
    margin-right: auto;
    width: 70%;
  }
  /* フッター */
  #footer-in{
    min-width: auto;
  }
  .footer-bottom--middle_right li:first-of-type{
    margin-top: 0;
  }
  .footer-bottom--middle_right ul{
    padding-left: 0.5rem;
  }
  /* フッター上コンテンツ */
  .custom-latest-posts{
    margin-left: auto;
    margin-right: auto;
    width: 50%;
    margin-top: 1.5rem;
    	display: -webkit-flex!important;
	display: flex!important;
	-webkit-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
	-webkit-justify-content: space-around!important;
	justify-content: space-around!important;
  }
  .custom-post-card{
    width: 30%;
  }
  .custom-post-card--a{
	-webkit-flex-direction: column !important;
	flex-direction: column !important;
  }
  .custom-blog-wrapper{
    padding: 3rem 0;
  }
  .more-btn{
    width: 20%;
    margin-top: 3rem;
  }
  .custom-footer-bn_line,.custom-footer-mailBtn{
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 20%;
    margin-top: 2rem;
  }
  .custom-footer-mailBtn{
    padding: 1rem;
  }
  .custom-footer-mailBtn::after{
    width: 10px;
    height: 10px;
    top: calc(64% - 1rem);
  }
  .more-btn::after{
    width: 10px;
    height: 10px;
    top: calc(64% - 1rem);
    right: calc(10% - 1rem);
  }
  .custom-footer-content p{
    font-size: 1.2rem!important;
  }
  .custom-footer-content{
    margin-top: 6rem!important;
  }
  /* fixedボタン */
  .js-fixedBtn{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: fixed;
    right: 1.5%;
    top: calc(66% - 1rem);
    z-index: 300;
  }
  /* TOP */
  .top-mv-pc{
    position: relative;
    height: 644px;
  }
  .top-mv-pc::after{
    content: '';
    position: absolute;
    background: url("/wp-content/uploads/top/mv_pc.webp") no-repeat;
    background-size: contain;
    width: 100%;
    height: 650px;
    top: 0;
    left: 0;
  }
  .top-logo-bn{
    position: absolute;
    z-index: 300;
    top: calc(45% - 1rem);
    left: calc(55% - 1rem);
    width: 22%;
  }
  .top-logo-bn a{
    display: block;
  }
  .top-with-piahapi_img{
    width: 55%;
  }
  .top-datsu_img{
    width: 60%;
  }
  .top-3reasonSec{
    margin-bottom: 0!important;
  }
  .top-3reason-ttl{
    width: 33%;
    margin-top: 6rem;
  }
  .top-3reason-bg{
    padding-top: 9rem;
    margin-top: -9rem;
    padding-bottom: 6rem;
  }
  .top-reason_flx{
    -webkit-justify-content: space-around!important;
    justify-content: space-around!important;
    margin-left: auto;
    margin-right: auto;
    width: 70%;
  }
  .top-reason_flx li{
    width: 30%!important;
  }
  .top-step5Sec{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .top-step5 ul{
    margin-bottom: 0!important;
  }
  .top-step5-ttl{
    margin-left: auto;
    margin-right: auto;
    width: 33%;
  }
  .top-step5_detail-ttl{
    font-size: 1.5rem!important;
  }
  .top-step5_no{
    line-height: 1.2;
  }
  .top-step5_no span{
    font-size: 2rem!important;
  }
  .top-reason_flx,
  .top-step5 ul{
    list-style-type: none;
  }
  .top-ttl-h2{
    font-size: 2rem!important;
  }
  .top-ttl-h2_em{
    font-size: 4rem!important;
  }
  .top-planSec{
    margin-left: auto;
    margin-right: auto;
    width: 55%;
    margin-top: 6rem;
  }
  .top-plan-h3{
    padding: 0.75rem!important;
  }
  .top-plan-planttl_e{
    font-size: 3.5rem!important;
  }
  .top-plan-planttl_j{
    font-size: 1.5rem!important;
  }
  .top-plan-li{
    margin-bottom: 0!important;
  }
  .top-plan-sec_mT1{
    margin-top: 5rem;
  }
  .top-plan-sec_mT2{
    margin-top: 3rem;
  }
  .top-plan_photoCont{
    display: -webkit-flex!important;
    display: flex!important;
    -webkit-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
    -webkit-justify-content: space-between!important;
    justify-content: space-between!important;
    border-bottom: solid 1px #ED1C24;
    border-left: solid 1px #ED1C24;
    border-right: solid 1px #ED1C24;
    width: 55%;
    margin-left: auto;
    margin-right: auto;
  }
  .top-plan_photoCont-img{
    padding: 2rem 0.5rem 0;
  }
  .top-plan_photoCont-txt{
    width: 40%;
  }
  .top-plan_photoCont-txt-h2{
    padding-top: 3rem!important;
  }
  .top-plan_photoCont_p{
    font-size: 1.1rem!important;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .swiper-slide{
    width: 30%;
  }
  .top-review--w{
    width: 70%;
  }
  .top-user--slide{
    padding: 1.5rem 1rem;
  }
  .swiper-wrapper{
    padding: 3rem 0;
  }
  .top-user-bor{
    padding-bottom: 0.15rem;
  }
  .js--top_sl .top-sl-contents {
      height: 180px!important;
  }
  .top-sl-contents{
    display: -webkit-flex!important;
    display: flex!important;
    -webkit-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
    -webkit-justify-content: center!important;
    justify-content: center!important;
  }
  .top-review_name-fos,
  .top-review--fs {
      font-size: 0.85rem!important;
  }
  .top-qa-d-mT{
      margin-top: 3rem;
  }
  .top-qa--details summary {
    text-align: center;
    font-size: 1.2rem;
  }
  .top-step--btn{
    margin-top: 0;
  }
  .top-step--btn,
  .top-qa--btn,
  .top-soudan--btn{
    margin-left: auto;
    margin-right: auto;
    width: 30%;
    margin-top: 1.5rem;
  }
  .top-soudan--btn{
    width: 20%;
  }
  .btn_red01::after,
  .btn_red01_L::after,
  .top-step--btn::after,
  .top-qa--btn::after,
  .top-soudan--btn::after{
    width: 7px;
    height: 7px;
    top: calc(74% - 1rem);
    right: calc(15% - 1rem);
  }
  .top-user_ttl--deco2,
  .top-userSec .pc-blk.swiper-cont{
    margin-left: auto;
    margin-right: auto;
    width: 60%;
  }
  .top-user_ttl--deco{
    font-size: 1rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 55%;
  }
  .top-user_ttl--deco::before, .top-user_ttl--deco::after{
    content: '';
    flex-grow: 1;
    height: 1px;
    background-color: #E5004F;
  }
  .top-user-flx{
    display: -webkit-flex!important;
    display: flex!important;
    -webkit-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
    -webkit-justify-content: space-around!important;
    justify-content: space-around!important;
    margin-left: auto;
    margin-right: auto;
    width: 70%;
    margin-top: 3rem;
  }
  .top-user-flx section{
    width: 30%;
    padding: 2rem;
  }
  .top-user-Img{
    margin: 1.5rem 0;
  }
  .top-qaSec{
    margin-top: 9rem;
  }
  .top-marriage-agencyCont{
    padding: 3rem 1.5rem;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 6rem;
  }
  .top-marriage-agency_pcflx{
    display: -webkit-flex!important;
    display: flex!important;
    -webkit-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
    -webkit-justify-content: space-between!important;
    justify-content: space-between!important;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    width: 95%;
  }
  .top-marriage-agency_mv{
    width: 40%;
  }
  .top-marriage-agency_txt{
    width: 55%;
  }
  .top-soudanCont{
    margin-top: 6rem;
  }
  .top-soudan{
    width: 50%;
  }
    /* カウンセラー紹介 */
  .counseling_p{
    text-align: center;
    padding: 1.5rem;
  }
  .counseling_img{
    margin-left: auto;
    margin-right: auto;
    width: 65%;
    margin-bottom: 1.5rem;
  }

  /* 成婚までの流れ */
  .flow-flx,
  .feature-flx-top,
  .feature-flx-support{
    -webkit-justify-content: space-around!important;
    justify-content: space-around!important;
    margin-left: auto;
    margin-right: auto;
    width: 60%;
    padding: 3rem 0;
  }
  .flow_img{
    width: 35%;
  }
  .flow_txt{
    width: 50%;
  }
  .flow_txt_ttl{
    font-size: 1.75rem!important;
    border-bottom: solid 1px #ED2625;
  }
  .flow_txt_txt_exp{
    margin-top: 0.5rem;
  }
  .flow_txt_ttl span{
    font-size: 0.9rem!important;
    font-family: 'LINESeedJP_Rg'!important;
    display: block!important;
  }
  .flow_txt_detail{
    font-size: 0.85rem!important;
  }
  /* 特徴 */
  .feature-flx-top{
    align-items: center!important;
  }
  .feature-h2{
    padding: 0.75rem 0!important;
    margin-left: auto;
    margin-right: auto;
    width: 60%;
  }
  .feature-flx-top-txt,.feature-flx-top-img{
    width: 45%;
  }
  .feature-flx-support{
    justify-content: space-between!important;
    -webkit-justify-content: space-between!important;
  }
  .feature-flx-support section {
    width: 48%;
    margin-top: 6rem!important;
  }
  .feature-flx-support section:nth-of-type(1),
  .feature-flx-support section:nth-of-type(2){
    margin-top: 0!important;
  }
  .feature-flx-support div{
    width: 100%;
  }
  .feature-pc-flx{
  display: -webkit-flex!important;
	display: flex!important;
	-webkit-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
	-webkit-justify-content: space-around!important;
	justify-content: space-around!important;
  margin-left: auto;
  margin-right: auto;
  width: 60%;
  }
  .feature-anshin{
    width: 30%;
    border-radius: 17px;
    padding: 1.5rem 0.75rem;
    margin-top: 1.5rem;
  }
  .feature-anshin_txt{
    font-size: 0.9rem!important;
  }
  .feature-support-ttl{
    justify-content: space-between!important;
    align-items: center!important;
  }
  .feature-Num{
    width: 7%;
    padding: 0.25rem!important;
  }
  .feature-support-ttl h3{
    width: 90%;
    font-size: 1.1rem!important;
  }
  .feature-support-txt{
    margin-top: 1rem;
  }
  .feature-support-graph_txt{
    font-size: 0.85rem!important;
  }
  .feature-flx-support div a{
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 75%;
    margin-top: 1.5rem!important;
  }
  /* 選べる料金・プラン */
  .planNav--list{
    display: flex;
    justify-content: center;
    align-items: center;
}
.planNav--item:last-of-type::after{
    content: "";
    width: 1px;
    height: 100%;
    background-color: #000;
    position: absolute;
    top: 0;
    right: 0;
}

.planSec{
    width: min(100%, 1080px);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto;
}
.planSec.planSec-r{
    flex-direction: row-reverse;
}
#support{
    padding: 100px 0 50px;
}
#standard{
    padding: 50px 0 100px;
}
#twenties{
    padding: 100px 0;
}

.planSec__titleWrap{
    width: 450px;
    padding-top: 30px;
    position: sticky;
    top: 30px;
}
.planSec-s .planSec__titleWrap{
    margin-right: 30px;
}
.planSec-r .planSec__titleWrap{
    margin-left: 30px;
}
.planSec--ttl{
    font-size: 54px;
    white-space: nowrap;
    position: relative;
}
.planSec--ttl::after{
    content: "";
    width: calc( 100vw - 600px - 30px - ( ( 100vw - 1080px ) / 2 ) );
    height: 1px;
    background-color: #ED1C24;
    position: absolute;
    bottom: -20px;
}
.planSec-s .planSec--ttl::after{
    right: 0;
}
.planSec-r .planSec--ttl::after{
    left: 0;
}
.planSec--img{
    margin-top: 70px;
}

.planSec__cont{
    width: 600px;
}
.planSec__planCont{
    padding: 30px;
}
.planSec__planCont--ttle{
    font-size: 25px!important;
}
.planSec__planCont--text{
    margin-top: 30px;
}
.planSec__planCont--list{
    margin-top: 30px;
    padding: 30px 0;
}
.planSec__planCont--item--S{
    font-size: 12px;
}
.planSec__planFee{
    margin-top: 50px;
}
.planSec__planFee--table{
    margin-top: 20px;
}
.planSec__cont--btn{
    width: 325px;
    margin: 40px auto 0;
}
.planSecBtm{
    padding: 100px 0;
}
.planSecBtm-cont{
    width: 960px;
    margin: 0 auto;
    padding: 30px 95px;
}
.planSecBtm-cont:not(:first-of-type){
    margin-top: 10px;
}

.ph_plan__table,
.ph_plan__tr-top-T,.ph_plan__tr-top-B,
.ph_plan__table-tr_top-space1,
.ph_plan__table-tr_top-space2,
.ph_plan__table-tr_top-space3{
    display: flex!important;
    display: -webkit-flex!important;
    flex-wrap: wrap!important;
    -webkit-flex-wrap: wrap!important;
}

.ph_plan_top-tdflx{
    width: 95%;
}

.ph_plan__tr-top-T,.ph_plan__tr-top-B{
    width: 100%;
}

.ph_plan__th{
    width: 40%;
    display: flex;
    align-items: center;
    font-size: 1.2rem;
}

.ph_plan__td{
    width: 60%;
    padding: 1rem;
}
.ph_plan__table-tr_top-space1,
.ph_plan__table-tr_top-space2,
.ph_plan__table-tr_top-space3{
    margin-top: 1.5rem;
    width: 100%;
}

.ph_plan__table-tr_top-space1 > .ph_plan__th,
.ph_plan__table-tr_top-space2 > .ph_plan__th,
.ph_plan__table-tr_top-space3 > .ph_plan__th{
    width: 43%;
}

.ph_plan__table-tr_top-space1 > .ph_plan__td,
.ph_plan__table-tr_top-space2 > .ph_plan__td,
.ph_plan__table-tr_top-space3 > .ph_plan__td{
    width: 57%;
    font-size: 1.5rem!important;
}

.ph_plan__td-price{
    font-size: 1.5rem;
}

.ph_plan__td-tax{
    font-size: 0.85rem;
    display: block;
    margin-top: -0.5rem;
}

.ph_plan__td-free-fos{
    font-size: 1.0rem;
    display: block;
    margin-top: -1.5rem;
}

.ph_plan__td-free-appe{
    font-size: 1.5rem;
}
.plan-benefit{
  width: 45%;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.plan-pluscontents li{
  width: 22%;
}
.plan-pluscontents li p{
  font-size: 0.85rem!important;
}
.plan-em-txt{
  display: inline-block;
}
.ph_plan__td-line.ph_plan__td-tax{
  position: relative;
}
.ph_plan__td-line.ph_plan__td-tax::before, .ph_plan__td-line.ph_plan__td-tax::after{
    content: '';
    position: absolute;
    display: block;
    transform: rotate(0);
    background-color: #E5004F;
    width: 55%;
    height: 1px;
    left: 65px;
}
.ph_plan__td-line.ph_plan__td-tax::before{
  top: 60%;
}
.ph_plan__td-line.ph_plan__td-tax::after{
  top: 40%;
}
/* お問い合わせ*/
.cns-top_txt{
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: 65%;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
/* 無料相談 */
.ph_consultation_h1{
    font-size: 1.5rem;
}
.ph_consultation_tel a{
text-decoration: underline!important;
}
.ph_consultation{
    padding-top: 2.5rem;
}

.ph_consultation_tl-flx,
.ph_consultation_line{
    justify-content: space-between!important;
    -webkit-justify-content: space-between!important;
}

.ph_consultation_tl-flx{
    margin-top: 3rem;
    margin-left: auto;
    margin-right: auto;
    width: 60%;
    min-width: 600px;
}

.ph_consultation_tl-flx section{
    width: 48%;
}

.ph_consultation_tl-flx h2,
.piahapi_online_form_sec-w h2{
    font-size: 1.5rem!important;
    font-weight: bold!important;
}

.ph_consultation_line div:first-of-type{
    width: 30%;
}

.ph_consultation_line div:last-of-type{
    width: 65%;
}

.ph_consultation_tel,.ph_consultation_line{
    margin-top: 1.5rem;
    height: 190px;
    min-width: 300px;
}

.ph_consultation_tel{
    padding: 1.5rem 2rem;
    min-width: 300px;
    min-height: 190px;
    height: auto; 
}
/* .ph_consultation_tel a::after{
  width: 100%;
  height: 1px;
  left: 0;
  bottom: calc(40% - 1rem);
} */
.cns-tel_holiday{
  margin-left: auto;
  margin-right: auto;
  width: 60%;
}
.ph_consultation_tel-fos{
    font-size: 2.0rem;
}

.ph_consultation_line{
    align-items: center;
    padding: 0 2rem;
}

.ph_consultation_line-btn{
    width: 75%;
    padding: 0.75rem;
}

.ph_consultation_time-fos{
    font-size: 0.85rem!important;
}

.ph_consultation_form{
    padding: 2rem;
    margin-top: 3rem;
    margin-bottom: 6rem;
}

.ph_consultation_form_meeting-flx{
    margin-top: 0.5rem;
    justify-content: space-between!important;
    -webkit-justify-content: space-between!important;
    width: 60%;
    align-items: center;
}

.ph_consultation_form_meeting-flx .piahapi_online_form_flxAD_RB{
    width: 48%;
}

.ph_consultation_form_meeting-flx .piahapi_online_form_flxAD_RB p span input,
.ph_consultation_form_meeting-flx .piahapi_online_form_flxAD_RB p select,
.piahapi_online_form_flxAD_RB p span textarea{
    width: 100%;
}

.ph_consultation_form_caution_txt{
    text-align: center;
}
/* 無料相談フォーム */
.piahapi_online_form_sec-w{
    width: 60%;
    margin-top: 3rem;
}

.piahapi_online_form_flxAD{
    justify-content: space-around!important;
    -webkit-justify-content: space-around!important;
    margin-top: 1.5rem;
}

.piahapi_online_form_flxAD_LT{
    width: 30%;
}

.piahapi_online_form_flxAD_RB,
.piahapi_online_form_flxAD_RB_flx{
    width: 60%;
}

.piahapi_online_form_flxAD_RB_flx{
    display: flex!important;
    display: -webkit-flex!important;
    flex-wrap: wrap!important;
    -webkit-flex-wrap: wrap!important;
    justify-content: space-between!important;
    -webkit-justify-content: space-between!important;
}

.piahapi_online_form_flxAD_RB_flx_address{
    width: 60%;
    display: flex!important;
    display: -webkit-flex!important;
    flex-wrap: wrap!important;
    -webkit-flex-wrap: wrap!important;
    align-items: center;
    justify-content: space-between!important;
    -webkit-justify-content: space-between!important;
}

.piahapi_online_form_flxAD_RB_LT,.piahapi_online_form_flxAD_RB_RB{
    width: 48%;
}

.piahapi_online_form_flxAD_RB_LT_pre{
    width: 30%;
}

.piahapi_online_form_flxAD_RB_RB_city{
    width: 65%;
    display: flex!important;
    display: -webkit-flex!important;
    flex-wrap: wrap!important;
    -webkit-flex-wrap: wrap!important;
    align-items: center;
}

.piahapi_online_form_flxAD_RB_RB_city p:last-of-type{
    width: 80%;
    margin-left: 0.5rem;
}

.piahapi_online_form_flxAD_RB_LT>p>span>input,.piahapi_online_form_flxAD_RB_RB>p>span>input{
    width: 100%;
}

.piahapi_online_form_submit> p {
    margin-left: auto;
    margin-right: auto;
    width: 30%;
}

.piahapi_online_form_submit> p >input{
    width: 100%;
}

.piahapi_online_form_fs4L{
    font-size: 3rem;
}

.piahapi_online_form_fs85s{
    font-size: 0.85rem;
}

.piahapi_online_form_exCont_flx{
    justify-content: space-around!important;
    -webkit-justify-content: space-around!important;
    align-items: center;
}

.piahapi_online_form_exCont_LT{
    width: 28%;
}

.piahapi_online_form_exCont_RB{
    width: 60%;
    line-height: 1.8;
}

.piahapi_online_form_fs18{
    font-size: 1.8rem;
}

.piahapi_online_form_fs25{
    font-size: 2.5rem;
    margin-left: 1.5rem;
}

.piahapi_online_form_tel_flx{
    justify-content: center!important;
    -webkit-justify-content: center!important;
    align-items: center;
}

.piahapi_online_form_mT53{
    margin-top: 5rem;
}

.piahapi_online_form_gray_pc{
    border: solid 5px #F0F3F5;
}

.piahapi_online_form_fsh1{
    width: 80%;
}

.piahapi_online_h1_img{
    width: 20%;
}

.piahapi_online_form_time_mT005{
    margin-top: 0;
}

.piahapi_online_form_time_mT051{
    margin-top: 0.5rem;
}


/* 規約系 */
.piahapi_transactions_flx, .piahapi_company_flx {
    justify-content: space-around!important;
    -webkit-justify-content: space-around!important;
    margin-left: auto;
    margin-right: auto;
    width: 65%;
}
.piahapi_privacy_sec > dl {
    padding: 1rem;
}
.cautionary-ttl{
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-size: 1.5rem!important;
}
.piahapi_cautionary_note_w {
    width: 75%;
}
.piahapi_transactions_dl > dt {
    width: 40%;
    font-size: 0.85rem;
}
.piahapi_transactions_dl > dd {
    width: 55%;
    font-size: 0.85rem;
}
.ph_cautionary_note_w,
.ph_privacy_sec_Cont,
.ph_privacy_sec_2ndCont {
    width: 55%;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 3rem;
}
.ph_privacy_sec_2ndCont_w {
    width: 55%;
}
.ph_privacy_sec_Cont,
.ph_privacy_sec_2ndCont {
    width: 100%;
    margin-top: 3rem;
}
.ph_privacy_sec_2ndCont_mT {
    margin-top: 1.5rem;
}
/* 記事・ブログ */
.articleCont--blog,
.articleCont--topics{
  margin-top: 3rem;
}
.custom-post-list{
  display: -webkit-flex!important;
	display: flex!important;
	-webkit-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
	-webkit-justify-content: space-around!important;
	justify-content: space-around!important;
  margin-left: auto;
  margin-right: auto;
  width: 55%;
  margin-top: 1.5rem;
  border-top: solid 1px #D8DEE5;
}
.custom-post-list article,
.custom-post-list .post-thumb,
.custom-post-list .post-content{
  width: 45%!important;
}
.custom-post-list .custom-post-item{
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
    border-bottom: solid 1px #D8DEE5;
    padding-bottom: 1.5rem;
}
.custom-pagination{
  border-top: none!important;
}
/* NEWS */
.news-contents,
.transactions_articlesCont{
      margin-left: auto;
    margin-right: auto;
    width: 60%;
    margin-top: 3rem;
    margin-bottom: 3rem;
}
.transactions_articlesCont{
  margin-bottom: 9rem;
}
.transactions_p{
  font-size: 1.5rem!important;
  margin-bottom: 1.5rem!important;
}
/* サイトマップ */
.sitemap{
  margin-left: auto;
  margin-right: auto;
  width: 60%;
  margin-top: 3rem;
	display: -webkit-flex!important;
	display: flex!important;
	-webkit-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
	-webkit-justify-content: space-around!important;
	justify-content: space-around!important;
}
.sitemap ul{
  width: 45%;
}
.sitemap ul li{
  margin-bottom: 1rem!important;
}
}

/*SP版 834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
  html{
    margin-top: 0!important;
  }
  .sp-blk{
    display: block!important;
  }
  .pc-blk{
    display: none!important;
  }
  .entry-content>*{
    margin-bottom: 0!important;
  }
  /* 投稿ページ用 */
  .single .entry-content .sp-nav-list li a{
    color: #333!important;
  }
  #toc{
    width: 95%;
  }
  .custom-post-dates{
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  .custom-post-dates p{
    width: 43%!important;
    margin-top: 1rem!important;
    margin-left: 0 !important;
    margin-right: 0!important;
  }
  .single main{
    padding: 0;
  }
  .single .article h1{
    width: 95%!important;
    padding-left: 0!important;
    padding-right: 0!important;
    margin-top: 1.5rem;
  }
  .single .main h2{
    margin-top: 3rem;
  }
  .single .wp-block-heading{
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .single .main p{
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    margin-top: 1rem;
    font-size: 0.9rem!important;
  }
  .single .wp-block-image.size-large{
    margin-left: auto;
    margin-right: auto;
    width: 90%;
  }
  .single .wp-block-image.size-large:first-of-type{
    width: 100%;
    margin-top: -1rem;
  }
  .single .wp-block-button{
    margin-top: 1.5rem;
  }
  .single .entry-content .wp-block-button__link{
    color: #ffffff!important;
  }
  .single .wp-block-button__link::after{
    width: 8px;
    height: 8px;
    top: calc(66% - 1rem);
    right: calc(10% - 1rem);
  }
  .single .content{
    margin-top: 0!important;
  }
  .bottom_contents{
    -webkit-flex-direction: column !important;
	  flex-direction: column !important;
    margin-top: 1.5rem;
  }
  .bottom_contents_img{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .bottom_contents_txt{
    width: 100%;
    margin-top: 0!important;
  }
  .single .main{
    margin-top: -1rem!important;
  }
  .single .article h3{
    padding-bottom: 0!important;
    margin-top: 1rem!important;
  }
  .single .article h3 + p{
    margin-top: 0.5rem!important;
  }
  .single ul{
    margin-left: auto;
    margin-right: auto;
    width: 90%;
  }
  .single ol.wp-block-list{
    padding-left: 26px!important;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
  }
  /* パンくずリスト */
  .breadcrumb-cont{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 0.85rem;
    position: relative;
    z-index: 1;
  }
  .sp-header_top{
    position: fixed;
    z-index: 999;
    right: 0;
    top: 0;
  }
  .sp-header_sub {
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 9999;
    position: relative;
    background: #ffffff;
  }
  .sp-header_sub .sp-header-logo{
    display: block;
    width: 28%;
    padding-left: 0.75rem;
  }
  .sp-header-title_top,.sp-header-title{
    font-size: 0.85rem!important;
    font-weight: normal;
    width: 80%;
    padding-left: 0.5rem;
    margin-top: 0.5rem;
  }
  .sp-header-title{
    margin-top: 0;
    width: 65%;
    padding-left: 0.75rem;
  }
  .sp-header_shadow{
    display: none;
    width: 100%;
    height: 100vh;
    position: fixed;
    background: rgba(0, 0, 0, 0.2);
    top: 0;
    z-index: 999;
  }
  .sp-header_shadow.open{
    display: block;
  }
  .sp-header-inner_top{
    background: #ED1C24;
    border-bottom-left-radius: 15px;
    width: 70px;
    height: 70px;
    display: block;
  }
  .sp-header-inner_sub{
    background: #ED1C24;
    min-width: 70px;
    height: 70px;
    display: block;
  }
  .sp-header-inner_top.close,
  .sp-header-inner_sub.close{
    display: none;
  }
  .sp-header-inner_sub p{
    margin-top: 0.5rem;
    font-size: 0.75rem!important;
  }
  .sp-hamburger_icon{
    margin-left: auto;
    margin-right: auto;
    width: 40%;
  }
  .sp-header-inner_top p{
    font-size: 0.7rem!important;
    margin-top: 0.5rem;
  }
  .hamburger {
    cursor: pointer;
    background: none;
    border: none;
    color: white;
    width: 100%;
    height: 70px;
  }
  .side-menu {
    position: fixed;
    left: -250px;
    top: 0;
    width: 250px;
    height: 100%;
    background: #fff;
    transition: left 0.3s ease;
    z-index: 9999;
  }
  .side-menu.open {
    left: 0;
  }
  /* ハンバーガーメニュー */
  .sp-nav{
    overflow-y: scroll;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    position: fixed;
    top: 0;
    left: -250px;
    width: 250px;
    height: 100%;
    transition: left 0.3s ease;
    z-index: 1000;
  }
  .sp-nav-logo{
    margin-left: auto;
    margin-right: auto;
    width: 80%
  }
  .sp-nav-bn_line,.custom-footer-bn_line{
    display: block;
  }
  .sp-nav-mailBtn{
    display: block;
    width: 100%!important;
    margin-top: 1rem;
    font-size: 0.9rem!important;
  }
  .sp-nav-mailBtn::after{
    top: calc(80% - 1rem)!important;
    right: calc(13% - 1rem)!important;
  }
  .sp-nav-list li{
    border-bottom: solid 1px #ECC7BF;
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
    position: relative;
  }
  .sp-nav-list li::after{
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-left: solid 2px #E5004F;
    border-bottom: solid 2px #E5004F;
    transform: rotate(-135deg);
    top: calc(65% - 1rem);
    right: calc(10% - 1rem);
  }
  .sp-nav-list li:last-of-type{
    border-bottom: none;
  }
  .sp-nav.open {
    left: 0;
  }
  .close-nav {
    position: relative;
    padding: 0.75rem;
    border-radius: 10px;
    background-color: #ffffff;
    width: 50px;
    height: 50px;
    right: 3px;
    border: none;
    display: none;
    z-index: 9999;
  }
  .close-nav::before,
  .close-nav::after{
    content: '';
    position: absolute;
    top: calc(50% - 1rem);
    right: calc(80% - 1rem);
    height: 30px;
  }
  .close-nav::before{
    border-left: solid 2px #ED2625;
    transform: rotate(45deg);
  }
  .close-nav::after{
    border-left: solid 2px #ED2625;
    transform: rotate(-45deg);
  }
  .close-nav.open{
    display: block;
    inset-block-start: 10px;
  }
  .sp-nav-list {
    margin-top: 40px;
    list-style: none;
    padding: 0;
  }
  /* フッター上コンテンツ */
  .wave-blog-section{
    margin-top: 3rem;
  }
  .wave-blog-section h2{
    margin-top: 0!important;
  }
  .custom-post-card{
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    margin-top: 0.75rem;
  }
  .custom-post-card--a{
    	-webkit-justify-content: space-around!important;
	justify-content: space-around!important;
  }
  .custom-post-card .thumb{
    width: 45%;
  }
  .custom-post-card .title{
    width: 50%;
    line-height: 1.6;
  }
  .more-btn{
    width: 75%;
    margin-top: 3rem;
  }
  .custom-blog-wrapper{
    padding-bottom: 3rem;
  }
  .custom-footer-bn_line{
    margin-top: 1.5rem;
  }
  .custom-footer-content .custom-footer-bn_line,
  .custom-footer-content .custom-footer-mailBtn{
    width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
  .custom-footer-mailBtn::after{
    top: calc(65% - 1rem);
  }
    .more-btn::after{
    width: 10px;
    height: 10px;
    top: calc(69% - 1rem);
    right: calc(10% - 1rem);
  }
  /* フッター */
  #footer{
    position: relative;
    z-index: 1;
  }
  .footer-bottom_cont{
    width: 100%;
  }
  .footer-bottom-logo{
    margin-top: 1rem;
  }
  .footer-bottom-logo img{
    margin-left: auto;
    margin-right: auto;
    width: 50%;
  }
  .footer-bottom--middle_left,.footer-bottom--middle_center,
  .footer-bottom--middle_right,.footer-bottom-contact,
  .footer-bottom-rec_li{
    width: 100%;
  }
  .footer-bottom{
    padding-top: 0;
    padding-bottom: 2rem;
  }
  .footer-bottom_cont,.footer-bottom--middle_right{
    -webkit-flex-direction: column !important;
    flex-direction: column !important;
  }
  .footer-bottom-copy,
  .footer-bottom-contact--ttl{
    text-align: center;
    font-size: 1rem!important;
  }
  .footer-bottom-contact--ttl{
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    margin-bottom: 1rem;
  }
  .footer-bottom--middle_center{
    	display: -webkit-flex!important;
      display: flex!important;
      -webkit-flex-wrap: wrap!important;
      flex-wrap: wrap!important;
      -webkit-justify-content: space-between!important;
      justify-content: space-between!important;
      flex-direction: row;
      margin-left: auto;
      margin-right: auto;
      width: 80%;
      align-items: center;
      margin-top: 1rem;
  }
  .footer-bottom--middle_center--l{
    width: 57%;
  }
  .footer-bottom--middle_center--R{
    width: 38%;
    margin-top: 0;
  }
  .footer-sns-il{
    -webkit-justify-content: space-between!important;
    justify-content: space-between!important;
    margin-left: auto;
    margin-right: auto;
    width: 30%;
  }
  .footer-sns-il--l,.footer-sns-il--R{
    width: 45%;
  }
  .footer-contact-mail{
    margin-top: 1.0rem;
    width: 100%;
  }
  .sp-nav-mailBtn,.footer-bottom-mailBtn{
    padding: 0.25rem;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    font-size: 1.1rem!important;
  }
  .sp-nav-mailBtn::after,.footer-bottom-mailBtn::after{
    width: 6px;
    height: 6px;
    top: calc(75% - 1rem);
    right: calc(10% - 1rem);
  }
  .footer-bottom-contact,.footer-sns{
    margin-top: 3rem;
  }
  .footer-bottom-contact{
    margin-left: 0;
  }
  .footer-contact-phone{
    margin-left: auto;
    margin-right: auto;
  }
  .footer-contact-phone--number{
    -webkit-justify-content: center!important;
    justify-content: center!important;
  }
  .footer-contact-phone--number figure{
    width: 12%;
  }
  .footer-contact-phone--number_txt{
    font-size: 1.5rem!important;
  }
  .footer-contact-phone--attention{
    font-size: 0.85rem!important;
  }
  .footer-bottom--middle_right ul{
    display: -webkit-flex!important;
    display: flex!important;
    -webkit-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
    -webkit-justify-content: space-between!important;
    justify-content: space-between!important;
    margin-top: 0.75rem;
    padding-left: 1rem;
    margin-left: auto;
    margin-right: auto;
    width: 85%;
  }
  .footer-bottom--middle_right li{
    width: 45%;
    margin-top: 1.0rem;
  }
  .footer-bottom-content{
    border-top: solid 1px #C1CAD1;
    padding-top: 1rem;
    margin-top: 3rem;
  }
  .footer-bottom-recognition{
    -webkit-justify-content: space-around!important;
    justify-content: space-around!important;
  }
  .footer-bottom-recognition figure{
    width: 45%;
  }
  .footer-bottom-links{
    width: 70%;
    display: -webkit-flex!important;
    display: flex!important;
    -webkit-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
  }
  .footer-bottom-links a{
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .copyright{
    margin-top: 1rem!important;
  }
  /* TOP */
  html #wpadminbar{
    display: none;
  }
  .top-fixBtm{
    width: 100%;
    background-color: rgba(255,255,255,0.9);
    padding: 0.5rem 0;
    border: none;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 9999;
  }
  .top-fixBtm--link{
    color: #ffffff!important;
    background: #ED1C24;
    position: relative;
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 1.2rem;
    padding: 0.5rem;
    border-radius: 50px;
  }
  .top-fixBtm--link::after{
    content: '';
    position: absolute;
    border-left: solid 3px #ffffff;
    border-bottom: solid 3px #ffffff;
    transform: rotate(-135deg);
    width: 6px;
    height: 6px;
    top: calc(70% - 1rem);
    right: calc(13% - 1rem);
  }
  .ph-fixBtm--link_line{
    width: 15%;
    display: block;
  }
  .top-mv-sp{
    position: relative;
    height: 100%;
    min-height: 485px;
  }
  .top-mv-sp::after{
    content: '';
    position: absolute;
    background: url("/wp-content/uploads/top/mv_sp.webp") no-repeat;
    background-size: 100%;
    width: 100%;
    min-height: 485px;
    height: 100%;
    top: 0;
    left: 0;
  }
  .top-mv-sp_ttl{
    position: relative;
    z-index: 300;
    font-weight: normal!important;
    font-size: 0.8rem!important;
    padding-left: 0.5rem;
    padding-top: 0.5rem;
  }
  .top-logo.is-logo{
    width: 38%;
    inset-block-start: 8%;
    inset-inline-start: 3%;
  }
  .top-logo.is-member,
  .top-logo.is-achievement,
  .top-logo.is-ibj{
    position: relative!important;
  }
  .top-logo.is-member::after{
    content: '';
    position: absolute;
    background: url("/wp-content/uploads/top/txt_members.webp") no-repeat;
    background-size: contain;
    width: 100px;
    height: 113px;
    top: calc(15% - 1rem);
    right: calc(7% - 1rem);
  }
  .top-logo.is-achievement::after{
    content: '';
    position: absolute;
    background: url("/wp-content/uploads/top/txt_achievement.webp") no-repeat;
    width: 100px;
    height: 113px;
    background-size: contain;
    top: calc(32% - 1rem);
    right: calc(7% - 1rem);
  }
  .top-logo.is-ibj::after{
    content: '';
    position: absolute;
    background: url("/wp-content/uploads/top/bn_ibj-official_member.webp") no-repeat;
    width: 100px;
    height: 35px;
    background-size: contain;
    top: calc(53% - 1rem);
    right: calc(7% - 1rem);
  }
  .top-logo-bn{
    margin-top: -3rem;
    z-index: 1;
    position: relative;
    margin-bottom: 6rem;
  }
  .top-logo-bn a{
    display: block;
    width: 88%;
    margin-left: auto;
    margin-right: auto;
  }
  .top-with-piahapi-bg{
    padding: 3rem 0!important;
  }
  .top-with-piahapi_img{
    width: 100%;
    margin-top: -4rem!important;
  }
  .top-datsu_img{
    width: 90%;
    margin-top: 3rem;
  }
  .top-3reason-ttl{
    width: 100%;
    margin-top: 3rem!important;
  }
  .top-3reason-bg{
    padding-top: 6rem;
    padding-bottom: 3rem!important;
    margin-top: -4rem;
  }
  .top-reason_flx{
    -webkit-flex-direction: column !important;
	  flex-direction: column !important;
  }
  .top-reason_flx li{
    margin-left: auto!important;
    margin-right: auto!important;
    width: 100%!important;
    margin-bottom: 3rem!important;
  }
  .top-reason_flx li:last-of-type{
    margin-bottom: 0!important;
  }
  .top-step5Sec{
    padding-bottom: 3rem;
  }
  .top-step5-ttl{
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    padding-top: 2rem!important;
  }
  .top-step5_no{
    line-height: 1.2;
    font-size: 0.8rem!important;
  }
  .top-step5_no span{
    font-size: 1.5rem!important;
  }
  .top-ttl-h2{
    font-size: 1.5rem!important;
  }
  .top-ttl-h2_em{
    font-size: 2.5rem!important;
  }
  .top-planSec{
    margin-top: 3rem;
  }
  .top-plan-h3{
    font-size: 1.3rem!important;
    padding: 1.0rem 0!important;
  }
  .top-plan-sec_mT1{
    margin-top: 1.5rem;
  }
  .top-plan-sec_mT2{
    margin-top: 6rem;
  }
  .top-plan-planttl_e{
    font-size: 2rem!important;
  }
  .top-plan_photoCont{
    margin-top: 3rem;
  }
  .top-plan_photoCont-txt{
    padding: 2rem 1rem;
  }
  .top-plan_photoCont_p{
    line-height: 2.5;
    text-underline-offset: 10px;
  }
  .top-userSec{
    margin-top: 3rem;
  }
  .top-user_ttl--deco2{
    margin-left: auto;
    margin-right: auto;
    width: 95%;
  }
  .swiper-cont{
    margin-top: -0.8rem;
  }
  .swiper{
    padding: 0 20px;
    border-left: solid 1px #C1CAD1;
    border-right: solid 1px #C1CAD1;
    border-bottom: solid 1px #C1CAD1;
  }
  .swiper-wrapper{
    padding: 30px 0 45px;
  }
  .top-user--slide{
    padding: 2rem 1.5rem;
  }
  .top-user-bor{
    padding-bottom: 1rem;
  }
  .top-review--sl_w {
    margin: 0 2.5vw;
  }
  .top-review--fs {
      font-size: 0.9rem!important;
  }
  .top-review--sl_cont-ttl{
    display: -webkit-flex!important;
    display: flex!important;
    -webkit-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
    -webkit-justify-content: center!important;
    justify-content: center!important;
    align-items: center;
    border-color: #D8DEE5;
    border-bottom: 1px solid;
    padding-bottom: .5rem!important;
  }
  .top-review_flxgrow-1 {
    flex-grow: 1;
  } 
  .top-qaSec{
    margin-top: 6rem;
  }
  .top-qa-d-mT{
    margin-top: 1.5rem;
  }
  .top-qa--details details {
    width: 100%;
    margin-top: 0.5rem;
  }
  .top-qa--details summary {
    justify-content: flex-start;
    margin-left: 0.75rem;
    font-size: 0.95rem;
    width: 90%;
  }
  .top-qa--details summary::before,
  .top-qa--details summary::after {
    right: calc(3% - 1rem);
  }
  .top-qa--details details[open] p {
    width: 90%;
    font-size: 0.9rem;
  }
  .top-step--btn,
  .top-qa--btn,
  .top-soudan--btn{
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    margin-top: 1.5rem;
  }
  .top-step--btn{
    width: 90%;
  }
  .btn_red01::after,
  .btn_red01_L::after,
  .top-step--btn::after,
  .top-qa--btn::after,
  .top-soudan--btn::after{
    width: 7px;
    height: 7px;
    top: calc(74% - 1rem);
    right: calc(15% - 1rem);
  }
  .btn_red01_L::after{
    right: calc(9% - 1rem);
  }
  .top-user_ttl--deco{
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  .top-user_ttl--deco::before,.top-user_ttl--deco::after{
    content: '';
    flex-grow: 1;
    height: 1px;
    background-color: #E5004F;
  }
  .top-user-flx{
    -webkit-flex-direction: column !important;
    flex-direction: column !important;
    margin-left: auto;
    margin-right: auto;
    width: 95%;
    margin-bottom: 6rem;
  }
  .top-user-Img{
    margin: 1rem 0.5rem;
  }
  .top-user-flx section{
    padding: 1rem;
    margin-top: 1.5rem;
  }
  .top-user-flx section p{
    line-height: 1.5;
    margin-left: auto;
    margin-right: auto;
    width: 88%;
    font-size: 0.9rem;
  }
  .top-marriage-agencyCont{
    padding: 2rem 1rem;
    margin-left: auto;
    margin-right: auto;
    width: 95%;
  }
  .top-marriage-agency_mv{
    margin-left: auto;
    margin-right: auto;
    width: 95%;
  }
  .top-soudanCont{
    margin-top: 3rem;
  }
  .top-soudan{
    width: 95%;
  }
  /* カウンセラー紹介 */
  .counseling_p{
    padding: 1.5rem 1rem;
  }
  /* 成婚までの流れ */
  .flow-flx,
  .feature-flx-top,
  .feature-flx-support{
    -webkit-flex-direction: column !important;
    flex-direction: column !important;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .flow_img,.feature-flx-top-img{
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
  .flow_txt,.feature-flx-top-txt{
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
  .flow_txt_ttl{
    border-bottom: solid 1px #ED2625;
    font-size: 1.3rem!important;
  }
  .flow_txt_txt_exp{
    font-size: 0.9rem!important;
    margin-top: 0.5rem;
  }
  .flow_txt_ttl span{
    font-size: 0.8rem!important;
    font-family: 'LINESeedJP_Rg'!important;
  }
  .flow_txt_detail{
    font-size: 0.85rem!important;
  }
  /* 特徴 */
  .feature-flx-top-txt{
    margin-top: 1rem;
    width: 85%!important;
    font-size: 0.95rem!important;
  }
  .feature-flx-top-img{
    margin-top: 1.5rem;
  }
  .feature-flx-top{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .feature-flx-support{
    padding-top: 0;
    padding-bottom: 0;
  }
  .feature-flx-support div{
    margin-left: auto;
    margin-right: auto;
    width: 90%;
  }
  .feature-flx-support div:last-of-type{
    margin-bottom: 3rem!important;
  }
  .feature-h2{
    padding: 1rem 0!important;
    margin-top: 1.5rem!important;
  }
  .feature-anshin{
    border-radius: 17px;
    margin-left: auto;
    margin-right: auto;
    padding: 1.5rem 0.75rem;
    margin-top: 1.5rem;
    width: 85%;
  }
  .feature-anshin_txt{
    font-size: 0.85rem!important;
  }
  .feature-flx-support section:first-of-type{
    margin-top: 1.5rem!important;
  }
  .feature-Num{
    padding: 0.25rem;
    width: 12%;
  }
  .feature-support-ttl h3{
    width: 80%;
  }
  .feature-support-txt{
    margin-top: 1.5rem;
    font-size: 0.9rem!important;
  }
  /* 選べる料金・プラン */
  .planSecBtm-cont--text{
    font-size: 0.8rem;
    text-align: left;
}

.planNav--list{
    padding: 0 10% !important;
}
.planNav--item{
    margin-top: 20px;
}
.planNav--item .u-hidden_pc{
    display: inline !important;
}

.planSec{
    width: 90%;
    margin: 0 auto;
    padding: 50px 0;
}
.planSec--ttl{
    font-size: 35px;
    padding-bottom: 20px;
}
.planSec--ttl::after{
    content: "";
    width: 95vw;
    height: 1px;
    background-color: #ED1C24;
    position: absolute;
    bottom: 0;
}
.planSec-s .planSec--ttl::after{
    right: 0;
}
.planSec-r .planSec--ttl::after{
    left: 0;
}
.planSec--img{
    width: 100%;
    margin: 30px auto 0;
}

.planSec__planCont{
    padding: 30px 7.5%;
}
.planSec__planCont--ttle{
    font-size: 20px;
    font-family: 'LINESeedJP_Bd';
}
.planSec__planCont--text,
.planSec__planCont--list{
    margin-top: 20px;
}
.planSec__planCont--list{
    padding: 20px 0;
}
.planSec__planFee,
.planSec__planFee--table{
    margin-top: 30px;
}
.planSec__cont--btn{
    width: 95%;
    margin: 55px auto 0;
}

.planSecBtm{
    padding: 50px 0;
}
.planSecBtm-cont{
    width: 90%;
    margin: 0 auto;
    padding: 30px 20px;
}
.planSecBtm-cont:not(:first-of-type){
    margin-top: 20px;
}

.ph_plan__table-tr_top-space1{
    position: relative;
    top: 10px;
}

.ph_plan__table-tr_top-space2{
    position: relative;
    top: 20px;
}

.ph_plan__table-tr_top-space3{
    position: relative;
    top: 30px;
}

.ph_plan__th{
    width: 42%;
}

.ph_plan__td{
    width: 45%;
    line-height: 0.8;
    padding: 2rem 0;
}

.ph_plan__td-price{
    font-size: 1.5rem;
}

.ph_plan__td-tax{
    font-size: 0.8rem;
}

.ph_plan__td-tax-mT{
    display: block;
    margin-top: 1rem;
}

.ph_plan__td-free-fos{
    font-size: 0.8rem;
}

.ph_plan__td-free-appe{
    font-size: 1.0rem;
}

.plan-benefit{
  width: 85%;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.plan-pluscontents li{
  width: 45%;
  margin-top: 1.5rem!important;
}
.plan-pluscontents li p{
  font-size: 0.85rem!important;
}
.planSec__planCont{
  padding: 30px 4.5%;
}
.planSec-s .planSec--ttl,
.planSec--ttl{
  flex-direction: row!important;
  font-size: 1.75rem!important;
  padding-bottom: 1.0rem!important;
}
.ph_plan_top-tdflx .ph_plan__th{
  width: 45%;
  display: flex;
  flex-direction: column;
  justify-content: center; 
}
.ph_plan_top-tdflx .ph_plan__td{
  width: 55%;
  padding: 1.5rem 0;
}
.ph_plan__top-th{
  width: 7%;
}
.ph_plan_top-tdflx{
  width: 93%;
}
.plan-em-txt{
  font-size: 0.9rem!important;
  display: block;
}
.ph_plan__td-line.ph_plan__td-tax{
  position: relative;
}
.ph_plan__td-line.ph_plan__td-tax::before, .ph_plan__td-line.ph_plan__td-tax::after{
    content: '';
    position: absolute;
    display: block;
    transform: rotate(0);
    background-color: #E5004F;
    width: 88%;
    height: 1px;
    left: 10px;
}
.ph_plan__td-line.ph_plan__td-tax::before{
  top: 77%;
}
.ph_plan__td-line.ph_plan__td-tax::after{
  top: 30%;
}
/* お問い合わせ*/
.cns-top_txt{
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  width: 85%;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem!important;
  font-size: 0.8rem!important;
}
/* 無料相談 */
.ph_consultation{
    padding-top: 3rem;
}
.ph_consultation_tel a{
  position: relative;
}
.ph_consultation_tel a::after{
  content: '';
  position: absolute;
  border-bottom: 2px solid #ED1C24;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: calc(40% - 1rem);
}
.ph_consultation_h1{
    font-size: 1.2rem;
}

.ph_consultation_ttl--deco{
    font-size: 1.0rem;
}

.ph_top--step-flx,
.ph_consultation_tl-flx{
	-webkit-flex-direction: column !important;
	flex-direction: column !important;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
}
.ph_consultation_tl-flx{
  width: 85%;
}

.ph_top--step-flx{
    width: 100%;
}

.ph_consultation_line,
.ph_consultation_tel,
.ph_consultation_form{
    margin-top: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.ph_top--step-flx li{
    display: flex!important;
    display: -webkit-flex!important;
    flex-wrap: wrap!important;
    -webkit-flex-wrap: wrap!important;
    text-align: center;
    justify-content: center!important;
    -webkit-justify-content: center!important;
    margin-bottom: 2rem;
}

.ph_top--step-flx li:last-of-type{
    margin-bottom: 0;
}

.ph_consultation_tel-fos{
    font-size: 1.8rem;
}

.ph_top--step-flx li p{
    padding: 0.75rem;
    font-size: 1.1rem;
}

.ph_top--step-flx li p:first-of-type{
    width: 25%;
    border-radius: 5px 0 0 5px;
    text-align: center;
}

.ph_top--step-flx li p:last-of-type,
.ph_top--step-flx li:last-of-type p:last-of-type{
    width: 55%;
    border-radius: 0 5px 5px 0;
    text-align: left;
}

.ph_top--step-flx li::after{
    top: calc(150% - 1rem);
    left: calc(25% - 1rem);
}

.ph_consultation_tl-flx section,
.ph_consultation_line div{
    width: 100%;
}

.ph_consultation_line div:first-of-type{
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}

.ph_consultation_line-btn{
    width: 75%;
    padding: 0.75rem;
    margin-top: 1.0rem;
}

.ph_consultation_tl-flx section{
    margin-top: 3rem;
}

.ph_consultation_time-fos{
    font-size: 0.7rem!important;
}

.ph_consultation_form{
    padding-left: 1rem;
    padding-right: 1rem;
}
.ph_consultation_form_meeting-flx{
    margin-top: 0.5rem;
    justify-content: space-between!important;
    -webkit-justify-content: space-between!important;
    align-items: center;
}
.ph_consultation_form_caution_txt{
    text-align: left;
}
.cns-tel_holiday{
  font-size: 1.5rem!important;
  margin-left: auto;
  margin-right: auto;
  width: 65%;
}
.piahapi_online_form_sec-w {
    width: 80%;
    margin-top: 3rem;
}
.ph_consultation{
    padding-top: 3rem;
}

.ph_consultation_h1{
    font-size: 1.2rem;
}

.ph_consultation_ttl--deco{
    font-size: 1.0rem;
    font-weight: bold!important;
}

.ph_top--step-flx,
.ph_consultation_tl-flx{
	-webkit-flex-direction: column !important;
	flex-direction: column !important;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
}

.ph_top--step-flx{
    width: 100%;
}

.ph_consultation_line,
.ph_consultation_tel,
.ph_consultation_form{
    margin-top: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.ph_top--step-flx li{
    display: flex!important;
    display: -webkit-flex!important;
    flex-wrap: wrap!important;
    -webkit-flex-wrap: wrap!important;
    text-align: center;
    justify-content: center!important;
    -webkit-justify-content: center!important;
    margin-bottom: 2rem;
}

.ph_top--step-flx li:last-of-type{
    margin-bottom: 0;
}

.ph_consultation_tel-fos{
    font-size: 1.8rem;
}

.ph_top--step-flx li p{
    padding: 0.75rem;
    font-size: 1.1rem;
}

.ph_top--step-flx li p:first-of-type{
    width: 25%;
    border-radius: 5px 0 0 5px;
    text-align: center;
}

.ph_top--step-flx li p:last-of-type,
.ph_top--step-flx li:last-of-type p:last-of-type{
    width: 55%;
    border-radius: 0 5px 5px 0;
    text-align: left;
}

.ph_top--step-flx li::after{
    top: calc(150% - 1rem);
    left: calc(25% - 1rem);
}

.ph_consultation_tl-flx section,
.ph_consultation_line div{
    width: 100%;
}

.ph_consultation_line div:first-of-type{
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}

.ph_consultation_line-btn{
    width: 75%;
    padding: 0.75rem;
    margin-top: 1.0rem;
}

.ph_consultation_tl-flx section{
    margin-top: 3rem;
}

.ph_consultation_time-fos{
    font-size: 0.7rem!important;
}

.ph_consultation_form{
    padding-left: 1rem;
    padding-right: 1rem;
}

.ph_consultation_form_meeting-flx{
    margin-top: 0.5rem;
    justify-content: space-between!important;
    -webkit-justify-content: space-between!important;
    align-items: center;
}

.ph_consultation_form_caution_txt{
    text-align: left;
}
/* 無料相談フォーム */
.piahapi_online_form_sec-w{
    width: 80%;
    margin-top: 3rem;
}

.piahapi_online_form_flxAD{
	-webkit-flex-direction: column !important;
	flex-direction: column !important;
    margin-top: 1rem;
}

.piahapi_online_form_flxAD_RB_flx{
    display: flex!important;
    display: -webkit-flex!important;
    flex-wrap: wrap!important;
    -webkit-flex-wrap: wrap!important;
    justify-content: space-between!important;
    -webkit-justify-content: space-between!important;
}

.piahapi_online_form_flxAD_RB_LT,.piahapi_online_form_flxAD_RB_RB{
    width: 48%;
    margin-top: 0.75rem;
}

.piahapi_online_form_tel_flx{
    -webkit-flex-direction: column !important;
	flex-direction: column !important;
    text-align: center;
}

.piahapi_online_form_fs85s{
    font-size: 0.85rem;
    padding: 1rem;
}

.piahapi_online_form_flxAD_RB_LT input,
.piahapi_online_form_flxAD_RB_RB input{
    width: 90%;
}

.piahapi_online_form_sp{
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}

.piahapi_online_form_sec-w .wpcf7-form-control{
    width: 100%;
}

.piahapi_online_form_mT53{
    margin-top: 3rem;
}

.piahapi_online_form_orangeW{
    margin-left: auto;
    margin-right: auto;
    width: 88%;
}

.piahapi_online_form_exCont_flx{
    -webkit-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
}

.piahapi_online_form_exCont_LT{
    margin-top: 1.5rem;
}

.piahapi_online_form_gray_sp{
    background-color: #F0F3F5;
    padding: 1rem 1rem 0 1rem;
    margin-left: auto;
    margin-right: auto;
    width: 88%;
}

.piahapi_online_form_fsh1{
    font-size: 1.5rem;
    width: 65%;
    line-height: 1.3;
}

.piahapi_online_h1_img{
    width: 23%;
}

.piahapi_online_form_fs4L{
    font-size: 1.5rem;
}

.piahapi_online_form_h1_flx{
    justify-content: space-around!important;
    -webkit-justify-content: space-around!important;
}

.piahapi_online_form_time_mT005{
    margin-top: 0.5rem;
}

.piahapi_online_form_time_mT051{
    margin-top: 1rem;
}

.piahapi_online_form_fs25{
    font-size: 2rem;
    margin-top: 0.5rem;
}

.piahapi_online_form_fs18{
    font-size: 1.3rem;
}

.piahapi_online_form_flxAD_RB_RB_city{
    margin-top: 1rem;
}



/* 規約系 */
.piahapi_transactions_flx, .piahapi_company_flx {
    -webkit-flex-direction: column !important;
    flex-direction: column !important;
}
.piahapi_cautionary_note_w {
    width: 100%;
}
.piahapi_transactions_dl > dt {
    width: 40%;
    font-size: 0.85rem;
}
.piahapi_transactions_dl > dd {
    width: 55%;
    font-size: 0.85rem;
}
.cautionary-ttl{
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-size: 1.3rem!important;
}
.ph_cautionary_note_w,
.ph_privacy_sec_Cont,
.ph_privacy_sec_2ndCont {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 3rem;
}
.ph_privacy_sec_2ndCont_mT {
    margin-top: 3rem;
}
/* 記事・ブログ */
.articleCont--blog h2,
.articleCont--topics h2{
  margin-top: 3rem;
  border-bottom: solid 1px #D8DEE5;
  padding-bottom: 1.5rem!important;
}
.articleCont--topicsList{
    border-bottom: solid 1px #D8DEE5;
}
.custom-post-item{
  margin-left: auto;
  margin-right: auto;
  width: 90%;
}
.post-thumb{
  width: 45%;
}
.post-content{
  width: 50%;
  font-size: 0.9rem!important;
}
.articleCont--blogList .post-thumb img{
  width: 150px;
  height: 100px;
}
.articleCont--topicsList .custom-post-item{
  margin-bottom: 0!important;
}
.custom-post-item{
  margin-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: solid 1px #D8DEE5;
}
.articleCont--topicsList .custom-post-item:last-of-type{
  border-bottom: none;
}
/* NEWS */
  .custom-grid-post-list {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .transactions_articlesCont_list .custom-post-item{
	display: -webkit-flex!important;
	display: flex!important;
	-webkit-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
  }
  .news-contents .custom-post-item,
  .transactions_articlesCont_list .custom-post-item{
    flex-direction: row!important;
    flex-wrap: wrap;
    	-webkit-justify-content: space-around!important;
	justify-content: space-around!important;
    border-bottom: none;
    align-items: center;
  }
  .news-contents .post-title{
    font-size: 0.9rem;
  }
  .news-contents .post-info,
  .transactions_articlesCont_list .post-info {
    width: 50%;
    margin-top: 0;
  }
  /* 会社概要 */
  .transactions_articlesCont{
    border-top: solid 1px #ED1C24;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
  /* サイトマップ */
  .sitemap ul{
    margin-left: auto;
    margin-right: auto;
    width: 85%;
    margin-top: 3rem;
    margin-bottom: 0!important;
  }
  .sitemap ul:last-of-type{
    margin-top: 1.5rem!important;
  }
  .sitemap ul li{
    margin-bottom: 1.5rem!important;
  }
  .sitemap ul li:last-of-type{
    margin-bottom: 0!important;
  }
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
  .sp-blk{
    display: block!important;
  }
  .pc-blk{
    display: none!important;
  }
}
