/*==========================================
Primanet Rule css
===========================================*/
*{
	font-style: normal;
}
html{
 	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 	-webkit-text-size-adjust: none;/*iphoneの横向きの文字拡大制御*/
 	font-family: 'Noto Sans JP', sans-serif;
	color: #666666;
  	letter-spacing: 1px;
	font-size: 16px;/*通常 16px=1rem*/
	font-weight: 100;	
}
h1, h2, h3, h4, h5, h6, p,a,address,
dl, dt, dd, ol, ul, li, tr, th, td,
div, input, select, textarea,
.fs_10r{
	font-size: 1rem;
	line-height: 1.8rem;

}
.fs_07r{ font-size: 0.7rem; }
.fs_08r{ font-size: 0.8rem; }
.fs_09r{ font-size: 0.9rem; }
.fs_10r{ font-size: 1rem; }/*基準*/
.fs_11r{ font-size: 1.1rem; }
.fs_12r{ font-size: 1.2rem; }
.fs_13r{ font-size: 1.3rem; }
.fs_14r{ font-size: 1.4rem; }
.fs_15r{ font-size: 1.5rem; }
.fs_16r{ font-size: 1.6rem; }
.fs_17r{ font-size: 1.7rem; }
.fs_18r{ font-size: 1.8rem; }
.fs_19r{ font-size: 1.9rem; }
.fs_20r{ font-size: 2rem; }
.fs_21r{ font-size: 2.1rem; }
.fs_22r{ font-size: 2.2rem; }
.fs_23r{ font-size: 2.3rem; }
.fs_24r{ font-size: 2.4rem; }
.fs_25r{ font-size: 2.5rem; }
.fs_26r{ font-size: 2.6rem; }
.fs_27r{ font-size: 2.7rem; }
.fs_28r{ font-size: 2.8rem; }
.fs_29r{ font-size: 2.9rem; }
.fs_30r{ font-size: 3rem; }
.fs_31r{ font-size: 3.1rem; }
.fs_32r{ font-size: 3.2rem; }
.fs_33r{ font-size: 3.3rem; }
.fs_34r{ font-size: 3.4rem; }
.fs_35r{ font-size: 3.5rem; }
.fs_36r{ font-size: 3.6rem; }
.fs_37r{ font-size: 3.7rem; }
.fs_38r{ font-size: 3.8rem; }
.fs_39r{ font-size: 3.9rem; }
.fs_40r{ font-size: 4rem; }
.fs_50r{ font-size: 5rem; }

.lh_10r{ line-height: 1rem; }
.lh_11r{ line-height: 1.1rem; }
.lh_12r{ line-height: 1.2rem; }
.lh_13r{ line-height: 1.3rem; }
.lh_14r{ line-height: 1.4rem; }
.lh_15r{ line-height: 1.5rem; }
.lh_16r{ line-height: 1.6rem; }
.lh_17r{ line-height: 1.7rem; }
.lh_18r{ line-height: 1.8rem; }
.lh_19r{ line-height: 1.9rem; }
.lh_20r{ line-height: 2rem; }
.lh_22r{ line-height: 2.2rem; }
.lh_23r{ line-height: 2.3rem; }
.lh_24r{ line-height: 2.4rem; }
.lh_25r{ line-height: 2.5rem; }
.lh_26r{ line-height: 2.6rem; }
.lh_27r{ line-height: 2.7rem; }
.lh_28r{ line-height: 2.8rem; }
.lh_29r{ line-height: 2.9rem; }
.lh_30r{ line-height: 3rem; }
.lh_31r{ line-height: 3.1rem; }
.lh_32r{ line-height: 3.2rem; }
.lh_33r{ line-height: 3.3rem; }
.lh_34r{ line-height: 3.4rem; }
.lh_35r{ line-height: 3.5rem; }
.lh_36r{ line-height: 3.6rem; }
.lh_37r{ line-height: 3.7rem; }
.lh_38r{ line-height: 3.8rem; }
.lh_39r{ line-height: 3.9rem; }
.lh_40r{ line-height: 4rem; }
.lh_41r{ line-height: 4.1rem; }
.lh_42r{ line-height: 4.2rem; }
.lh_43r{ line-height: 4.3rem; }
.lh_44r{ line-height: 4.4rem; }
.lh_45r{ line-height: 4.5rem; }
.lh_46r{ line-height: 4.6rem; }
.lh_47r{ line-height: 4.7rem; }
.lh_48r{ line-height: 4.8rem; }
.lh_49r{ line-height: 4.9rem; }
.lh_50r{ line-height: 5rem; }
.lh_51r{ line-height: 5.1rem; }
.lh_52r{ line-height: 5.2rem; }
.lh_53r{ line-height: 5.3rem; }
.lh_54r{ line-height: 5.4rem; }
.lh_55r{ line-height: 5.5rem; }
.lh_56r{ line-height: 5.6rem; }
.lh_57r{ line-height: 5.7rem; }
.lh_58r{ line-height: 5.8rem; }
.lh_59r{ line-height: 5.9rem; }
.lh_60r{ line-height: 6rem; }


.fw_900{ font-weight: 900; }

.robot{
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}
.robot_b{
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}
.robot_co{
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
}
.robot_co_b{
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
}

.mgt_0{ margin-top: 0; }
.mgt_10{ margin-top: 0.625rem; }/*10px*/
.mgt_20{ margin-top: 1.25rem; }/*20px*/
.mgt_30{ margin-top: 1.875rem; }/*30px*/
.mgt_40{ margin-top: 2.5rem; }/*40px*/
.mgt_50{ margin-top: 3.125rem; }/*50px*/
.mgt_60{ margin-top: 3.75rem; }/*60px*/
.mgt_70{ margin-top: 4.375rem; }/*70px*/
.mgt_80{ margin-top: 5rem; }/*80px*/
.mgt_90{ margin-top: 5.625rem; }/*90px*/
.mgt_100{ margin-top: 6.25rem; }/*100px*/

.mgb_0{ margin-bottom: 0; }
.mgb_10{ margin-bottom: 0.625rem; }/*10px*/
.mgb_20{ margin-bottom: 1.25rem; }/*20px*/
.mgb_30{ margin-bottom: 1.875rem; }/*30px*/
.mgb_40{ margin-bottom: 2.5rem; }/*40px*/
.mgb_50{ margin-bottom: 3.125rem; }/*50px*/
.mgb_60{ margin-bottom: 3.75rem; }/*60px*/
.mgb_70{ margin-bottom: 4.375rem; }/*70px*/
.mgb_80{ margin-bottom: 5rem; }/*80px*/
.mgb_90{ margin-bottom: 5.625rem; }/*90px*/
.mgb_100{ margin-bottom: 6.25rem; }/*100px*/

.pd_0{ padding: 0; }
.pd_10{ padding: 0.625rem; }/*10px*/
.pd_20{ padding: 1.25rem; }/*20px*/
.pd_30{ padding: 1.875rem; }/*30px*/
.pd_40{ padding: 2.5rem; }/*40px*/
.pd_50{ padding: 3.125rem; }/*50px*/
.pd_60{ padding: 3.75rem; }/*60px*/
.pd_70{ padding: 4.375rem; }/*70px*/
.pd_80{ padding: 5rem; }/*80px*/
.pd_90{ padding: 5.625rem; }/*90px*/
.pd_100{ padding: 6.25rem; }/*100px*/

.pdt_0{ padding-top: 0; }
.pdt_10{ padding-top: 0.625rem; }/*10px*/
.pdt_20{ padding-top: 1.25rem; }/*20px*/
.pdt_30{ padding-top: 1.875rem; }/*30px*/
.pdt_40{ padding-top: 2.5rem; }/*40px*/
.pdt_50{ padding-top: 3.125rem; }/*50px*/
.pdt_60{ padding-top: 3.75rem; }/*60px*/
.pdt_70{ padding-top: 4.375rem; }/*70px*/
.pdt_80{ padding-top: 5rem; }/*80px*/
.pdt_90{ padding-top: 5.625rem; }/*90px*/
.pdt_100{ padding-top: 6.25rem; }/*100px*/

.pdb_0{ padding-bottom: 0; }
.pdb_10{ padding-bottom: 0.625rem; }/*10px*/
.pdb_20{ padding-bottom: 1.25rem; }/*20px*/
.pdb_30{ padding-bottom: 1.875rem; }/*30px*/
.pdb_40{ padding-bottom: 2.5rem; }/*40px*/
.pdb_50{ padding-bottom: 3.125rem; }/*50px*/
.pdb_60{ padding-bottom: 3.75rem; }/*60px*/
.pdb_70{ padding-bottom: 4.375rem; }/*70px*/
.pdb_80{ padding-bottom: 5rem; }/*80px*/
.pdb_90{ padding-bottom: 5.625rem; }/*90px*/
.pdb_100{ padding-bottom: 6.25rem; }/*100px*/

.txal_l{ text-align: left; }
.txal_r{ text-align: right; }
.txal_c{ text-align: center; }

.dsp_bl{
	display: block;
}
.dsp_non{
	display: none;
}
.flex_{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.flex_2,.flex_3,.flex_4{
	display: flex;
	justify-content: space-between;
}
.flex_2 li,
.flex_2 .f_item{
	width: 47.5%;	
}
.flex_3 li,
.flex_3 .f_item{
	width: 30%;
}
.flex_4 li,
.flex_4 .f_item{
	width: 22%;
}

.br_on{
	display: block;
}
.br_off{
	display: none;
}

.w_10{ width: 10%; }
.w_15{ width: 15%; }
.w_20{ width: 20%; }
.w_25{ width: 25%; }
.w_30{ width: 30%; }
.w_35{ width: 35%; }
.w_40{ width: 40%; }
.w_45{ width: 45%; }
.w_50{ width: 50%; }
.w_55{ width: 55%; }
.w_60{ width: 60%; }
.w_65{ width: 65%; }
.w_70{ width: 70%; }
.w_75{ width: 75%; }
.w_80{ width: 80%; }
.w_85{ width: 85%; }
.w_90{ width: 90%; }

img{
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
a{
  text-decoration: none;
}
a:hover{
  opacity: 0.7;
}
.pink{
	color: #ff7bac;/*ピンク*/
}

ul li,
.f_item{
	/*background-color: #ccc;*/
	/*border: 1px solid #000;*/
}
h1{
	/*padding-bottom: 10px;*/
}

.palt {
  font-feature-settings: "palt";
}

:root {
  --orange: #f7931e;/*オレンジ-テキスト*/
  --black: #333;/*ブラックテキスト*/
} 
/*=================================================================================================*/
/* tablet向けレイアウト：768px以上 */
@media only screen and (min-width: 768px) {
html{
  	letter-spacing: 1px;
	font-size: 16px;

}
h1, h2, h3, h4, h5, h6, p, a, address,
dl, dt, dd, ol, ul, li, tr, th, td,
div, input, select, textarea,.fs_10r{
	font-size: 16px;
	/*line-height: 2rem;*/

}
.fs__10p{ font-size: 10px; }
.fs__11p{ font-size: 11px; }
.fs__12p{ font-size: 12px; }
.fs__13p{ font-size: 13px; }
.fs__14p{ font-size: 14px; }
.fs__15p{ font-size: 13px; }
.fs__16p{ font-size: 16px; }
.fs__17p{ font-size: 17px; }
.fs__18p{ font-size: 18px; }
.fs__19p{ font-size: 19px; }
.fs__20p{ font-size: 20px; }
.fs__21p{ font-size: 21px; }
.fs__22p{ font-size: 22px; }
.fs__23p{ font-size: 23px; }
.fs__24p{ font-size: 24px; }
.fs__25p{ font-size: 25px; }
.fs__26p{ font-size: 26px; }
.fs__27p{ font-size: 27px; }
.fs__28p{ font-size: 28px; }
.fs__29p{ font-size: 29px; }
.fs__30p{ font-size: 30px; }
.fs__31p{ font-size: 31px; }
.fs__32p{ font-size: 32px; }
.fs__33p{ font-size: 33px; }
.fs__34p{ font-size: 34px; }
.fs__35p{ font-size: 35px; }
.fs__36p{ font-size: 36px; }
.fs__37p{ font-size: 37px; }
.fs__38p{ font-size: 38px; }
.fs__39p{ font-size: 39px; }
.fs__40p{ font-size: 40px; }
.fs__41p{ font-size: 41px; }
.fs__42p{ font-size: 42px; }
.fs__43p{ font-size: 43px; }
.fs__44p{ font-size: 44px; }
.fs__45p{ font-size: 45px; }
.fs__46p{ font-size: 46px; }
.fs__47p{ font-size: 47px; }
.fs__48p{ font-size: 48px; }
.fs__49p{ font-size: 49px; }
.fs__50p{ font-size: 50px; }
.fs__51p{ font-size: 51px; }
.fs__52p{ font-size: 52px; }
.fs__53p{ font-size: 53px; }
.fs__54p{ font-size: 54px; }
.fs__55p{ font-size: 55px; }
.fs__56p{ font-size: 56px; }
.fs__57p{ font-size: 57px; }
.fs__58p{ font-size: 58px; }
.fs__59p{ font-size: 59px; }
.fs__60p{ font-size: 60px; }

.lh__30p{ line-height: 30px; }
.lh__32p{ line-height: 32px; }
.lh__34p{ line-height: 34px; }
.lh__36p{ line-height: 36px; }
.lh__36p{ line-height: 38px; }
.lh__40p{ line-height: 40px; }
.lh__50p{ line-height: 50px; }
.lh__60p{ line-height: 60px; }
.lh__70p{ line-height: 70px; }
.lh__80p{ line-height: 80px; }
.lh__90p{ line-height: 90px; }
.lh__100p{ line-height: 100px; }

.fw__b{ font-weight: 700; }

.mgt__0{ margin-top: 0px; }
.mgt__10{ margin-top: 10px; }
.mgt__20{ margin-top: 20px; }
.mgt__30{ margin-top: 30px; }
.mgt__40{ margin-top: 40px; }
.mgt__50{ margin-top: 50px; }
.mgt__60{ margin-top: 60px; }
.mgt__70{ margin-top: 70px; }
.mgt__80{ margin-top: 80px; }
.mgt__90{ margin-top: 90px; }
.mgt__100{ margin-top: 100px; }

.mgb__0{ margin-bottom: 0px; }
.mgb__10{ margin-bottom: 10px; }
.mgb__20{ margin-bottom: 20px; }
.mgb__30{ margin-bottom: 30px; }
.mgb__40{ margin-bottom: 40px; }
.mgb__50{ margin-bottom: 50px; }
.mgb__60{ margin-bottom: 60px; }
.mgb__70{ margin-bottom: 70px; }
.mgb__80{ margin-bottom: 80px; }
.mgb__90{ margin-bottom: 90px; }
.mgb__100{ margin-bottom: 100px; }

.pd__0{ padding: 0px; }
.pd__10{ padding: 10px; }
.pd__20{ padding: 20px; }
.pd__30{ padding: 30px; }
.pd__40{ padding: 40px; }
.pd__50{ padding: 50px; }
.pd__60{ padding: 60px; }
.pd__70{ padding: 70px; }
.pd__80{ padding: 80px; }
.pd__90{ padding: 90px; }
.pd__100{ padding: 100px; }

.pdt__0{ padding-top: 0px; }
.pdt__10{ padding-top: 10px; }
.pdt__20{ padding-top: 20px; }
.pdt__30{ padding-top: 30px; }
.pdt__40{ padding-top: 40px; }
.pdt__50{ padding-top: 50px; }
.pdt__60{ padding-top: 60px; }
.pdt__70{ padding-top: 70px; }
.pdt__80{ padding-top: 80px; }
.pdt__90{ padding-top: 90px; }
.pdt__100{ padding-top: 100px; }

.pdb__0{ padding-bottom: 0px; }
.pdb__10{ padding-bottom: 10px; }
.pdb__20{ padding-bottom: 20px; }
.pdb__30{ padding-bottom: 30px; }
.pdb__40{ padding-bottom: 40px; }
.pdb__50{ padding-bottom: 50px; }
.pdb__60{ padding-bottom: 60px; }
.pdb__70{ padding-bottom: 70px; }
.pdb__80{ padding-bottom: 80px; }
.pdb__90{ padding-bottom: 90px; }
.pdb__100{ padding-bottom: 100px; }

.txal__l{ text-align: left; }
.txal__r{ text-align: right; }
.txal__c{ text-align: center; }

.flex__{
	display: flex;
	justify-content: space-between;
	/*align-items: center;*/
}
.flex__2,.flex__3,.flex__4{
	display: flex;
	justify-content: space-between;
}
.flex__2 li,
.flex__2 .f_item{
	width: 47.5%;
}
.flex__3 li,
.flex__3 .f_item{
	width: 30%;
}
.flex__4 li,
.flex__4 .f_item{
	width: 22.5%;
}

.dsp__bl{
	display: inline-block;
}
.dsp__non{
	display: none;
}

.br__on{
	display: block;
}
.br__off{
	display: none;
}

.w__10{ width: 10%; }
.w__15{ width: 15%; }
.w__20{ width: 20%; }
.w__25{ width: 25%; }
.w__30{ width: 30%; }
.w__35{ width: 35%; }
.w__40{ width: 40%; }
.w__45{ width: 45%; }
.w__475{ width: 47.5%; }
.w__50{ width: 50%; }
.w__55{ width: 55%; }
.w__60{ width: 60%; }
.w__65{ width: 65%; }
.w__70{ width: 70%; }
.w__75{ width: 75%; }
.w__80{ width: 80%; }
.w__85{ width: 85%; }
.w__90{ width: 90%; }
.inner_wrap{
	width: 95%;
	margin: 0 auto;
}
}
/*=================================================================================================*/
/* PC向けレイアウトの指定:テーマにより*/
@media only screen and (min-width: 1200px) {
/*==============================================================*/
.fs___10p{ font-size: 10px; }
.fs___11p{ font-size: 11px; }
.fs___12p{ font-size: 12px; }
.fs___13p{ font-size: 13px; }
.fs___14p{ font-size: 14px; }
.fs___15p{ font-size: 13px; }
.fs___16p{ font-size: 16px; }
.fs___17p{ font-size: 17px; }
.fs___18p{ font-size: 18px; }
.fs___19p{ font-size: 19px; }
.fs___20p{ font-size: 20px; }
.fs___21p{ font-size: 21px; }
.fs___22p{ font-size: 22px; }
.fs___23p{ font-size: 23px; }
.fs___24p{ font-size: 24px; }
.fs___25p{ font-size: 25px; }
.fs___26p{ font-size: 26px; }
.fs___27p{ font-size: 27px; }
.fs___28p{ font-size: 28px; }
.fs___29p{ font-size: 29px; }
.fs___30p{ font-size: 30px; }
.fs___31p{ font-size: 31px; }
.fs___32p{ font-size: 32px; }
.fs___33p{ font-size: 33px; }
.fs___34p{ font-size: 34px; }
.fs___35p{ font-size: 35px; }
.fs___36p{ font-size: 36px; }
.fs___37p{ font-size: 37px; }
.fs___38p{ font-size: 38px; }
.fs___39p{ font-size: 39px; }
.fs___40p{ font-size: 40px; }
.fs___41p{ font-size: 41px; }
.fs___42p{ font-size: 42px; }
.fs___43p{ font-size: 43px; }
.fs___44p{ font-size: 44px; }
.fs___45p{ font-size: 45px; }
.fs___46p{ font-size: 46px; }
.fs___47p{ font-size: 47px; }
.fs___48p{ font-size: 48px; }
.fs___49p{ font-size: 49px; }
.fs___50p{ font-size: 50px; }
.fs___51p{ font-size: 51px; }
.fs___52p{ font-size: 52px; }
.fs___53p{ font-size: 53px; }
.fs___54p{ font-size: 54px; }
.fs___55p{ font-size: 55px; }
.fs___56p{ font-size: 56px; }
.fs___57p{ font-size: 57px; }
.fs___58p{ font-size: 58px; }
.fs___59p{ font-size: 59px; }
.fs___60p{ font-size: 60px; }
.fs___70p{ font-size: 70px; }
.fs___80p{ font-size: 80px; }
.fs___90p{ font-size: 90px; }
.fs___100p{ font-size: 100px; }

.lh___30p{ line-height: 30px; }
.lh___32p{ line-height: 32px; }
.lh___34p{ line-height: 34px; }
.lh___36p{ line-height: 36px; }
.lh___36p{ line-height: 38px; }
.lh___40p{ line-height: 40px; }
.lh___50p{ line-height: 50px; }
.lh___60p{ line-height: 60px; }
.lh___70p{ line-height: 70px; }
.lh___80p{ line-height: 80px; }
.lh___90p{ line-height: 90px; }
.lh___100p{ line-height: 100px; }

.mgt___0{ margin-top: 0px; }
.mgt___10{ margin-top: 10px; }
.mgt___20{ margin-top: 20px; }
.mgt___30{ margin-top: 30px; }
.mgt___40{ margin-top: 40px; }
.mgt___50{ margin-top: 50px; }
.mgt___60{ margin-top: 60px; }
.mgt___70{ margin-top: 70px; }
.mgt___80{ margin-top: 80px; }
.mgt___90{ margin-top: 90px; }
.mgt___100{ margin-top: 100px; }

.mgb___0{ margin-bottom: 0px; }
.mgb___10{ margin-bottom: 10px; }
.mgb___20{ margin-bottom: 20px; }
.mgb___30{ margin-bottom: 30px; }
.mgb___40{ margin-bottom: 40px; }
.mgb___50{ margin-bottom: 50px; }
.mgb___60{ margin-bottom: 60px; }
.mgb___70{ margin-bottom: 70px; }
.mgb___80{ margin-bottom: 80px; }
.mgb___90{ margin-bottom: 90px; }
.mgb___100{ margin-bottom: 100px; }

.pd___0{ padding: 0px; }
.pd___10{ padding: 10px; }
.pd___20{ padding: 20px; }
.pd___30{ padding: 30px; }
.pd___40{ padding: 40px; }
.pd___50{ padding: 50px; }
.pd___60{ padding: 60px; }
.pd___70{ padding: 70px; }
.pd___80{ padding: 80px; }
.pd___90{ padding: 90px; }
.pd___100{ padding: 100px; }

.pdt___0{ padding-top: 0px; }
.pdt___10{ padding-top: 10px; }
.pdt___20{ padding-top: 20px; }
.pdt___30{ padding-top: 30px; }
.pdt___40{ padding-top: 40px; }
.pdt___50{ padding-top: 50px; }
.pdt___60{ padding-top: 60px; }
.pdt___70{ padding-top: 70px; }
.pdt___80{ padding-top: 80px; }
.pdt___90{ padding-top: 90px; }
.pdt___100{ padding-top: 100px; }

.pdb___0{ padding-bottom: 0px; }
.pdb___10{ padding-bottom: 10px; }
.pdb___20{ padding-bottom: 20px; }
.pdb___30{ padding-bottom: 30px; }
.pdb___40{ padding-bottom: 40px; }
.pdb___50{ padding-bottom: 50px; }
.pdb___60{ padding-bottom: 60px; }
.pdb___70{ padding-bottom: 70px; }
.pdb___80{ padding-bottom: 80px; }
.pdb___90{ padding-bottom: 90px; }
.pdb___100{ padding-bottom: 100px; }

.txal___l{ text-align: left; }
.txal___r{ text-align: right; }
.txal___c{ text-align: center; }

.flex___2,.flex___3{
	display: flex;
	justify-content: space-between;
}
.flex___2 li,
.flex___2 .f_item{
	width: 47.5%;
}
.flex___3 li,
.flex___3 .f_item{
	width: 30%;
}

.br___on{
	display: block;
}
.br___off{
	display: none;
}
}
/*==========================================
Primanet Rule css
===========================================*/

/*=================================================================================================
desgin css
==================================================================================================*/
@media only screen and (min-width: 0px) {
/**********************************************************************************************/
/* reCAPTCHA v3 badge を非表示 */
.grecaptcha-badge{
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.body::before{
	content:"";
	display:block;
	position:fixed;
	top:0;
	left:0;
	z-index:-2;
	background: url("../images/bg.jpg") center center no-repeat; 
	background-size: cover;
	-webkit-background-size: cover;
	width: 100%;
	height: 100%;
}
.body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background: rgba(255,255,255,0.6); /* ← 白を50% */
}
/***************** header 0 *******************/
/***************** hamburger 0 **************/
.hamburger{
  position: absolute;
  /*z-index: 10000;*/
  right: 15px;
  top: 13px;
}
.hamburger_btn {
  position: relative;
  width: 25px;
  height: 21px;
  cursor: pointer;
}
.hamburger_btn span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: var(--orange);
}
.hamburger_btn, .hamburger_btn span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.hamburger_btn span:nth-of-type(1) {
  top: 0;
}
.hamburger_btn span:nth-of-type(2) {
  top: 9px;
}
.hamburger_btn span:nth-of-type(3) {
  bottom: 0;
}
#btn01.active span:nth-of-type(1) {
  -webkit-transform: translateY(9px) rotate(-45deg);
  transform: translateY(9px) rotate(-45deg);
   background-color: var(--orange);
}
#btn01.active span:nth-of-type(2) {
  opacity: 0;
}
#btn01.active span:nth-of-type(3) {
  -webkit-transform: translateY(-9px) rotate(45deg);
  transform: translateY(-9px) rotate(45deg);
   background-color: var(--orange);
}
/***************** メニュー開閉 0 **************/
/*
#nav_drawer {
  position: absolute;
  top: 10px;
  right: 10px;
}
*/
/*
#nav_cover {
    display: none;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #010123;
    opacity: 0.5;
    transition: .3s ease-in-out;
}
*/
/*
#nav_cover.active{
	display: block;
}
*/
#nav_content{
    overflow: auto;
    position: fixed;
    top: 45px;/*メニューが開閉時もヘッダーを表示*/
    height: calc(100% - 45px);/*メニューが開閉時もヘッダーを表示*/
    left: 0;
    z-index: 5000;/*ヘッダーの次に*/
    width: 100%;/*右側に隙間を作る場合80%など*/
    max-width: 100%;/*最大幅*//*330px*/
    background: #fff;/*背景色*/
    transition: .3s ease-in-out;/*滑らかに表示*/
    left: -100%;
}
#nav_content.active{
   left: 0;
}
#nav_content .nav_list{
  padding: 20px;
  border-radius: 20px;
  padding-top: 20px;
}
#nav_content ul li{
  text-align: center;
}
#nav_content ul li:first-child{
  padding-top: 30px;
}
#nav_content ul li:last-child{
	margin-bottom: 0;
}
#nav_content ul li a{
	line-height: 1;
	color: #000;
	display: block;
	padding: 30px 0;
	border-bottom: 1px solid #000;
}
#nav_content ul li a:hover{
	color: var(--orange);
}

/*********************　header 0 *********************/
.header{
	position: fixed;
	z-index: 10000;/*最上部*/
	top: 0;
	background-color: #fff;
	height: 45px;
	width: 100%;
}
.header_logo{
	position: relative;
}
.header_logo img{
	position: absolute;
	width: 150px;
	top: 7px;
	left: 10px;
}
main{
	margin-top: 45px;
}
/*********************　common 0 *********************/

.inner_wrap{
	width: 90%;
	max-width: 400px;
	margin: 0 auto;
}
.fv .inner_wrap{
	width: 90%;
	max-width: 90%;
	margin: 0 auto;	
}
section{
	background-color: #fff;
	padding: 50px 0;
}
section.fv{
	padding:0;
}
section.community{
	background: none;
}
.section_en{
	text-align: center;
	margin-bottom: 10px;
}
.section_en img{
	width: 180px;
}
section h2{
 	font-family: 'Noto Serif JP', serif;
 	font-size: 1.8rem;
 	text-align: center;
 	margin-bottom: 40px;
}

/*********************　fv 0 *********************/
.fv{
	background: url(../images/main_visual.png) 50% 0 no-repeat;
	background-size: 670px auto;
	background-color: #fcdca2;
}
.fv h1{
	font-size: 0.6rem;
	color: #fff;
	font-weight: 1;
	padding: 5px 0;
}
.fv_catch_img img{
	width: 260px;
	filter: drop-shadow(0 2px 3px rgba(0,0,0,1));
	margin-bottom: 100px;
}
.fv_logo{
	position: relative;
}
.fv_logo img{
	width: 300px;
	position: absolute;
	top: -20px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.fv_lead{
	text-align: center;

	padding: 50px 0 25px;
}
.fv_lead_txt{
	display: inline-block;
	text-align: left;
	color: var(--orange);
	font-weight: bold;
	font-size: 0.9rem;
	line-height: 2;
}
/********************* about us 0 *********************/
.about_image{
	padding: 30px 0;
}
/*********************　service 0 *********************/
.service{
	background-color: #fffaf1;
}
.service h3{
 	font-family: 'Noto Serif JP', serif;
 	font-size: 1.3rem;
 	text-align: center;
 	color: var(--orange);
 	margin: 10px 0 5px;
}
.service .service_card{
	margin-bottom: 40px;
}
.service .service_card:last-child{
	margin-bottom: 0;
}
/********************* strengths 0 *********************/
.strengths{
	background-color: #eee;
}
.strengths_lead{
	margin-bottom: 20px;
}
.strengths h2{
	font-family: 'Noto Sans JP', sans-serif;
	color: var(--orange);
}
.strengths_card_title{
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 200;
  color: var(--orange);
  font-size: 2rem;
  font-style: italic;
  margin-bottom: 10px;
}
.strengths_card_head{
	font-size: 1.2rem;
	color: var(--black);
}
.strengths_card_head span{
	color: var(--orange);
}
.robot{
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}
.robot_b{
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}
.robot_co{
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
}
.robot_co_b{
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
}
.strengths_card{
	border: 1px solid var(--orange);
	background-color: #fff;
	padding: 20px;
	margin-bottom: 30px;
}
.strengths_card:last-child{
	margin-bottom: 0;
}
/*********************　greeting 0 *********************/
.greeting_subtitle{
	color: var(--black);
	font-size: 1.2rem;
	padding: 20px 0;
}
/*********************community 0 *********************/
.community_lead{
	font-weight: bold;
	margin-bottom: 30px;
}
.community_card{
	background: rgba(255, 255, 255, 0.8);
	padding: 20px;
	margin-bottom: 30px;
	border-radius: 15px;
}
.community_card:last-child{
	margin-bottom: 0;
}
.community_card_icon{
	margin-bottom: 10px;
}
.community_card_icon img{
	width: 30px;
}
.community_card_address{
	padding-left: 25px;
	text-indent: -25px;
	line-height: 1.5;
}
.community_card_address:before{
	content: "";
	display: inline-block;
	background: url(../images/address.svg) no-repeat;
	background-size: 15px 15px;
	width: 15px;
	height: 15px;
	margin-right: 10px;
}
.community_card_tel:before{
	content: "";
	display: inline-block;
	background: url(../images/tel.svg) no-repeat;
	background-size: 15px 15px;
	width: 15px;
	height: 15px;
	margin-right: 10px;
}
.community_card_link a{
	font-size: 0.8rem;
	color: var(--orange);
}
.community_card_link {
  position: relative;
  display: inline-block;
  color: #f28c28;
  width: 100%;
}

.community_card_link::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
}

.community_card_link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 14px;
  height: 1px;
  background: currentColor;
  transform: rotate(35deg);
  transform-origin: right bottom;
}
/********************* company 0 *********************/
.company_th{
	color: var(--orange);
}
.company_row{
	border-bottom: 0.5px solid #ccc;
	padding: 10px 0;
}
.company .map_box{
	width: 100%;
	height: auto;
	padding-top: 62.5%;
	position: relative;
	margin: 0 auto;
	padding-bottom: 50px;
}
.company .map_box .ggmap{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
/********************* footer 0 *********************/
.footer{
	background-color: #fffaf1;
	text-align: center;
}
.footer img{
	width: 200px;
	margin: 20px 0;
}
.footer_copy{
	font-size: 0.9rem;
	padding-bottom: 10px;
}
/******************* contact 0 **********************/
.contact .inner_wrap{
	max-width:1000px;

}
.wpcf7 form{
	padding-bottom: 50px;
}
.wpcf7 dl.list_top{
	border-top: 1px solid var(--l_light_gray);	
}
.wpcf7 dl{
	padding: 20px 0;
	border-bottom: 1px solid var(--l_light_gray);
}
.wpcf7 dl:last-child{
	border-bottom: none;
}
.wpcf7 dd{

}
.wpcf7 dt{
	margin-bottom: 10px;
  color: var(--navy);
}
.wpcf7-list-item{
  margin-left: 0;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea{
  	-moz-appearance: none;
   	-webkit-appearance: none;
  	appearance: none;
    /*background-color: #f8f8f8;*/
    width: calc(100% - 20px);
    max-width: 1000px;
    border-radius: 0;
    padding: 10px;
    color: #000;
    font-family: 'Noto Sans JP', sans-serif;
    border-radius: 3px;
    border: 1px solid #ddd;
}
.wpcf7-textarea{
	/*color: #333;*/
	/*font-weight: 100;*/

}
.wpcf7 select{
  padding: 10px;
  width: 100%
}
.wpcf7 .required{
  font-size: 0.7rem;
  background-color: var(--orange);
  border-radius: 5px;
  color: #fff;
  padding: 1px 5px;
  vertical-align: top;
  margin-left: 3px;
  line-height: 1;
  vertical-align: 1px;
  margin-left: 10px;
}
.wpcf7-list-item.first,
.wpcf7-list-item.last,
.wpcf7 input[type="radio"]{
	margin: 0;
}
.wpcf7 .submit_btn p{
	text-align: center;
	margin: 50px 0 30px 0;
}
.wpcf7 input[type="button"]{
	margin: 0 auto;
}
.wpcf7-form-control.wpcf7-previous,
.wpcf7 input[type="submit"]{
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--orange);
  color: #fff;
  font-size: 1.2rem;
  padding: 10px 50px;
  letter-spacing: 0px;
  border-radius: 5px;
  box-shadow: none;
  border: none;
  font-family: 'Noto Sans JP', sans-serif;
}
.wpcf7 .wpcf7-spinner{
	display: none;
}
.wpcf7 input[type="submit"]:hover{
  opacity: 0.7;
  cursor: pointer;
}
.wpcf7-form-control .wpcf7-list-item{
  display: block;
  margin: 0;
}
.wpcf7 .btn{
  text-align: center;
}
.wpcf7 .wpcf7-response-output.wpcf7-validation-errors,
.wpcf7 .wpcf7-response-output.wpcf7-acceptance-missing{
  color: red;
  border: none;
  text-align: center; 
  line-height: 30px;
}
.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok{
  border: none;
  text-align: center;
  line-height: 30px;
  margin-bottom: 100px;
}
.wpcf7 .wpcf7-form.sent ul{
  /*display: none;*/
}
.wpcf7 .wpcf7-response-output.wpcf7-mail-sent
.contact_form .wpcf7-response-output{
  line-height: 25px;
  color: red;
  border: none;
}
.wpcf7 .privacy{
	margin-top: 20px;
}
.wpcf7 .privacy a{
	color: #000;
	text-decoration: underline;
}
/* Chrome, Safari */
::-webkit-input-placeholder{
    color: #aaa;
}
/* Firefox */
::-moz-placeholder{
    color: #eee;
}
/* Firefox 18以前 */
:-moz-placeholder{
    color: #eee;
} 
/* IE */
:-ms-input-placeholder{
    color: #eee;
}
.contact_privacy{
	height: 200px;
	overflow: auto;
	padding: 20px;
  background-color: #f8f8f8;

}
.contact_privacy ul{
	margin-top: 20px;
}
.contact_privacy ul li{
	margin-bottom: 20px;
}
.contact_privacy ul li span{
	font-weight: bold;
}
.privacy_note{
	margin-top: 20px;
}
.privacy_note br{
	display: none;
}
/******************* contact form 7 0 **********************/
}/*0 end*/
@media only screen and (min-width: 570px) {
/************************************************************************************************************************/
/************************************************************************************************************************/
/************************************************************************************************************************/
/***********************************************************************************************************************/
/******************* fv 570 ****************************/
.fv{
	background: url(../images/main_visual.png) 50% 0 no-repeat;
	background-size: 770px auto;
	background-color: #fcdca2;
}
.fv_catch_img img{
	width: 300px;
	filter: drop-shadow(0 2px 3px rgba(0,0,0,1));
	margin-bottom: 100px;
}
.fv_logo img{
	width: 400px;
	position: absolute;
	top: -13px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.fv_lead{
	text-align: center;

	padding: 70px 0 25px;
}
.fv_lead_txt{
	display: inline-block;
	text-align: left;
	color: var(--orange);
	font-weight: bold;
	font-size: 0.9rem;
	line-height: 2;
}

}/*570 end*/
@media only screen and (min-width: 768px) {
/************************************************************************************************************************/
/************************************************************************************************************************/
/************************************************************************************************************************/
/***********************************************************************************************************************/
/******************* レスポンシブ　768 ****************************/
/***************** hamburger 768 **************/
.hamburger{
  position: absolute;
  z-index: 10000;
  right: 20px;
  top: 20px;
}
/***************** header 768 *******************/
.header{
	position: fixed;
	z-index: 2;
	top: 0;
	/*background-color: #fff;*/
	height: 60px;
	width: 100%;
}
.header_logo img{
	width: 200px;
	top: 8px;
	left: 10px;
}
main{
	margin-top: 60px;
}
/*********************　fv 768 *********************/
.fv{
	background: url(../images/main_visual.png) 50% 0 no-repeat;
	background-size: 100% auto;
	background-color: #fcdca2;
	aspect-ratio: 16 / 10.5; 
  width: 100%;
  position: relative;
}

.fv_catch_img img{
	position: absolute;
	width: 80%;
	max-width: 1300px;
	filter: drop-shadow(0 2px 3px rgba(0,0,0,1));
	margin: 50px 0 100px;
	 	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.fv_logo{
  position: absolute;
  width: 100%;
  bottom: 30%;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
.fv_logo img{
  width: 50%;
}
.fv_lead{
  position: absolute;
  bottom: 0;
 	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.fv_lead_txt{
	display: inline-block;
	text-align: left;
	color: var(--orange);
	font-weight: bold;
	font-size: 0.9rem;
	line-height: 2;
}
/*********************　common 768 *********************/

.inner_wrap{
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
}
/********************* about us 0 *********************/
.about_image{
	padding: 30px 0;
	width: 70%;
	max-width: 620px;
	margin: 0 auto;
}
/*********************　service 768 *********************/
.service_grid{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}
.service .service_card{
	width: 47%;
}
/********************* strengths 768 *********************/
.strengths_grid {
  display: flex;
  gap: 20px;           /* カード間の余白 */
  align-items: stretch; /* ★ 高さを揃える（デフォルトだが明示推奨） */
}

.strengths_card {
  flex: 1;             /* 横幅を均等に */
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
.strengths_card_head {
  line-height: 1.4;
}
.strengths_card_head {
  min-height: 5.5em; /* ← 2行分を確保 */
}
/********************* greeting 768 *********************/
/*
.greeting_box{
		display: flex;
		justify-content: space-between;
		gap: 20px;
}
.greeting_image{
	margin-top: 25px;
}
*/
.greeting_box{
	text-align: center;
}
.greeting_text br{
	display: block;

}

/********************* community 768 *********************/
.community_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.community_card,
.community_card:last-child{
	width: 42%;
	margin-bottom: 30px;
	padding: 3%;
}
/********************* company 768 *********************/
.company_row{
	display: flex;
	align-items: center;
}
.company_th{
	width: 30%;
}
.company_td{
	width: 70%;
}
.company_map{
	margin-top: 30px;
}
.company .map_box{
	width: 100%;
	height: auto;
	padding-top: 350px;
	position: relative;
	margin: 0 auto;
	padding-bottom: 50px;
}
.company .map_box .ggmap{
	position: absolute;
	width: 100%;
	height: 350px;
	top: 0;
	left: 0;
}
/********************* contact 768 *********************/
.privacy_note{
	margin-top: 20px;
	text-align: center;

}
.privacy_note br{
	display: block;
}
}/*768 end*/
@media only screen and (min-width: 960px) {
/************************************************************************************************************************/
/************************************************************************************************************************/
/************************************************************************************************************************/
/***********************************************************************************************************************/
/******************* レスポンシブ　960 ****************************/
/***************** header 960 **************/
.header{
	height: 0;
	position: fixed;
	z-index: 2;
	top: 20px;
	/*background-color: #fff;*/
	height: auto;
	width: 900px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  background-clip: padding-box;
  /*padding: 10px 20px; */
  padding-left: 50px;
  /*padding-right: 50px;*/
  border-radius: 50px;
  box-shadow: 0 2px 3px rgba(0,0,0,0.5);
   /*box-sizing: border-box;*/
}
.header_inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header_logo{
	position: static;
}
.header_logo img{
	width: 200px;
	top: 10px;
	left: 20px;
}
main{
	margin-top: 0;
}
#nav_drawer {
 position: static;
  top: 0px;
  right: auto;
  left: 100px;
  /*background: none;*/
}
.hamburger{
	display: none;
}
#nav_cover{
	display: none !important;
}




#nav_content {
	position: static;
	width: 100%;
	transition: none;
    -webkit-transform: translateX(0);
    transform: translateX(0);	
    background: none;
}
#nav_content .nav_list{	
	padding: 0;
	display: flex;
	justify-content: space-around;
	align-items: center;
	width: 100%;
}
#nav_content ul{
	width: 100%;
}
#nav_content ul li{
	background: none;
}
#nav_content ul li:first-child {
	padding-top: 0;
	background: none;
}
#nav_content ul li a{
	color: #666;
	border-bottom: none;
	line-height: 1;
	padding: 20px 10px;
	width: auto;
}
#nav_content .nav_list .contact a{
	background-color: var(--orange);
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  color: #fff;
}

/***************** fv 960 **************/
.fv .inner_wrap{
	width: 850px;
}
.fv h1{
	padding-top: 80px;
	font-size: 12px;
}
.fv_lead{
	width: 100%;
}
.fv_lead_txt{
	display: inline-block;
	text-align: left;
	color: var(--orange);
	font-weight: bold;
	font-size: 20px;
	line-height: 2;
}
/***************** community 960 **************/
.community_list{
	max-width: 960px;
	margin: 0 auto;	
}
.community_card{
	display: flex;
}
.community_card_icon{
	width: 20%;
}
.community_card_body{
	width: 80%;
}
.community_card_icon img{
	width: 40px;
}
/********************* strengths 960 *********************/
.strengths_card_head {
  min-height: 0;
  margin: 20px 0;
}
/********************* company 960 *********************/
.company .inner_wrap{
	max-width: 1000px;
}
.company .company_row{
	padding: 30px 0;
}
.company_th{
	width: 20%;
}
.company_td{
	width: 80%;
}
.company .map_box{
	width: 100%;
	height: auto;
	padding-top: 450px;
	position: relative;
	margin: 0 auto;
	padding-bottom: 50px;
}
.company .map_box .ggmap{
	position: absolute;
	width: 100%;
	height: 450px;
	top: 0;
	left: 0;
}
/********************* contact 960 *********************/
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea{
  	-moz-appearance: none;
   	-webkit-appearance: none;
  	appearance: none;

    width: calc(100% - 30px);

    border-radius: 0;
    padding: 15px;
    color: #000;

    font-family: 'Noto Sans JP', sans-serif;
    border-radius: 3px;
    border: 1px solid #ddd;
}
}/*960 end*/
@media only screen and (min-width: 1200px) {/*1200*/
/************************************************************************************************************************/
/************************************************************************************************************************/
/************************************************************************************************************************/
/***********************************************************************************************************************/
/******************* 1200 ****************************/
/***************** headeer 1200 **************/
.header{
	padding: 0;
	width: 85%;
	max-width: 1200px;
}
.header_logo img{
	width: 200px;
	top: 15px;
	left: 30px;
}
/*
#nav_content ul li a{
	color: #666;
	border-bottom: none;
	line-height: 1;
	padding: 15px;
	width: auto;

}
*/

#nav_content ul li a{
	color: #666;
	border-bottom: none;
	line-height: 1;
	padding: 25px 20px;
	width: auto;
}
#nav_content .nav_list .contact a{
	background-color: var(--orange);
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  color: #fff;
  padding: 25px;
}
/***************** fv 1200 **************/
.fv{
	background: url(../images/main_visual.png) 50% 0 no-repeat;
	background-size: 100% auto;
	background-color: #fcdca2;
	aspect-ratio: 16 / 9.5; 
  width: 100%;
  position: relative;
}
.fv .inner_wrap{
	width: 75%;	
	max-width: 1200px;
}
.fv h1{
	padding-top: 90px;
	font-size: 16px;
	max-width: 1130px;
	margin: 0 auto;
}
.fv_logo{
  position: absolute;
  width: 100%;
  bottom: 25%;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
.fv_logo img{
  width: 50%;
}
.fv_lead_txt br{
	display: none;
}

/*********************　common 0 *********************/
/*
.inner_wrap{
	width: 90%;
	max-width: 400px;
	margin: 0 auto;
}
.fv .inner_wrap{
	width: 90%;
	max-width: 90%;
	margin: 0 auto;	
}
section.fv{
	padding:0;
}
section.community{
	background: none;
}
.section_en{
	text-align: center;
	margin-bottom: 10px;
}
*/
section{
	background-color: #fff;
	padding: 100px 0;
}

.section_en img{
	width: 350px;
	margin-bottom: 30px;
}
section h2{
 	font-family: 'Noto Serif JP', serif;
 	font-size: 45px;
 	text-align: center;
 	margin-bottom: 70px;
}
/********************* about 0 *********************/
.about_text{
	font-size: 20px;
	line-height: 2;
	margin-bottom: 30px;
}
/********************* service 0 *********************/
.service_lead{
	font-size: 20px;
	line-height: 2;
	margin-bottom: 70px;
}
h3.service_title{
	font-size: 30px;
	margin: 15px 0;
}
.service_text{
	text-align: center;
}
.service_text br{
	display: block;
}
/********************* strengths 0 *********************/
section.strengths h2.strengths_title{
	margin-bottom: 30px;
}
.strengths_lead{
	font-size: 20px;
	line-height: 2;
	margin-bottom: 30px;
}
.strengths_card{
	padding: 30px;
}
.strengths_card_title{
	font-size: 45px;
}
.strengths_card_head{
	font-size: 25px;
}
/********************* greeting 0 *********************/
/*
.greeting_subtitle{
	font-size: 30px;
	margin-bottom: 20px;
}
.greeting_image{
	width: 35%;
}
.greeting_content{
	width: 60%;
}
*/
/********************* community 0 *********************/
.community_lead{
	font-size: 20px;
	line-height: 2;
	margin-bottom: 30px;
}
.community_card_title{
	font-size: 20px;
	margin-bottom: 10px;
}
.community_card_title span{
	display: block;
	font-size: 17px; 
}
.community_card_link{
	width: 90%;
}
}/*1200 end*/
@media only screen and (min-width: 1500px) {/*1500*/
/************************************************************************************************************************/
/************************************************************************************************************************/
/************************************************************************************************************************/
/***********************************************************************************************************************/
/******************* 1500 ****************************/
/***************** headeer 1500 **************/
.fv_catch_img img{
	margin: 130px 0 0;
}
}/*1500 end*/

@media only screen and (min-width: 1900px) {/*1900*/
/************************************************************************************************************************/
/************************************************************************************************************************/
/************************************************************************************************************************/
/***********************************************************************************************************************/
/******************* 1900 ****************************/
/***************** headeer 1900 **************/
.fv{
	background: url(../images/main_visual.png) 50% 0 no-repeat;
	background-size: 1900px auto;
	background-color: #fcdca2;
	aspect-ratio: auto; 
  width: 100%;
  height: 1130px;
  position: relative;
}
.fv_logo{
  position: absolute;
  width: 950px;
  bottom: 280px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
.fv_logo img{
	width: 950px;
}
}/*1900 end*/





