@charset "UTF-8";

/*jQuery(simplelib)予約語
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.rollover {/*ロールオーバー*/}
.fixHeight {/*高さ揃え*/}
.fixHeightChild_a {/*高さ揃え子要素*/}
.lightBox {/*ライトボックス*/}
.scroll {/*スムーズスクロール*/}
.accordion {/*アコーディオンナビ*/}
.handle {/*アコーディオンナビの起点リンク*/}
.imgSwap {/*スワップイメージ*/}
.tab {/*タブナビ*/}



/*見出し
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*見出し パターンA*/
.ttl_a,
.fs-c-subSection__title,
.fs-c-documentArticle__heading {
/* font-family: "AvenirLTPro-Book", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; */
font-family: "Outfit", Arial, Helvetica, "Zen Kaku Gothic New","Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
font-size: 1.75rem;
padding-bottom:0.5rem;
margin-bottom:2.5rem;
/* margin-top:110px; */
border-bottom: solid 1px #707070;
line-height:2;
letter-spacing: 0.05rem;
}
#contents>.ttl_a:not(:first-of-type) {
margin-top:6rem;
}
.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
/* font-family: "AvenirLTPro-Book", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; */
font-size: 1.35rem;
padding-bottom:0.5rem;
margin-bottom:2.5rem;
margin-top:4rem;
border-bottom: solid 1px #707070;
}
		@media screen and (max-width:749px) {
		/* .ttl_a,
		.fs-c-subSection__title {
		padding-right:5px;
		padding-left:5px;
		margin-top:4rem;
		font-size: 1.25rem;
		margin-bottom:1.5rem;
		} */
		/*smp end*/}



/*見出し パターンB*/
.ttl_b {
font-size: 2rem;
line-height:1.4;
margin-bottom:3rem;
/* font-weight: 300; */
}
.ttl_b span {
font-size: 0.9rem;
/* font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif" !important; */
}
		@media screen and (max-width:749px) {
		/* .ttl_b {
		font-size: 1.35rem;
		margin-bottom:2.5rem;
		} */
		/*smp end*/}


/*見出し パターンC*/

.ttl_c,
.ttl_rcmd,
.fs-c-featuredProduct__title,
.fs-c-documentColumn__heading {
font-size: 1.15rem;
font-weight: 600;
/* font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; */
/* margin-top:4rem;
margin-bottom:2.5rem; */
}

#fs_ReturnPolicy .smp_edge15 .fs-c-documentColumn__heading:not(:first-of-type) {
	margin-top: 2rem;
}

.ttl_rcmd,
.fs-c-featuredProduct__title {
text-align:center;
margin-bottom:2.5rem;
}
#fs_ProductCategory .ttl_rcmd,
#fs_ProductCategory .fs-c-featuredProduct__title {
margin-top:6rem;
}
#fs_ProductDetails .ttl_rcmd,
#fs_ProductDetails .fs-c-featuredProduct__title {
margin-top:4rem;
}
		@media screen and (max-width:749px) {
		/* .ttl_rcmd {
		margin-bottom:2rem;
		}
		#fs_ProductCategory .ttl_rcmd,
		#fs_ProductCategory .fs-c-featuredProduct__title {
		margin-top:4rem;
		}
		#fs_ProductDetails .ttl_rcmd,
		#fs_ProductDetails .fs-c-featuredProduct__title {
		margin-top:2.5rem;
		} */
		/*smp end*/}

/*見出し パターンD*/

.ttl_d {
background:url(https://youareenough.itembox.design/item/common/img/base/ttl_d_bg@2x.png) no-repeat center bottom;
background-size: 3rem 1px;
margin-top:4rem;
margin-bottom:4rem;
padding-bottom:0.5rem;
font-family: "Outfit", Arial, Helvetica, "Zen Kaku Gothic New","Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
font-optical-sizing: auto;
font-size: 400;
font-style: normal;
font-size: 1.8rem;
text-align:center;
letter-spacing: 0.05rem;
line-height: 1.5;
}


/*見出し パターンE*/

.ttl_e {
font-size: 1.5rem;
text-align:center;
margin-top:4rem;
margin-bottom:2.5rem;
}


/*見出し パターンF*/
.ttl_f {
font-size: 2rem;
text-align:center;
background:url(https://youareenough.itembox.design/item/common/img/base/ttl_d_bg@2x.png) no-repeat center bottom;
background-size: 4rem 1px;
/* margin-top:4rem; */
margin-bottom:2.5rem;
padding-bottom:0.5rem;
}


/*見出し　パターンG*/

.ttl_g,
.fs-c-wishlistProduct__title,
#fs_ShoppingCart .fs-c-featuredProduct__title {
font-size: 1.15rem;
/* padding-left:10px; */
padding-bottom:10px;
margin-bottom:1.5rem;
margin-top:3rem;
border-bottom:solid 1px #707070;
text-align: left;
}

/*見出し　パターンH*/

.ttl_h {
font-size: 1.125rem;
margin-top:5rem;
margin-bottom:2.5rem;
border-top:solid 1px #3B3A3A;
border-bottom:solid 1px #3B3A3A;
padding:24px 2px 18px;
}


/*見出し　パターンi*/

.ttl_i,
.fs-c-checkout-buyerInfo__title,
.fs-c-checkout-preview__title {

/* margin-top:4rem; */
margin-bottom:2rem;
font-size: 2rem;
line-height:1.4;
}
.fs-c-checkout-preview__title {
	margin-top:4rem;
}



		@media screen and (max-width:749px) {
		/* .ttl_a {
		font-size: 13px;
		margin-top:40px;
		padding-left:10px;
		padding-right:10px;
		}
		#contents>.ttl_a:first-child {
		margin-top:30px;
		}
		
		.ttl_d {
		font-size: 18px;
		margin-top:70px;
		margin-bottom:30px;
		padding-bottom:15px;
		}

		.ttl_e {
		font-size: 18px;
		margin-top:100px;
		margin-bottom:0px;
		}
		.ttl_f {
		font-size: 18px;
		margin-top:30px;
		margin-bottom:20px;
		padding-bottom: 5px;
		}
		.ttl_i,
		.fs-c-checkout-buyerInfo__title,
		.fs-c-checkout-preview__title {
		margin-top:40px;
		margin-bottom:20px;
		}
		.fs-c-checkout-preview__title {
		margin-top:30px;
		} */
		/*smp end*/}


/*サムネイル
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*共通*/
.thum {
display:flex;
flex-wrap:wrap;
margin-top:-25px !important;
}
.thum>* {
margin-top:25px;
}
.thum a {
text-decoration: none;
}


/*サムネイル タイプA*/
.thum.type_a li {
border-right:solid 1px #707070;
border-bottom:solid 1px #707070;
}

/*サムネイル タイプB*/
.thum.type_b {
display:flex;
flex-wrap:wrap;
}
.thum.type_b p {
margin-top:0px;
line-height:1.8;
}
.thum.type_b a {
display:flex;
flex-wrap:wrap;
background:#F0F0F0;
min-height:220px;
}
.thum.type_b .boxa {
width:48.5%;
}
.thum.type_b .boxb {
box-sizing: border-box;
width:51.5%;
padding:30px 15px 0px 15px;
position: relative;
}
.thum.type_b .boxb p:last-child {
position:absolute;
left:15px;
bottom:15px;
/* font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; */
font-size: 14px;
line-height:2;
}
.thum.type_b .boxb p:last-child span {
font-size: 24px;
}

		@media screen and (max-width:1023px) {
		.thum.type_b a {
		min-height:initial;
		}
		.thum.type_b .boxa {
		width:35%;
		}
		.thum.type_b .boxb {
		box-sizing: border-box;
		width:65%;
		padding:30px 10px 0px 10px;
		position: relative;
		}
		/*smp end*/}
		
		@media screen and (max-width:749px) {
		.thum.type_b .boxb p {
		font-size:11px;
		}
		.thum.type_b .boxb p:last-child {
		left:10px;
		bottom:10px;
		font-size: 11px;
		}
		.thum.type_b .boxb p:last-child span {
		font-size: 15px;
		}
		/*smp end*/}


/*2段組み(type_a type_b)*/
.thum.type_a.row2>* {
width:45.8%;
margin-right:8%;
}
.thum.type_b.row2>* {
width:49.3%;
margin-right:1.4%;
}

.thum.type_a.row2>*:nth-child(2n),
.thum.type_b.row2>*:nth-child(2n) {
margin-right:0px;
}

/*3段組み*/
.thum.type_a.row3>* {
width:32.5%;
margin-right:1%;
}
.thum.type_a.row3>*:nth-child(3n) {
margin-right:0px;
}


/*4段組み*/
.thum.row4>* {
width:22%;
margin-right:3.5%;
}
.thum.row4>*:nth-child(4n) {
margin-right:0px;
}

		@media screen and (max-width:1023px) {
		/*2段組み(type_a)　→　2段組み*/
		.thum.type_a.row2>* {
		margin-right:7%;
		}
		.thum.type_a.row2>*:nth-child(2n) {
		margin-right:0px;
		}
		/*2段組み(type_b)　→　1段組み*/
		.thum.type_b.row2>* {
		width:100%;
		margin-right:0%;
		}
		.thum.type_b.row2>*:nth-child(2n) {
		margin-right:0px;
		}
		/*smp end*/}

		@media screen and (max-width:749px) {
		/*4段組み　→　2段組み*/
		.thum.row4>* {
		width:43%;
		margin-right:13.1%;
		}
		.thum.row4>*:nth-child(2n) {
		margin-right:0px;
		}
		/*3段組み→2段組み*/
		.thum.type_a.row3>* {
		width:44.6%;
		margin-right:10%;
		}
		.thum.type_a.row3>*:nth-child(2n) {
		margin-right:0px;
		}
		/*smp end*/}





/*段組み 自動伸縮
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.col_auto {
display:table;
}
.col_auto .boxa {
display: table-cell;
vertical-align: top;
padding-right:40px;
padding-top:20px;
}
.col_auto .boxa:nth-child(even) {
padding-right: 0px;
}
.col_auto .boxa img {
max-width:initial;
}
.col_auto .boxa p:first-child {
margin-top:0px;
}
.col_auto .boxa.tpye_b {/*改行禁止*/
white-space: nowrap;
}

		@media screen and (max-width:749px) {
		.col_auto {
		display:block;
		width:auto;
		}
		.col_auto .boxa {
		display: block;
		padding-right:0px;
		}
		.col_auto .boxa:nth-child(even) {
		padding-right: 0px;
		}
		.col_auto .boxa img {
		display: block;
		max-width:100%;
		margin-right:auto;
		margin-left:auto;
		}
		/*smp end*/}







/*テーブル
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*テーブル パターンA*/
.table_a {
border-collapse: collapse;
margin-right:auto;
margin-left:auto;
}
.table_a th,
.table_a td {
padding:20px;
vertical-align: top;
}

		@media screen and (max-width:749px) {
		.table_a th,
		.table_a td {
		padding:10px;
		}
		/*smp end*/}


/*テーブル パターンB*/

.table_b {
border-collapse: collapse;
margin-right:auto;
margin-left:auto;
}
.table_b th,
.table_b td {
padding:0.8rem 1rem;
border: solid 1px #ddd;
line-height:1.6 !important;
}
.table_b.table_spec th {
white-space: nowrap;
}

		@media screen and (max-width:749px) {
		#fs_ProductDetails .table_b {
		width:auto;
		}
		.table_b.table_spec,
		.table_b.table_spec th,
		.table_b.table_spec td {
		display:block;
		width:auto;
		}
		.table_b.table_spec {
		border-top: solid 1px #ddd;
		}
		.table_b.table_spec th,
		.table_b.table_spec td {
		border-top:none;
		}
		.table_b.table_spec th{
		background:#eee;
		}
		/*smp end*/}


/*テーブル パターンC*/

.table_c {
border-collapse: collapse;
margin-right:auto;
margin-left:auto;
min-width:700px;
}
.table_c th,
.table_c td {
/* border-bottom: solid 1px #ddd; */
padding:1rem;
/* font-size: 15px; */
}
.table_c th {
min-width:150px;
}

		@media screen and (max-width:1023px) {
		.table_c {
		min-width:initial;
		}
		/*smp end*/}

		@media screen and (max-width:749px) {
		.table_c {
		display: block;
		/* width:90%; */
		min-width:initial;
		}
		.table_c th,
		.table_c td {
		display: block;
		/* border-bottom: solid 1px #ddd; */
		padding: 0.5rem 0;
		text-align: left;
		}
		.table_c th {
		min-width:initial;
		border-bottom:none;
		padding-bottom:0px;
		}
		.table_c td {
		padding-top:0px;
		}
		/*smp end*/}

/*テーブル 微調整*/

.th_nowrap th {
white-space: nowrap;
font-size: 0.9rem;
}
.table_vertical_top th,
.table_vertical_top td{
vertical-align: top;
}

.table_left {
border-collapse: collapse;
margin-right:auto;
margin-left:0;
}

		@media screen and (max-width:1023px) {
		/*スマホの横スクロール*/
		.table_scroll {
		overflow: auto;
		white-space: nowrap;
		}
		/*smp end*/}

		@media screen and (max-width:749px) {
		.table_smp {
		display:block;
		}

		.table_smp th,
		.table_smp td {
		display:block;
		}
		.table_smp th {
		font-weight:bold;
		}
		
		.table_a.table_smp th {
		padding-bottom:0px;
		}
		.table_a.table_smp td {
		padding-top:0px;
		}

		.table_b.table_smp {
		border-bottom:solid 1px #ddd;
		}
		.table_b.table_smp th,
		.table_b.table_smp td {
		border-bottom:none;
		text-align: left;
		}
		.table_b.table_smp th {		
			padding-bottom: 0;
		}
		.table_b.table_smp td {
		border-top:none;
		padding-top: 0;
		}
		/*smp end*/}



/*フォント
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*フォントサイズ*/

.font23,
.font23 p,
.font23 th,
.font23 td,
.font23 li,
.font23 dt,
.font23 dd {
font-size:23px;
line-height:2;
}
.font18,
.font18 p,
.font18 th,
.font18 td,
.font18 li,
.font18 dt,
.font18 dd {
font-size:18px;
line-height:2;
}
.font17,
.font17 p,
.font17 th,
.font17 td,
.font17 li,
.font17 dt,
.font17 dd {
font-size:17px;
line-height:2;
}
.font15,
.font15 p,
.font15 th,
.font15 td,
.font15 li,
.font15 dt,
.font15 dd {
font-size:15px;
line-height:2;
}
.font14,
.font14 p,
.font14 th,
.font14 td,
.font14 li,
.font14 dt,
.font14 dd {
font-size:14px;
line-height:2;
}


/*フォントファミリー*/

/* .font_avenir,
.font_avenir h1,
.font_avenir h2,
.font_avenir h3,
.font_avenir h4,
.font_avenir h5,
.font_avenir h6,
.font_avenir p,
.font_avenir li,
.font_avenir dt,
.font_avenir dd,
.font_avenir th,
.font_avenir td {
font-family: "AvenirLTPro-Book",serif !important;
}
.font_tenmincho,
.font_tenmincho h1,
.font_tenmincho h2,
.font_tenmincho h3,
.font_tenmincho h4,
.font_tenmincho h5,
.font_tenmincho h6,
.font_tenmincho p,
.font_tenmincho li,
.font_tenmincho dt,
.font_tenmincho dd,
.font_tenmincho th,
.font_tenmincho td {
font-family: "ten-mincho-text",serif !important;
} */

/*フォント装飾*/

.text_right {text-align: right !important;}
.text_left {text-align: left !important;}
.text_center {text-align: center !important;}

.font_bold {font-weight: bold;}

.color_red {color: #FF0000;}
.color_red_bright {color: #FA0202;}
.color_green {color: #00A3A6;}


.text_indent,
.text_indent li {
margin-left:1em;
text-indent: -1em;
}
ul.text_indent {
margin-left:auto;
text-indent: auto;
}

/*強制改行*/

.word_break {
word-break : break-all;
}


/*アイコン*/

.icon_semiorder {
color:#fff;
background: #06305A;
padding:7px 15px 3px;
margin-right:10px;
line-height:1;
}

.icon_hissu {
color:#fff;
background: #d70000;
padding:5px 15px 3px;
margin-left:10px;
line-height:1;
font-size: 12px;
}




/*アローリンク
ーーーーーーーーーーーーーーーーーーーーーーーー*/

a.arrow:link,
a.arrow:visited {
color:#06305A;
text-decoration:none;
}
a.arrow:hover,
a.arrow:active {
color:#6a839c;
text-decoration:none;
}
.arrow:before {
  content: "　";
  background:url(https://youareenough.itembox.design/item/common/img/base/arrow_b@2x.png) no-repeat 0px 0.45rem;
  background-size:0.6rem;
  display:inline;
}




/*ボタン風テキストリンク
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*Readボタン*/
.btn_read {
text-align: center;
}
.btn_read a {
display:inline-block;
font-size: 20px;
background-image:url(https://youareenough.itembox.design/item/common/img/base/arrow@2x.png);
background-position: center bottom;
background-repeat: no-repeat;
background-size:160px 15px;
min-width:160px;
padding-bottom:4px;
text-decoration: none;
}

.btn_read.font15 a {
font-size: 15px;
line-height:1;
background-size:127px 12px;
}
.btn_read.font16 a {
font-size: 16px;
line-height:1;
}

/*大きなサイズ*/
.btn_read.large a {
background-image:url(https://youareenough.itembox.design/item/common/img/base/arrow_large@2x.png);
background-position: center bottom;
background-repeat: no-repeat;
background-size:390px 17px;
min-width:390px;
padding-bottom:10px;
}

/*左寄せ*/
.btn_read.text_left a {
background-position: left bottom;
}

		@media screen and (max-width:749px) {
		.btn_read a {
		font-size: 12px;
		background-size:80px 7.5px;
		}
		.btn_read.large a {
		background-image:url(https://youareenough.itembox.design/item/common/img/base/arrow_large@2x.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size:310px 17px;
		min-width:310px;
		padding-right:0px;
		padding-left:0px;
		}
		/*smp end*/}
		@media screen and (max-width:320px) {
		.btn_read.large a {
		background-size:280px 17px;
		min-width:280px;
		padding-right:0px;
		padding-left:0px;
		}
		/*smp end*/}


/*ボタンリンク*/
.btn_link {
text-align:center;
}
.btn_link a,
a.btn_link {
display:inline-block;
padding:10px 30px;
color:#fff;
/* font-family: "ten-mincho-text",serif !important; */
text-decoration: none;
}
.btn_link a:link,
a.btn_link:link,
.btn_link a:visited,
a:visited.btn_link {
background:#06305A;
}

.btn_link a:hover,
a.btn_link:hover,
.btn_link a:active,
a.btn_link:active {
background:#6a839c;
}


/*商品詳細コンテンツ＞PACKAGE*/

#fs_ProductDetails a[href="#"].btn_link {
width:60%;
padding:18px 0px;
box-sizing: border-box;
font-size: 20px;
}

.lay112 .scroll.btn_link {
	margin-bottom: 3rem;
}


/*フロート
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.float_right {float: right;}
.float_left {float: left;}
.clear_both {clear: both;}

/*イメージの回り込み*/
.img_right {
float: right;
margin-left:20px;
margin-bottom:10px;
}
.img_left {
float: left;
margin-right:20px;
margin-bottom:10px;
}

/*clearfix */
.cl:after {/*for modern browser*/
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.cl { 
display: inline-block; 
zoom:normal;/*for IE 5.5-7*/
}
/* clearfix exlude MacIE5 \*/
* html .cl { height: 1% }
.cl {display:block;}





/*リスト
ーーーーーーーーーーーーーーーーーーーーーーーー*/


/*リスト インデント(※や・などに使用)*/
.list_indent,
ul.list_indent li {
text-indent:-1em;
margin-left:1em;
}
ul.list_indent {
text-indent:0em;
margin-top: 0.5rem;
margin-left:0em;
}





/*ワイド
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.w80per {
width:80%;
margin-right:auto;
margin-left:auto;
}
.w90per {
width:90%;
margin-right:auto;
margin-left:auto;
}
.w1000 {
width:1000px;
width:auto;
margin-right:auto;
margin-left:auto;
}
.w_auto {
width:auto;
margin-right:auto;
margin-left:auto;
}


		@media screen and (max-width:749px) {
		.w80per,
		.w90per,
		.w1000,
		.width_a {
		width:auto;
		/* margin-right:10px;
		margin-left:10px; */
		}
		/*smp end*/}





/*表示切り替え
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.display_pc {display:block;}
.display_smp {display:none;}
img.display_pc {display:inline-block;}
img.display_smp {display:none;}

		@media screen and (max-width:749px) {
		.display_pc {display:none;}
		.display_smp {display:block;}
		img.display_pc {display:none;}
		img.display_smp {display:inline-block;}
		/*smp end*/}





/*フォーム
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.input_middle {
width:60%;
}
.input_large {
width:98%;
}





/*注釈欄
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*パターンA*/
#brand-story img {
	width: 100%;
	max-width: inherit;
}
.note_a {
/* background:#F0F0F0; */
/* padding:70px 60px; */
}
.note_a.type_b {
/* padding:125px 80px; */
}
.note_a.type_b+.note_a.type_b {
margin-top:4rem;
}


		/* @media screen and (max-width:749px) {
		.note_a,
		.note_a.type_b {
		background:#F0F0F0;
		padding:50px 20px;
		}
		} */


/*スマホの画面端
ーーーーーーーーーーーーーーーーーーーーーーーー*/

		@media screen and (max-width:749px) {
		.smp_edge40 {
		/* margin-right:40px;
		margin-left:40px; */
		}
		.smp_edge15 {
		/* margin-right:15px;
		margin-left:15px; */
		}
		.smp_edge15 .text_center{
			text-align: left;
		}
		/*smp end*/}



/*ルビ
ーーーーーーーーーーーーーーーーーーーーーーーー*/

rt {
font-size:12px;
/* font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; */
}
		@media screen and (max-width:749px) {
		rt {
		font-size:9px;
		}
		/*smp end*/}



/*Read more
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.readmore_close {
float:right;
margin:0px 0px 20px 40px;
}


/*インデント
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.indent1em {
margin-left:1em;
}



/*カラムセンター(段落中央寄せ)
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.col_center {
display:flex;
justify-content: center;
}







/*ーーーーーーーーーーーーーーーーーーーーーーーー
スペース調整
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.mt0 {margin-top: 0px !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.mt55 {margin-top: 55px !important;}
.mt60 {margin-top: 60px !important;}
.mt65 {margin-top: 65px !important;}
.mt70 {margin-top: 70px !important;}
.mt75 {margin-top: 75px !important;}
.mt80 {margin-top: 80px !important;}
.mt85 {margin-top: 85px !important;}
.mt90 {margin-top: 90px !important;}
.mt95 {margin-top: 95px !important;}
.mt100 {margin-top: 100px !important;}
.mt110 {margin-top: 110px !important;}
.mt120 {margin-top: 120px !important;}
.mt130 {margin-top: 130px !important;}
.mt140 {margin-top: 140px !important;}
.mt150 {margin-top: 150px !important;}
.mt160 {margin-top: 160px !important;}
.mt170 {margin-top: 170px !important;}
.mt180 {margin-top: 180px !important;}
.mt190 {margin-top: 190px !important;}
.mt200 {margin-top: 200px !important;}

.mr0 {margin-right: 0px !important;}
.mr5 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}
.mr55 {margin-right: 55px !important;}
.mr60 {margin-right: 60px !important;}
.mr60 {margin-right: 65px !important;}
.mr70 {margin-right: 70px !important;}
.mr75 {margin-right: 75px !important;}
.mr80 {margin-right: 80px !important;}
.mr85 {margin-right: 85px !important;}
.mr90 {margin-right: 90px !important;}
.mr95 {margin-right: 95px !important;}
.mr100 {margin-right: 100px !important;}

.mb0 {margin-bottom: 0px !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb55 {margin-bottom: 55px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb60 {margin-bottom: 65px !important;}
.mb70 {margin-bottom: 70px !important;}
.mb75 {margin-bottom: 75px !important;}
.mb80 {margin-bottom: 80px !important;}
.mb85 {margin-bottom: 85px !important;}
.mb90 {margin-bottom: 90px !important;}
.mb95 {margin-bottom: 95px !important;}
.mb100 {margin-bottom: 100px !important;}
.mb110 {margin-bottom: 110px !important;}
.mb120 {margin-bottom: 120px !important;}
.mb130 {margin-bottom: 130px !important;}
.mb140 {margin-bottom: 140px !important;}
.mb150 {margin-bottom: 150px !important;}
.mb160 {margin-bottom: 160px !important;}
.mb170 {margin-bottom: 170px !important;}
.mb180 {margin-bottom: 180px !important;}
.mb190 {margin-bottom: 190px !important;}
.mb200 {margin-bottom: 200px !important;}

.ml0 {margin-left: 0px !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}
.ml55 {margin-left: 55px !important;}
.ml60 {margin-left: 60px !important;}
.ml60 {margin-left: 65px !important;}
.ml70 {margin-left: 70px !important;}
.ml75 {margin-left: 75px !important;}
.ml80 {margin-left: 80px !important;}
.ml85 {margin-left: 85px !important;}
.ml90 {margin-left: 90px !important;}
.ml95 {margin-left: 95px !important;}
.ml100 {margin-left: 100px !important;}

#philosophy .mt50 img {
	width: 100%;
	max-width: inherit;
}

.fs-body-category-faq .ttl_c {
	font-size:1.5rem;
	font-weight:500;
	margin-top: 4rem;
	margin-bottom: 2rem
}