@charset "Shift_JIS";

/* --------------------------------------------------------------------
	商品名見出し
--------------------------------------------------------------------- */
.genrename {
	padding: 5px;
	border-radius: 4px;
	margin: 50px 0 8px;
	letter-spacing: 0.6px;
	font-weight: bold;
	color: #2A1B18;
	background-color: #F0F0F0;
}
.event_title_img_ + .genrename {
	margin-top: 0;
}
.genrename .icon {
	padding: 0 4px 0 8px;
}
/* --------------------------------------------------------------------
	フリーページ　共通（動的箇所）
--------------------------------------------------------------------- */
/* スライダー */
.freepage_ .slider {
	width: 780px;
	margin: 0 0 17px;
}
.freepage_ .bx-pager {
	position: relative;
	bottom: 24px;
	width: 480px;
	text-align: center;
}
.freepage_ .bx-pager-item {
	display: inline-block;
	margin: 0 6px;
}
.freepage_ .bx-wrapper .bx-pager-link {
    display: block;
    width: 17px;
    height: 17px;
    background: url('../img/usr/freepage/common/pager.png') no-repeat 0 3px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
.freepage_ .bx-wrapper .bx-pager-link.active {
    background: url('../img/usr/freepage/common/pager_a.png') no-repeat 0 0;
}
/* リンク付きスライダー */
.freepage_ .slider_link {
	position: relative;
	left: 480px;
	bottom: 360px;
	width: 300px;
	height: 343px;
	margin-bottom: -343px;
	background-color: #C7AC65;
	opacity: 0.85;
    filter: alpha(opacity=85);
    z-index: 1;
}
.freepage_ .slider_link .main a {
	display: block;
	height: 20px;
	padding: 12px;
	border-bottom: 1px solid #FFF;
	color: #FFF;
	background: url('../img/usr/freepage/common/arrow.png') no-repeat 283px center #C7AC65;
}
.freepage_ .slider_link .main li:first-child a {
	border-top: 1px solid #FFF;
}
.freepage_ .slider_link .main a:hover {
	color: #333;
	background: url('../img/usr/freepage/common/arrow2.png') no-repeat 283px center #FFF;
}
.freepage_ .slider_link .sub {
	padding: 8px 8px 8px 12px;
}
.freepage_ .slider_link .sub a {
	line-height: 24px;
	text-decoration: underline;
	color: #FFF;
}
.freepage_ .slider_link .sub a:hover {
	text-decoration: none;
}

/* --------------------------------------------------------------------
	フリーページ　共通
--------------------------------------------------------------------- */
div.freepage_ {
}
div.freepage_narrow_ {
	padding: 0 60px;
}
div.freepage_ .box_ {
	margin-bottom: 20px;
	width: 100%;
	overflow: hidden;
}
/* 見出し・テキスト系 */
.freepage_ .htext {
    padding: 0 0 10px 16px;
    margin-bottom: 15px;
    line-height: 18px;
    font-size: 18px;
    font-weight: bold;
    color: #2A1B18;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    background-position: left bottom, left top;
    background-image: url("../img/usr/common_h2_bg.gif"), url("../img/usr/common_h2_border.png");
    background-repeat: repeat-x, no-repeat;
}
.freepage_ .btext {
    margin-bottom: 15px;
    font-size: 16px;
    letter-spacing: 0.8px;
    font-weight: bold;
    color: #000;
}
.freepage_ h2.btext.gm{
	font-size: 24px;
	font-weight: normal;
	margin: 0 0 20px 0;
	padding: 0 0 10px 35px;
	border-bottom: 1px solid #6b7473;
	position: relative;
}
.freepage_ .btn1_{
	color: #602b2b;
	font-size: 16px;
	font-weight: bold;
	display: block;
}
.freepage_ .btn1_:hover{
	text-decoration: underline;
}
.freepage_ .btn2_{
	color: #254425;
	font-size: 16px;
	margin-top: 10px;
	display: block;
	font-weight: bold;
}
.freepage_ .btn2_:hover{
	text-decoration: underline;
}
.freepage_ h2.btext.gm::before,
.freepage_ .mgn-b20 h2::before{
	content: '|';
	position: absolute;
	top: 0;
	left: 7px;
	width: 5px;
	height: 4px;
	color: #ffd200;
}
.freepage_ .text {
    letter-spacing: 0.65px;
}
.freepage_ .mb40 {
	margin-bottom: 40px;
}
/* 画像系 */
.freepage_ a:hover img {
    opacity: 0.90;
    filter: alpha(opacity=90);
}
/* 2カラム　画像 */
.freepage_ .imagelist2col {
	margin-bottom: 40px;
}
.freepage_ .color_effect {
	margin-bottom: 40px;
}
.freepage_ .imagelist2col li {
    display: inline-block;
}
.freepage_ .imagelist2col .box {
    margin: 18px 15px 0 0;
}
.freepage_ .imagelist2col li:nth-child(1) .box,
.freepage_ .imagelist2col li:nth-child(2) .box {
    margin-top: 8px;
}
.freepage_ .imagelist2col li:nth-child(2n) .box {
    margin-right: 0;
}
.freepage_ .imagelist2col .imagearea {
    border: 1px solid #CCC;
}
.freepage_ .imagelist2col .textarea {
    margin-top: 6px;
    text-align: center;
}
/* 3カラム　画像 */
.freepage_ .imagelist3col li {
	display: inline-block;
	padding-bottom: 6px;
	margin: 0;
	vertical-align: top;
}
.freepage_ .imagelist3col .box {
	width: 251px;
	border: 1px solid #CCC;
	margin: 18px 5px 0 0;
}
.freepage_ .imagelist3col li:nth-child(3n) .box {
    margin-right: 0;
}
.freepage_ .imagelist3col .imagearea {
	border-bottom: 1px solid #CCC;
	text-align: center;
}
.freepage_ .imagelist3col .textarea {
	text-align: center;
	padding: 16px 0;
}
.freepage_ .imagelist3col .textarea .title {
	font-weight: bold;
}
/* 4カラム　画像 */
.freepage_ .imagelist4col li {
	display: inline-block;
	margin: 0;
	vertical-align: top;
}
.freepage_ .imagelist4col li .box {
	width: 188px;
    margin: 0 4px 10px 0;
}
.freepage_ .imagelist4col li:nth-child(4n) .box {
    margin-right: 0;
}
.freepage_ .imagelist4col .textarea {
	padding: 16px 18px 8px;
	text-align: center;
}
.freepage_ .imagelist4col.image_text_ {
	font-size: 0;
	margin: 30px 0 20px;
}
.freepage_ .imagelist4col.image_text_ li .box {
	margin-right: 6px;
	border: 1px solid #CCC;
}
.freepage_ .imagelist4col.image_text_ li:nth-child(4n) .box {
	margin-right: 0;
}
.freepage_ .imagelist4col.image_text_ .imagearea {
	padding: 10px 5px;
	text-align: center;
	border-bottom: 1px solid #CCC;
}
.freepage_ .imagelist4col.image_text_ .imagearea img {
	max-height: 105px;
}
.freepage_ .imagelist4col.image_text_ .textarea {
	font-size: 13px;
	padding: 12px 8px 10px;
}

/* 2カラム */
.freepage_ .box2col {
	margin-bottom: 50px;
}
.freepage_ .box2col .left,
.freepage_ .box2col .right {
	display: inline-block;
	max-width: 370px;
	vertical-align: top;
}
.freepage_ .box2col .left {
	margin-right: 34px;
}
.freepage_ .box2col .sideimg {
	border: 1px solid #CCC;
}
.freepage_ .box2col .left .under,
.freepage_ .box2col .right .under {
	margin-top: 24px;
}
/* 2カラム（スタッフ紹介） */
.freepage_ .staffbox {
	margin-bottom: 50px;
}
.freepage_ .staffbox .left,
.freepage_ .staffbox .right {
	max-width: 351px;
}
.freepage_ .staffbox .ptn1 .left,
.freepage_ .staffbox .ptn2 .right {
	max-width: 400px;
}
.freepage_ .staffbox .left {
	margin-right: 24px;
}
.freepage_ .staffbox .box2col + .box2col {
	margin-bottom: 0;
}
.freepage_ .staffbox .btext:first-child {
	margin-top: 0;
}
.freepage_ .staffbox .btext {
	margin: 20px 0 8px;
	font-size: 13px;
	letter-spacing: normal;
}
.freepage_ .staffbox .text {
	line-height: 20px;
	font-size: 13px;
}
.freepage_ .staffbox .img {
	text-align: center;
}
/* テーブル */
.freepage_ .tablecolored {
	margin-bottom: 40px;
}
.freepage_ .tablecolored th,
.freepage_ .tablecolored td {
	padding: 8px;
	border: 1px solid #CCC;
	text-align: left;
	vertical-align: top;
	line-height: 20px;
}
.freepage_ .tablecolored th {
	width: 60px;
	background-color: #F4F2EB;
}
.freepage_ .tablecolored .gmap {
	padding-left: 8px;
}
/* お問い合わせエリア */
.freepage_ .contactbox {
	width: 780px;
	height: 160px;
	margin-bottom: 50px;
	background: url('../img/usr/freepage/common/contact_bg.png') no-repeat;
}
.freepage_ .contactbox .contactwrap {
	position: relative;
	left: 22px;
	top: 72px;
}
.freepage_ .contactbox .mail {
	display: inline-block;
}
.freepage_ .contactbox .tel {
	display: inline-block;
	margin-left: 18px;
}
/*アンカーボタン*/
.anker_btn_{
  overflow: hidden;
  margin-top: 20px;
}
.anker_btn_ li{
  float: right;
  width: 370px;
  background: #e0dccc;
  border-radius: 6px;
  text-align: center;
}
.anker_btn_ li a{
  padding: 19px 0;
  display: block;
  font-weight: bold;
}
.anker_btn_ li a:before{
  content: '▼';
  margin-right: 22px;
}
.anker_btn_ li a:hover{
  color: #494949;
  opacity: 0.7;
}
.anker_btn_ li:first-child{
  float: left;
}
/* --------------------------------------------------------------------
	フリーページ　レッスン教室共通
--------------------------------------------------------------------- */
.school_.goodsproductdetail_ .rightframe_ {
	margin-top: 64px;
}
.school_ .freepage_ .staffbox .ptn1 .right {
	max-width: 291px;
}
.school_ .freepage_ .staffbox .ptn2 .left {
	max-width: 291px;
}
.school_ #fp_season .section2 .box2col .left {
    max-width: 366px;
    margin-right: 8px;
}
/* --------------------------------------------------------------------
	フリーページ　会社概要
--------------------------------------------------------------------- */
#company {
}
#company table {
	width: 100%;
}
#company table th {
	width: 8em;
	vertical-align: top;
}
#company table td {
	vertical-align: top;
}


/* --------------------------------------------------------------------
	フリーページ　プライバシーポリシー
--------------------------------------------------------------------- */
#privacy {
}
#privacy a {
	color: #89663c;
}
#privacy a:hover {
	color: #6dc0e9;
}
#privacy .common_headline2_ {
	margin-top: 30px;
}
#privacy p {
	line-height: 1.6;
	margin-bottom: 20px;
}
#privacy > ul > li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.6;
	margin: 0 0 5px 0;
	list-style: none;
}
#privacy > ol {
	margin: 0;
}
#privacy > ol > li {
	list-style: none;
	line-height: 1.6;
	margin: 0 0 5px 0;
}
#privacy ol > li > p {
	padding-left: 1em;
	text-indent: -1em;
	margin: 20px 0 5px 0;
}
#privacy ol ul {
	padding-left: 1em;
}
#privacy ol ul li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.6;
	margin: 0 0 5px 0;
	list-style: none;
}
#privacy .contact_ {
	text-align: right;
	margin-top: 30px;
}

/* --------------------------------------------------------------------
	フリーページ　歳時記トップ
--------------------------------------------------------------------- */
#fp_saijiki .section1 {
    margin-bottom: 50px;
}
#fp_saijiki .section1 .text {
	margin-top: 20px;
    line-height: 24px;
}
#fp_saijiki01 .section2 .imagelist2col .textarea {
    font-size: 14px;
}


/* --------------------------------------------------------------------
	フリーページ　歳時記01
--------------------------------------------------------------------- */
#fp_saijiki01 .section1 {
    margin-bottom: 50px;
}
#fp_saijiki01 .right .text {
	margin-top: 20px;
    line-height: 28px;
}

/* --------------------------------------------------------------------
	フリーページ　カラーで選ぶ
--------------------------------------------------------------------- */
#fp_color .section1 {
	margin-bottom: 20px;
}
#fp_color .imagelist2col li {
    margin: 14px 15px 0 0;
}
#fp_color .imagelist2col li {
    margin: 14px 15px 0 0;
}
#fp_color .imagelist2col li:nth-child(1),
#fp_color .imagelist2col li:nth-child(2) {
	margin-top: 4px;
}
#fp_color .imagelist2col li:nth-child(2n) {
    margin-right: 0;
}
#fp_color .imagelist2col a {
	border: 0 none;
}

/* --------------------------------------------------------------------
	フリーページ　カラーで選ぶ　Red
--------------------------------------------------------------------- */
#fp_color_red .section1 {
	margin-bottom: 20px;
}
#fp_color_red .box2col .sideimg {
	border: 0 none;
}
#fp_color_red .box2col .text {
	line-height: 24px;
}
#fp_color_red .box2col .under .colors {
	margin-bottom: 12px;
    background: url('../img/usr/freepage/color/cross.png') no-repeat 50px center;
}
#fp_color_red .box2col .under .colors img:nth-child(2) {
	margin-left: 40px;
}
#fp_color_red p {
	font-size: 16px;
	line-height: 26px;
}
/* --------------------------------------------------------------------
	フリーページ　インテリアテイストで選ぶ
--------------------------------------------------------------------- */
#fp_interior .section1 {
	margin-bottom: 20px;
}
#fp_interior .section1 .text {
	text-align: center;
	line-height: 2em;
}
#fp_interior .section2 {
	margin-bottom: 50px;
}
#fp_interior .section2 p {
	margin-top: 12px;
}
#fp_interior .section2 p:first-child {
	margin-top: 0;
}

/* --------------------------------------------------------------------
	フリーページ　インテリアテイストで選ぶ　クラシック＆エレガント
--------------------------------------------------------------------- */
#fp_interior_01 .section1 .img {
	margin: 8px 0 40px;
	text-align: center;
}
#fp_interior_01 .section1 .text {
	line-height: 28px;
	letter-spacing: 1px;
}
#fp_interior_01 .section2 .text {
	line-height: 24px;
}

/* --------------------------------------------------------------------
	フリーページ　見る
--------------------------------------------------------------------- */
#fp_see .section1 {
	margin: 24px 0;
}
#fp_see .section1 .img {
	margin-bottom: 24px;
}

#fp_see .section1 .main_cord {
	border: 1px solid #CCC;
}

#fp_see .section1 .main_cord .textarea {
	text-align: center;
	margin-bottom: 20px;
}

#fp_see .section1 .main_cord .textarea .btext{
	color: unset;
}

#fp_see .section1 .main_shadow {
	background: url('../img/usr/box_shadow2.png') no-repeat center bottom;
	height: 20px;
	margin-top: -14px;
}

#fp_see .section1 .imagelist2col li {
	padding-bottom: 6px;
	margin: 0;
	background: url('../img/usr/box_shadow.png') no-repeat center bottom;
}
#fp_see .section1 .imagelist2col .box {
	width: 383px;
	border: 1px solid #CCC;
	margin: 18px 5px 0 0;
}
#fp_see .section1 .imagelist2col li:nth-child(2n) .box {
    margin-right: 0;
}
#fp_see .section1 .imagelist2col .imagearea {
	border-width: 0 0 1px 0;
}
#fp_see .section1 .imagelist2col .textarea {
	padding: 12px 0 24px;
}
#fp_see .section1 .imagelist2col .textarea .title {
	margin-bottom: 4px;
	font-size: 14px;
	font-weight: bold;
}
#fp_see .section1 .imagelist2col .textarea .text {
	font-size: 12px;
}
#fp_see .imagelist3col {
	margin-bottom: 50px;
}
#fp_see .imagelist3col li {
	background: url('../img/usr/box_shadow.png') no-repeat center bottom;
	display: inline-block;
}
#fp_see.freepage_ .imagelist3col .box {
	width: 251px;
}
#fp_see.freepage_ .imagelist3col .box .imagearea {
	width: 251px;
	height: auto;
	float: none;
	border-bottom: 1px solid #ccc;
	text-indent: 0;
}
#fp_see .imagelist3col .textarea {
	min-height: 3em;
	padding: 16px 0;
	text-align: center;
}
#fp_see .imagelist3col .textarea .title {
	display: table-cell;
	width: 251px;
	height: 3em;
	vertical-align: middle;
}
#fp_see .section3 {
	margin-bottom: 50px;
}
#fp_see .section3 .imagelist2col .box {
    margin-right: 1px;
}
#fp_see .section3 .imagelist2col li:nth-child(2n) .box {
    margin-right: 0;
}

/* --------------------------------------------------------------------
	フリーページ　学ぶ
--------------------------------------------------------------------- */
#fp_learn .section1 .box2col {
	margin-bottom: 20px;
}
#fp_learn .section1 .box2col .left {
	margin-right: 0;
}
#fp_learn .box2col.ptn1 .left,
#fp_learn .box2col.ptn2 .right {
	max-width: 420px;
}
#fp_learn .box2col.ptn1 .right,
#fp_learn .box2col.ptn2 .left {
	width: 355px;
	height: 265px;
	background: url('../img/usr/freepage/learn/01_bg.jpg') no-repeat 0 0;
}
#fp_learn .section1 .box2col .sideimg {
	border: 0 none;
}
#fp_learn .section1 .box2col .btext {
	margin-top: 44px;
	text-align: center;
	font-size: 20px;
	letter-spacing: 0;
}
#fp_learn .section1 .box2col .recommend {
	margin-top: 28px;
	text-align: center;
}
#fp_learn .section1 .box2col .recommend img {
	width: 180px;
}
#fp_learn .section1 .box2col .textlist {
	margin-top: 52px;
}
#fp_learn .section1 .box2col .textlist li {
	max-width: 260px;
	margin-left: 52px;
	line-height: 22px;
	font-weight: bold;
}
#fp_learn .section1 .box2col .textlist li:before {
	padding-right: 4px;
	content: url('../img/usr/freepage/learn/01_icon.png');
}
#fp_learn .section1 .text {
	margin-bottom: 50px;
	font-size: 13px;
	line-height: 22px;
}
#fp_learn .section2 .textwrap {
	width: 780px;
	height: 435px;
	margin-bottom: 50px;
	background: url('../img/usr/freepage/learn/02_bg.jpg') no-repeat 0 0;
}
#fp_learn .section2 .text {
	padding: 290px 42px 0;
	font-size: 13px;
	line-height: 22px;
}

/* --------------------------------------------------------------------
	フリーページ　作る
--------------------------------------------------------------------- */
#fp_make .section1,
#fp_make .section2,
#fp_make .section3,
#fp_make .section5 {
	margin-bottom: 50px;
}
#fp_make .imagelist3col .imagearea {
	padding: 20px 0;
}
#fp_make .section3 .imagelist2col .box {
    margin-right: 1px;
}
#fp_make .section3 .imagelist2col li:nth-child(2n) .box {
    margin-right: 0;
}
#fp_make .section5 {
	margin-top: 20px;
	text-align: center;
}

/* --------------------------------------------------------------------
	フリーページ　法人向け案内
--------------------------------------------------------------------- */
#fp_corp .section2 {
	margin-bottom: 40px;
}
#fp_corp .category_title_right_ {
	background-color: #EEE;
    opacity: 0.85;
    filter: alpha(opacity=85);
}
#fp_corp .category_title_right_ ul {
	padding: 0;
}
#fp_corp .category_title_right_ li {
	padding: 10px 12px;
	margin: 0;
	border-bottom: 1px solid #FFF;
}
#fp_corp .category_title_right_ li:first-child {
	border-top: 1px solid #FFF;
}
#fp_corp .category_title_right_ li a {
	color: #333;
	background: url('../img/usr/freepage/common/arrow2.png') no-repeat right center;
}
#fp_corp .category_title_right_ li a:hover {
	color:#6DC0E9;
}
#fp_corp .imagelist3col {
	margin-bottom: 40px;
}
#fp_corp .imagelist3col li {
	background: url('../img/usr/box_shadow.png') no-repeat center bottom;
}
#fp_corp .imagelist3col li .title {
    padding-bottom: 15px;
    margin-bottom: 20px;
    background: transparent url("../img/usr/common/col3_ttl_bg.png") no-repeat center bottom;
}
#fp_corp .imagelist3col li .text {
	min-height: 6em;
	padding: 0 12px;
	text-align: left;
}
#fp_corp .section4 .img {
	margin-bottom: 40px;
}
#fp_corp .section4 .ranking {
	width: 780px;
	height: 420px;
	background: url('../img/usr/freepage/common/ranking_bg.png') no-repeat;
}
#fp_corp .section4 .rankingwrap {
	position: relative;
	padding: 0 20px;
	left: 0;
	top: 100px;
}
#fp_corp .section4 .rankingwrap .column3_ .StyleT_Item_ {
	width: 236px;
}
#fp_corp .section4,
#fp_corp .section5 {
	margin-bottom: 50px;
}
#fp_corp .section6 .imagelist2col .box {
	margin: 0 2px 0 0;
}
#fp_corp .section6 .imagelist2col .imagearea {
	border: 0 none;
}
#fp_corp .section7 .box {
	margin: 20px 0 50px;
}
#fp_corp .section7 .box .left,
#fp_corp .section7 .box .right {
	display: inline-block;
	vertical-align: top;
}
#fp_corp .section7 .box .right .btn1 {
	margin-bottom: 12px;
}
#fp_corp .section7 .box .right .btn2 {
	margin-bottom: 5px;
}
#fp_corp_pages{
	margin-top: 50px;
	margin-bottom: 15px;
}
/* --------------------------------------------------------------------
	フリーページ　リアルショップのご案内
--------------------------------------------------------------------- */
#fp_realshop .section1 .category_title_right_ ul li a {
	font-size: 12px;
}
#fp_realshop .section1 .category_title_right_ ul li:first-child a {
	background: url("../img/usr/common/arrow_white_r.png") no-repeat  right top;
}
#fp_realshop .section2 {
	margin-bottom: 50px;
}
#fp_realshop .section2 .imagelist3col {
	margin-bottom: 20px;
}
#fp_realshop .section2 .imagelist3col li {
	background: url('../img/usr/box_shadow.png') no-repeat center bottom;
}
#fp_realshop .section2 .imagelist3col .box {
	display: table;
}
#fp_realshop .section2 .imagelist3col .imagearea {
	display: table-cell;
	width: 100px;
}
#fp_realshop .section2 .imagelist3col .textarea {
	display: table-cell;
	padding: 12px;
	text-align: left;
	vertical-align: top;
}
#fp_realshop .section2 .date {
	font-weight: bold;
}
#fp_realshop .section2 .title {
	font-weight: normal;
}
#fp_realshop .section2 .btn {
	text-align: center;
}
#fp_realshop .section3 .left,
#fp_realshop .section4 .left {
	margin-right: 27px;
}
#fp_realshop .section3 .sideimg,
#fp_realshop .section4 .sideimg {
	border: 0 none;
}
#fp_realshop .section3 .right,
#fp_realshop .section4 .right {
	max-width: 422px;
}
#fp_realshop .section3 .title,
#fp_realshop .section4 .title {
	margin-bottom: 8px;
	line-height: 24px;
	font-size: 16px;
	font-weight: bold;
}
#fp_realshop .section3 .text,
#fp_realshop .section4 .text {
	line-height: 22px;
}
#fp_realshop .section4 .text + .text,
#fp_realshop .section6 .text + .text {
	padding-top: 20px;
}
#fp_realshop .section4 .subhead,
#fp_realshop .section6 .subhead {
	width: 100%;
	padding: 6px 4px;
	margin: 12px 0 6px;
	text-indent: 4px;
	background-color: #CCC;
}
#fp_realshop .section5 .imagelist2col .box {
	margin: 0 4px 0 0;
}
#fp_realshop .section5 .imagelist2col li:nth-child(2n) .box {
	margin-right: 0;
}
#fp_realshop .section5 .imagelist2col .imagearea {
	border: 0 none;
}
#fp_realshop .section6 .box2col {
	margin-top: 20px;
}
#fp_realshop .section6 .box2col .left,
#fp_realshop .section6 .box2col .right {
	max-width: 390px;
}
#fp_realshop .section6 .box2col .left {
	margin-right: 0;
}
#fp_realshop .section6 .ptn2 {
	margin-bottom: 20px;
}
#fp_realshop .section6 .ptn2 .right {
	max-width: 370px;
	padding: 0 10px 12px;
}
#fp_realshop .section6 .ptn2 .subhead:first-child {
	margin-top: 0;
}
#fp_realshop .section6 .ptn2 .img {
	margin-top: 20px;
}
#fp_realshop .section7,
#fp_realshop .section8 {
	margin-bottom: 50px;
}

/* --------------------------------------------------------------------
	フリーページ　教室のご案内
--------------------------------------------------------------------- */
#fp_school .text + .text {
	padding-top: 20px;
}
#fp_school .section1 {
	margin-bottom: 50px;
}
#fp_school .section1 .text a {
	color: #6DC0E9;
}
#fp_school .section1 .text a:hover {
	color: #3FBF0D;
}
#fp_school .box2col .sideimg {
    border: 0 none;
}
#fp_school .box2col .right {
	max-width: 412px;
}
#fp_school .box2col .info {
	margin-bottom: 20px;
	letter-spacing: 1px;
	line-height: 22px;
	font-weight: bold;
	color: #E57373;
}
#fp_school .box2col .recommend {
	margin-bottom: 40px;
	text-align: center;
	line-height: 22px;
	font-weight: bold;
	color: #89663C;
}
#fp_school .box2col .recommend .img {
	margin-bottom: 20px;
}
#fp_school .box2col .recommend img {
	width: 200px;
}
#fp_school .box2col .text {
	line-height: 20px;
}
#fp_school .box2col .btn {
}
#fp_school .box2col .btn a {
	display: block;
	width: 334px;
	padding: 10px 0;
	border: 1px solid #43C0B6;
	border-radius: 4px;
	margin: 20px auto 0;
	text-align: center;
	letter-spacing: 1px;
	font-weight: bold;
	color: #43C0B6;
}
#fp_school .box2col .btn a:hover {
	border-color: #CCC;
	color: #FFF;
	background-color: #43C0B6;
}

/* --------------------------------------------------------------------
	フリーページ　シーズンレッスン
--------------------------------------------------------------------- */
#fp_season .section1 .img {
	margin-bottom: 20px;
}
#fp_season .section2 .box2col .left {
	max-width: 426px;
	margin-right: 8px;
}
#fp_season .section2 .text {
	font-size: 13px;
	line-height: 20px;
}
#fp_season .section2 .text + .text {
	margin-top: 20px;
}
#fp_season .section3 {
	margin-bottom: 50px;
}
#fp_season .section3 .img {
	text-align: center;
}

/* --------------------------------------------------------------------
	フリーページ　ビギナーズレッスン
--------------------------------------------------------------------- */
#fp_beginner .section1 .img {
	margin-bottom: 20px;
}
#fp_beginner .section2 .box2col .left {
	max-width: 426px;
	margin-right: 8px;
}
#fp_beginner .section2 .text {
	font-size: 12px;
	line-height: 20px;
}
#fp_beginner .section2 .text + .text {
	margin-top: 20px;
}
#fp_beginner .section3 {
	margin-bottom: 50px;
}
#fp_beginner .section3 .img {
	text-align: center;
}
#fp_beginner .section3 .tablecolored th {
	vertical-align: middle;
}
#fp_beginner .section3 .tablecolored td[rowspan="2"] {
	vertical-align: middle;
	width: 110px;
}

/* --------------------------------------------------------------------
	フリーページ　基礎スクール
--------------------------------------------------------------------- */
#fp_basic .section1,
#fp_basic .section2,
#fp_basic .section3,
#fp_basic .section4,
#fp_basic .section5,
#fp_basic .section6,
#fp_basic .section7 {
	margin-bottom: 50px;
}
#fp_basic .section1 .rightimg {
	position: relative;
	left: 500px;
	bottom: 420px;
	width: 274px;
	margin-bottom: -865px;
}
#fp_basic .section1 .textarea {
	width: 452px;
	padding: 40px 40px 40px 14px;
	line-height: 24px;
}
#fp_basic .section1 .textarea .text + .text {
	margin-top: 24px;
}
#fp_basic .section2 .links li {
	display: inline-block;
	padding: 8px 4px;
}
#fp_basic .section2 .links li:nth-child(3n) {
	padding-right: 0;
}
#fp_basic .section3 .img {
	text-align: center;
}
#fp_basic .section3 .tablecolored {
	width: 100%;
}
#fp_basic .section3 .tablecolored th {
	vertical-align: middle;
}
#fp_basic .section3 .tablecolored td[rowspan="4"] {
	width: 120px;
	vertical-align: middle;
}
#fp_basic .section4 .subhead {
    padding: 5px;
    margin: 8px 0 20px;
    border-radius: 4px;
    text-indent: 12px;
    font-weight: bold;
    color: #333;
    background-color: #F0F0F0;
}
#fp_basic .section4 .left {
	max-width: 449px;
	margin-right: 16px;
}
#fp_basic .section4 .right {
	max-width: 310px;
}
#fp_basic .section4 .btext,
#fp_basic .section5 .btext {
	margin-bottom: 24px;
	line-height: 22px;
	font-size: 14px;
	letter-spacing: normal;
	color: #333;
}
#fp_basic .section4 .text {
	line-height: 22px;
}
#fp_basic .section5 .btext {
	margin: 20px 0;
}
#fp_basic .section6 .review li {
	padding: 0 0 20px 42px;
	background: url('../img/usr/freepage/school/basic/icon_balloon.png') no-repeat 0 0;
}
#fp_basic .section6 .review .text,
#fp_basic .section6 .review .name {
	font-size: 12px;
	line-height: 20px;
}
#fp_basic .section6 .review .name {
	text-align: right;
}
#fp_basic .section7 .img {
	margin-bottom: 20px;
}
#fp_basic .section7 .btext {
	margin-top: 40px;
	text-align: center;
}
#fp_basic .section7 .btn {
	margin-top: 10px;
}

/* --------------------------------------------------------------------
	フリーページ　基礎スクール(商品詳細用)
--------------------------------------------------------------------- */
#fp_basic_goods div[class^=section] {
	margin-bottom: 50px;
}
#fp_basic_goods .btext {
	margin-bottom: 24px;
	line-height: 22px;
	font-size: 14px;
	letter-spacing: normal;
	color: #333;
}
#fp_basic_goods .basic_main .category_name_ {
	line-height: 1.5em;
}
#fp_basic_goods .basic_desc .box2col {
	overflow: hidden;
}
#fp_basic_goods .basic_desc .box2col .left {
	max-width: 356px;
	margin: 0;
	float: left;
}
#fp_basic_goods .basic_desc .box2col .right {
	max-width: 356px;
	margin: 0;
	float: right;
}
#fp_basic_goods .basic_desc .box2col .text {
	font-size: 13px;
	line-height: 20px;
	letter-spacing: 0.65px;
}
#fp_basic_goods .basic_link ul.links {
	overflow: hidden;
}
#fp_basic_goods .basic_link ul.links li {
	width: 234px;
	padding: 8px 8px 8px 0;
	float: left;
}
#fp_basic_goods .basic_link ul.links li:nth-child(3n) {
	padding-right: 0;
}
#fp_basic_goods .basic_curriculum .subhead {
	padding: 5px;
	margin: 8px 0 20px;
	border-radius: 4px;
	text-indent: 12px;
	font-weight: bold;
	color: #333;
	background-color: #F0F0F0;
}
#fp_basic_goods .basic_curriculum .box2col {
	overflow: hidden;
}
#fp_basic_goods .basic_curriculum .box2col .left {
	max-width: 380px;
	margin: 0;
	float: left;
}
#fp_basic_goods .basic_curriculum .box2col .right {
	max-width: 310px;
	margin: 0;
	float: right;
}
#fp_basic_goods .basic_staffbox .box2col {
	overflow: hidden;
}
#fp_basic_goods .basic_staffbox .box2col .left {
	max-width: 400px;
	margin: 0;
	float: left;
}
#fp_basic_goods .basic_staffbox .box2col .right {
	max-width: 295px;
	margin: 0;
	float: right;
}
#fp_basic_goods .basic_staffbox .box2col .left .btext:first-child ,
#fp_basic_goods .basic_staffbox .box2col .right .btext:first-child {
	margin-top: 0;
}
#fp_basic_goods .basic_staffbox .box2col .left .btext ,
#fp_basic_goods .basic_staffbox .box2col .right .btext {
	margin: 20px 0 8px;
	font-size: 13px;
}
#fp_basic_goods .basic_lasttime p.img {
	margin: 0 0 20px;
}
#fp_basic_goods .basic_lasttime .btext {
	margin-top: 40px;
	text-align: center;
	font-size: 16px;
}
/* --------------------------------------------------------------------
	フリーページ　ワークショップ
--------------------------------------------------------------------- */
#fp_workshop .section1,
#fp_workshop .section3 {
	margin-bottom: 50px;
}
#fp_workshop .section1 .text {
	margin-top: 10px;
}
#fp_workshop .section1 .supplement {
	color: #F00;
}
#fp_workshop .section2 {
	margin-bottom: 20px;
}
#fp_workshop .section2 .tablecolored {
	width: 100%;
	margin-bottom: 20px;
}
#fp_workshop .section2 .tablecolored th {
	vertical-align: middle;
}
#fp_workshop .section2 .tablecolored td:nth-child(2):not(:last-child) {
	width: 100px;
	vertical-align: middle;
}
#fp_workshop .section3 .wrap {
	padding: 40px 30px 0;
	border: 1px solid #CCC;
	margin-bottom: 40px;
}
#fp_workshop .section3 .wrap > .text {
	margin-bottom: 24px;
	text-align: center;
}
#fp_workshop .section3 .box2col {
	margin-bottom: 32px;
}
#fp_workshop .section3 .btext {
	margin-bottom: 20px;
	text-align: center;
}
#fp_workshop .section3 .img {
	text-align: center;
}
#fp_workshop .section3 .left,
#fp_workshop .section3 .right {
	max-width: 350px;
}
#fp_workshop .section3 .left {
	margin-right: 13px;
}
#fp_workshop .section3 .under {
	margin-top: 16px;
}
#fp_workshop .section3 .under .text {
	line-height: 22px;
}
#fp_workshop .section3 .btn {
	margin-bottom: 40px;
	text-align: center;
}

/* --------------------------------------------------------------------
	フリーページ　カタログを見る
--------------------------------------------------------------------- */
#fp_catalog .section1 .btext {
	padding: 30px 0 10px;
}
#fp_catalog .section2 .right {
	max-width: 440px;
}
#fp_catalog .section2 .text {
	line-height: 22px;
}
#fp_catalog .section2 .text + .text {
	margin-top: 24px;
}
#fp_catalog .section2 .btn {
	margin: 20px 0 40px;
	text-align: center;
}

/* --------------------------------------------------------------------
	フリーページ　ガイドページ
--------------------------------------------------------------------- */
#fp_guide .subhead {
    padding: 5px;
    margin: 8px 0 20px;
    border-radius: 4px;
    text-indent: 12px;
    font-weight: bold;
    color: #333;
    background-color: #F0F0F0;
}
#fp_guide .btext {
	margin-top: 40px;
	font-size: 13px;
}
#fp_guide .text {
	line-height: 20px;
}
#fp_guide .text + .text {
	margin-top: 20px;
}
#fp_guide .section1 .link {
	margin: 20px auto 30px;
}
#fp_guide .section1 .link li {
	display: inline-block;
	padding: 0 12px;
}
#fp_guide .section1 .link a,
#fp_guide .section6 a {
	text-decoration: underline;
	color: #89663C;
}
#fp_guide .section1 .link a:hover,
#fp_guide .section6 a:hover {
	text-decoration: none;
	color: #3FBF0D;
}
#fp_guide .section1 .bnr_beginners {
	text-align: center;
	margin-bottom: 40px;
}
#fp_guide .section2,
#fp_guide .section3,
#fp_guide .section4,
#fp_guide .section5,
#fp_guide .section6 {
	margin-bottom: 40px;
}
#fp_guide .section2 .img {
	margin-top: 20px;
}
#fp_guide .section2 .wrap {
	margin-top: 20px;
}
#fp_guide .section2 .left {
	display: inline-block;
	width: 650px;
}
#fp_guide .section2 .right {
	display: inline-block;
	width: 125px;
	vertical-align: top;
	text-align: center;
}
#fp_guide .section4 .table {
	width: 100%;
}
#fp_guide .section4 .table th,
#fp_guide .section4 .table td {
	padding: 8px;
	border: 1px solid #CCC;
	margin-bottom: 20px;
}
#fp_guide .section6 .btext {
	padding-bottom: 4px;
	border-bottom: 1px solid #CCC;
	margin-top: 20px;
}
#fp_guide .section6 .attention {
	padding: 12px;
	border: 1px solid #E53935;
	margin: 20px 0;
	line-height: 20px;
	color: #E53935;
	background-color: #FFEBEE;
}

/* --------------------------------------------------------------------
	フリーページ　テーブルクロスの専門店　京王店
--------------------------------------------------------------------- */
#shop02 .mgn-b10 {
	margin-bottom: 10px;
}
#shop02 .mgn-b30 {
	margin-bottom: 30px;
}
#shop02 .mgn-t20 {
	margin-top: 20px;
}
#shop02 h3 {
	font-size: 18px;
	font-weight: bold;
	line-height: 160%;
}
#shop02 p,
#shop02 td {
	font-size: 14px;
	line-height: 160%;
}
#shop02 table img {
	width: 380px;
	max-width: inherit;
}

/* --------------------------------------------------------------------
	フリーページ　The Room Recipes からみなさまへ
--------------------------------------------------------------------- */
#concept {
}
#concept:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
#concept h2 {
	margin: 30px 0;
}
#concept .leftfloat_ {
	width: 400px;
}
#concept .leftfloat_ p {
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 30px 0;
}
#concept .rightfloat_ {
	width: 380px;
	text-align: center;
}

#concept .concept_section {
    margin-bottom: 50px;
    overflow: hidden;
    width: 780px;
}

#concept h3.concept_subtitle {
    font-weight: bold;
    font-size: 16px;
    border-bottom: 1px solid #333;
    padding: 0 0 5px 0;
    margin: 0 0 20px 0;
}

#concept .leftfloat_ p {
    font-size: 14px;
    line-height: 1.6;
		margin: 0;
}

#concept .leftfloat_ {
    width: 390px;
}

#concept .rightfloat_ {
    width: 370px;
    text-align: center;
}

#concept .concept_section_border {
	border: 2px dashed #406F9B;
	padding: 15px;
	box-sizing: border-box;
}

#concept .concept_section_border p.staffname {
	font-weight: bold;
	line-height: 1.8em;
	margin-top: 20px;
}


/* --------------------------------------------------------------------
	フリーページ　特定商取引に関する法律に基づく表示
--------------------------------------------------------------------- */
#ordercontract {
}
#ordercontract .formdetail_ {
	width: 100%;
	margin-top: 50px;
}
#ordercontract .formdetail_ th,
#ordercontract .formdetail_ td {
}
#ordercontract .formdetail_ th {
	width: 9em;
}
#ordercontract .formdetail_ td {
	vertical-align: middle;
}
#ordercontract .formdetail_ a {
	color: #89663c;
}
#ordercontract .formdetail_ a:hover {
	color: #6dc0e9;
}

/* --------------------------------------------------------------------
	フリーページ　お客様のコーディネート写真集
--------------------------------------------------------------------- */
#fp_album .text + .text {
	margin-top: 20px;
}
#fp_album .section1,
#fp_album .section1 .img {
	margin-bottom: 20px;
}
#fp_album .section1 .color {
	color: #89663C;
}
#fp_album .section2 {
	margin-bottom: 50px;
}
#fp_album .section2 .imagelist3col li {
	display: inline-block;
}
#fp_album .section2 .imagelist3col .box {
	width: 249px;
	margin: 18px 9px 0px 0px;
	border-radius: 2px;
	border-color: #E6E6E6;
}
#fp_album .section2 li:nth-child(3n) .box {
	margin-right: 0;
}
#fp_album .section2 .imagelist3col .imagearea {
	border-color: #E6E6E6;
}
#fp_album .section2 .imagelist3col .textarea {
	padding: 12px 20px 24px;
	text-align: left;
}
#fp_album .section2 .imagelist3col .name {
	margin-bottom: 4px;
	font-weight: bold;
}
#fp_album .section3 {
	margin-bottom: 40px;
	background: #FFF url('../img/usr/freepage/album/01_bg.jpg') no-repeat right 380px;
}
#fp_album .section3 .textarea {
	width: 518px;
}
#fp_album .section3 .textarea .text:first-child {
	width: 780px;
}
#fp_album .section3 .img {
	margin-bottom: 20px;
}
#fp_album .section3 .link {
	text-decoration: underline;
	color: #333;
}
#fp_album .section3 .link:hover {
	text-decoration: none;
	color: #3FBF0D;
}

/* --------------------------------------------------------------------
	写真館詳細
--------------------------------------------------------------------- */
#fp_album_detail .section1 .img {
	margin-bottom: 20px;
}
#fp_album_detail .section2 .subhead {
    padding: 5px;
    margin: 8px 0 20px;
    border-radius: 4px;
    text-indent: 12px;
    font-weight: bold;
    color: #333;
    background-color: #F0F0F0;
}
#fp_album_detail .section2 .text {
	margin-bottom: 40px;
}
#fp_album_detail .section2 .imagelist3col {
	margin-bottom: 10px;
}
#fp_album_detail .section2 .imagelist3col .box,
#fp_album_detail .section2 .imagelist3col .imagearea {
	border-color: #E6E6E6;
}
#fp_album_detail .imagelist3col .box:nth-child(1),
#fp_album_detail .imagelist3col .box:nth-child(2) {
	margin-top: 0;
}
#fp_album_detail .section2 .textarea .text {
	padding: 4px 20px 8px;
	margin-bottom: 0;
	text-align: left;
}

/* --------------------------------------------------------------------
テーブルクロスモニター
--------------------------------------------------------------------- */


#fp_table-monitor .section1 h1 img {
	width: 780px;
}

#fp_table-monitor .section1 p {
	margin: 30px 0 50px 0;
	text-align: center;
	line-height: 1.8em;
}

#fp_table-monitor h2 {
    padding: 5px;
    margin: 8px 0 20px;
    border-radius: 4px;
    text-indent: 12px;
    font-weight: bold;
    color: #333;
    background-color: #F0F0F0;
}

#fp_table-monitor .fp_table-monitor_list {
	width: 780px;
	overflow: hidden;
	margin-bottom: 30px;
}

#fp_table-monitor .fp_table-monitor_list li {
	width: 239px;
	float: left;
	padding: 20px 10px 10px 10px;
	border-bottom: 1px dashed #ddd;
	border-right: 1px dashed #ddd;
	min-height: 200px;
}

#fp_table-monitor .fp_table-monitor_list li a {
	display: block;
}

#fp_table-monitor .fp_table-monitor_list li .fp_table-monitor_list_img {
	width: 170px;
	margin: 0 auto;
	
}

#fp_table-monitor .fp_table-monitor_list li p {
	margin-top: 10px;
	text-align: justify;
}

#fp_table-monitor li.fp_table-monitor_list-none-right-border {
	border-right: none;
}

#fp_table-monitor li.fp_table-monitor_list-none-bottom-border {
	border-bottom: none;
}

/* --------------------------------------------------------------------
	リニューアルのお知らせ
--------------------------------------------------------------------- */
#topic_renewal {
	width: 960px;
	margin: 0 auto;
}
#topic_renewal h2.img_ {
	margin-bottom: 30px;
}
#topic_renewal h2.common_headline2_ {
	margin-top: 40px;
}
#topic_renewal h3.common_headline3_ {
	padding-bottom: 0;
	margin-top: 20px;
	border-bottom: none;
}
#topic_renewal p {
	font-size: 13px;
	letter-spacing: 1.3px;
	line-height: 26px;
}
#topic_renewal p.img_ {
	margin-bottom: 50px;
}
#topic_renewal p.img {
	text-align: center;
}

/* --------------------------------------------------------------------
	店舗名変更のお知らせ
--------------------------------------------------------------------- */
#change {
}
#change h1 {
	margin: 0 0 30px;
}
#change h2 {
	font-size: 18px;
	margin: 0 0 25px;
}
#change h2 img {
	height: 20px;
	vertical-align: top;
	margin-left: 10px;
}
#change h3 {
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 10px;
}
#change p {
	font-size: 13px;
	line-height: 24px;
	margin: 0 0 20px;
}

/* --------------------------------------------------------------------
	初めての方向けのご注文ガイド
--------------------------------------------------------------------- */

#fp_firstguide ul.privilege_list {
	width: 100%;
	overflow: hidden;
	margin: 25px 0 40px 0;
}

#fp_firstguide ul.privilege_list li {
	float: left;
	margin-right: 15px;
}

#fp_firstguide ul.privilege_list li:last-child {
	margin: 0;
}

#fp_firstguide p.btn_member {
	text-align: center;
	margin-bottom: 110px;
}

#fp_firstguide h3.title_kounyu{
	text-align: center;
	margin-bottom: 35px;
}

#fp_firstguide ul.order_list {
	width: 740px;
	margin: 0 auto 70px auto;
	overflow: hidden;
}

#fp_firstguide ul.order_list li {
	float: left;
	margin-right: 5px;
}

#fp_firstguide ul.order_list img {
	width: 90%;
}

#fp_firstguide ul.order_list li:last-child {
	margin: 0;
}

#fp_firstguide .howstep_wrap {
	position: relative;
}

#fp_firstguide .howstep_wrap .howstep_desc {
	position: absolute;
	width: 255px;
	right: 0;
}

#fp_firstguide .howstep_wrap .howstep_desc p.howstep_title {
	font-weight: bold;
	font-size: 14px;
	display: block;
	padding: 4px 0 4px 34px;
	margin-bottom: 20px;
}

#fp_firstguide .howstep_wrap .howstep_desc .howstep_txt {
	line-height: 1.55em;
	padding-left: 7px;
}

#fp_firstguide .howstep_wrap .howstep_desc .howstep_txt ul {
	margin-bottom: 20px;
}

#fp_firstguide .howstep_wrap .howstep_desc .howstep_txt ul li,
#fp_firstguide .howstep_wrap .howstep_desc .howstep_txt p {
	position: relative;
	padding-left: 14px;
}

#fp_firstguide .howstep_wrap .howstep_desc .howstep_txt ul li:before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}

#fp_firstguide .howstep_wrap .howstep_desc .howstep_txt p.no1:before {
	content: "1.";
	position: absolute;
	left: 0;
	top: 0;
}

#fp_firstguide .howstep_wrap .howstep_desc .howstep_txt p.no2:before {
	content: "2.";
	position: absolute;
	left: 0;
	top: 0;
}

#fp_firstguide .howstep_wrap .howstep_desc .howstep_txt p.no3:before {
	content: "3.";
	position: absolute;
	left: 0;
	top: 0;
}

#fp_firstguide .howstep_wrap .howstep_desc .howstep_txt p.no4:before {
	content: "4.";
	position: absolute;
	left: 0;
	top: 0;
}

#fp_firstguide .howstep_wrap .howstep_desc p.howstep_title.howstep_title01 {
	background: url(../img/usr/freepage/firstguide/how_01.jpg) no-repeat center left;
}

#fp_firstguide .howstep_wrap .howstep_desc p.howstep_title.howstep_title02{
	background: url(../img/usr/freepage/firstguide/how_02.jpg) no-repeat center left;
}

#fp_firstguide .howstep_wrap .howstep_desc p.howstep_title.howstep_title03{
	background: url(../img/usr/freepage/firstguide/how_03.jpg) no-repeat center left;
}

#fp_firstguide .howstep_wrap .howstep_desc p.howstep_title.howstep_title04{
	background: url(../img/usr/freepage/firstguide/how_04.jpg) no-repeat center left;
}

#fp_firstguide .howstep_wrap .howstep_desc p.howstep_title.howstep_title05{
	background: url(../img/usr/freepage/firstguide/how_05.jpg) no-repeat center left;
}

#fp_firstguide .howstep_wrap .howstep_desc p.howstep_title.howstep_title06{
	background: url(../img/usr/freepage/firstguide/how_06.jpg) no-repeat center left;
}

#fp_firstguide .howstep_wrap .howstep_desc p.howstep_title.howstep_title07{
	background: url(../img/usr/freepage/firstguide/how_07.jpg) no-repeat center left;
}

#fp_firstguide .howstep_wrap .howstep_desc p.howstep_title.howstep_title08{
	background: url(../img/usr/freepage/firstguide/how_08.jpg) no-repeat center left;
}

#fp_firstguide .howstep_wrap .howstep_desc p.howstep_title.howstep_title09{
	background: url(../img/usr/freepage/firstguide/how_09.jpg) no-repeat center left;
}

#fp_firstguide .howstep_wrap.howstep_wrap-01 {
	margin: 20px 0 0 0;
}

#fp_firstguide .howstep_wrap.howstep_wrap-01 .howstep_desc {
	top: 8px;
}

#fp_firstguide .howstep_wrap.howstep_wrap-01 p.howstep_title02 {
	margin-top: 28px;
	
}

#fp_firstguide .howstep_wrap.howstep_wrap-02 {
	margin: 150px 0 0 0;
}

#fp_firstguide .howstep_wrap.howstep_wrap-02 .howstep_desc {
	top: 42px;
}

#fp_firstguide .howstep_wrap.howstep_wrap-02 p.howstep_title04 {
	margin-top: 130px;
}

#fp_firstguide .section3 {
	margin: 170px 0 0 0;
}

#fp_firstguide .howstep_wrap.howstep_wrap-03 .howstep_desc {
	top: 247px;
}

#fp_firstguide .howstep_wrap.howstep_wrap-04 {
	margin-top: 40px;
}

#fp_firstguide .howstep_wrap.howstep_wrap-04 .howstep_desc {
	top: 0;
}

#fp_firstguide .howstep_wrap.howstep_wrap-04 p.howstep_title03 {
	margin-top: 51px;
}

#fp_firstguide .howstep_wrap.howstep_wrap-04 p.howstep_title04 {
	margin-top: 51px;
}

#fp_firstguide .section4 {
	margin: 100px 0 0 0;
}

#fp_firstguide .howstep_wrap.howstep_wrap-05 .howstep_desc {
	top: 0;
}

#fp_firstguide .howstep_wrap.howstep_wrap-05 p.howstep_title02 {
	margin-top: 34px;
}

#fp_firstguide .howstep_wrap.howstep_wrap-05 p.howstep_title03 {
	margin-top: 28px;
}

#fp_firstguide .howstep_wrap.howstep_wrap-05 p.howstep_title04 {
	margin-top: 13px;
}

#fp_firstguide .section5 {
	margin: 480px 0 0 0;
}

#fp_firstguide .howstep_wrap.howstep_wrap-06 .howstep_desc {
	top: 0;
}

#fp_firstguide .howstep_wrap.howstep_wrap-07 {
	margin: 20px 0 0 0;
}

#fp_firstguide .howstep_wrap.howstep_wrap-07 .howstep_desc {
	top: 0;
}

#fp_firstguide .howstep_wrap.howstep_wrap-07 p.howstep_title03 {
	margin-top: 51px;
}

#fp_firstguide .howstep_wrap.howstep_wrap-07 p.howstep_title04 {
	margin-top: 51px;
}

#fp_firstguide .howstep_wrap.howstep_wrap-07 p.bottomspace {
	margin-bottom: 20px;
}

#fp_firstguide .howstep_wrap.howstep_wrap-07 a,
#fp_firstguide  a.firstguide_link {
	color: #89663c;
	text-decoration: underline;
}

#fp_firstguide .howstep_wrap.howstep_wrap-07 p.howstep_title05 {
	margin-top: 56px;
}

#fp_firstguide .howstep_wrap.howstep_wrap-07 p.howstep_title06 {
	margin-top: 31px;
}

#fp_firstguide .howstep_wrap.howstep_wrap-08 {
	margin: 100px 0 20px 0;
}

#fp_firstguide .howstep_wrap.howstep_wrap-08 .howstep_desc {
	top: 158px;
}

#fp_firstguide .howstep_wrap.howstep_wrap-08 p.howstep_title08 {
	margin-top: 56px;
}


#fp_firstguide .howstep_wrap.howstep_wrap-08 p.howstep_title09 {
	margin-top: 58px;
}


/* --------------------------------------------------------------------
	フリーページ　法人向け案内
--------------------------------------------------------------------- */

/*MV*/

#fp_corp .category_title_ .category_title_left_ {
	width: 780px;
	height: 380px;
	border-right: none;
}

#fp_corp .category_title_ .category_title_left_ .category_title_name_ {
	font-size: 48px;
}

#fp_corp .category_title_ .category_title_comment_ {
	font-weight: bold;
	font-size: 26px;
}

#fp_corp .category_title_ .category_title_comment_.small {
	font-weight: normal;
	font-size: 24px;
	line-height: 1.5em;
	padding-top: 10px;
}

#fp_corp .category_title_ .category_title_comment_.small span {
	font-size: 20px;
	padding-right: 5px;
}

#fp_corp.fp_corp_restaurant .category_title_ .category_title_left_ .category_title_name_,
#fp_corp.fp_corp_reception .category_title_ .category_title_left_ .category_title_name_,
#fp_corp.fp_corp_mtgroom .category_title_ .category_title_left_ .category_title_name_ {
	border-bottom: none;
	line-height: 1.1em;
}

/*バナー*/

#fp_corp .bnrbox {
	margin-bottom: 50px;
}

#fp_corp ul.bnr li {
	margin-bottom: 15px;
}

#fp_corp ul.bnr li:last-child {
	margin-bottom: 0;
}

/*業種別・テーブルタイプ別のご案内*/

#fp_corp .imagelist3col {
    margin-bottom: 40px;
}

#fp_corp.freepage_ .imagelist3col li {
	display: block;
	padding-bottom: 6px;
	margin: 0;
	vertical-align: top;
	background: url('../img/usr/box_shadow.png') no-repeat center bottom;
}

#fp_corp.freepage_ .imagelist3col .box {
	width: 100%;
	border: 1px solid #CCC;
	margin: 18px 0 0 0;
	overflow: hidden;
	min-height: 123px;
	box-sizing: border-box;
}

#fp_corp.freepage_ .imagelist3col .imagearea {
	width: 255px;
	height:auto;
	float: left;
	border-bottom: none;
	text-indent: -9999px;
}

#fp_corp.freepage_ .imagelist3col .imagearea a {
	display: block;
	width: 255px;
	min-height: 126px;
}

#fp_corp.freepage_ .imagelist3col .imagearea.imagearea01 {
	background: url(../img/usr/freepage/corporation/corp_typelist_01.jpg) no-repeat;
	background-size: cover;
}

#fp_corp.freepage_ .imagelist3col .imagearea.imagearea02 {
	background: url(../img/usr/freepage/corporation/corp_typelist_02.jpg) no-repeat;
	background-size: cover;
}

#fp_corp.freepage_ .imagelist3col .imagearea.imagearea03 {
	background: url(../img/usr/freepage/corporation/corp_typelist_03.jpg) no-repeat;
	background-size: cover;
}

#fp_corp.freepage_ .imagelist3col .textarea {
	width: 523px;
	float: left;
	padding: 10px 13px;
	box-sizing: border-box;
	text-align: left;
}

#fp_corp .imagelist3col li .title {
	background: none;
	margin-bottom: 10px;
	font-weight: bold;
	padding: 0;
}

#fp_corp .imagelist3col li .text {
	padding: 0;
	min-height: 0;
}

/*生地を選ぶ*/

#fp_corp.freepage_ .section4 .imagelist3col .imagearea.imagearea01 {
	min-height: 250px;
}

#fp_corp.freepage_ .section4 .imagelist3col .imagearea.imagearea02 {
	min-height: 201px;
}

#fp_corp.freepage_ .section4 .imagelist3col .imagearea.imagearea03 {
	min-height: 201px;
}

#fp_corp.freepage_ .section4 .imagelist3col .imagearea.imagearea01 {
	background: url(../img/usr/freepage/corporation/corp_selectlist_01.jpg) no-repeat;
	background-size: cover;
}

#fp_corp.freepage_ .section4 .imagelist3col .imagearea.imagearea02 {
	background: url(../img/usr/freepage/corporation/corp_selectlist_02.jpg) no-repeat;
	background-size: cover;
}

#fp_corp.freepage_ .section4 .imagelist3col .imagearea.imagearea03 {
	background: url(../img/usr/freepage/corporation/corp_selectlist_03.jpg) no-repeat;
	background-size: cover;
}

#fp_corp.section4 .imagelist3col li .text.attention {
	color: #89663c;
	margin-top: 10px;
}

#fp_corp.section4 .imagelist3col li .text.attention-pink {
	color: #e57373;
	margin-top: 10px;
}

#fp_corp.section4, #fp_corp .section5, #fp_corp .section6, #fp_corp .section7 {
    margin-bottom: 50px;
}

/*縫製方法について*/

#fp_corp .section5 p.read {
	margin-bottom: 10px;
}

#fp_corp ul.corp_sewinglist {
	width: 100%;
	overflow: hidden;
	margin-top: -20px;
}

#fp_corp ul.corp_sewinglist li {
	float: left;
	width: 251px;
	background: url('../img/usr/box_shadow.png') no-repeat center bottom;
	padding-bottom: 6px;
	margin: 20px 12px 0 0;
}

#fp_corp ul.corp_sewinglist li:nth-child(3n) {
	margin: 20px 0 0 0;
}

#fp_corp ul.corp_sewinglist li .box {
	border: 1px solid #ccc;
	width: 251px;
}

#fp_corp ul.corp_sewinglist li .img {
	width: 100%;
}

#fp_corp ul.corp_sewinglist li .desk {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	font-size: 12px;
}

/*オリジナル刺繍*/

#fp_corp .section6 .contactbox {
	width: 100%;
	overflow: hidden;
	background: none;
	height: 258px;
	margin-bottom: 20px;
}

#fp_corp .section6 .contactbox > .img {
	float: left;
}

#fp_corp .section6 .contactbox > .contactbox_desc {
	float: right;
	background: url(../img/usr/freepage/corporation/contact_bg02.jpg) no-repeat;
	width: 407px;
	height: 258px;
}

#fp_corp .section6 .contactbox > .contactbox_desc .mail {
	margin: 55px 0 0 27px
}

#fp_corp .section6 .contactbox > .contactbox_desc .tel {
	margin: 51px 0 0 27px
}

#fp_corp .section6 p.title {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}

#fp_corp .section6 p.txt {
	margin-bottom: 15px;
}

/*送料とお支払い方法について*/

#fp_corp .corp_pay p {
	font-size: 13px;
}

#fp_corp .corp_pay p.txt {
	margin-bottom: 20px;
}

#fp_corp .corp_pay p.txt.bold {
	margin-bottom: 5px;
	font-weight: bold;
}

/*商品リスト*/

#fp_corp .fp_corp_goods {
    margin-bottom: 50px;
}

#fp_corp ul.fp_corp_goods_list li {
	width: 100%;
	overflow: hidden;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

#fp_corp ul.fp_corp_goods_list li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

#fp_corp ul.fp_corp_goods_list li .img-wrap {
	float: left;
	width: 360px;
}

#fp_corp ul.fp_corp_goods_list li .img-wrap p.img_desc {
	font-size: 11px;
	margin-top: 5px;
}

#fp_corp ul.fp_corp_goods_list li .goods-wrap {
	float: right;
	width: 400px;
}

#fp_corp ul.fp_corp_goods_list li .goods-wrap p.title {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}

#fp_corp ul.fp_corp_goods_list li .goods-wrap p.txt {
	margin-bottom: 10px;
}

#fp_corp ul.fp_corp_goods_list li .goods-wrap p.attention {
	color: #89663c;
}

#fp_corp ul.fp_corp_goods_list li p.btn a {
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	border: 1px solid #43c0b6;
	padding: 10px;
	font-weight: bold;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	color: #43c0b6;
	margin-top: 25px;
}

#fp_corp ul.fp_corp_goods_list li p.btn.topspace a {
	margin-top: 10px;
}

#fp_corp ul.fp_corp_goods_list li p.btn a:hover {
	opacity: 0.8;
}

#fp_corp ul.fp_corp_goods_list li .img-wrap ul.img_short_list {
	width: 100%;
	overflow: hidden;
	margin-top: 10px;
}

#fp_corp ul.fp_corp_goods_list li .img-wrap ul.img_short_list li {
	width: 175px;
	padding: 0;
	margin: 0;
}

#fp_corp ul.fp_corp_goods_list li .img-wrap ul.img_short_list li:nth-child(odd) {
	float: left;
}

#fp_corp ul.fp_corp_goods_list li .img-wrap ul.img_short_list li:nth-child(even) {
	float: right;
}

/*飲食店ページ*/

#fp_corp.fp_corp_restaurant ul.bnr {
	margin-top: 30px;
}

#fp_corp.fp_corp_restaurant ul.bnr li {
	text-align: center;
}

#fp_corp ul.otherpage_links {
	width: 100%;
	margin-bottom: 50px;
	overflow: hidden;
}

#fp_corp ul.otherpage_links li:first-child {
	float: left;
}

#fp_corp ul.otherpage_links li:last-child {
	float: right;
}

/*式典ページ*/

#fp_corp.fp_corp_reception .category_title_ .category_title_left_ {
	height: 319px;
}

/*会議室ページ*/

#fp_corp.fp_corp_mtgroom .category_title_ .category_title_left_ {
	height: 348px;
}


/* --------------------------------------------------------------------
	フリーページ　法人向け案内 導入事例　スライダー
--------------------------------------------------------------------- */

#fp_corp .case_slider-wrap {
	margin-bottom: 70px;
}

#fp_corp .case_slider-wrap ul.case_slider {
	margin: 0 auto;
}

#fp_corp .case_slider-wrap img {
	width: 100%;
}

#fp_corp.freepage_ .bx-pager {
	width: 100%;
	bottom: -15px;
}

#fp_corp.freepage_ .bx-controls-direction {
	position: absolute;
	height: 25px;
	width: 100%;
	left: 0;
	bottom: -22px;
}

#fp_corp.freepage_ .case_slider-wrap .bx-wrapper {
	position: relative;
	margin: 0 auto;
}

#fp_corp.freepage_ .bx-prev {
	background: url(../img/usr/visual/prev.png) left center no-repeat;
	left: 0;
}

#fp_corp.freepage_ .bx-next {
	background: url(../img/usr/visual/next.png) right center no-repeat;
	right: 0;
}

#fp_corp.freepage_ .bx-prev,
#fp_corp.freepage_  .bx-next {
	display: block;
	width: 14px;
	height: 25px;
	text-indent: -9999px;
	position: absolute;
}

#fp_corp.freepage_ .bx-pager-item a {
	display: block;
	width: 10px;
	height: 10px;
	text-indent: -9999px;
	margin: 0 12px;
	background: #dddddd;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

#fp_corp.freepage_ .bx-pager-item a.active {
    background: #c7ac65;
}


/* --------------------------------------------------------------------
	フリーページ　サイズの選び方別ウインドウ
--------------------------------------------------------------------- */
.body_center_ {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 780px;
	margin-top: 30px;
}

/* --------------------------------------------------------------------
	３カラム
--------------------------------------------------------------------- */
.box3col_frame {
	margin-bottom: 15px;
}
.box3col_frame img {
	max-width: 100%;
}
.box3col_Line {
	zoom:1;
}
.box3col_Line:after {
	content: "";
	display: block;
	height: 0; 
	font-size:0;
	clear: both; 
	visibility:hidden;
}
.box3col_Item {
	width: 250px;
	float: left;
}
.box3col_Line .box3col_Item:nth-child(2) {
	padding: 0 15px;
}
.box3col_Item .image {
	margin-bottom: 10px;
}


/* --------------------------------------------------------------------
	カタログページ
--------------------------------------------------------------------- */
/* ページ構成変更 */
div.container_.catalog_page_wrap_,
div.container_.catalog_page_wrap_ div.contents_,
div.container_.catalog_page_wrap_ div.contents_ .mainframe_ {
	width: 100%;
	float: none;
}
div.container_.catalog_page_wrap_ .navitopicpath_ {
	width: 1240px;
	margin: 0 auto 25px;
}
div.container_.catalog_page_wrap_ .navigation_ {
	width: 1058px;
	margin: 0 auto 25px;
}
div.container_.catalog_page_wrap_ .navipage_ {
	width: 1080px;
	margin: 0 auto 20px;
}
div.container_.catalog_page_wrap_ .goods_ {
	width: 1080px;
	margin: 0 auto;
}
div.container_.catalog_page_wrap_ .rightmenuframe_ {
	margin: 50px auto 0;
}
/* 商品一覧のサイズ変更 */
div.container_.catalog_page_wrap_ .StyleT_Line_ {
	width: 105%;
}
div.container_.catalog_page_wrap_ div.StyleT_Item_ {
	width: 250px;
	border: 0;
	margin: 0 27px 10px 0;
}
div.container_.catalog_page_wrap_ div.StyleT_Item_ div.img_ a {
	width: 250px;
	max-height: 180px;
	layout-grid-line: 180px;
}

/* ページ内容 */
#catalog_page {
	margin-bottom: 80px;
	font-family: YuGothic, 'Yu Gothic', sans-serif;
}
#catalog_page .sb_only_ {
	display: none;
}
#catalog_page h1 {
	width: 1050px;
	margin: 0 auto 20px;
	font-size: 20px;
	text-align: center;
	background: none;
	font-family: 'Nothing You Could Do', cursive;
}
#catalog_page .visual_{
	width: 100%;
	text-align: center;
	margin-bottom: 52px;
	background-color: #9b8b93;
}
#catalog_page p.top_lead_ {
	font-size: 16px;
	line-height: 1.875;
	letter-spacing: 0.08em;
	width: 1050px;
	margin: 0 auto 54px;
	text-align: center;
}
/* 左側要素 */
#catalog_page .leftbox_ {
	float: left;
}
/* 右側要素 */
#catalog_page .rightbox_ {
	float: right;
}

/* 枠付きテキスト */
#catalog_page .flame_txt_ {
	width: 1050px;
	overflow: hidden;
	margin: 0 auto 90px;
}
#catalog_page .flame_txt_ .img_ {
	width: 540px;
	height: 308px;
	background-color: #F1C7C8;
}
#catalog_page .flame_txt_ .desc_ {
	width: 410px;
	padding: 30px 35px;
	background-image: url(../img/usr/freepage/catalog_page/elegance_party/pc/flame_txt_bg.png);
	background-position: left top;
	background-repeat: no-repeat;
	
}
#catalog_page .flame_txt_ .desc_ h2 {
	font-size: 40px;
	font-weight: 200;
	line-height: 1.25;
	text-align: center;
	margin-bottom: 15px;
    text-shadow: rgba(214,202,231,1.0) 5px 5px 0;
    -moz-text-shadow: rgba(214,202,231,1.0) 5px 5px 0; /* Firefox用 */
    -webkit-text-shadow: rgba(214,202,231,1.0) 5px 5px 0; /* Safari,Google Chrome用 */
}
#catalog_page .flame_txt_ .desc_ p {
	font-size: 14px;
	line-height: 1.7857;
	letter-spacing: 0.1em;
}

/* メインコンテンツ */
#catalog_page .sec_ {
	width: 100%;
	position: relative;
}
#catalog_page .sec_:before {
	content: "";
	width: 100%;
	height: 150px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/elegance_party/sec_bg.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page .fade_in_ {
  transition: all 0.7s ease-in-out;
  -moz-transition: all 0.7s ease-in-out;
  -webkit-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
}
#catalog_page .fade_in_ .img_ {
  transition: all 1.2s ease-in-out;
  -moz-transition: all 1.2s ease-in-out;
  -webkit-transition: all 1.2s ease-in-out;
  -o-transition: all 1.2s ease-in-out;
}
#catalog_page .sec_ .sec_inner_ {
	width: 1240px;
	margin: 0 auto 90px;
}
#catalog_page .sec_ .sec_inner_:after{  
    content:".";  
    display:block;  
    height:0;  
    clear:both;  
    visibility:hidden;  
}  
#catalog_page .sec_ .img_ {
	width: 600px;
	position: relative;
}
#catalog_page .sec_ .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/elegance_party/item_bg.png);
	background-position: left top;
	background-repeat: repeat;
}
/*#catalog_page .sec_ .img_ { animation:scroll_gray 2.0s ease-in-out 0.7s forwards; }

@keyframes scroll_gray {
	0% { filter:sepia(100%); }
	100% { filter:sepia(0); }
}*/
#catalog_page .sec_ .desc_ {
	width: 490px;
	padding-bottom: 40px;
	position: relative;
	background-color: rgba(255,255,255,0.90);
}
#catalog_page .sec_ .img_.leftbox_ {
	margin: 0 0 40px 20px;
}
#catalog_page .sec_ .img_.leftbox_:before {
	left: -20px;
}
#catalog_page .sec_ .img_.rightbox_ {
	margin: 0 20px 40px 0;
}
#catalog_page .sec_ .img_.rightbox_:before {
	right: -20px;
}

#catalog_page .sec_ .desc_.leftbox_ {
	margin-left: 80px;
}
#catalog_page .sec_ .desc_.rightbox_ {
	margin-right: 80px;
}

#catalog_page .sec_ .desc_ h2 {
	font-size: 38px;
	font-family: YuMincho, 'Yu Mincho', sans-serif;
	line-height: 1.26315;
	padding-top: 53px;
	position: relative;
}
#catalog_page .sec_ .desc_ h2 span.e-title_ {
	width: 530px;
	display: block;
	color: #d6cae7;
	font-size: 54px;
	font-family: 'Nothing You Could Do', cursive;
	line-height: 0.925;
	letter-spacing: 0;
	position: absolute;
	left: -20px;
	top: 0;
}
#catalog_page .sec_ .desc_ .txt_ {
	width: 450px;
}
#catalog_page .sec_.img_large_ .desc_ .txt_ {
	position: absolute;
	left: 20px;
	bottom: 40px;
}
#catalog_page .sec_.desc_large_ .desc_ .txt_ {
	margin: 0 20px;
}
#catalog_page .sec_ .desc_ p {
	font-size: 16px;
	line-height: 1.875;
	letter-spacing: 0.1em;
	margin-top: 30px;
}
#catalog_page.mr13_ .sec_#sec01 .sec_inner_{
	margin-bottom: 90px;
}
#catalog_page.mr13_ .sec_#sec01 .sec_inner_ .img_.leftbox_{
	width: 600px;
	margin-top: 110px!important;
}
#catalog_page.mr13_ .flame_txt_ .img_{
	height: 584px;
}
#catalog_page.mr13_ .sec_#sec01:before {
	background-image: url(../img/usr/freepage/catalog_page/mr13/sec01_bg.png);
}
#catalog_page.mr13_ .sec_#sec01 .img_:before {
	background-image: url(../img/usr/freepage/catalog_page/mr13/item01_bg.png);
}
#catalog_page.mr13_ .sec_#sec02:before {
	background-image: url(../img/usr/freepage/catalog_page/mr13/sec02_bg.png);
}
#catalog_page.mr13_ .sec_#sec02 .img_:before {
	background-image: url(../img/usr/freepage/catalog_page/mr13/item02_bg.png);
}
#catalog_page.mr13_ .sec_#sec03:before {
	background-image: url(../img/usr/freepage/catalog_page/mr13/sec03_bg.png);
}
#catalog_page.mr13_ .sec_#sec03 .img_:before {
	background-image: url(../img/usr/freepage/catalog_page/mr13/item03_bg.png);
}
#catalog_page.mr13_ .sec_#sec01 .desc_ h2{
	margin-bottom: 60px;
}
#catalog_page.mr13_ .sec_#sec01 .desc_ h2 span.e-title_{
	color: #fccdba;
}
#catalog_page.mr13_ .sec_#sec02 .desc_ h2 span.e-title_{
	color: #f7eb36;
}
#catalog_page.mr13_ .sec_#sec03 .desc_ h2 span.e-title_{
	color: #a4de4d;
}
#catalog_page.mr13_ .sec_recipe_ h2 span.e-title_ {
    color: #d6cae7;
}
/* スライド */
#catalog_page .sec_slide_ {
}
#catalog_page .sec_slide_ h2 {
	font-size: 38px;
	font-family: YuMincho, 'Yu Mincho', sans-serif;
	line-height: 1.26315;
	text-align: center;
	margin-bottom: 15px;
	z-index: 10;
}
#catalog_page .sec_slide_ h2 span.e-title_ {
	width: 100%;
	display: block;
	color: #d6cae7;
	font-size: 54px;
	font-family: 'Nothing You Could Do', cursive;
	line-height: 1.2;
	letter-spacing: 0;
}
#catalog_page .sec_slide_ p.laed_ {
	font-size: 16px;
	line-height: 1.875;
	text-align: center;
	margin-bottom: 28px;
}
#catalog_page .sec_slide_ ul.main_slide_ {
	overflow: hidden;
	width: 100%;
}
#catalog_page .sec_slide_ ul.main_slide_ li {
	float: left;
	position: relative;
	height: 425px;
}
#catalog_page .sec_slide_ ul.main_slide_ li:before {
	content: "";
	width: 15px;
	height: 25px;
	position: absolute;
	left: 4px;
	bottom: 0;
	z-index: 10;
	background-image: url(../img/usr/freepage/catalog_page/elegance_party/pc/slide_arrow.png);
	background-position: left top;
	background-repeat: repeat;
	opacity: 0;
}
#catalog_page .sec_slide_ ul.main_slide_ li:hover:before {
	opacity: 1.0;
}
#catalog_page .sec_slide_ ul.main_slide_ li:after {
	content: "";
	width: 100%;
	height: 400px;
	position: absolute;
	left: 0;
	top: 0;
	border: 2px solid #d6cae7;
	opacity: 0;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#catalog_page .sec_slide_ ul.main_slide_ li:hover:after {
	opacity: 1.0;
}
#catalog_page .sec_slide_ ul.main_slide_ li img {
	max-height: 400px;
}

/* レシピ */
#catalog_page .sec_recipe_ {
	width: 1100px;
	margin: 0 auto;
}
#catalog_page .sec_recipe_ h2 {
	font-size: 38px;
	font-family: YuMincho, 'Yu Mincho', sans-serif;
	line-height: 1.26315;
	text-align: center;
	margin-bottom: 15px;
	z-index: 10;
}
#catalog_page .sec_recipe_ h2 span.e-title_ {
	width: 100%;
	display: block;
	color: #d6cae7;
	font-size: 54px;
	font-family: 'Nothing You Could Do', cursive;
	line-height: 1.2;
	letter-spacing: 0;
}
#catalog_page .sec_recipe_ p.laed_ {
	font-size: 16px;
	line-height: 1.875;
	text-align: center;
	margin-bottom: 28px;
}
#catalog_page .sec_recipe_ ul {
	padding-bottom: 40px;
}
#catalog_page .sec_recipe_ ul li {
	width: 255px;
	margin: 10px;
	overflow: hidden;
}
#catalog_page .sec_recipe_ ul li a.more_ {
	display: none;
}
#catalog_page .sec_recipe_ ul li img {
	width: 255px;
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}
#catalog_page .sec_recipe_ ul li img:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
#catalog_page .sec_recipe_ .btn_more_ {
	font-size: 16px;
	text-align: center;
	line-height: 1.875;
	width: 480px;
	height: 60px;
	margin: 0 auto;
	padding: 15px 0;
	background-image: url(../img/usr/freepage/catalog_page/elegance_party/pc/btn_more.png);
	background-position: right top;
	background-repeat: no-repeat;
}
#catalog_page #recipe_wrap {
	display: none;
	width: 1080px;
	padding: 50px 0 0;
	/*height: 713px;*/
	position: fixed;
	left: 50%;
	top: 5%;
	margin-left: -540px;
	z-index: 100;
	background-image: url(../img/usr/freepage/catalog_page/elegance_party/ico_close.png);
	background-position: right top;
	background-repeat: no-repeat;
}
#catalog_page #recipe_wrap #recipe_inner {
	width: 780px;
	height: 600px;
	margin: 0 auto;
	padding: 60px 100px 52px;
	background-color: #ffffff;
}
#catalog_page #recipe_wrap #recipe_inner .img_ {
	width: 780px;
	height: 520px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
#catalog_page #recipe_wrap #recipe_inner .img_ img {
	max-height: 520px;
	max-width: 780px;
}
#catalog_page #recipe_wrap #recipe_inner .txt_ {
	margin-top: 20px;
}
#catalog_page #recipe_wrap #recipe_inner .txt_ p {
	font-size: 16px;
	line-height: 1.875;
}
#recipe_bg {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	background-color: rgba(85,85,85,0.35);
	z-index: 10;
}

/* --------------------------------------------------------------------
	カタログページ Dellicious Colour
--------------------------------------------------------------------- */
#catalog_page.dellcious_colour_ h1 {
	width: 100%;
	overflow: hidden;
}
#catalog_page.dellcious_colour_ h1 img {
	width: 140%;
	max-width: 140%;
	position: relative;
	left: -20%;
}
#catalog_page.dellcious_colour_ #sec02 h2 {
	letter-spacing: -1px;
}
#catalog_page.dellcious_colour_ .sec_ .sec_inner_ {
	width: 1070px;
}
#catalog_page.dellcious_colour_ .sec_ .img_ {
	width: 400px;
}
#catalog_page.dellcious_colour_ #sec01 .img_:before {
	background-image: url(../img/usr/freepage/catalog_page/dellcious_colour/item_bg1.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.dellcious_colour_ #sec02 .img_:before {
	background-image: url(../img/usr/freepage/catalog_page/dellcious_colour/item_bg2.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.dellcious_colour_ #sec01:before {
	background-image: url(../img/usr/freepage/catalog_page/dellcious_colour/sec_bg1.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.dellcious_colour_ #sec02:before {
	background-image: url(../img/usr/freepage/catalog_page/dellcious_colour/sec_bg2.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.dellcious_colour_ .sec_slide_ ul.main_slide_ li:before {
	background-image: url(../img/usr/freepage/catalog_page/dellcious_colour/slide_arrow.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.dellcious_colour_ .sec_slide_ ul.main_slide_ li:after {
	border: 2px solid #bee9c9;
}
#catalog_page.dellcious_colour_ .sec_recipe_ .btn_more_ {
	background-image: url(../img/usr/freepage/catalog_page/dellcious_colour/pc/btn_more.png);
	background-position: right top;
	background-repeat: no-repeat;
}
/* --------------------------------------------------------------------
	Potluck Party
--------------------------------------------------------------------- */
#catalog_page.potluckparty_ h1{
	/*background: #f1d4dc;*/
}
#catalog_page.potluckparty_ h2{
	/*font-family: "メイリオ", sans-serif;*/
}
#catalog_page.potluckparty_ h2 span,
#catalog_page.potluckparty_ h2 span.e-title_{
	/*font-family: "メイリオ", sans-serif;*/
}
#catalog_page.potluckparty_ .flame_txt_ .desc_ p{
	line-height: 1.6;
}
#catalog_page.potluckparty_ .sec_#sec02 h2 {
	margin-top: 130px;
}
#catalog_page.potluckparty_ .sec_#sec02 h2 span.e-title_{
	color: #f1d4dc;
}
#catalog_page.potluckparty_ .sec_#sec02::before{
	background-image: url(../img/usr/freepage/catalog_page/potluckparty/sec02_bg.png);
}
#catalog_page.potluckparty_ .sec_#sec01::before{
	background-image: url(../img/usr/freepage/catalog_page/potluckparty/sec01_bg.png);
}

#catalog_page.potluckparty_ .sec_#sec01 h2 span.e-title_{
	color: #e8dcc4;
}

#catalog_page.potluckparty_ .sec_#sec02 .img_::before{
	background-image: url(../img/usr/freepage/catalog_page/potluckparty/item_bg2.png);
}
#catalog_page.potluckparty_ .sec_#sec01 .img_::before{
	background-image: url(../img/usr/freepage/catalog_page/potluckparty/item_bg1.png);
}
#catalog_page.potluckparty_ .sec_slide_ h2 span.e-title_{
	color: #f1d4dc;
}

#catalog_page.potluckparty_ .img_ img{
	width: 100%;
}
#catalog_page.potluckparty_ #recipe_inner img{
	width: auto;
}
#catalog_page.potluckparty_ #recipe_inner .txt_ p{
	text-align: center;
}
#catalog_page.potluckparty_ .sp_only_{
	display: none;
}
/*
#catalog_page.potluckparty_ .sec_slide_ ul.main_slide_{
	height: 316px!important;
}
#catalog_page.potluckparty_ .sec_slide_ ul.main_slide_ li{
	height: 316px;
}
#catalog_page.potluckparty_ .sec_slide_ ul.main_slide_ li::after {
	height: 291px;
}
/* --------------------------------------------------------------------
	white teaparty
--------------------------------------------------------------------- */
#catalog_page.whiteteaparty_ .flame_txt_ .desc_ {
	width: 410px;
	height: 290px;
	padding: 30px 35px 30px 35px;
	background-image: url(../img/usr/freepage/catalog_page/whiteteaparty/flame_txt_bg.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#catalog_page.whiteteaparty_ .flame_txt_ .img_{
	height: 350px;
}
#catalog_page.whiteteaparty_ h1{
	/*background: #f1d4dc;*/
}
/*
#catalog_page.whiteteaparty_ h2{
	font-family: "メイリオ", sans-serif;
}
#catalog_page.whiteteaparty_ h2 span,
#catalog_page.whiteteaparty_ h2 span.e-title_{
	font-family: "メイリオ", sans-serif;
}
*/
#catalog_page.whiteteaparty_ .flame_txt_ .desc_ p{
	line-height: 1.6;
}
#catalog_page.whiteteaparty_ .sec_#sec02 h2 {
	margin-top: 130px;
}
#catalog_page.whiteteaparty_ .sec_#sec02 h2 span.e-title_{
	color: #e3f1d4;
}
#catalog_page.whiteteaparty_ .sec_#sec02::before{
	background-image: url(../img/usr/freepage/catalog_page/whiteteaparty/sec02_bg.png);
}
#catalog_page.whiteteaparty_ .sec_#sec01::before{
	background-image: url(../img/usr/freepage/catalog_page/whiteteaparty/sec01_bg.png);
}
#catalog_page.whiteteaparty_ .sec_#sec03::before{
	background-image: url(../img/usr/freepage/catalog_page/whiteteaparty/sec03_bg.png);
}
#catalog_page.whiteteaparty_ .sec_#sec01 h2 span.e-title_{
	color: #f8f2e4;
}
#catalog_page.whiteteaparty_ .sec_#sec03 h2 span.e-title_{
	color: #efefef;
}
#catalog_page.whiteteaparty_ .sec_#sec03 .img_::before{
	background-image: url(../img/usr/freepage/catalog_page/whiteteaparty/item_bg3.png);
}
#catalog_page.whiteteaparty_ .sec_#sec02 .img_::before{
	background-image: url(../img/usr/freepage/catalog_page/whiteteaparty/item_bg2.png);
}
#catalog_page.whiteteaparty_ .sec_#sec01 .img_::before{
	background-image: url(../img/usr/freepage/catalog_page/potluckparty/item_bg1.png);
}
#catalog_page.whiteteaparty_ .sec_slide_ h2 span.e-title_{
	color: #d6cae7;
}

#catalog_page.deliciouscolour_ .sec_#sec01 .sec_inner_ {
    width: 1240px;
}
#catalog_page.deliciouscolour_ .sec_#sec01 .sec_inner_ .desc_ .txt_{
    margin-left: 25px;
}
#catalog_page.deliciouscolour_ .sec_#sec02 h2 span.e-title_{
	color: #cbc9ca;
}
#catalog_page.deliciouscolour_ .sec_#sec02::before{
	background-image: url(../img/usr/freepage/catalog_page/delicious_colour_mr07/sec01_bg.png);
}
#catalog_page.deliciouscolour_ .sec_#sec02 .img_::before{
	background-image: url(../img/usr/freepage/catalog_page/delicious_colour_mr07/item_bg1.png);
}



#catalog_page.deliciouscolour_ .sec_#sec01::before{
	background-image: url(../img/usr/freepage/catalog_page/delicious_colour_mr07/sec02_bg.png);
}
#catalog_page.deliciouscolour_ .sec_#sec01 .img_::before{
	background-image: url(../img/usr/freepage/catalog_page/delicious_colour_mr07/item_bg2.png);
}

#catalog_page.deliciouscolour_ .sec_#sec03::before{
	background-image: url(../img/usr/freepage/catalog_page/delicious_colour_mr07/item_bg2.png);
}
#catalog_page.deliciouscolour_ .sec_#sec01 h2 span.e-title_{
	color: #f9b6cf;
}
#catalog_page.deliciouscolour_ .sec_#sec03 h2 span.e-title_{
	color: #efefef;
}

#catalog_page.deliciouscolour_ .sec_slide_ h2 span.e-title_{
	color: #cbc9ca;
}
#catalog_page.deliciouscolour_ .sec_recipe_ h2 span.e-title_{
	color: #f9b6cf;
}
#catalog_page.deliciouscolour_ .sec_slide_ ul.main_slide_ li:after {
	border-color: #cbc9ca;
}
#catalog_page.deliciouscolour_ .sec_slide_ ul.main_slide_ li:before {
	background-image: url(../img/usr/freepage/catalog_page/delicious_colour_mr07/slide_arrow.png);
}
#catalog_page.deliciouscolour_ .sec_recipe_ h2 span,
#catalog_page.deliciouscolour_ .sec_recipe_ h2 span.e-title_,
#catalog_page.deliciouscolour_ .sec_slide_ h2 span,
#catalog_page.deliciouscolour_ .sec_slide_ h2 span.e-title_,
#catalog_page.deliciouscolour_ .desc_ h2 span,
#catalog_page.deliciouscolour_ .desc_ h2 span.e-title_ {
	/*font-family: "メイリオ", sans-serif;*/
}
#catalog_page.deliciouscolour_ .sec_recipe_  h2,
#catalog_page.deliciouscolour_ .sec_slide_  h2,
#catalog_page.deliciouscolour_ .desc_  h2 {
	/*font-family: "メイリオ", sans-serif;*/
}


/*linen*/
#catalog_page.linen_ .visual_{
	background: #b0b1ac;
}
#catalog_page.linen_ .flame_txt_{
	margin: 0 auto 37px;
	width: 929px;
}
#catalog_page.linen_ .flame_txt_ .img_{
	width: 419px;
}

#catalog_page.linen_ .flame_txt_ .desc_wrap_{
  width: 480px;
  height: 100%;
  padding: 0;
  float: right;
  background: none;
}
#catalog_page.linen_ .flame_txt_ .desc_wrap_ .desc_top_{
  background: url(../img/usr/freepage/catalog_page/linen/pc/flame_txt_bg_top.png) left top no-repeat;
  width: 100%;
  height: 31px;
}
#catalog_page.linen_ .flame_txt_ .desc_{
	width: auto;
	height: 100%;
	padding: 0 35px;
	float: none;
  background: url(../img/usr/freepage/catalog_page/linen/pc/flame_txt_bg.png) left top repeat-y;
}
#catalog_page.linen_ .flame_txt_ .desc_wrap_ .desc_bottom_{
  background: url(../img/usr/freepage/catalog_page/linen/pc/flame_txt_bg_bottom.png) left bottom no-repeat;
  width: 100%;
  height: 31px;
}
#catalog_page.linen_ .flame_txt_ .desc_ h2{
	color: #b6b5d4;
}
#catalog_page.linen_ .flame_txt_ .img_{
	background-color: #b6b5d4;
}

#catalog_page .sec_#sec01 .sec_inner_{
    margin-bottom: 20px;
}
#catalog_page .sec_#sec01 .sec_inner_ .img_.leftbox_{
    width: 419px;
    margin-top: 0!important;
}
#catalog_page .sec_#sec01 .sec_inner_ .desc_ .txt_{
	margin-left: 5px;
}
#catalog_page .sec_#sec01 .sec_inner_ .desc_ p{
	margin: 0;
}
#catalog_page.linen_ .sec_#sec01 h2{
	margin-left: 45px;
	margin-top: 0;
	padding-top: 0;
}
#catalog_page.linen_ .sec_#sec01 h2 span.e-title_{
	color: #000;
}
#catalog_page.linen_ .sec_#sec01::before{
	/*background-image: url(../img/usr/freepage/catalog_page/linen/sec01_bg.png);*/
	background: none;
}
#catalog_page.linen_ .sec_#sec01 .img_::before{
	/*background-image: url(../img/usr/freepage/catalog_page/linen/item_bg1.png);*/
	background: none;
}

#catalog_page.linen_ .sec_#sec02 h2 span.e-title_{
	color: #b0b1ac;
}
#catalog_page.linen_ .sec_#sec02::before{
	background-image: url(../img/usr/freepage/catalog_page/linen/sec02_bg.png);
}
#catalog_page.linen_ .sec_#sec02 .img_::before{
	background-image: url(../img/usr/freepage/catalog_page/linen/item_bg2.png);
}


#catalog_page.linen_ .sec_#sec03 h2 span.e-title_{
	color: #b6b5d4;
}
#catalog_page.linen_ .sec_#sec03::before{
	background-image: url(../img/usr/freepage/catalog_page/linen/sec03_bg.png);
}
#catalog_page.linen_ .sec_#sec03 .img_::before{
	background-image: url(../img/usr/freepage/catalog_page/linen/item_bg3.png);
}







#catalog_page.linen_ .sec_slide_ h2{
	color: #b0b1ac;
}
#catalog_page.linen_ .sec_recipe_ h2{
	color: #b6b5d4;
}
#catalog_page.linen_ .sec_slide_ ul.main_slide_ li:after {
	border-color: #cbc9ca;
}
#catalog_page.linen_ .sec_slide_ ul.main_slide_ li:before {
	background-image: url(../img/usr/freepage/catalog_page/delicious_colour_mr07/slide_arrow.png);
}
#catalog_page.linen_ .sec_recipe_ h2,
#catalog_page.linen_ .sec_slide_ h2,
#catalog_page.linen_ .desc_ h2 {
	/*font-family: "メイリオ", sans-serif;*/
}

#catalog_page.potluckparty_ #sec01.sec_ .sec_inner_{
	width: 1220px;
}
#catalog_page.potluckparty_ #sec01 .desc_.rightbox_{
	padding: 0 40px 40px;
	width: auto;
}
#catalog_page.dellcious_colour_ #sec01.sec_ .sec_inner_{
	width: 1120px;
}
#catalog_page.dellcious_colour_ #sec01 .desc_.rightbox_{
	padding: 0 40px 40px;
	width: auto;
}
#catalog_page.dellcious_colour_ #sec01 .desc_.rightbox_ .txt_{
	margin: 0;
}

#catalog_page.whiteteaparty_ #sec01.sec_ .sec_inner_{
	width: 1124px;
}
#catalog_page.whiteteaparty_ #sec01 .desc_.rightbox_{
	padding: 0 40px 40px;
	width: auto;
}

#catalog_page.gardenparty_ #sec01.sec_ .sec_inner_{
	width: 1120px;
}
#catalog_page.gardenparty_ #sec01 .desc_.rightbox_{
	padding: 0 40px 40px;
	width: auto;
}
#catalog_page.linen_ #sec01.sec_ .sec_inner_{
	width: 1050px;
}
/* --------------------------------------------------------------------
	GARDEN PARTY
--------------------------------------------------------------------- */
#catalog_page.gardenparty_ h1{
}
#catalog_page.gardenparty_ h2{
	/*font-family: "メイリオ", sans-serif;*/
}
#catalog_page.gardenparty_ .sec_ h2{
	font-size: 36px;
}
#catalog_page.gardenparty_ h2 span,
#catalog_page.gardenparty_ h2 span.e-title_{
	/*font-family: "メイリオ", sans-serif;*/
}
#catalog_page.gardenparty_ .flame_txt_ .desc_ {
	width: 410px;
	height: 410px;
	padding: 30px 35px 0;
	background-image: url(../img/usr/freepage/catalog_page/gardenparty/flame_txt_bg.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#catalog_page.gardenparty_ .flame_txt_ .desc_ p{
	line-height: 1.6;
}
#catalog_page.gardenparty_ .flame_txt_ .img_ {
	height: 440px;
}
#catalog_page.gardenparty_ .sec_#sec02 h2 {
	margin-top: 130px;
}
#catalog_page.gardenparty_ .sec_#sec02 h2 span.e-title_{
	color: #e7e68b;
}
#catalog_page.gardenparty_ .sec_#sec02::before{
	background-image: url(../img/usr/freepage/catalog_page/gardenparty/sec02_bg.png);
}
#catalog_page.gardenparty_ .sec_#sec01::before{
	background-image: url(../img/usr/freepage/catalog_page/gardenparty/sec01_bg.png);
}

#catalog_page.gardenparty_ .sec_#sec01 h2 span.e-title_{
	color: #b5ede7;
}
#catalog_page.gardenparty_ .sec_#sec02 .img_::before{
	background-image: url(../img/usr/freepage/catalog_page/gardenparty/item_bg2.png);
}
#catalog_page.gardenparty_ .sec_#sec01 .img_::before{
	background-image: url(../img/usr/freepage/catalog_page/gardenparty/item_bg1.png);
}
#catalog_page.gardenparty_ .sec_slide_ h2 span.e-title_{
	color: #e7e68b;
}

#catalog_page.gardenparty_ .img_ img{
	width: 100%;
}
#catalog_page.gardenparty_ #recipe_inner img{
	width: auto;
}
#catalog_page.gardenparty_ #recipe_inner .txt_ p{
	text-align: center;
}
#catalog_page.gardenparty_ .sp_only_{
	display: none;
}
#catalog_page.gardenparty_ .sec_slide_ ul.main_slide_ li:after {
	border: #e7e68b 2px solid;
}
#catalog_page.gardenparty_ .sec_slide_ ul.main_slide_ li:before {
	background-image: url(../img/usr/freepage/catalog_page/gardenparty/slide_arrow.png);
}

/* --------------------------------------------------------------------
	Colorful gathering
--------------------------------------------------------------------- */
#catalog_page.colorfulgathering_ h1{
}
#catalog_page.colorfulgathering_ h2{
	/*font-family: "メイリオ", sans-serif;*/
}
#catalog_page.colorfulgathering_ .sec_ h2{
	font-size: 36px;
}
#catalog_page.colorfulgathering_ h2 span,
#catalog_page.colorfulgathering_ h2 span.e-title_{
	/*font-family: "メイリオ", sans-serif;*/
}
#catalog_page.colorfulgathering_ .flame_txt_ .desc_ {
	width: 410px;
	height: 410px;
	padding: 30px 35px 0;
	background-image: url(../img/usr/freepage/catalog_page/colorfulgathering/flame_txt_bg.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#catalog_page.colorfulgathering_ .flame_txt_ .desc_ p{
	line-height: 1.6;
}
#catalog_page.colorfulgathering_ .flame_txt_ .img_ {
	height: 440px;
	text-align: center;
	background: none;
}
#catalog_page.colorfulgathering_ .flame_txt_ .img_ img {
	width: auto;
	height: 440px;
}
#catalog_page.colorfulgathering_ .sec_#sec01 h2 span.e-title_ { color: #afc9f8;}
#catalog_page.colorfulgathering_ .sec_#sec01 .img_         { text-align: center;}
#catalog_page.colorfulgathering_ .sec_#sec01 .img_::before {
	background-image: url(../img/usr/freepage/catalog_page/colorfulgathering/item_bg1.png);
}
#catalog_page.colorfulgathering_ .sec_#sec01 .img_:before  { width: 90%;}
#catalog_page.colorfulgathering_ .sec_#sec01::before {
	background-image: url(../img/usr/freepage/catalog_page/colorfulgathering/sec01_bg.png);
}
#catalog_page.colorfulgathering_ .sec_#sec01 .img_ img     { width: auto; height: 610px;}
#catalog_page.colorfulgathering_ .sec_#sec01 .desc_        { height: 570px !important;}
#catalog_page.colorfulgathering_ .sec_#sec01 .desc_ .txt_  { width: 490px;}
#catalog_page.colorfulgathering_ .sec_#sec02 h2 {margin-top: 130px;}
#catalog_page.colorfulgathering_ .sec_#sec02 h2 span.e-title_ { color: #f6d396;}
#catalog_page.colorfulgathering_ .sec_#sec02 .img_::before {
	background-image: url(../img/usr/freepage/catalog_page/colorfulgathering/item_bg2.png);
}
#catalog_page.colorfulgathering_ .sec_#sec02::before{
	background-image: url(../img/usr/freepage/catalog_page/colorfulgathering/sec02_bg.png);
}
#catalog_page.colorfulgathering_ .sec_#sec03 h2 span.e-title_{ color: #b5ede7;}
#catalog_page.colorfulgathering_ .sec_#sec03 .img_::before {
	background-image: url(../img/usr/freepage/catalog_page/colorfulgathering/item_bg3.png);
}
#catalog_page.colorfulgathering_ .sec_#sec03::before{
	background-image: url(../img/usr/freepage/catalog_page/colorfulgathering/sec03_bg.png);
}
#catalog_page.colorfulgathering_ .sec_#sec04 h2 { margin-top: 130px; letter-spacing: -1px;}
#catalog_page.colorfulgathering_ .sec_#sec04 h2 span.e-title_{ color: #e5f99d; letter-spacing: 0;}
#catalog_page.colorfulgathering_ .sec_#sec04 .img_::before{
	background-image: url(../img/usr/freepage/catalog_page/colorfulgathering/item_bg4.png);
}
#catalog_page.colorfulgathering_ .sec_#sec04::before{
	background-image: url(../img/usr/freepage/catalog_page/colorfulgathering/sec04_bg.png);
}
#catalog_page.colorfulgathering_ .sec_slide_ h2 span.e-title_{ color: #afc9f8;}
#catalog_page.colorfulgathering_ .img_ img { width: 100%;}
#catalog_page.colorfulgathering_ #recipe_inner img { width: auto;}
#catalog_page.colorfulgathering_ #recipe_inner .txt_ p { text-align: center;}
#catalog_page.colorfulgathering_ .sp_only_{ display: none;}
#catalog_page.colorfulgathering_ .sec_slide_ ul.main_slide_ li:after  { border: #afc9f8 2px solid;}
#catalog_page.colorfulgathering_ .sec_slide_ ul.main_slide_ li:before {
	background-image: url(../img/usr/freepage/catalog_page/colorfulgathering/slide_arrow.png);
}

/* --------------------------------------------------------------------
	テーブルクロス　Ｑ＆Ａ
--------------------------------------------------------------------- */
#fp_faq {
}
#fp_faq #faq_search {
}
#fp_faq #faq_search input {
	width: 780px;
	height: 64px;
	line-height: 44px;
	padding: 0 15px;
	margin: 0 0 10px;
	border: 10px solid #cccccc;
	border-radius: 0;
    -webkit-border-radius: 0;
	-moz-border-radius: 0;
}
#fp_faq #faq_search input::-webkit-search-cancel-button,
#fp_faq #faq_search input::-webkit-search-decoration {
  -webkit-appearance: none;
}
#fp_faq #faq_search input::-ms-clear {
    visibility:hidden;
}
#fp_faq #faq_search .notfound_ {
	display: none;
	text-align: center;
}
#fp_faq #faq_search .notfound_.is-visible_ {
	display: block;
}
#fp_faq #faq_search .notfound_ p {
	color: #FF0004;
}
#fp_faq #faq_search .notfound_ p br {
	display: none;
}
#fp_faq #faq_body {
}
#fp_faq #faq_body dl {
	border-bottom: 2px solid #e6e6e6;
}
#fp_faq #faq_body dl.is-hidden_ {
	display: none;
}
#fp_faq #faq_body dl dt {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.555;
	letter-spacing: 0.03em;
	padding: 27px 60px 25px 60px;
	background-image: url(../img/usr/freepage/faq/ico_plus.png);
	background-position: 740px center;
	background-repeat: no-repeat;
	-webkit-background-size: 22px 22px;
	background-size: 22px 22px;
	position: relative;
}
#fp_faq #faq_body dl.open_ dt {
	background-image: url(../img/usr/freepage/faq/ico_minus.png);
}
#fp_faq #faq_body dl dt:after,
#fp_faq #faq_body dl dd:after {
	content: "";
	width: 40px;
	height: 40px;
	position: absolute;
	left: 0;
	background-position: left top;
	background-repeat: no-repeat;
	-webkit-background-size: 40px 40px;
	background-size: 40px 40px;
}
#fp_faq #faq_body dl dt:after {
	top: 20px;
	background-image: url(../img/usr/freepage/faq/ico_q.png);
}
#fp_faq #faq_body dl dd {
	display: none;
	line-height: 1.846;
	letter-spacing: 0.03em;
	padding: 0 0 20px 60px;
	position: relative;
}
#fp_faq #faq_body dl dd:after {
	top: 0;
	background-image: url(../img/usr/freepage/faq/ico_a.png);
}
#fp_faq #faq_body dl.open_ dd {
	/*display: block;*/
}
#fp_faq #faq_body dl dd .a_inner_ {
	padding: 17px 20px 16px;
	background-color: #f7f7f7;
}
#fp_faq #faq_body dl dd a {
	color: #89663c;
	line-height: 1.846;
	letter-spacing: 0.03em;
	text-decoration: underline;
}
#fp_faq #faq_body dl dd a:hover {
	text-decoration: none;
}

#fp_faq #faq_body dl span.highlight {
	background-color: #fffd77;
}
/* --------------------------------------------------------------------
	インスタグラム
--------------------------------------------------------------------- */
#instagram {
	position: relative;
}
#instagram > h1 ,
#instagram > h2 {
	font-size: 20px;
	font-weight: bold;
	margin: 40px 0 15px;
	text-align: center;
	color: #999966;
}
#instagram > p {
	margin: 0 0 40px;
	text-align: center;
}
#instagram > p span {
	font-weight: bold;
}
#instagram .how_to_follow_ {}
#instagram .how_to_follow_ ul {
	overflow: hidden;
}
#instagram .how_to_follow_ ul li {
	margin: 0 0 15px;
	float: left;
	width: 50%;
	text-align: center;
}
#instagram .how_to_follow_ ul li img {
	width: 298px;
	border: 1px solid #ccc;
}
#instagram .how_to_follow_ ul li p {
	text-align: left;
	font-size: 14px;
	padding: 20px 10px 0;
}
#instagram .how_to_follow_ ul li p span {
	display: block;
	margin: 0 0 8px;
}
#instagram .ecbn-selection-page-wrapper .ecbn-selection-content {
	padding: 0;
	min-height: 270px;
}
#instagram .ecbn-selection-page-wrapper ul.ecbn-selection-snap {
	margin: 0;
}
#instagram .ecbn-selection-page-wrapper ul.ecbn-selection-snap li.ecbn-selection-item {
	width: 270px;
	padding: 0 5px 10px;
}
#instagram ul.ecbn-selection-page-tabs {
	width: 100%;
	border-bottom: 1px solid #e6e6e6;
	text-align: center;
	margin: 0 0 30px;
}
#instagram ul.ecbn-selection-page-tabs li {
	width: 207px;
	line-height: 40px;
	padding: 0 4px;
	display: inline-block;
	background: none;
}
#instagram ul.ecbn-selection-page-tabs li:first-child {
	padding-left: 0;
}
#instagram ul.ecbn-selection-page-tabs li:last-child {
	padding-right: 0;
}
#instagram ul.ecbn-selection-page-tabs li a {
	display: block;
	background: #e6e6e6;
	border: 1px solid #e6e6e6;
	border-bottom: none;
	text-align: center;
	font-size: 13px;
	color: #333;
}
#instagram ul.ecbn-selection-page-tabs li.ecbn-selection-page-tabs--active a {
	background: #FFF;
	font-weight: bold;
	font-size: 16px;
}
#instagram div.ecbn-selection-page-tabs-box {
	padding: 0;
	border: none;
}
#instagram div.instagram_ {
	visibility: hidden;
	position: absolute;
	width: 100%;
	z-index: -1;
}
#instagram div.instagram_.active_ {
	visibility: visible;
	position: static;
	z-index: 1;
}
#instagram > p.flowbtn_{
	color: #999966;
	font-weight: bold;
	cursor: pointer;
}
#instagram > p.flowbtn_:hover{
	text-decoration: none;	
}
#flowpopup img{
  width: 298px;
  border: 1px solid #ccc;
}
#flowpopup p{
  text-align: left;
  font-size: 14px;
  padding: 20px 10px 0;
}
#flowpopup p span{
  display: block;
  margin: 0 0 8px;
}
.flowpopup_item_{
	margin: 0 0 15px;
	float: left;
	width: 50%;
	text-align: center;
}
#flowpopup{
	display: none;
}
.bg_ {
	cursor: pointer;
}
.bg_ #flowpopup{
	width: 1000px;
	margin: 0 auto;
	padding: 40px 40px 10px 40px;
	background: #fff;
	position: relative;
}
.bg_ #flowpopup:before,
.bg_ #flowpopup::before {
	width: 32px;
	height: 32px;
	content: '';
	background: url(../img/usr/freepage/instagram/ico_close.png) right top no-repeat;
	position: absolute;
	top: -52px;
	right: 0;
}
.bg_ #flowpopup:after,
.bg_ #flowpopup::after {
	content: "";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}
#visumobtn {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
    position: fixed;
    bottom: 150px;
    right: 24px;
    font-size: 100%;
	text-align: center;
	color: #ffffff;
    width: 98px;
    height: 72px;
	padding-top: 20px;
	letter-spacing: -1px;
    display: none;
    cursor: pointer;
	background: url(../img/usr/freepage/instagram/visumobtn_bg.png) repeat;
	box-sizing: border-box;
}
#visumobtn:hover img {
	opacity: 0.8;
}
/* --------------------------------------------------------------------
  フリーページ　パートナースクール
--------------------------------------------------------------------- */
#partner_school .topic_comments_ {
  margin: -30px 0 45px 0;
  font-size: 12px;
}

#partner_school > ul > li {
  display: table;
  margin: 0 0 35px;
}

#partner_school .school_img_ {
  display: table-cell;
  max-width: 240px;
  padding: 0 15px 0 0;
  vertical-align: top;
  box-sizing: border-box;
}

#partner_school .school_detail_ {
  display: table-cell;
  max-width: 540px;
}
#partner_school .school_detail_ > p {
  margin: 0 0 10px;
}
#partner_school .school_detail_ > p:last-child {
  margin: 0;
}
#partner_school .school_detail_ .title_ {
  margin: 0 0 5px;
  font-size: 18px;
  font-weight: bold;
}
#partner_school .school_detail_ .title_comments_ {
  font-size: 14px;
}
#partner_school .school_detail_ .teacher_ {
  font-size: 18px;
}
#partner_school .school_detail_ .link_ {
  text-decoration: underline;
}

/* --------------------------------------------------------------------
	フリーページ　買う
--------------------------------------------------------------------- */
.fp_buy_ h1{
	background: #fcfcfc;
	border-top: 2px solid #ffe00d;
	font-size: 30px;
	color: #3a3839;
	padding: 22px 30px 23px 30px;
	display: block;
	overflow: hidden;
}
.fp_buy_ h1 span.btitle_{
	color: #3a3839;
	font-size: 30px;
	margin: 0 0 0 0;
  font-weight: 700;
}
.fp_buy_ h1 span{
	font-size: 15px;
	color: #3a3839;
	margin: 1px 0 0 15px;
	display: block;
	float: left;
  font-family: "Noto Sans Japanese"; 
  font-weight: 400;
}
#fp_buy_bnr{
	overflow: hidden;
	margin: 32px 0 60px 0;
}
#fp_buy_bnr li{
	float: left;
}
#fp_buy_bnr li:last-of-type{
	float: right;
}
.fp_buy_ h2{
	margin-bottom: 36px;
}
#buytop h3{
	background: #f5f2eb;
	font-weight: bold;
	font-size: 16px;
	height: 31px;
	line-height: 35px;
	padding: 0 0 0 16px;
	margin: 0 0 18px 0;
}
.fp_buy_ #fp_buy_slider{
	position: relative;
	margin-bottom: 47px;
}
.fp_buy_ #fp_buy_slider ul li:nth-of-type(n+1){
	display: none;
}

.fp_buy_ .bx-pager{
	bottom: 0;
	width: 100%;
	margin-top: 30px;
}
.fp_buy_ .bx-wrapper .bx-pager-link{
	background-image: none;
	background: #dddddd;
	width: 10px;
	height: 10px;
	border-radius: 10px;
}
.fp_buy_ .bx-wrapper .bx-pager-item{
	margin: 0 24px 0 0;
}
.fp_buy_ .bx-wrapper .bx-pager-item:last-child{
	margin: 0;
}
.fp_buy_ #fp_buy_slider .bx-wrapper ul li{
	display: block;
	text-align: center;
}
.fp_buy_ .bx-wrapper .bx-pager-link.active{
	background: #c7ac65;
}
.fp_buy_ .bx-wrapper .bx-controls-direction a{
	position: absolute;
	bottom: -5px;
	width: 14px;
	height: 25px;
	text-indent: -9999px;
}
.fp_buy_ .bx-wrapper .bx-controls-direction .bx-prev{
	left: 66px;
	background: url(../img/usr/freepage/buytop/prev.png) no-repeat;

}
.fp_buy_ .bx-wrapper .bx-controls-direction .bx-next{
	right: 66px;
	background: url(../img/usr/freepage/buytop/next.png) no-repeat;
}
.intro_product_ ul{
	overflow: hidden;
	margin: 0 20px 0;
	width: 97%;
}

#seachitem ul{
	margin-bottom: 24px;
}






#buytop a:hover{
	opacity: 0.8;
}
.fp_buy_ + #block_of_itemhistory #itemHistory + a{
	clear: both;
}
.fp_buy_ + #block_of_itemhistory #itemHistory .StyleT_Frame_,
.fp_buy_ + #block_of_itemhistory #itemHistory .StyleT_Line_{
	overflow: hidden;
}
.fp_buy_ + #block_of_itemhistory #itemHistory .StyleT_Item_{
	width: 184px;
	margin: 0 9px 10px 0;
}
.fp_buy_ + #block_of_itemhistory #itemHistory .StyleT_Item_:nth-child(n+9){
	display: none;
}
.fp_buy_ + #block_of_itemhistory #itemHistory .StyleT_Item_:last-child{
	margin: 0;
}

.fp_buy_ + #block_of_itemhistory #itemHistory .StyleT_Item_ a{
	width: 186px;
}
.fp_buy_ + #block_of_itemhistory #itemHistory .StyleT_Item_ .img_ img{
	max-width: 186px;
	max-height: 186px;
}
#buytop{
	margin-bottom: 85px;
}


#buytop #seachitem ul li{
	width: 172px;
	float: left;
	margin: 0 17px 29px 0;
}
#block_of_event ul li#tablecross{
	width: 403px;
}
#buytop #seachitem ul li#tablecross{
	width: 361px;
}
#block_of_event ul li#tablecross p{
	width: 195px;
	float: left;
}
#buytop #seachitem ul li#tablecross p{
	width: 172px;
	float: left;
}
#block_of_event ul li#tablecross h4{
	width: 195px;
	clear: left;
}
#buytop #seachitem ul li#tablecross h4{
	width: 172px;
	clear: left;
}
#buytop #seachitem ul li p.img_{
	margin-top: 0;
}
#block_of_event ul li#tablecross img{
	margin-bottom: 6px;
	width: 195px;
}
#buytop #seachitem ul li img{
	margin-bottom: 6px;
	width: 172px;
}
#block_of_event ul li#tablecross:nth-of-type(3),
#buytop #seachitem ul li:nth-of-type(3){
	margin-right: 0;
}
#buytop #seachitem ul li:nth-of-type(4n+0){
	clear: both;
}
#block_of_event #toppage_category ul li:nth-of-type(5n+0){
	clear: both;
}
#buytop #seachitem ul li:nth-of-type(4n+1){
}
#block_of_event ul li#tablecross a,
#buytop #seachitem ul li a{
	color: #494949;
	text-align: center;
	display: block;
	line-height: 1.6;
}
#buytop #seachitem ul li p{
	color: #333;
	margin-top: 19px;
}
#block_of_event ul #tablecrosslistname{
	float: left;
}
#buytop #seachitem ul #tablecrosslistname{
	width: 172px;
	float: left;
}
#block_of_event ul #tablecrosslist{
	width: 185px;
	float: right;
}
#buytop #seachitem ul #tablecrosslist{
	width: 169px;
	float: right;
}
#block_of_event ul #tablecrosslist ul{
	margin: 5px 0 0 0;
	padding: 0;
	width: 45%;
	float: left;
}
#buytop #seachitem ul #tablecrosslist ul{
	margin: 5px 0 0 0;
	padding: 0;
	width: 45%;
	float: left;
}
#block_of_event ul #tablecrosslist ul li,
#buytop #seachitem ul #tablecrosslist ul li{
	width: 100%;
	float: none;
	margin: 0 0 6px;
	position: relative;
}
#block_of_event ul #tablecrosslist ul li a::before,
#buytop #seachitem ul #tablecrosslist ul li a::before{
	content: url(../img/usr/freepage/buytop/shape.png);
	position: absolute;
	top: 6px;
	left: 0;
}
#block_of_event ul #tablecrosslist ul li a,
#buytop #seachitem ul #tablecrosslist ul a{
	text-align: left;
	color: #333333;
	padding-left: 13px;
	line-height: 1.8;
	font-size: 12px;
}
#buytop #seachbrand ul li{
	width: 172px;
	float: left;
	margin: 0 17px 54px 0;
}
#buytop #seachbrand ul li p.img_{
	margin-top: 0;
}
#buytop #seachbrand ul li img{
	margin-bottom: 6px;
}
#buytop #seachbrand ul li:nth-of-type(4n+0){
	margin: 0;
}
#buytop #seachbrand ul li:nth-of-type(4n+1){
	clear: both;
}
#buytop #seachbrand ul li a{
	color: #494949;
	text-align: center;
	display: block;
	line-height: 1.6;
}
#buytop #seachbrand ul li p{
	color: #333;
	margin-top: 13px;
}



#buytop #seachcolor h3{
	margin-bottom: 29px;
}
#buytop #seachcolor ul{
	text-align: center;
}
#buytop #seachcolor li{
	width: 50px;
	float: none;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding: 0 30px 8px 0;
}
#buytop #seachcolor li p{
	margin: 0;
}
#buytop #seachcolor{
	margin-bottom: 46px;
}
#buytop #seachcolor ul li:nth-of-type(4n+0){
	padding: 0 17px 0 0;
}
#buytop #seachcolor ul li:nth-of-type(4n+1){
	clear: none;
}
#buytop #seachcolor ul li:nth-of-type(7n+0){
	margin: 0;
}
#buytop #seachcolor ul li:nth-of-type(7n+1){
	clear: both;
}
#buytop #seachcolor ul li h4 a{
	font-size: 9px;
	color: #333;
	line-height: 1.5;
	display: block;
	padding-top: 3px;
}
#buytop #seachcolor ul li img{
	margin-bottom: 1px;
}
#buytop #seachinterior ul{
	margin-bottom: 60px;
}
#buytop #seachinterior li{
	margin: 0 17px 30px 0;
	float: left;
	width: 172px;
}
#buytop #seachinterior li:nth-of-type(4n+0){
	margin: 0;
}
#buytop #seachinterior li:nth-of-type(5n+0){
	clear: both;
}
#buytop #seachinterior li h4 {
	margin-top: 8px;
}

#buytop #seachinterior li h4 a{
	text-align: center;
	display: block;
}

#fp_buy_bnr2{
	overflow: hidden;
	margin: 0 0 83px 0;
}
#fp_buy_bnr2 li{
	width: 380px;
	float: left;
}
#fp_buy_bnr2 li:last-of-type{
	float: right;
}
#fp_buy_bnr2 li p{
	margin: 9px 5px 0 5px;
	color: #2a1b18;
	line-height: 1.8;
}
#tablecoordinate{
	overflow: hidden;
}
#tablecoordinate h2{
	margin-bottom: 20px;
}
#tablecoordinate ul{
	margin-bottom: 60px;
	overflow: hidden;
}
#tablecoordinate li{
	width: 174px;
	float: left;
	margin: 0 28px 35px 0;
}
#tablecoordinate li:nth-of-type(4n+0){
	margin-right: 0;
}
#tablecoordinate li:nth-of-type(4n+1){
	clear: both;
}
#tablecoordinate li span{
	padding: 12px 3px 0;
	display: block;
	text-align: center;
	font-size: 13px;
}

#otherguide{
	overflow: hidden;
	margin: 0 0 49px 0;
}
#otherguide h2{
	margin-bottom: 20px;
}
#otherguide li{
	float: left;
	width: 246px;
	margin: 0 20px 0 0;
}
#otherguide li:last-of-type{
	margin: 0;
}
#otherguide li span.img_{
	padding-bottom: 10px;
	display: block;

}
#otherguide li p{
	margin: 0 7px;
	color: #2a1b18;
	line-height: 1.8;
}
#otherguide li p.btn_{
	border: 1px solid #43c0b6;
	border-radius: 5px;
	color: #43c0b6;
	text-align: center;
	height: 31px;
	line-height: 33px;
	font-weight: bold;
	font-size: 13px; 
	margin: 27px auto 0 auto;
	width: 180px;
}
.fp_buy_ div.top_instagram_frame_ .instagram_link_btn_{
	margin-bottom: 41px;
}

/* --------------------------------------------------------------------
	イベントフリースペース　見る
--------------------------------------------------------------------- */
#fp_see{
	overflow: hidden;
	border-top: 2px solid #424242;
}
#fp_see #fp_see_head{
	background: #fcfcfc;
	margin-top: 5px;
}
#fp_see #fp_see_head h1{
	width: 1080px;
	margin: 0 auto;
	display: block;
	overflow: hidden;
}
#fp_see #fp_see_head h1 span.btitle_{
	font-size: 30px;
	padding: 17px 23px 17px 21px;
	display: block;
	float: left;
  font-family: "Noto Sans Japanese"; 
  font-weight: 700;
}
#fp_see #fp_see_head h1 span{
	font-size: 15px;
	line-height: 1;
	float: left;
	padding: 26px 0 0 0;
  font-family: "Noto Sans Japanese"; 
  font-weight: 400;
  color: #3a3839;
}

#fp_see_visual{
	overflow: hidden;
	margin-left: -117.5px;
	width: 2220px;
	background: #eaeaea;
}
.fp_see_visual_item_{
	float: left;
	vertical-align: top;
	padding-right: 20px;
	position: relative;
}
.fp_see_visual_item_b_ {
}
.fp_see_visual_item_b_ img{
}
.fp_see_visual_item_ img{
	display: block;
}
.fp_see_visual_item_ span:first-of-type,
.fp_see_visual_item_ a:first-of-type{
	margin-bottom: 20px;
	display: block;
}
.fp_see_visual_item_.fp_see_visual_item_b_ span,
.fp_see_visual_item_.fp_see_visual_item_b_ a{
	margin-bottom: 0;
	position: relative;
}
#fp_see_recommend .line_{
	background: url(../img/usr/freepage/see/bg.png) center top repeat-x;
	padding: 253px 0 0 0;
	min-height: 400px;
}
#fp_see_recommend h2 + .line_{
	padding-top: 185px
}
#fp_see_recommend .line_ .inner_{
	width: 1080px;
	margin: 0 auto;
	position: relative;
}
#fp_see_recommend .line_ .inner_ .img_{
	width: 660px;
	float: left;
	position: absolute;
	left: 0;
	top: -53px;
}
#fp_see_recommend .line_ .inner_ .img_ img{
	position: relative;
	z-index: 2;
	box-shadow: -5px 5px 15px 5px rgba(0,0,0,0.2)
}
#fp_see_recommend .line_ .inner_ .img_ .copy_{
	position: absolute;
	top: -5px;
	left: -100px;
	z-index: 1;
	width: 600px;
	height: 515px;
	overflow: hidden;
	transform: scaleY(1.112);
}
#fp_see_recommend .line_ .inner_ .img_ .copy_ .cover_{
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5);
}
#fp_see_recommend .line_ .inner_ .img_ .copy_{
	opacity: 0.7\9;
}
@media all and (-ms-high-contrast: none){
	#fp_see_recommend .line_ .inner_ .img_ .copy_{
		opacity: 0.6;
	}
}
#fp_see_recommend .line_ .inner_ .img_.right_ .copy_{
	left: auto;
	right: -100px;
}
#fp_see_recommend .line_ .inner_ .img_ .copy_ img{
	transform: scaleY(1.1);
	box-shadow: none;
}
#fp_see_recommend .line_ .inner_ .img_ .copy_:before{
  content: '';
  background: inherit;
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -o-filter: blur(10px);
  -ms-filter: blur(10px);
  filter: blur(10px);
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  z-index: -1;
	transform: scaleY(1.1);
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	-ms-filter:”progid:DXImageTransform.Microsoft.Alpha(opacity=50)”;
}
/*
#fp_see_recommend .line_ .inner_ .img_ .copy_ .cover_{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.8);
	z-index: 11;
	transform: scaleY(1.1);
}*/
#fp_see_recommend .line_ .inner_ .desc_{
	width: 370px;
	float: right;
	margin: 69px 0 0 50px;
}
#fp_see_recommend .line_ .inner_ .img_.right_{
	float: right;
	left: auto;
	right: 0;
}
#fp_see_recommend .line_ .inner_ .desc_.left_{
	float: left;
	margin: 69px 50px 0 0;
}
#fp_see_recommend .line_ .inner_ .desc_ h3{
	font-size: 26px;
	margin-bottom: 14px;
	font-family: "Sawarabi Mincho";
	color: #333333;
	line-height: 1.4;
	padding: 0 0 0 74px;
	display: block;
}
#fp_see_recommend .line_ .inner_ .desc_ h3 span{

}
#fp_see_recommend .line_ .inner_ .desc_ h3.no1_ {
	background: url(../img/usr/freepage/see/no1.png) left center no-repeat;
}
#fp_see_recommend .line_ .inner_ .desc_ h3.no1_.line1_{
	line-height: 49px;	
}
#fp_see_recommend .line_ .inner_ .desc_ h3.no2_{
	background: url(../img/usr/freepage/see/no2.png) left center no-repeat;
}
#fp_see_recommend .line_ .inner_ .desc_ h3.no2_.line1_{
	line-height: 48px;
	margin-bottom: 27px;
}

#fp_see_recommend .line_ .inner_ .desc_ h3.no3_{
	background: url(../img/usr/freepage/see/no3.png) left center no-repeat;
}
#fp_see_recommend .line_ .inner_ .desc_ h3.no3_.line1_{
	line-height: 48px;
	margin-bottom: 27px;
}

#fp_see_recommend .line_ .inner_ .desc_ h3.no4_{
	background: url(../img/usr/freepage/see/no4.png) left center no-repeat;
}
#fp_see_recommend .line_ .inner_ .desc_ h3.no4_.line1_{
	line-height: 50px;
	margin-bottom: 27px;
}

#fp_see_recommend .line_ .inner_ .desc_ h3.no5_{
	background: url(../img/usr/freepage/see/no5.png) left center no-repeat;
}
#fp_see_recommend .line_ .inner_ .desc_ h3.no5_.line1_{
	line-height: 49px;
	margin-bottom: 27px;
}
#fp_see_recommend .line_ .inner_ .desc_ h3.no6_{
	background: url(../img/usr/freepage/see/no6.png) left center no-repeat;
}
#fp_see_recommend .line_ .inner_ .desc_ h3.no6_.line1_{
	line-height: 49px;
	margin-bottom: 27px;
}

#fp_see_recommend .line_ .inner_ .desc_ h3.no7_{
	background: url(../img/usr/freepage/see/no7.png) left center no-repeat;
	height: 90px;	
}
#fp_see_recommend .line_ .inner_ .desc_ h3.no7_.line1_{
	line-height: 49px;
	margin-bottom: 26px;
	background-size: 46px 50px;
}

#fp_see_recommend .line_ .inner_ .desc_ h3.no8_{
	background: url(../img/usr/freepage/see/no8.png) left center no-repeat;
	height: 98px;	
}
#fp_see_recommend .line_ .inner_ .desc_ h3.no8_.line1_{
	line-height: 49px;
	margin-bottom: 17px;
	background-size: 46px 50px;
}

#fp_see_recommend .line_ .inner_ .desc_ h3.line1_{
	line-height: 1;	
}
#fp_see_recommend .line_ .inner_ .desc_ p{
	font-size: 14px;
	line-height: 1.8;
  font-family: "Noto Sans Japanese"; 
  color: #333333;
}
#fp_see_recommend .line_ .inner_ .desc_ .morebtn_ a{
	background: url(../img/usr/freepage/see/morebtn.png) left top no-repeat;
	width: 253px;
	height: 50px;
	display: block;
	text-indent: -9999px;
	margin-top: 44px;
}
#fp_see_recommend .line_ .inner_ .desc_ .morebtn_ a:hover{
	opacity: 0.8;
}
#fp_see_recommend h2{
	text-align: center;
	padding: 100px 0 55px 0;
	background: #fff;
}
#fp_see_recommend h2 img{
	vertical-align: bottom;
}
#fp_see_recommend .line_ + .column2_{
	margin-bottom: 77px;
}
#fp_see_recommend .column2_ {
	background: url(../img/usr/freepage/see/column.png) center top repeat-x;
}
#fp_see_recommend .column2_ .column2_inner_{
	margin: 0 auto;
	width: 1080px;
	overflow: hidden;
}
#fp_see_recommend .column2_ .line_{
	width: 540px;
	float: left;
	background: none;
	padding-top: 190px;
}
#fp_see_recommend .column2_ .line_ .inner_{
	width: auto;
}
#fp_see_recommend .column2_ .line_ .inner_ .img_{
	float: none;
	position: relative;
	left: auto;
	right: auto;
	text-align: center;
	width: 400px;	
	margin: 0 auto 23px;
	top: 0;
}
#fp_see_recommend .column2_ .line_ .inner_ .desc_{
	float: none;
	width: 400px;
	margin: 0;
	text-align: center;
	margin: 0 auto;
}
#fp_see_recommend .column2_ .line_ .inner_ .desc_ p{
	margin: 0 15px;
}
#fp_see_recommend .column2_ .line_ .inner_ .desc_ p.morebtn_ a{
	margin: 25px auto 0 auto;
}
#fp_see_recommend .column2_ .line_ .inner_ .desc_ h3{
	padding: 0;
}
#fp_see_recommend .column2_ .line_ .inner_ .desc_ h3{
	background-position: 66px 0;
	text-align: left;
	padding: 0 0 0 133px;
}

#fp_see_backnumber{
	background: url(../img/usr/freepage/see/backnumberbg.png) center top repeat-x;
	padding-top: 89px;
	padding: 0 0 74px 0;
}
#fp_see_backnumber .line_{
	width: 1080px;
	margin: 77px auto 0 auto;
	padding: 166px 0 0 0;
	overflow: hidden;
}
#fp_see_backnumber .line_ .img_{
	float: left;
	width: 403px; 
	margin-left: 100px;
}
#fp_see_backnumber .line_ .desc_{
	float: left;
	width: 368px;
	margin-left: 44px;
}
#fp_see_backnumber .line_ .desc_ h3{
	margin-top: 44px;	
}
#fp_see_backnumber .line_ .desc_ p{
	margin: 30px 0 0 0;
	line-height: 1.2;
}
#fp_see_backnumber .line_ .desc_ h3 img{
	vertical-align: bottom;
	max-width: 371px;
}
#fp_see_backnumber .line_ .img_{
	background: url(../img/usr/freepage/see/backnumberimgbg.png) right bottom no-repeat;
	padding: 0 43px 43px 0;
}
#fp_see_backnumber .line_ .desc_ .morebtn_{
	margin: 0;
}
#fp_see_backnumber .line_ .desc_ .morebtn_ a{
	background: url(../img/usr/freepage/see/morebtn.png) left top no-repeat;
	width: 253px;
	height: 50px;
	display: block;
	text-indent: -9999px;
	margin-top: 70px;
	
}
#fp_see_backnumber .line_ .desc_ .morebtn_ a:hover{
	opacity: 0.8;
}
#fp_see_aroundatable{
	background: #f1f1f1;
	padding: 67px 0 49px 0;
}
#fp_see_aroundatable h2{
	font-size: 20px;
	font-weight: bold;
	color: #3a3839;
	border-left: 6px solid #3a3839; 
	padding: 0 0 0 17px;
	margin: 0 0 42px 0;
}
#fp_see_aroundatable_inner{
	width: 1080px;
	margin: 0 auto;
}
#fp_see_aroundatable .line_{
	overflow: hidden;
	margin: 0 20px;
}
#fp_see_aroundatable .line_ .item_{
	width: 491px;
	float: left;
}
#fp_see_aroundatable .line_ .item_:last-child{
	float: right;
}
#fp_see_aroundatable .line_ .item_ img{
	margin-bottom: 12px;
}
#fp_see_aroundatable .line_ .item_ p{
	color: #2a1b18;
	font-size: 20px;
	margin-top: 16px;
	margin: 0 1px;
}
#fp_see_aroundatable .line_ .item_ p span{
	font-size: 14px;
	display: block;
	margin-top: 11px;
}
#fp_see_banner .line_{
	overflow: hidden;
	width: 1080px;
	margin: 58px auto 60px auto;
}
#fp_see_banner .line_ .item_{
	float: left;
	width: 500px;
}
#fp_see_banner .line_ .item_ a{
	border: 1px solid #e5e5e5;
	display: block;
	height: 105px;
	padding: 0px 0 0px 0;
	text-align: left;
	background: url(../img/usr/freepage/see/shape.png) 464px 49% no-repeat
}
#fp_see_banner .line_ .item_ a img{
	display: inline-block;
}
#fp_see_banner .line_ .item_ a p{
	display: table-cell;
	vertical-align: middle;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.7;
	margin: 45px 0 0 0;
	height: 105px;
	width: 450px;
	padding: 0 0 0 150px;
}
#fp_see_banner .line_ .item_:first-child p{
	background: url(../img/usr/freepage/see/partner.png) 30px center no-repeat
}
#fp_see_banner .line_ .item_:last-child p{
	background: url(../img/usr/freepage/see/maker.png) 30px center no-repeat
}
#fp_see_banner .line_ .item_:last-child{
	float: right;
	margin-left: 20px;
	width: 500px;
}
#fp_see_othercontent{
	background: url(../img/usr/freepage/see/othercontentbg.png) center top no-repeat
}
#fp_see_othercontent_inner{
	width: 1080px;
	margin: 0 auto;
	padding: 70px 0 70px 0;
}
#fp_see_othercontent h2{
  font-size: 20px;
  font-weight: bold;
  color: #3a3839;
  border-left: 6px solid #3a3839;
  padding: 0 0 0 17px;
  margin: 0 0 42px 0;
}
#fp_see_othercontent .line_ .item_{
	overflow: hidden;
	border-bottom: 1px solid #d2d2d2;
	padding: 0 76px 0 55px;
}
#fp_see_othercontent .line_ .item_:last-child{
	border: none;
}
#fp_see_othercontent .line_ .item_:first-child{
	padding: 0 76px 50px 55px;
}
#fp_see_othercontent .line_ .item_:first-child .desc_{
	margin-top: 17px;
}
#fp_see_othercontent .line_ .item_:last-child .desc_{
	margin-top: 24px;
}
#fp_see_othercontent .line_ .item_:last-child{
	padding: 50px 76px 0 55px;
}
#fp_see_othercontent .line_ .desc_{
	float: left;
	width: 416px;
	margin-right: 33px;
}
#fp_see_othercontent .line_ .item_ h3{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 33px;
}
#fp_see_othercontent .line_ .item_ h3 img{
	margin-right: 13px;
	vertical-align: bottom;
	margin-top: 3px;
}
#fp_see_othercontent .line_ .img_{
	float: right;
	width: 500px;
}
#fp_see_othercontent .line_ .item_ p{
	line-height: 2;

}
#fp_see_container .top_instagram_frame_{
	width: 1080px;
	margin: 100px auto 0 auto;
}
#fp_see_container .rightmenuframe_{
	width: 1080px;
	margin: 29px auto 100px auto;
}
/* --------------------------------------------------------------------
	turquoise
--------------------------------------------------------------------- */
#catalog_page.turquoise_ .flame_txt_ .desc_ {
	width: 480px;
	height: auto;

	padding: 30px 0 30px 0;
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg_top.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#catalog_page.turquoise_ .flame_txt_ .desc_ .flame_top_{
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg_top.png);
	background-position: left bottom;
	background-repeat: no-repeat;
}
#catalog_page.turquoise_ .flame_txt_ .desc_ h2{
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg.png);
	background-position: left bottom;
	background-repeat: repeat-y;
	margin-bottom: 0;
}
#catalog_page.turquoise_ .flame_txt_ .desc_ .flame_main_{
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg.png);
	background-position: left bottom;
	background-repeat: repeat-y;
	padding: 4px 35px 0 35px;	
}
#catalog_page.turquoise_ .flame_txt_ .desc_ .flame_bottom_{
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg_bottom.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	height: 31px;
}


#catalog_page.turquoise_ .sec_#sec02::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/turquoise/sec_bg2.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.turquoise_ .sec_#sec02 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/turquoise/item_bg2.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.turquoise_ .sec_#sec02 .desc_ h2 span.e-title_{
	color: #7c6c59;
}
#catalog_page.turquoise_ .sec_#sec03::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/turquoise/sec_bg3.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.turquoise_ .sec_#sec03 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/turquoise/item_bg3.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.turquoise_ .sec_#sec03 .desc_ h2 span.e-title_{
	color: #1f7e8f;
}
#catalog_page.turquoise_ .sp_only_{
	display: none;
}

#catalog_page .flame_txt_ .desc_ {
	width: 480px;
	height: auto;

	padding: 30px 0 30px 0;
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg_top.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#catalog_page .flame_txt_ .desc_ .flame_top_{
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg_top.png);
	background-position: left bottom;
	background-repeat: no-repeat;
}
#catalog_page .flame_txt_ .desc_ h2{
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg.png);
	background-position: left bottom;
	background-repeat: repeat-y;
	margin-bottom: 0;
}
#catalog_page .flame_txt_ .desc_ .flame_main_{
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg.png);
	background-position: left bottom;
	background-repeat: repeat-y;
	padding: 4px 35px 0 35px;	
}
#catalog_page .flame_txt_ .desc_ .flame_bottom_{
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg_bottom.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	height: 31px;
}
/* --------------------------------------------------------------------
	mr10_
--------------------------------------------------------------------- */
#catalog_page.mr10_ .flame_txt_ .desc_ {
	width: 480px;
	height: auto;

	padding: 30px 0 30px 0;
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg_top.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#catalog_page.mr10_ .flame_txt_ .desc_ .flame_top_{
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg_top.png);
	background-position: left bottom;
	background-repeat: no-repeat;
}
#catalog_page.mr10_ .flame_txt_ .desc_ h2{
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg.png);
	background-position: left bottom;
	background-repeat: repeat-y;
	margin-bottom: 0;
}
#catalog_page.mr10_ .flame_txt_ .desc_ .flame_main_{
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg.png);
	background-position: left bottom;
	background-repeat: repeat-y;
	padding: 4px 35px 0 35px;	
}
#catalog_page.mr10_ .flame_txt_ .desc_ .flame_bottom_{
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg_bottom.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	height: 31px;
}


#catalog_page.mr10_ .sec_#sec02::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr10/sec_bg2.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr10_ .sec_#sec02 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr10/item_bg2.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.mr10_ .sec_#sec02 .desc_ h2 span.e-title_{
	color: #7c6c59;
}
#catalog_page.mr10_ .sec_#sec03::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr10/sec_bg3.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr10_ .sec_#sec03 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr10/item_bg3.png);
	background-position: left top;
	background-repeat: repeat;
}

#catalog_page.mr10_ .sec_#sec04::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr10/sec_bg2.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr10_ .sec_#sec04 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr10/item_bg2.png);
	background-position: left top;
	background-repeat: repeat;
}

#catalog_page.mr10_ .sec_#sec05::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr10/sec_bg3.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr10_ .sec_#sec05 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr10/item_bg3.png);
	background-position: left top;
	background-repeat: repeat;
}

#catalog_page.mr10_ .sec_#sec02 .desc_ h2 span.e-title_,
#catalog_page.mr10_ .sec_#sec04 .desc_ h2 span.e-title_{
	color: #dac84e;
}
#catalog_page.mr10_ .sec_#sec03 .desc_ h2 span.e-title_,
#catalog_page.mr10_ .sec_#sec05 .desc_ h2 span.e-title_{
	color: #6c6c6c;
}
#catalog_page.mr10_ .sp_only_{
	display: none;
}
#catalog_page .sec_slide_ h2.gothic_ span.e-title_,
#catalog_page h1.gothic_,
#catalog_page.mr10_ .flame_txt_ .desc_ h2.gothic_,
#catalog_page .sec_slide_ h2.gothic_,
#catalog_page .sec_recipe_ h2 span.e-title_,
#catalog_page .sec_recipe_ h2.gothic_,
.mainframe_ #catalog_page .sec_ .desc_ .gothic_ span,
.mainframe_ #catalog_page .sec_ .desc_ .gothic_{
	font-family: YuGothic, 'Yu Gothic', sans-serif!important;
}
/* --------------------------------------------------------------------
	mr11_
--------------------------------------------------------------------- */
#catalog_page.mr11_ .flame_txt_ .desc_ {
	width: 480px;
	height: auto;
	padding: 30px 0 30px 0;
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg_top.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#catalog_page.mr11_ .flame_txt_ .desc_ .flame_top_{
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg_top.png);
	background-position: left bottom;
	background-repeat: no-repeat;
}
#catalog_page.mr11_ .flame_txt_ .desc_ h2{
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg.png);
	background-position: left bottom;
	background-repeat: repeat-y;
	margin-bottom: 0;
}
#catalog_page.mr11_ .flame_txt_ .desc_ .flame_main_{
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg.png);
	background-position: left bottom;
	background-repeat: repeat-y;
	padding: 4px 35px 0 35px;	
}
#catalog_page.mr11_ .flame_txt_ .desc_ .flame_bottom_{
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg_bottom.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	height: 31px;
}


#catalog_page.mr11_ .sec_#sec02::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr11/sec_bg2.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr11_ .sec_#sec02 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr11/item_bg2.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.mr11_ .sec_#sec02 .desc_ h2 span.e-title_{
	color: #b6993f;
}
#catalog_page.mr11_ .sec_#sec03::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr11/sec_bg3.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr11_ .sec_#sec03 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr11/item_bg3.png);
	background-position: left top;
	background-repeat: repeat;
}

#catalog_page.mr11_ .sec_#sec04::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr11/sec_bg4.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr11_ .sec_#sec04 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr11/item_bg4.png);
	background-position: left top;
	background-repeat: repeat;
}

#catalog_page.mr11_ .sec_#sec05::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr10/sec_bg3.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr11_ .sec_#sec05 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr10/item_bg3.png);
	background-position: left top;
	background-repeat: repeat;
}

#catalog_page.mr11_ .sec_#sec02 .desc_ h2 span.e-title_{
	color: #dac84e;
}
#catalog_page.mr11_ .sec_#sec03 .desc_ h2 span.e-title_{
	color: #6c6c6c;
}
#catalog_page.mr11_ .sec_#sec04 .desc_ h2 span.e-title_{
	color: #53848c;
}

#catalog_page.mr11_ .sec_#sec05 .desc_ h2 span.e-title_{
	color: #6c6c6c;
}
#catalog_page.mr11_ .sp_only_{
	display: none;
}
#catalog_page .sec_slide_ h2.gothic_ span.e-title_,
#catalog_page h1.gothic_,
#catalog_page.mr11_ .flame_txt_ .desc_ h2.gothic_,
#catalog_page .sec_slide_ h2.gothic_,
#catalog_page .sec_recipe_ h2 span.e-title_,
#catalog_page .sec_recipe_ h2.gothic_,
.mainframe_ #catalog_page .sec_ .desc_ .gothic_ span,
.mainframe_ #catalog_page .sec_ .desc_ .gothic_{
	font-family: YuGothic, 'Yu Gothic', sans-serif!important;
}

/* --------------------------------------------------------------------
	MR12
--------------------------------------------------------------------- */
#catalog_page.mr12_ br.sp_only_ {
	display: none !important;
}
#catalog_page.mr12_ .flame_txt_ .img_ {
	height: 483px;
}
#catalog_page.mr12_ .flame_txt_ .desc_ {
	width: 480px;
	height: auto;
	padding: 30px 0 30px 0;
	background: url(../img/usr/freepage/catalog_page/mr12/flame_txt_bg_top.png) left top no-repeat;
}
#catalog_page.mr12_ .flame_txt_ .desc_ .flame_top_ {
	background: url(../img/usr/freepage/catalog_page/mr12/flame_txt_bg_top.png) left bottom no-repeat;
}
#catalog_page.mr12_ .flame_txt_ .desc_ h2 {
	margin-bottom: 0;
	background: url(../img/usr/freepage/catalog_page/mr12/flame_txt_bg.png) left bottom repeat-y;
}
#catalog_page.mr12_ .flame_txt_ .desc_ .flame_main_ {
	padding: 4px 35px 43px 35px;
	background: url(../img/usr/freepage/catalog_page/mr12/flame_txt_bg.png) left bottom repeat-y;
}
#catalog_page.mr12_ .flame_txt_ .desc_ .flame_bottom_ {
	height: 31px;
	background: url(../img/usr/freepage/catalog_page/mr12/flame_txt_bg_bottom.png) left bottom no-repeat;
}
#catalog_page.mr12_ h2 span.e-title_,
#catalog_page.mr12_ h2 span.e-title_ span { letter-spacing: -2px;}
#catalog_page.mr12_ #sec03 h2 { letter-spacing: -2px;}
#catalog_page.mr12_ .sec_ .desc_,
#catalog_page.mr12_ .sec_ .sec_inner_ img { position: relative; z-index: 2;}
#catalog_page.mr12_ .sec_ .sec_inner_ img { max-width: 540px;}
#catalog_page.mr12_ .sec_#sec02::before {
    content: ""; width: 100%; height: 150px; position: absolute; left: 0; bottom: 0; z-index: 0;
    background: url(../img/usr/freepage/catalog_page/mr12/sec_bg2.png) left top repeat;
}
#catalog_page.mr12_ .sec_#sec02 .img_:before {
	content: ""; width: 100%; height: 100%; position: absolute; top: 10px; z-index: 1;
	background: url(../img/usr/freepage/catalog_page/mr12/item_bg2.png) left top repeat;
}
#catalog_page.mr12_ .sec_#sec03::before {
    content: ""; width: 100%; height: 150px; position: absolute; left: 0; bottom: 0; z-index: 0;
    background: url(../img/usr/freepage/catalog_page/mr12/sec_bg3.png) left top repeat;
}
#catalog_page.mr12_ .sec_#sec03 .img_:before {
	content: ""; width: 100%; height: 100%; position: absolute; top: 10px; z-index: 1;
	background: url(../img/usr/freepage/catalog_page/mr12/item_bg3.png) left top repeat;
}
#catalog_page.mr12_ .sec_#sec04::before {
    content: ""; width: 100%; height: 150px; position: absolute; left: 0; bottom: 0; z-index: 0;
    background: url(../img/usr/freepage/catalog_page/mr12/sec_bg4.png) left top repeat;
}
#catalog_page.mr12_ .sec_#sec04 .img_:before {
	content: ""; width: 100%; height: 100%; position: absolute; top: 10px; z-index: 1;
	background: url(../img/usr/freepage/catalog_page/mr12/item_bg4.png) left top repeat;
}

/* --------------------------------------------------------------------
	mr14_
--------------------------------------------------------------------- */
#catalog_page.mr14_ .flame_txt_ .desc_ {
	width: 480px;
	height: auto;
	padding: 30px 0 30px 0;
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg_top.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#catalog_page.mr14_ .flame_txt_ .desc_ .flame_top_{
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg_top.png);
	background-position: left bottom;
	background-repeat: no-repeat;
}
#catalog_page.mr14_ .flame_txt_ .desc_ h2{
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg.png);
	background-position: left bottom;
	background-repeat: repeat-y;
	margin-bottom: 0;
}
#catalog_page.mr14_ .flame_txt_ .desc_ .flame_main_{
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg.png);
	background-position: left bottom;
	background-repeat: repeat-y;
	padding: 4px 35px 0 35px;	
}
#catalog_page.mr14_ .flame_txt_ .desc_ .flame_bottom_{
	background-image: url(../img/usr/freepage/catalog_page/turquoise/flame_txt_bg_bottom.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	height: 31px;
}

#catalog_page.mr14_ #sec01 .sec_inner_ .img_.leftbox_{
	width: 600px;
}


#catalog_page.mr14_ .sec_#sec01 .desc_ h2 span.e-title_{
	color: #fce034;
}
#catalog_page.mr14_ .sec_#sec01::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr14/sec_bg1.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr14_ .sec_#sec01 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr14/item_bg1.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.mr14_ .sec_#sec01 .sec_inner_{
	margin-bottom: 90px;
}

#catalog_page.mr14_ .sec_#sec02 .desc_ h2 span.e-title_{
	color: #2ebed4;
}
#catalog_page.mr14_ .sec_#sec02::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr14/sec_bg2.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr14_ .sec_#sec02 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr14/item_bg2.png);
	background-position: left top;
	background-repeat: repeat;
}


#catalog_page.mr14_ .sec_#sec03 .desc_ h2 span.e-title_{
	color: #7b0404;
}
#catalog_page.mr14_ .sec_#sec03::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr14/sec_bg3.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr14_ .sec_#sec03 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr14/item_bg3.png);
	background-position: left top;
	background-repeat: repeat;
}


#catalog_page.mr14_ .sec_#sec04 .desc_ h2 span.e-title_{
	color: #245a14;
}
#catalog_page.mr14_ .sec_#sec04::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr14/sec_bg4.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr14_ .sec_#sec04 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr14/item_bg4.png);
	background-position: left top;
	background-repeat: repeat;
}

#catalog_page.mr14_ .sec_#sec05 .desc_ h2 span.e-title_{
	color: #532317;
}
#catalog_page.mr14_ .sec_#sec05::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr14/sec_bg5.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr14_ .sec_#sec05 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr14/item_bg5.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.mr14_ #noritake{
	text-align: center;
	margin: 40px 0 60px 0;
}
#catalog_page.mr14_ #noritake a:hover img{
	opacity: 0.8;
}
#catalog_page.mr14_ .sp_only_{
	display: none;
}
#catalog_page .sec_slide_ h2.gothic_ span.e-title_,
#catalog_page h1.gothic_,
#catalog_page.mr14_ .flame_txt_ .desc_ h2.gothic_,
#catalog_page .sec_slide_ h2.gothic_,
#catalog_page .sec_recipe_ h2 span.e-title_,
#catalog_page .sec_recipe_ h2.gothic_,
.mainframe_ #catalog_page .sec_ .desc_ .gothic_ span,
.mainframe_ #catalog_page .sec_ .desc_ .gothic_{
	font-family: YuGothic, 'Yu Gothic', sans-serif!important;
}
#catalog_page.mr14_ .sec_recipe_ h2 span.e-title_{
	font-family: 'Nothing You Could Do', cursive!important;
}
#catalog_page.mr14_ .sec_slide_ p.laed_{
  font-size: 54px;
  font-family: 'Nothing You Could Do', cursive;
  line-height: 0.925;
  letter-spacing: 0;
  color: #d6cae7;
  margin-bottom: 0;
}
#catalog_page.mr14_ .sec_slide_ p.laed_ + h2{
	margin-bottom: 28px;
}







/* --------------------------------------------------------------------
	mr15_
--------------------------------------------------------------------- */
#catalog_page.mr15_ .flame_txt_ .img_ {
	height: 483px;
}
#catalog_page.mr15_ .flame_txt_ .desc_ {
	width: 480px;
	height: auto;
	padding: 30px 0 30px 0;
	background: url(../img/usr/freepage/catalog_page/mr12/flame_txt_bg_top.png) left top no-repeat;
}
#catalog_page.mr15_ .flame_txt_ .desc_ .flame_top_ {
	background: url(../img/usr/freepage/catalog_page/mr12/flame_txt_bg_top.png) left bottom no-repeat;
}
#catalog_page.mr15_ .flame_txt_ .desc_ h2 {
	margin-bottom: 0;
	background: url(../img/usr/freepage/catalog_page/mr12/flame_txt_bg.png) left bottom repeat-y;
}
#catalog_page.mr15_ .flame_txt_ .desc_ .flame_main_ {
	padding: 0px 35px 0px 35px;
	background: url(../img/usr/freepage/catalog_page/mr12/flame_txt_bg.png) left bottom repeat-y;
}
#catalog_page.mr15_ .flame_txt_ .desc_ .flame_bottom_ {
	height: 31px;
	background: url(../img/usr/freepage/catalog_page/mr12/flame_txt_bg_bottom.png) left bottom no-repeat;
}


#catalog_page.mr15_ #sec01 .sec_inner_ .img_.leftbox_{
	width: 600px;
}

#catalog_page.mr15_ .sec_#sec01 .desc_ h2{
	margin-bottom: 60px;
}
#catalog_page.mr15_ .sec_#sec01 .desc_ h2 span.e-title_{
	color: #08df72;
}
#catalog_page.mr15_ .sec_#sec01::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr15/sec_bg1.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr15_ .sec_#sec01 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr15/item_bg1.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.mr15_ .sec_#sec01 .sec_inner_{
	margin-bottom: 90px;
}











#catalog_page.mr15_ .sec_#sec02 .desc_ h2{
	margin-bottom: 60px;
}
#catalog_page.mr15_ .sec_#sec02 .desc_ h2 span.e-title_{
	color: #89c3fa;
}
#catalog_page.mr15_ .sec_#sec02::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr15/sec_bg2.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr15_ .sec_#sec02 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr15/item_bg2.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.mr15_ .sec_#sec02 .sec_inner_{
	margin-bottom: 90px;
}



#catalog_page.mr15_ .sec_#sec03 .desc_ h2{
	margin-bottom: 60px;
}
#catalog_page.mr15_ .sec_#sec03 .desc_ h2 span.e-title_{
	color: #facd89;
}
#catalog_page.mr15_ .sec_#sec03::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr15/sec_bg3.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr15_ .sec_#sec03 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr15/item_bg3.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.mr15_ .sec_#sec03 .sec_inner_{
	margin-bottom: 90px;
}




#catalog_page.mr15_ .sec_#sec04 .desc_ h2{
	margin-bottom: 60px;
}
#catalog_page.mr15_ .sec_#sec04 .desc_ h2 span.e-title_{
	color: #a9c82e;
}
#catalog_page.mr15_ .sec_#sec04::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr15/sec_bg4.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr15_ .sec_#sec04 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr15/item_bg4.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.mr15_ .sec_#sec04 .sec_inner_{
	margin-bottom: 90px;
}
#catalog_page.mr15_ .sec_slide_ p.laed_{
  font-size: 54px;
  line-height: 0.925;
  letter-spacing: 0;
  color: #74d32e;
  margin-bottom: 0;
}
#catalog_page.mr15_ .sec_slide_ p.laed_ + h2{
	margin-bottom: 28px;
}
#catalog_page.mr15_ .sec_slide_ p.laed_ + h2 + p{
	text-align:center; 
	font-size: 16px;
	line-height: 1.875;
	text-align: center;
	margin-bottom: 28px;	
}

/* --------------------------------------------------------------------
	mr16_
--------------------------------------------------------------------- */
#catalog_page.mr16_ .flame_txt_ .img_ {
	height: 483px;
}
#catalog_page.mr16_ .flame_txt_ .desc_ {
	width: 480px;
	height: auto;
	padding: 30px 0 30px 0;
	background: url(../img/usr/freepage/catalog_page/mr12/flame_txt_bg_top.png) left top no-repeat;
}
#catalog_page.mr16_ .flame_txt_ .desc_ .flame_top_ {
	background: url(../img/usr/freepage/catalog_page/mr12/flame_txt_bg_top.png) left bottom no-repeat;
}
#catalog_page.mr16_ .flame_txt_ .desc_ h2 {
	margin-bottom: 0;
	background: url(../img/usr/freepage/catalog_page/mr12/flame_txt_bg.png) left bottom repeat-y;
}
#catalog_page.mr16_ .flame_txt_ .desc_ .flame_main_ {
	padding: 0px 35px 0px 35px;
	background: url(../img/usr/freepage/catalog_page/mr12/flame_txt_bg.png) left bottom repeat-y;
}
#catalog_page.mr16_ .flame_txt_ .desc_ .flame_bottom_ {
	height: 31px;
	background: url(../img/usr/freepage/catalog_page/mr12/flame_txt_bg_bottom.png) left bottom no-repeat;
}


#catalog_page.mr16_ #sec01 .sec_inner_ .img_.leftbox_{
	width: 600px;
}

#catalog_page.mr16_ .sec_#sec01 .desc_ h2{
	margin-bottom: 60px;
}
#catalog_page.mr16_ .sec_#sec01 .desc_ h2 span.e-title_{
	color: #08df72;
}
#catalog_page.mr16_ .sec_#sec01::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr16/sec_bg1.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr16_ .sec_#sec01 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr16/item_bg1.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.mr16_ .sec_#sec01 .sec_inner_{
	margin-bottom: 90px;
}
#catalog_page.mr16_ .sec_#sec02 .desc_ h2{
	margin-bottom: 60px;
}
#catalog_page.mr16_ .sec_#sec02 .desc_ h2 span.e-title_{
	color: #08df72;
}
#catalog_page.mr16_ .sec_#sec02::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr16/sec_bg2.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr16_ .sec_#sec02 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr16/item_bg2.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.mr16_ .sec_#sec02 .sec_inner_{
	margin-bottom: 90px;
}



#catalog_page.mr16_ .sec_#sec03 .desc_ h2{
	margin-bottom: 60px;
}
#catalog_page.mr16_ .sec_#sec03 .desc_ h2 span.e-title_{
	color: #89c3fa;
}
#catalog_page.mr16_ .sec_#sec03::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr16/sec_bg3.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr16_ .sec_#sec03 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr16/item_bg3.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.mr16_ .sec_#sec03 .sec_inner_{
	margin-bottom: 90px;
}
#catalog_page.mr16_ .sec_#sec04 .desc_ h2{
	margin-bottom: 60px;
}
#catalog_page.mr16_ .sec_#sec04 .desc_ h2 span.e-title_{
	color: #facd89;
}
#catalog_page.mr16_ .sec_#sec04::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr16/sec_bg4.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr16_ .sec_#sec04 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr16/item_bg4.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.mr16_ .sec_#sec04 .sec_inner_{
	margin-bottom: 90px;
}
#catalog_page.mr16_ .sec_#sec05 .desc_ h2{
	margin-bottom: 60px;
}
#catalog_page.mr16_ .sec_#sec05 .desc_ h2 span.e-title_{
	color: #a9c82e;
}
#catalog_page.mr16_ .sec_#sec05::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr16/sec_bg5.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr16_ .sec_#sec05 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr16/item_bg5.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.mr16_ .sec_#sec05 .sec_inner_{
	margin-bottom: 90px;
}

#catalog_page.mr16_ .sec_#sec06 .desc_ h2{
	margin-bottom: 60px;
}
#catalog_page.mr16_ .sec_#sec06 .desc_ h2 span.e-title_{
	color: #76649e;
}
#catalog_page.mr16_ .sec_#sec06::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr16/sec_bg6.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr16_ .sec_#sec06 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr16/item_bg6.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.mr16_ .sec_#sec06 .sec_inner_{
	margin-bottom: 90px;
}

#catalog_page.mr16_ .sec_slide_ p.laed_{
  font-size: 54px;
  line-height: 0.925;
  letter-spacing: 0;
  color: #74d32e;
  margin-bottom: 0;
}
#catalog_page.mr16_ .sec_slide_ p.laed_ + h2{
	margin-bottom: 28px;
}
#catalog_page.mr16_ .sec_slide_ p.laed_ + h2 + p{
	text-align:center; 
	font-size: 16px;
	line-height: 1.875;
	text-align: center;
	margin-bottom: 28px;	
}
/* --------------------------------------------------------------------
	mr17_
--------------------------------------------------------------------- */
#catalog_page.mr17_ .flame_txt_ .img_ {
	height: 483px;
}
#catalog_page.mr17_ .flame_txt_ .desc_ {
	width: 480px;
	height: auto;
	padding: 30px 0 30px 0;
	background: url(../img/usr/freepage/catalog_page/mr12/flame_txt_bg_top.png) left top no-repeat;
}
#catalog_page.mr17_ .flame_txt_ .desc_ .flame_top_ {
	background: url(../img/usr/freepage/catalog_page/mr12/flame_txt_bg_top.png) left bottom no-repeat;
}
#catalog_page.mr17_ .flame_txt_ .desc_ h2 {
	margin-bottom: 0;
	background: url(../img/usr/freepage/catalog_page/mr12/flame_txt_bg.png) left bottom repeat-y;
}
#catalog_page.mr17_ .flame_txt_ .desc_ .flame_main_ {
	padding: 0px 35px 0px 35px;
	background: url(../img/usr/freepage/catalog_page/mr12/flame_txt_bg.png) left bottom repeat-y;
}
#catalog_page.mr17_ .flame_txt_ .desc_ .flame_bottom_ {
	height: 31px;
	background: url(../img/usr/freepage/catalog_page/mr12/flame_txt_bg_bottom.png) left bottom no-repeat;
}
#catalog_page.mr17_ #sec01 .sec_inner_ .img_.leftbox_{
	width: 600px;
}

#catalog_page.mr17_ .sec_#sec01 .desc_ h2{
	margin-bottom: 60px;
}
#catalog_page.mr17_ .sec_#sec01 .desc_ h2 span.e-title_{
	color: #08df72;
}
#catalog_page.mr17_ .sec_#sec01::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr17/sec_bg1.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr17_ .sec_#sec01 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr17/item_bg1.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.mr17_ .sec_#sec01 .sec_inner_{
	margin-bottom: 90px;
}
#catalog_page.mr17_ .sec_#sec02 .desc_ h2{
	margin-bottom: 60px;
}
#catalog_page.mr17_ .sec_#sec02 .desc_ h2 span.e-title_{
	color: #212491;
}
#catalog_page.mr17_ .sec_#sec02::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr17/sec_bg2.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr17_ .sec_#sec02 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr17/item_bg2.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.mr17_ .sec_#sec02 .sec_inner_{
	margin-bottom: 90px;
}



#catalog_page.mr17_ .sec_#sec03 .desc_ h2{
	margin-bottom: 60px;
}
#catalog_page.mr17_ .sec_#sec03 .desc_ h2 span.e-title_{
	color: #5d9709;
}
#catalog_page.mr17_ .sec_#sec03::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr17/sec_bg3.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr17_ .sec_#sec03 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr17/item_bg3.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.mr17_ .sec_#sec03 .sec_inner_{
	margin-bottom: 90px;
}
#catalog_page.mr17_ .sec_#sec04 .desc_ h2{
	margin-bottom: 60px;
}
#catalog_page.mr17_ .sec_#sec04 .desc_ h2 span.e-title_{
	color: #facd89;
}
#catalog_page.mr17_ .sec_#sec04::before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/usr/freepage/catalog_page/mr17/sec_bg4.png);
    background-position: left top;
    background-repeat: repeat;
}
#catalog_page.mr17_ .sec_#sec04 .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/mr17/item_bg4.png);
	background-position: left top;
	background-repeat: repeat;
}
#catalog_page.mr17_ .sec_#sec04 .sec_inner_{
	margin-bottom: 90px;
}
#catalog_page.mr17_ .sec_slide_ p.laed_{
  font-size: 54px;
  line-height: 0.925;
  letter-spacing: 0;
  color: #74d32e;
  margin-bottom: 0;
}
#catalog_page.mr17_ .sec_slide_ p.laed_ + h2{
	margin-bottom: 28px;
}
#catalog_page.mr17_ .sec_slide_ p.laed_ + h2 + p{
	text-align:center; 
	font-size: 16px;
	line-height: 1.875;
	text-align: center;
	margin-bottom: 28px;
}

/* --------------------------------------------------------------------
	バックナンバー
--------------------------------------------------------------------- */
#fp_saijiki .visual_{overflow: hidden;margin-bottom: 30px;}
#fp_saijiki .visual_left_{width: 449px;float: left;}
#fp_saijiki .visual_right_{width: 316px;float: right;}
#fp_saijiki .visual_right_ span:last-of-type{margin-top: 15px;display: block;}

/* --------------------------------------------------------------------
	フリーページ　共通
--------------------------------------------------------------------- */
.freepage_ .freepage_backnumber_{
	overflow: hidden;
	margin-bottom: 30px;
}
.freepage_ .freepage_backnumber_ li{
	float: left;
	margin-bottom: 20px;
}
.freepage_ .freepage_backnumber_ li a{
}
.freepage_ .freepage_backnumber_ li h3{
	font-weight: normal;
	margin-bottom: 3px;
	text-align: center;
}
.freepage_ .freepage_backnumber_ li p{
	line-height: 1.6;
	text-align: center;
}
.freepage_ .freepage_backnumber_ li img{
	margin-bottom: 10px;
}
.freepage_ .freepage_backnumber_ li:nth-of-type(even){
	margin-left: 10px;
}
.freepage_ .freepage_backnumber_ li:nth-of-type(odd){
	margin-right: 10px;
}
/* --------------------------------------------------------------------
	フリーページ　共通
--------------------------------------------------------------------- */
body #stylingmemo{
	background: #ededed;
	width: 685px;
	margin: 25px auto 31px auto;
	padding: 31px 0 0 0;
	position: relative;
}
body #stylingmemo.gray{
	background: #e0e0e0;
}
body #stylingmemo.green{
	background: #e8efd8;
}
body #stylingmemo.beige{
	background: #ede7d9;
}
body #stylingmemo.lavender{
	background: #e2e5f3;
}
body #stylingmemo p{
	width: 300px;
	font-size: 16px;
	text-align: center;
	margin: 0 auto 0 auto;
	padding: 0;
	font-weight: bold;
	line-height: 1.6;
	display: block;
	position: relative;
}

body #stylingmemo p:before,#stylingmemo p:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 45px;
	height: 2px;
	border-top: solid 1px black;
	border-bottom: solid 1px black;
}
body #stylingmemo p:before {left: 0px;}
body #stylingmemo p:after {right: 0px;}
body #stylingmemo ul{
	padding: 10px 20px 16px;
	line-height: 1.8;
}
body #stylingmemo ul li{
	margin: 0 0 0 0;
	font-size: 16px;
	color: #000000;
}
body #editor{
	background: #e6e6e6;
	padding: 20px 15px 50px;
	width: 690px;
	margin: 0 auto;
}
body #editor.gray{
	background: #e0e0e0;
}
body #editor.green{
	background: #e8efd8;
}
body #editor.beige{
	background: #ede7d9;
}
body #editor.lavender{
	background: #e2e5f3;
}
body #editor h2{
	font-size:16px;
	font-weight: bold;
}
body #editorheader{
	overflow: hidden;
	margin: 0 0 14px 0;
}
body #editorheader p{
	width: 300px;
	float: left;
	margin: 0;
	padding: 0;
}
body #editorheader span{
	width: 380px;
	float: right;
}
body #editor p{
	margin: 0;
	padding: 0;
	line-height: 1.5;
}
body #editor h2{
	margin: 0 0 14px 0;
	font-size: 18px;
}
body #editor h3{
	font-size: 18px;
	margin-left: 10px;
	margin-bottom: 3px;
	font-weight: bold;
}
body #editor h3 + p{
	margin-left: 10px;
	margin-bottom: 25px;
	line-height: 1.5;
}
body #editor #footerlogo{
	overflow: hidden;
	width: 600px;
	margin: 0 auto;
}
body #editor #footerlogo div.img_{
	float: left;
	width: 170px;
}
body #editor #footerlogo div.desc_{
	float: left;
	width: 428px;
	height: 80px;
	border-top: 1px solid #9e9e9e;
	border-bottom: 1px solid #9e9e9e;
	border-right: 1px solid #9e9e9e;
	background: #fff;
	text-align: center;
}
body #editor #footerlogo div.desc_ p{
	margin: 19px 0 0 0;
	padding: 0;
	font-size: 16px;
	color: #434343;
	line-height: 1;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
body #editor #footerlogo div.desc_ p:last-of-type{
	margin: 7px 0 0 0;
}

/* --------------------------------------------------------------------
	パーティーコーディネート
--------------------------------------------------------------------- */
#party_cd #party_menu ul {
	margin: 0 auto;
	width: 1080px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-wrap: wrap;
}
#party_cd #party_menu ul li {
	width: 200px;
	padding-bottom: 20px;
	background: url("../img/usr/freepage/catalog_page/party_coordinate/menu_arrow.png") no-repeat center bottom 0;
}
#party_cd #party_menu ul li img {
	width: 100%;
	height: auto;
}
#party_cd #party_menu ul li a {
	display: block;
	font-size: 12px;
	font-family: YuMincho, 'Yu Mincho', sans-serif;
	color: #333;
	text-align: center;
}
#party_cd #party_menu ul li a:hover {
	opacity: 0.8;
}
#party_cd #party_menu ul li a span {
	display: block;
	font-size: 24px;
	font-family: Pristina, 'Nothing You Could Do', cursive;
}
#party_cd #catalog_page .sec_ h2 {
	font-size: 38px;
	font-family: YuMincho, 'Yu Mincho', sans-serif, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN";
	line-height: 1.26315;
	padding-top: 53px;
	position: relative;
	text-align: center;
	/*font-size: 14px;*/
	margin-bottom: 30px;
}
#party_cd #catalog_page .sec_ h2 span.e-title_ {
    font-family: Pristina, 'Nothing You Could Do', cursive;
    letter-spacing: 5px;
    font-size: 65px;
    display: block;
    color: #d6cae7;
}
#party_cd #catalog_page #potluck .sec_ h2 span.e-title_ {
    color: #f1d4dc;
}
#party_cd #catalog_page #garden .sec_ h2 span.e-title_ {
    color: #e7e68b;
}
#party_cd #catalog_page .sec_ h2 span.e-title_#halloweenpartytitle {
	font-family: Pristina, 'Nothing You Could Do', cursive;
	letter-spacing: 5px;
	font-size: 65px;
	display: block;
	color: #fd7a06;
}
#party_cd #catalog_page #potluck .sec_ h2 span.e-title_#chirstmasstyletitle {
	font-family: Pristina, 'Nothing You Could Do', cursive;
	letter-spacing: 5px;
	font-size: 65px;
	display: block;
	color: #6c6c6c;
}

#party_cd #catalog_page #garden .sec_ h2 span.e-title_#newyearpartytitle {
	font-family: Pristina, 'Nothing You Could Do', cursive;
	letter-spacing: 5px;
	font-size: 65px;
	display: block;
	color: #fd2f06;
}
#party_cd #catalog_page #white .sec_ h2 span.e-title_ {
	color: #e3f1d4;
}
#party_cd #catalog_page #winter .sec_ h2 span.e-title_ {
	color: #dac84e;
}
#party_cd #catalog_page .sec_ .sec_inner_ .desc_ .txt_ {
	position: static;
	margin: 0 auto !important;
}

#party_cd #catalog_page #white .sec_ .img_.leftbox_{
	margin-top: 0!important;
}
#party_cd #catalog_page #white .sec_ .sec_inner_ .desc_ .txt_,
#party_cd #catalog_page #elegance .sec_ .sec_inner_ .desc_ .txt_ {
	position: absolute;
}
#party_cd #catalog_page .sec_ .sec_inner_ .desc_ .txt_ ul {
	width: 100%;
	margin-top: 20px;
}
#party_cd #catalog_page #garden .txt_ ul {
	margin-top: 100px;
}
#party_cd #catalog_page .sec_ .sec_inner_ .desc_ .txt_ ul li {
	line-height: 42px;
	background-color: #eac687;
	background-image: url(../img/usr/freepage/catalog_page/party_coordinate/goods_bg1.jpg),  url(../img/usr/freepage/catalog_page/party_coordinate/goods_bg2.png);
	background-position: left 0, center right 10px;
	background-repeat: repeat-y, no-repeat;
	padding-left: 20px;
	margin-bottom: 10px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}
#party_cd #catalog_page .sec_ .sec_inner_ .desc_ .txt_ ul li a {
	color: #fff;
	display: block;
    cursor: pointer;
}
#party_cd #catalog_page .sec_ .sec_inner_ .desc_ .txt_ ul li a:hover {
	color: #fff;
}
#party_cd #catalog_page .sec_:before {
	content: "";
	width: 100%;
	height: 150px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/elegance_party/sec_bg.png);
	background-position: left top;
	background-repeat: repeat;
}
#party_cd #catalog_page #garden .sec_::before {
    background-image: url(../img/usr/freepage/catalog_page/gardenparty/sec02_bg.png);
}
#party_cd #catalog_page #potluck .sec_ .img_::before {
    background-image: url(../img/usr/freepage/catalog_page/potluckparty/item_bg2.png);
}
#party_cd #catalog_page #potluck .sec_::before {
    background-image: url(../img/usr/freepage/catalog_page/potluckparty/sec02_bg.png);
}
#party_cd #catalog_page #garden .sec_ .img_::before {
    background-image: url(../img/usr/freepage/catalog_page/gardenparty/item_bg2.png);
}

#party_cd #catalog_page #potluck .sec_#chirstmasstylesec::before {
	background-image: url(../img/usr/freepage/catalog_page/party_coordinate_2019aw/sec02_bg.png);
}
#party_cd #catalog_page #garden .sec_#newyearpartysec::before {
	background-image: url(../img/usr/freepage/catalog_page/party_coordinate_2019aw/sec03_bg.png);
}
#party_cd #catalog_page #white .sec_::before {
	background-image: url(../img/usr/freepage/catalog_page/whiteteaparty/sec02_bg.png);
}
#party_cd #catalog_page #winter .sec_:before {
	background-image: url(../img/usr/freepage/catalog_page/mr11/sec_bg2.png);
}
#party_cd #catalog_page .sec_ .img_:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10px;
	z-index: -1;
	background-image: url(../img/usr/freepage/catalog_page/elegance_party/item_bg.png);
	background-position: left top;
	background-repeat: repeat;
}
#party_cd #catalog_page #potluck .sec_#chirstmasstylesec .img_::before {
	background-image: url(../img/usr/freepage/catalog_page/party_coordinate_2019aw/item_bg2.png);
}
#party_cd #catalog_page #garden .sec_#newyearpartysec .img_::before {
	background-image: url(../img/usr/freepage/catalog_page/party_coordinate_2019aw/item_bg3.png);
}
#party_cd #catalog_page #white .sec_ .img_::before {
	background-image: url(../img/usr/freepage/catalog_page/whiteteaparty/item_bg2.png);
}
#party_cd #catalog_page #winter .sec_ .img_:before {
	background-image: url(../img/usr/freepage/catalog_page/mr11/item_bg2.png);
}
#party_cd #catalog_page .sec_ .img_.leftbox_ {
	margin-top: 261px !important;
}
#party_cd #catalog_page .sec_ .img_.leftbox_:before {
	right: -20px !important;
}
	#party_cd .goods_ {
    width: 1080px !important;
    margin: 0 auto !important;
}


/* --------------------------------------------------------------------
	フリーページ　春カラーPink色
--------------------------------------------------------------------- */
#colorselect{
	overflow: hidden;
}
#colorselect .visual_{
	margin-bottom: 40px;
}
#colorselect .genre_name_{
	margin: 0;
	background: #fdf6fe;
	font-size: 24px;
	color: #292929;
}
#colorselect .comment_{
	font-size: 18px;
	color: #f67fa9;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: bold;
}
#colorselect h2{
	background: url(../img/usr/freepage/color/bar.png) 7px top no-repeat;
	border-bottom: 1px solid #6b7473;
	font-size: 24px;
	color: #292929;
	font-weight: bold;
	padding: 0 25px 10px;
	margin-bottom: 20px;
	display: block;
	line-height: 1;
	clear: both;
	font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#colorselect .line_{
	overflow: hidden;
	margin-bottom: 40px;
}
.colorselect_.line_{
	overflow: hidden;
	margin-bottom: 40px;
}
.colorselect_ .tips_{
	float: right;
	margin-top: 7px;
}
#colorselect .img_{
	width: 50%;
	float: left;
	clear: both;
}
#colorselect .img_.sizes_{
	width: 209px;
	margin-right: 19px;
}
#colorselect .img_.sizes_ + .desc_{
	width: 532px;
}
.colorselect_{
	overflow: hidden;
}
.colorselect_ .img_.sizel_{
	width: 439px;
	margin-right: 19px;
	float: left;
}
.colorselect_ .img_.sizel_ + .desc_{
	width: 322px;
	float: left;
}
#colorselect .desc_{
	width: 50%;
	float: left;
}
.colorselect_.line_ h3,
#colorselect .desc_ h3{
	margin-bottom: 5px;
	color: #292929;
	font-size: 16px;
	font-weight: bold;
}
.colorselect_.line_ p,
#colorselect .desc_ p{
	line-height: 1.8;
	color: #515151;
	font-size: 14px;
}
#colorselect .img_:before{
  content: "";
  clear: both;
  display: block;
}

#colorselect #main_slide{
	width: 100vw;
	margin-left: -38vw;
	margin-bottom: 40px;
}


#colorselect .sec_slide_ ul.main_slide_ {
	overflow: hidden;
	width: 100%;
}
#colorselect .sec_slide_ ul.main_slide_ li {
	float: left;
	position: relative;
	height: 425px;
}
#colorselect .sec_slide_ ul.main_slide_ li:before {
	content: "";
	width: 15px;
	height: 25px;
	position: absolute;
	left: 4px;
	bottom: 0;
	z-index: 10;
	background-image: url(../img/usr/freepage/catalog_page/elegance_party/pc/slide_arrow.png);
	background-position: left top;
	background-repeat: repeat;
	opacity: 0;
}
#colorselect .sec_slide_ ul.main_slide_ li:hover:before {
	opacity: 1.0;
}
#colorselect .sec_slide_ ul.main_slide_ li:after {
	content: "";
	width: 100%;
	height: 400px;
	position: absolute;
	left: 0;
	top: 0;
	border: 2px solid #d6cae7;
	opacity: 0;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#colorselect .sec_slide_ ul.main_slide_ li:hover:after {
	opacity: 1.0;
}
#colorselect .sec_slide_ ul.main_slide_ li img {
	max-height: 400px;
}