<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* CSS Document */

@import url("sp_special.css");
@import url("sp_campaign.css");

@font-face { font-display: swap; }

@font-face {
  font-family: "Noto Serif JP";
  src:url("https://www.kijinomori.com/design/font/NotoSerifJP-Regular.woff") format("woff"),
	  url("https://www.kijinomori.com/design/font/NotoSerifJP-Regular.woff2") format("woff2");
}

#ticker {
	visibility: hidden;
}
#ticker.slick-initialized {
	visibility: visible;
}

#page h1 {
	font-size: 28px;
	font-weight: normal;
	line-height: 150%;
	margin: 50px 0 30px;
	text-align: center;
}
#page h2 {
	font-size: 24px;
	font-weight: normal;
	line-height: 150%;
	margin-bottom: 30px;
	text-align: center;
}
#page h2 small {
	font-size: 14px;
	line-height: 150%;
	display: block;
}

/* item spec
---------------------------- */
#page.spec ol.heading {
	border: 1px solid #000;
    padding: 15px 25px 15px 25px;
    margin: 0 20px 30px 20px;
}
#page.spec ol.heading li a {
	padding-left: 20px;
	background: url("../img/common/ico/arrow_right-short.png") no-repeat 0 50%;
	background-size: 13px;
}
#page.spec ol.heading p {
	font-size: 18px;
	margin-bottom: 10px;
}

#page.spec h3 {
	font-size: 18px !important;
	line-height: 150% !important;
	background: #000;
	color: #FFF;
	padding: 10px 15px;
	text-align: left !important;
	margin: 0 !important;
}
#page.spec h4 {
	font-size: 18px;
	font-weight: bold;
	line-height: 150%;
	padding: 0;
	margin: 0 0 10px 0;
	text-align: center;
}
#page.spec h5 {
	margin: 0 0 5px 0;
	background: #CCC;
	padding: 5px 10px;
	font-size: 15px;
	font-weight: bold;
}
#page.spec section {
	margin: -60px 0 50px 0;
    padding-top: 60px;
}
#page.spec section ul {
	margin: 0 0 30px 0;
	display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #000;
}
#page.spec section ul li {
	padding: 0;
    border-bottom: 1px solid #000;
    font-size: 14px;
    line-height: 150%;
    width: 100%;
    text-align: center;
}
#page.spec section ul li a {
	display: block;
	padding: 10px 0;
}
#page.spec section ul li:nth-child(4n) {
	background: none;
}
#page.spec article {
	margin: -70px 20px 40px 20px;
	padding: 75px 0 0 0;
}
#page.spec article div {
	margin: -60px 0 50px 0;
    padding-top: 60px;
}
#page.spec article .photo {
	margin: 10px 0;
	padding: 0;
}
#page.spec article div .innerbox {
    margin-bottom: 50px;
}
#page.spec article p {
	margin: 0 0 10px 0;
}
#page.spec article p a {
	text-decoration: underline;
}
#page.spec article p a:hover {
	text-decoration: none;
}
#page.spec .notice {
	padding: 15px 20px;
	background: #CCC;
	margin: 30px auto;
}
#page.spec .notice .add {
	margin: 30px 0;
	padding: 15px 20px;
	background: #FFF;
}
#page.spec .notice .add a {
	text-decoration: underline;
}
#page.spec .notice .btn_box a {
	background-color: #FFF;
}

/* iframe
---------------------------- */
#page iframe {
	width: 100%;
	margin: 0;
	border: 0;
}
iframe.dontgetmail {
	height: 2000px;
}


/* aboutus
---------------------------- */
#page.aboutus {
	line-height: 200%;
}
#page.aboutus .main {
	width: 100%;
	height: 300px;
	background: url("../img/contents/aboutus/main.jpg") no-repeat 80% 50%;
	background-size: cover;
}
#page.aboutus ul.menu {
    margin: 0 0 60px 0;
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #000;
}
#page.aboutus ul.menu li {
    padding: 10px 0;
    border-bottom: 1px solid #000;
    font-size: 14px;
    line-height: 150%;
    width: 50%;
    text-align: center;
    background: url(../img/common/line_2px.jpg) repeat-y 100% 0;
    background-size: 1px;
}
#page.aboutus ul.menu li:nth-child(2n) {
	background: none;
}
#page.aboutus section {
	margin: -70px 0 80px 0;
	padding: 70px 0 0 0;
}
#page.aboutus section p {
	margin: 10px 0;
}
#page.aboutus #intro article {
	margin: 20px 20px 50px 20px;
}
#page.aboutus #intro article:first-child {
	margin-top: 0;
}
#page.aboutus #intro article h4 {
	font-size: 18px;
	font-weight: bold;
}
#page.aboutus #intro article p {
	margin: 10px 0;
}
#page.aboutus .about_box article {
	margin: 0 20px;
}
#page.aboutus .about_box .photo {
	height: 200px;
	margin: 0;
}
#page.aboutus #original_fabric .photo {
	background: url("../img/contents/aboutus/original_fabric.jpg") no-repeat;
	background-size: 100%;
}
#page.aboutus #original_item .photo {
	background: url("../img/contents/aboutus/original_item.jpg") no-repeat;
	background-size: 100%;
}
#page.aboutus #speck .photo {
	background: url("../img/contents/aboutus/speck.jpg") no-repeat;
	background-size: 100%;
}
#page.aboutus #sample .photo {
	background: url("../img/contents/aboutus/sample.jpg") no-repeat;
	background-size: 100%;
}
#page.aboutus #roll_of_cloth .photo {
	background: url("../img/contents/aboutus/roll_of_cloth.jpg") no-repeat;
	background-size: 100%;
}
#page.aboutus #wholesale .photo {
	background: url("../img/contents/aboutus/wholesale.jpg") no-repeat;
	background-size: 100%;
}
#page.aboutus .about_box .txt {
}
#page.aboutus .about_box .txt .btn_line {
	margin-top: 30px;
}
#page.aboutus #special_contents ul {
	margin: 0 15px;
	padding: 0;
}
#page.aboutus #special_contents ul li {
	text-align: center;
	margin: 0 0 20px 0;
}
#page.aboutus #special_contents ul li p {
	margin: 0;
}


/* aboutus_page
----------------------- */
#page.aboutus_page .main {
    background: url("../img/contents/aboutus/main-sp.jpg") no-repeat 50% 50%;
    background-size: cover;
    height: 70vh;
    padding: 0;
    margin: 0 0 40px 0;
    color: #FFF;
    display: flex;
    align-items: center;
}
#page.aboutus_page .main h1 {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 36px;
    line-height: 100%;
    width: 100%;
}
#page.aboutus_page h2 {
    position: relative;
    width: 100%;
    box-sizing: border-box;
}
#page.aboutus_page section {
	margin: -60px 0 40px 0;
	padding: 60px 0 0 0;
}
#page.aboutus_page section article {
    margin: 0 auto 50px auto;
}
#page.aboutus_page .innerbox {
    margin: 30px 20px;
}
#page.aboutus_page .innerbox h3 {
    font-size: 28px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "Noto Serif JP", serif;
    line-height: 160%;
    margin: 0 0 15px 0;
    padding: 0;
}
#page.aboutus_page .innerbox .txt {
    line-height: 200%;
}
#page.aboutus_page .innerbox .txt p {
    margin: 0 0 10px 0;
}
#page.aboutus_page article .photo {
    height: 30vh;
    margin: 20px 0;
    box-sizing: border-box;
}
#page.aboutus_page .philosophy .manufacturing .photo {
    background: url("../img/contents/aboutus/philosophy_01-sp.jpg") no-repeat 50% 50%;
    background-size: cover;
}
#page.aboutus_page .philosophy .creature .photo {
    background: url("../img/contents/aboutus/philosophy_02-sp.jpg") no-repeat 50% 50%;
    background-size: cover;
}
#page.aboutus_page .ttl_photo {
    height: 60vh;
    margin-bottom: 50px;
}

#page.aboutus_page .original_fabric article {
}
#page.aboutus_page .original_fabric article.feature .photo {
    background: url("../img/contents/aboutus/original_fab01-sp.jpg") no-repeat 50% 50%;
    background-size: cover;
    width: 100%;
    height: 30vh;
}
#page.aboutus_page .original_fabric article.feature02 .photo {
    background: url("../img/contents/aboutus/original_fab02-sp.jpg") no-repeat 50% 50%;
    background-size: cover;
    width: 100%;
    height: 30vh;
}
#page.aboutus_page .original_fabric article .txt {
    padding: 0 20px;
}
#page.aboutus_page .original_fabric article .txt h3 {
    font-size: 28px;
    line-height: 160%;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "Noto Serif JP", serif;
    margin-bottom: 20px;
}
#page.aboutus_page .original_fabric article .txt .btn_line {
    margin-top: 30px;
}

#page.aboutus_page .itemspec {
    margin-bottom: 100px;
}
#page.aboutus_page .itemspec .ttl_photo {
    background: url("../img/contents/aboutus/itemspec-sp.jpg") no-repeat 50% 50%;
    background-size: cover;
    width: 100%;
}
#page.aboutus_page .itemspec .info,
#page.aboutus_page .itemspec article {
    padding: 20px;
}
#page.aboutus_page .itemspec article {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
#page.aboutus_page .itemspec article div {
    width: 80%;
    font-size: 13px;
    line-height: 160%;
}
#page.aboutus_page .itemspec article div:nth-child(2) {
    margin-top: 20px;
}
#page.aboutus_page .itemspec .btn_line {
    margin: 30px auto 0 auto;
}
#page.aboutus_page .otheritems {
    background: #EEE;
    padding: 30px 20px;
}
#page.aboutus_page .otheritems article {
    margin-bottom: 0;
}
#page.aboutus_page .otheritems article .box {
    margin-bottom: 60px
}
#page.aboutus_page .otheritems article .box:last-child {
    margin-bottom: 0;
}
#page.aboutus_page .otheritems article .box img {
    margin-bottom: 20px;
}
#page.aboutus_page .otheritems article .box h3 {
    font-size: 21px;
    line-height: 160%;
    margin-bottom: 20px;
}
#page.aboutus_page .otheritems article .box .btn_line {
    margin-top: 15px;
}

#page.aboutus_page .special_link {
    margin: 0 0 40px 0;
    padding: 20px;
}
#page.aboutus_page .special_link article {
    margin-bottom: 30px
}
#page.aboutus_page .special_link article:last-child {
    margin-bottom: 0;
}
#page.aboutus_page .special_link article h3 {
    font-size: 21px;
    line-height: 160%;
    margin: 5px 0;
}
#page.aboutus_page .special_link article img {
    width: 100%;
    height: auto;
}


/* madeinjapan_page
----------------------- */
#page.madeinjapan_page .main {
    background: url("../img/contents/madeinjapan/main-sp.jpg") no-repeat 50% 50%;
    background-size: cover;
    height: 70vh;
    padding: 0 20px;
    margin: 0 0 40px 0;
    color: #FFF;
    display: flex;
    align-items: center;
}
#page.madeinjapan_page .main h1 {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 36px;
    line-height: 110%;
    width: 100%;
}
#page.madeinjapan_page section {
	margin: -60px 0 40px 0;
	padding: 60px 0 0 0;
}
#page.madeinjapan_page section article {
    margin: 0 auto 50px auto;
}
#page.madeinjapan_page .innerbox {
    margin: 30px 20px;
}
#page.madeinjapan_page .innerbox h3 {
    font-size: 28px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "Noto Serif JP", serif;
    line-height: 160%;
    margin: 0 0 15px 0;
    padding: 0;
}
#page.madeinjapan_page .innerbox.txteg h3 {
    font-size: 28px;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif;
    line-height: 160%;
    margin: 0 0 15px 0;
    padding: 0;
}
#page.madeinjapan_page .innerbox .txt {
    line-height: 200%;
}
#page.madeinjapan_page .innerbox .txt p {
    margin: 0 0 10px 0;
}
#page.madeinjapan_page article .photo {
    height: 30vh;
    margin: 20px 0;
    box-sizing: border-box;
}
#page.madeinjapan_page .enshu_fabric article.teach .photo {
    background: url("../img/contents/madeinjapan/enshu_fab01-sp.jpg") no-repeat 50% 50%;
    background-size: cover;
    width: 100%;
    height: 30vh;
}
#page.madeinjapan_page .enshu_fabric article.teach02 .photo {
    background: url("../img/contents/madeinjapan/enshu_fab02-sp.jpg") no-repeat 50% 50%;
    background-size: cover;
    width: 100%;
    height: 30vh;
}
#page.madeinjapan_page .enshu_fabric article.teach03 .photo {
    background: url("../img/contents/madeinjapan/enshu_fab03-sp.jpg") no-repeat 50% 50%;
    background-size: cover;
    width: 100%;
    height: 30vh;
}
#page.madeinjapan_page .enshu_fabric article .txt {
    padding: 0 20px;
}
#page.madeinjapan_page .enshu_fabric article .txt h3 {
    font-size: 28px;
    line-height: 160%;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "Noto Serif JP", serif;
    margin-bottom: 20px;
}
#page.madeinjapan_page .special_link {
    margin: 0 0 40px 0;
    padding: 20px;
}
#page.madeinjapan_page .special_link article {
    margin-bottom: 30px
}
#page.madeinjapan_page .special_link article:last-child {
    margin-bottom: 0;
}
#page.madeinjapan_page .special_link article h3 {
    font-size: 21px;
    line-height: 160%;
    margin: 5px 0;
}
#page.madeinjapan_page .special_link article img {
    width: 100%;
    height: auto;
}




/* ranking_page
---------------------------- */
/* 共通 */
.ranking_page {
	margin: 0 auto;
}
.ranking_page .pc {
	display: none;
}
.ranking_page .btn_box {
	width: 65%;
	margin: 0 auto;
}
.ranking_page .btn_box a {
	margin: 0;
}
.ranking_page h3 {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "Noto Serif JP", serif;
	font-weight: normal;
	font-size: 24px;
	text-align: center;
	line-height: 140%;
}
.ranking_page .bg_img {
	padding: 0;
}
.ranking_page .bg_img article {
	padding: 50px 0;
	margin: 5%;
	background: #fff;
}
.ranking_page .bg_img article h3 {
	margin-bottom: 50px;
}
.ranking_page .bg_img article p {
	margin: 0 8%;
}
.ranking_page .p_container {
	margin: 0 auto;
	margin-bottom: 100px;
}
.ranking_page .p_container #point1,
.ranking_page .p_container #point2,
.ranking_page .p_container #point3 {
	margin-top: -100px;
	padding-top: 100px;
}
.ranking_page .p_contaianer_last {
	margin-bottom: 0;
}
.ranking_page .p_container  h3 {
	border: 1px solid #000;
	border-right: none;
	border-left: none;
	padding: 20px 0;
	margin-bottom: 60px;
}
.ranking_page .p_container .p_box {
	padding-bottom: 100px;
	margin: 0 5%;
	width: 90%;
}
.ranking_page .p_container .p_img {
	margin-bottom: 30px;
}
.ranking_page .p_container .p_txt h4,
.ranking_page .r_txt h4{
	font-size: 21px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "Noto Serif JP", serif;
	font-weight: normal;
	line-height: 140%;
}
.ranking_page .p_container .p_txt p {
	margin-bottom: 20px;
}
.ranking_page .p_container .p_txt .number {
	font-size: 14px;
}
.ranking_page .g_box {
	background: #efeeed;
}
.ranking_page .g_box.g_box_min {
	padding: 20px;
}
.ranking_page .p_container .p_txt p.spec {
	margin-bottom: 0;
}
.ranking_page .btn_line {
	margin-bottom: 10px;
}

/* main */
.ranking_page .main {
    background: url("../img/contents/ranking/main_sp.jpg") no-repeat 50% 50%;
    background-size: cover;
    height: 70vh;
    padding: 0;
    margin: 0;
    color: #FFF;
    position: relative;
}
.ranking_page .main h1 {
    position: relative;
    top: 30%;
    left: 0;
	text-align: center;
	margin: 0 10%;
}

/* イントロ */
.ranking_page .intro {
	text-align: left;
	margin: 0 5%;
}
.ranking_page .intro p {
	margin: 60px 0;
	padding: 0;
}
.ranking_page .intro .index_box {
	text-align: left;
	border: 1px solid #000;
	padding: 30px 0;
}
.ranking_page .intro .index_box p {
	font-weight: bold;
	padding: 0 30px;
	margin: 0;
}
.ranking_page .intro .index_box ul {
	padding: 0 30px;
	margin: 0;
}
.ranking_page .intro .index_box ul li{
	background: url("../img/common/ico/arrow_right.png") no-repeat 0% 50%;
	background-size: 20px;
	padding: 10px 20px 10px 40px;
	margin: 0;
	list-style: none;
}
.ranking_page .intro .index_box ul li a {
	text-decoration: none;
	color: #000;
}
.ranking_page .intro .index_box ul li a:hover {
	text-decoration: underline;
}

/* merit */
.ranking_page .merit {
	margin: 100px auto 200px;
}
.ranking_page .merit_photo {
	background: url("../img/contents/ranking/merit_sp.jpg") no-repeat 50% 50%;
	background-size: cover;
	height: 60vh;
}
.ranking_page .merit h3 {
	padding-bottom: 30px;
	margin: 50px 0;
	background: url("../img/contents/ranking/merit_f.jpg") no-repeat 50% 100%;
}
.ranking_page .merit p {
	margin: 0 5%;
}

/* スキップボタン */
.ranking_page .ranking_btn01,
.ranking_page .ranking_btn02 {
	margin-top: 60px;
	padding: 50px 0;
	text-align: center;
	box-sizing: border-box;
}
.ranking_page .ranking_btn01 {
	background: url("../img/contents/ranking/bg_btn_1.jpg") no-repeat 50% 50%;	
}
.ranking_page .ranking_btn02 {
	background: url("../img/contents/ranking/bg_btn_2.jpg") no-repeat 0% 0%;	
}
.ranking_page .sub_photo02 {
	background: url("../img/contents/ranking/last_sp.jpg") no-repeat 50% 50%;
	background-size: cover;
	padding: 100px 0;
	text-align: center;
	box-sizing: border-box;
	margin-bottom: 200px;
}
.ranking_page .ranking_btn01 p,
.ranking_page .ranking_btn02 p,
.ranking_page .sub_photo02 p {
	margin-bottom: 20px;
	color: #fff;
	font-weight: bold;
}
.ranking_page .ranking_btn01 .btn_box,
.ranking_page .ranking_btn02 .btn_box,
.ranking_page .sub_photo02 .btn_box {
	margin: 0 auto;
}
.ranking_page .ranking_btn01 .btn_box a,
.ranking_page .ranking_btn02 .btn_box a {
	background:  url("../img/common/ico/arrow_btm.png") no-repeat 95% 50%;
	background-color: #fff;
	background-size: 3%;
}
.ranking_page .sub_photo02 .btn_box a {
	background:  url("../img/common/ico/arrow_right_w.png") no-repeat 18px 50%;
	background-size: 25px;
	border: 1px solid #fff;
	color: #fff;
}

/* selecting */
.ranking_page .selecting {
	background: url("../img/contents/ranking/selecting_sp.jpg") no-repeat;
	padding-top: 100px;
}
.ranking_page .selecting article h3 {
	padding-bottom: 30px;
	background: url("../img/contents/ranking/selecting_f.jpg") no-repeat 50% 100%;
	margin-top: 0;
}
.ranking_page .selecting .g_box {
	margin: 0 auto 100px;
	padding: 60px 5%;
}
.ranking_page .selecting .g_box .h_txt {
	margin-bottom: 30px;
	font-size: 24px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "Noto Serif JP", serif;
}
.ranking_page .selecting .g_box .txt {
	font-size: 16px;
}
.ranking_page .selecting .g_box.g_box_min {
	padding: 20px;
	margin-bottom: 30px;
}

/* specialty */
.ranking_page .specialty {
	background: #efeeed url("../img/contents/ranking/specialty_sp.jpg") no-repeat 50% 0;
	padding: 100px 0 60px 0;
}
.ranking_page .specialty article {
	padding: 50px 0 0 0;
	margin: 0 5%;
}
.ranking_page .specialty article h3 {
	padding-bottom: 45px;
	background: url("../img/contents/ranking/specialty_f.jpg") no-repeat 50% 100%;
	margin-top: 0;
}
.ranking_page .specialty article .small {
	text-align: center;
	margin-bottom: 20px;
}
.ranking_page .specialty article .p_container {
	margin: 50px 8% 0 8%;
	padding: 0 0 0 0;
}
.ranking_page .specialty article .p_container .p_box {
	width: 100%;
	margin: 0;
	padding-bottom: 50px;
}
.ranking_page .specialty article .p_container p {
	margin: 10px 0;
}
.ranking_page .specialty article .p_container p.spec {
	margin: 0;
}
.ranking_page .ranking section.specialty .g_box.g_box_min {
	margin: 20px 0;
}

/* using */
.ranking_page .using {
	background: url("../img/contents/ranking/using.jpg") no-repeat;
	padding-top: 100px;
}
.ranking_page .using article h3 {
	padding-bottom: 45px;
	background: url("../img/contents/ranking/using_f.jpg") no-repeat 50% 100%;
	margin-top: 0;
}
.ranking_page .using .btn_box {
	width: 80%;
}
.ranking_page .using .btn_box a {
	margin: 50px auto; 
}

/* ranking */
.ranking_page .ranking p.color {
	font-size: 18px;
}
.ranking_page .ranking  .intro_box {
	margin: 50px 0 100px 0;
}
.ranking_page .ranking  .intro_box h3 {
	margin-bottom: 50px;
	padding: 0;
}
.ranking_page .ranking  .intro_box p {
	margin: 0 5% 20px;
	padding: 0;
}
.ranking_page p.small {
	font-size: 18px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "Noto Serif JP", serif;
	font-weight: normal;
	text-align: center;
}
.ranking_page .ranking .ranking_page .btn_box a.ranking_page .btn_box a .intro_box {
	text-align: center;
	margin: 100px 0;
	background: url("../img/contents/ranking/ranking_h_left.jpg") no-repeat 10% 0%,
				url("../img/contents/ranking/ranking_h_right.jpg") no-repeat 90% 0%;
}
.ranking_page .ranking .r_container {
	text-align: center;
	margin-bottom: 100px;
}
.ranking_page .ranking  .r_container .r_box {
	margin-bottom: 100px;
}
.ranking_page .ranking  .r_txt {
	margin-bottom: 50px;
}
.ranking_page .ranking  .r_img {
	margin-bottom: 50px;
}
.ranking_page .ranking  .r_txt p.small,
.ranking_page .urawaza p.small {
	font-size: 21px;
	background: url("../img/contents/ranking/fukidashi.png") no-repeat 50% 100%;
	padding-bottom: 18px;
	margin-bottom: 10px;
}
.ranking_page .ranking  .r_txt p.small03 {
	color: #875832;
	background: url("../img/contents/ranking/fukidashi_copper.jpg") no-repeat 50% 100%; 
}
.ranking_page .ranking  .r_txt p.small02 {
	color: #8a8a8b;
	background: url("../img/contents/ranking/fukidashi_silver.jpg") no-repeat 50% 100%;
}
.ranking_page .ranking  .r_txt p.small01 {
	color: #a78623;
	background: url("https://www.kijinomori.com/design/img/contents/ranking/fukidashi_gold.jpg") no-repeat 50% 100%;
}
.ranking_page .ranking  .r_txt p.green {
	font-size: 18px;
	color: #609f93;
	margin-bottom: 15px;
}
.ranking_page .ranking  .r_ex {
	text-align: left;
}
.ranking_page .ranking  .r_left {
	margin: 0 5%;
}
.ranking_page .ranking  .r_right {
	margin: 30px 5% 0;
}
.ranking_page .ranking  .r_right .g_box.g_box_min {
	margin: 0 0 30px 0;
}

/*  サブ画像 */
.ranking_page .sub_photo01 {
	background: url("../img/contents/ranking/ranking_sp.jpg") no-repeat 50% 50%;
	background-size: cover;
	height: 50vh;
}

/*  comment */
.ranking_page .comment {
	margin: 100px 0;
}
.ranking_page .comment h4 {
	font-size: 21px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "Noto Serif JP", serif;
	font-weight: normal;
	text-align: center;
	background: url("../img/contents/ranking/arrow_btm.jpg") no-repeat 50% 100%;
	padding-bottom: 60px;
}

/*  urawaza  */
.ranking_page .urawaza {
	background: #efeeed;
	padding: 50px 0;
}
.ranking_page .urawaza h3 {
	margin-bottom: 60px;
}
.ranking_page .urawaza p {
	margin: 0 5%;
}
.ranking_page .urawaza p.small {
	text-align: center;
	font-size: 18px;	
}
.ranking_page .urawaza .p_box {
	margin: 100px 5% 0;
	padding: 50px 0;
	background: #fff;
}
.ranking_page .urawaza .p_box img {
	margin: 50px 5%;
	width: 90%;
}
.ranking_page .urawaza .p_box h4 {
	font-size: 24px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "Noto Serif JP", serif;
	font-weight: normal;
	text-align: center;
}
.ranking_page .urawaza .p_box .btn_line {
	margin: 50px 5% 0;
}

/*  last */
.ranking_page .last {
	margin: 100px auto;
}
.ranking_page .last p {
	font-weight: bold;
	text-align: center;
	padding: 60px 0 50px 0;
	margin-bottom: 50px;
	background: url("../img/contents/ranking/last_deco.jpg") no-repeat 50% 0%,
				url("../img/contents/ranking/last_f.jpg") no-repeat 50% 100%;
	background-size: 80%,auto;
}

/*  special_link */
.ranking_page .special_link {
	margin: 0 5% 100px;
}
.ranking_page .special_link .link_box {
	margin-bottom: 100px;
}
.ranking_page .special_link .link_box p {
	margin: 0 0 30px 0;
}
.ranking_page .special_link p.min_ttl {
	font-size: 18px;
	margin: 20px 0 10px;
}
.ranking_page .special_link .btn_box {
	margin-top: auto;
	width: 65%;
}




/* original_fabric
---------------------------- */
.fadein {
  opacity : 0;
  transform: translateY(50px);
  transition: all 1s;
}
.loading {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	background: #FFF;
	width: 100vw;
	height: 100vh;
}
.loading__img {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	margin: -24px 0 0 0;
}

.original_fab .main {
    background: url("https://www.kijinomori.com/design/img/contents/original_fab/main-sp.jpg") no-repeat 50% 50%;
    background-size: cover;
    height: 70vh;
    padding: 0;
    margin: 0 0 40px 0;
    color: #FFF;
    display: flex;
    align-items: center;
}
.original_fab .main h1 {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 36px;
    line-height: 100%;
    width: 100%;
}
.original_fab h2 {
    position: relative;
    width: 100%;
    box-sizing: border-box;
}
.original_fab section {
	margin: -60px 0 40px 0;
	padding: 60px 0 0 0;
	width: 100%;
}
.original_fab section article {
    margin: 0 auto 50px;
}
.original_fab .innerbox {
    margin: 30px 20px;
}
.original_fab .innerbox h3 {
    font-size: 28px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "Noto Serif JP", serif;
    line-height: 160%;
    margin: 0 0 15px 0;
    padding: 0;
}
.original_fab .innerbox .txt {
    line-height: 200%;
}
.original_fab .innerbox .txt p {
    margin: 0 0 10px 0;
}

.original_fab article .photo {
    height: 40vh;
    margin: 20px 0;
}
.original_fab .philosophy .manufacturing .photo {
    background: url("https://www.kijinomori.com/design/img/contents/original_fab/philosophy_03.jpg") no-repeat 50% 50%;
    background-size: cover;
}
.original_fab .philosophy .creature .photo {
    background: url("https://www.kijinomori.com/design/img/contents/original_fab/philosophy_04.jpg") no-repeat 50% 50%;
    background-size: cover;
}

.original_fab .ttl_photo {
    height: 60vh;
    margin-bottom: 40px;
}
.original_fab .characteristic .ttl_photo {
    background: url("https://www.kijinomori.com/design/img/contents/original_fab/characteristic_03.jpg") no-repeat 50% 50%;
    background-size: cover;
}
.original_fab .characteristic .feature .photo {
    background: url("https://www.kijinomori.com/design/img/contents/original_fab/characteristic_04.jpg") no-repeat 50% 50%;
    background-size: cover;
}
.original_fab .characteristic .feature02 .photo {
    background: url("https://www.kijinomori.com/design/img/contents/original_fab/characteristic_02.jpg") no-repeat 50% 50%;
    background-size: cover;
}

.original_fab .itemlist .list_index {
    margin: 0 20px 40px 20px;
    background: #EEE;
    padding: 20px;
    box-sizing: border-box;
}
.original_fab .itemlist .list_index ul {
    margin-top: 15px;
}
.original_fab .itemlist .list_index ul li {
    padding: 0 0 0 20px;
    background: url("https://www.kijinomori.com/design/img/common/ico/arrow_right-min.png") no-repeat 0 9px;
    background-size: 6px;
    margin: 10px 0;
}
.original_fab .itemlist .list_index ul li strong {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "Noto Serif JP", serif;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 2px;
    display: block;
}

.original_fab section p {
	margin: 5px 7px;
}
.original_fab section b,
.original_fab section strong {
	font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W6", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif;
}
.original_fab article {
	margin: 0 15px;
}
.original_fab #item_lists .list_link {
	background: #EEE;
	padding: 20px;
	margin: 50px 0;
}
.original_fab #item_lists .list_link h4 {
	font-size: 18px;
	line-height: 160%;
	margin-bottom: 10px;
	font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W6", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif;
}
.original_fab #item_lists ul {
	margin: 0 10px;
}
.original_fab #item_lists ul li {
	background: url("https://www.kijinomori.com/design/img/common/ico/arrow_right-min.png") no-repeat 0 50%;
	background-size: 6px;
	padding: 0 0 0 15px;
	margin: 5px 0;
}
.original_fab #item_lists .fabric_list h3 {
	border: 1px solid #000;
	padding: 10px;
	font-size: 21px;
	line-height: 160%;
    text-align: center !important;
    margin: 0 0 20px 0;
}
.original_fab #item_lists .fabric_list h3 small {
	display: block;
	font-size: 16px;
	line-height: 160%;
}
.original_fab #item_lists .fabric_list h4 {
	font-size: 18px;
	line-height: 160%;
	font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W6", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif;
	margin: 0 15px 10px 15px;
}
.original_fab #item_lists .fabric_list ul {
	margin: 0 30px;
}
.original_fab #item_lists .fabric_list ul li {
	background: url("https://www.kijinomori.com/design/img/common/ico/dot.png") no-repeat 0 10px;
	background-size: 5px;
}
.original_fab #policy h3 {
	border: none;
}
.original_fab #policy .photo,
.original_fab #item_lists .fabric_list .photo {
	display: flex;
	justify-content: space-between;
	margin: 30px 0;
	flex-wrap: wrap;
}
.original_fab #item_lists .fabric_list .photo {
	margin: 30px 15px;
}
.original_fab #policy .photo img,
.original_fab #item_lists .fabric_list .photo img {
	width: 49%;
	height: auto;
}
.original_fab #item_lists .fabric_list .photo img p {
	width: 100%;
	margin: 10px 0 0 0;
}
.original_fab #tokusei ul,
.original_fab #notice ul {
	margin: 0 20px 30px 20px;
}
.original_fab #tokusei ul li,
.original_fab #notice ul li {
	background: url("https://www.kijinomori.com/design/img/common/ico/dot.png") no-repeat 0 10px;
	background-size: 5px;
	padding: 0 0 0 15px;
}

.original_fab .itemlist h2 {
	border-bottom: 1px solid #000;
	padding-bottom: 15px;
}

.original_fab .itemlist article {
	margin: -80px 0 30px 0;
    /*padding: 80px 20px 30px 20px;*/
	padding: 80px 0 30px;
    border-bottom: 1px solid #000;
    line-height: 200%;
}
.original_fab .itemlist article h3 {
	text-align: center;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "Noto Serif JP", serif;
	font-weight: normal;
	font-size: 28px;
	line-height: 160%;
	margin-bottom: 20px;
    letter-spacing: 1px;
}
.original_fab .itemlist article h3 small {
	display: block;
	font-size: 14px;
	line-height: 160%;
    letter-spacing: 1px;
	margin-bottom: 10px;
}
.original_fab .itemlist article h3 sup {
	font-size: smaller;
}
.original_fab .itemlist article h3 p {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "Noto Serif JP", serif;
	font-size: 16px;
	line-height: 160%;
	margin: 0;
	padding: 0;
    letter-spacing: 1px;
}
.original_fab .itemlist article .point {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.original_fab .itemlist article .point div {
	width: 80%;
	font-size: 13px;
	line-height: 160%;
}
.original_fab .itemlist article .point div:nth-child(2) {
	margin-top: 20px;
}
.original_fab .itemlist article .details_pick {
	width: 90%;
	margin: 20px auto 30px;
}
.original_fab .itemlist article .details {
	width: 90%;
	margin: 20px auto;
}
.original_fab .itemlist article .attention {
	background: #EEE;
	padding: 20px;
	margin: 20px auto;
	width: 90%;
}
.original_fab .itemlist article .attention .txt {
    margin-bottom: 15px;
}
.original_fab .itemlist article .attention .img {
}
.original_fab .itemlist article .attention .img img {
	width: 100%;
	height: auto;
}
.original_fab .itemlist article .attention h4 {
   font-weight: bold;
}
.original_fab .itemlist article .items {
    margin: 0 auto;
	width: 90%;
}
.original_fab .itemlist article .items h4 {
    font-weight: bold!important;
}
.original_fab .itemlist article .items ul {
    display: flex;
    flex-wrap: wrap;
}
.original_fab .itemlist article .items ul li {
    width: 50%;
    padding: 5px;
    box-sizing: border-box;
}
.original_fab .itemlist article .items ul li img {
    width: 100%;
    height: auto;
}

.original_fab .itemlist article .items p.name {
	font-size: 15px;
	font-weight: 500;
	margin: 10px 0px 20px; 
	line-height: 1.5;
}
.original_fab .itemlist article .items p small {
	display: block;
	margin-bottom: 3px;
	font-size: 13px;
}

.original_fab .itemlist article .items .btn_line {
    display: flex;
    justify-content: flex-end;
	margin-bottom: 20px!important;
}
.original_fab .itemlist article .items .btn_line a {
	padding: 0 10px 0 25px;
	border-bottom: 1px solid #000;
	font-size: 14px;
	font-weight: 500;
	line-height: 150%;
	background: url("../img/common/ico/arrow_right-short.png") no-repeat 0 50%;
	background-size: 15px;
	font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W6", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif;
}

.original_fab .itemlist #rudebackhalf .photo {
	background: url("https://www.kijinomori.com/design/img/contents/original_fab/item_rudebackhalf04.jpg") 50% 50% no-repeat;
	background-size: cover;
}
.original_fab .itemlist #ddw .photo {
	background: url("https://www.kijinomori.com/design/img/contents/original_fab/item_ddw03.jpg") 50% 50% no-repeat;
	background-size: cover;
}
.original_fab .itemlist #naturaldyed .photo {
	background: url("https://www.kijinomori.com/design/img/contents/original_fab/item_naturaldyed03.jpg") 50% 50% no-repeat;
	background-size: cover;
}

.original_fab .itemlist .trademark {
	margin: 30px auto;
	padding: 10px 0;
	background: #eee;
	font-size: 14px;
	text-align: center;
	line-height: 1.5;
	width: 100%;
}

.original_fab .attention_area .ttl_photo {
	background: url("https://www.kijinomori.com/design/img/contents/original_fab/attention.jpg") 50% 50% no-repeat;
	background-size: cover;
	height: 30vh;
}
.original_fab .attention_area article {
	margin: 0 20px 40px 20px;
}
.original_fab .attention_area article h3 {
	font-size: 21px;
	line-height: 160%;
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: bold;
}
.original_fab .attention_area article p {
	margin-bottom: 20px;
}
.original_fab .attention_area .message {
	padding: 20px;
	background: #EEE;
	font-size: 18px;
	line-height: 180%;
	margin: 0;
	box-sizing: border-box;
	letter-spacing: 2px;
}
.original_fab .attention_area .other-link {
	width: 100%!important;
}
.original_fab .attention_area .other-link a {
	display: block;
	width: 80%;
    padding: 12px 0 12px;
    border: 1px solid #000;
    text-align: center;
    margin: 40px auto 70px;
    font-family: 'Quasimoda', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    background: url(https://www.kijinomori.com/design/img/common/ico/arrow_right.png) no-repeat 20px 50%;
    background-size: 25px;
}
.original_fab .attention_area .photo {
	background: url("https://www.kijinomori.com/design/img/contents/original_fab/last_01.jpg") no-repeat;
	background-size: cover;
	height: 30vh;
}
.original_fab .attention_area ul li {
    background: url(https://www.kijinomori.com/design/img/common/ico/dot.png) no-repeat 2px 12px;
    background-size: 3px;
    padding: 0 0 0 15px;
    margin-bottom: 10px;
}
.original_fab .attention_area ul li:last-child {
    margin-bottom: 30px;
}

.original_fab .production .head {
  position: relative;
  width: 100%; 
  margin: 50px auto 50px;
  padding: 0px;
  font-size: 24px!important;
  line-height: 160%;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "Noto Serif JP" , serif; 
  font-weight: 500;
  text-align: left;
}
.original_fab .production .head:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
  background: #000;
}
.original_fab .production .head  span {
  position: relative;
  padding: 0 0.5em 0 0;
  background: #fff;
}
.original_fab .production {
    margin: -60px 0 100px;
    padding: 60px 0 0 0;
	width: 100%;
}
.original_fab .production article {
	width: 100%;
}

.original_fab .production article.feature .photo {
    background: url("https://www.kijinomori.com/design/img/contents/original_fab/ori_img.jpg") no-repeat 50% 50%;
    background-size: cover;
    height: 40vh;
}
.original_fab .production article.feature02 .photo {
    background: url("https://www.kijinomori.com/design/img/contents/original_fab/some_img.jpg") no-repeat 50% 50%;
    background-size: cover;
    height: 40vh;
}
.original_fab .production article .txt2 {
	width: 85%;
	margin: 20px auto 30px;
}
.original_fab .production .txt2 p {
    margin: 0 0 10px 0;
}
.original_fab .production article .txt2 h3 {
    font-size: 28px;
    line-height: 160%;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "Noto Serif JP", serif;
    margin-bottom: 20px;
}
.original_fab .production .txt2 .m_txt{
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "Noto Serif JP", serif;
	font-weight: 500;
	font-size: 18px;
	margin-bottom: 30px!important; 
}

/* process
---------------------------- */
#process {
	margin-top: 50px;
	line-height: 200%;
}
#process img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
#process .main {
	margin: 0 0 50px 0;
}
#process .main h2 {
	font-size: 26px;
	line-height: 180%;
	margin: 10px 20px;
}
#process .main p {
	margin: 0 20px;
}
#process .main small {
	font-sie: 13px;
	line-height: 150%;
}
#process .inner article {
	width: 90%;
	margin: 0 auto 80px auto;
}
#process .inner h3 {
	font-size: 24px;
	line-height: 180%;
	margin: 20px 20px 10px 20px;
}
#process .inner h3 small {
	font-family: 'Quasimoda', sans-serif;
	display: block;
	font-size: 12px;
	line-height: 150%;
	color: #666;
}
#process .inner p {
	margin: 20px 0;
}
#process .inner .notice {
	padding: 20px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin: 30px 0;
}
#process .inner .notice h4 {
	font-size: 21px;
	line-height: 180%;
	margin: 0;
	text-align: center;
}
#process .inner .notice p {
	margin: 0 auto;
	width: 90%;
	text-align: center;
}
#process .inner .notice ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#process .inner .notice ul li {
	margin: 20px 0;
	text-align: center;
}
#process .inner .notice ul li img {
	width: 60%;
}
#process .inner .notice ul li p {
	text-align: left;
	margin-top: 10px;
	width: 100%;
}


/* payment
---------------------------- */
.fs-c-documentArticle {
	margin: 0 0 80px 0;
}
.fs-c-documentArticle h2 {
	font-size: 24px;
	font-weight: normal;
	line-height: 180%;
	margin-bottom: 30px;
	text-align: center;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
}
.fs-c-documentArticle section {
	margin-bottom: 50px;
}
.fs-c-documentArticle section h3 {
	font-size: 20px !important;
	line-height: 150% !important;
	text-align: left !important;
	margin: 0 0 10px 0 !important;
}
.fs-c-documentArticle section a {
	text-decoration: underline;
}
.fs-c-documentArticle__content {
	margin: 0 30px 30px 30px;
}
.fs-c-documentArticle p.attention {
	margin-top: 20px;
	color: #9a0000;
}
.fs-c-documentArticle p.fs-c-note__item {
	margin-top: 5px;
	color: #666;
}
.fs-c-documentArticle p.fs-c-note__item::before {
	content: "※";
}
.fs-c-postage,
.fs-c-documentSubColumn,
.fs-c-specTable {
	margin: 10px 0;
	width: 96%;
	padding: 10px 2%;
	background: #CCC;
}
.fs-c-documentSubColumn ul.fs-c-creditCardIcons {
	display: flex;
	margin: 5px 0 0 0;
}
.fs-c-documentSubColumn ul.fs-c-creditCardIcons li {
	margin: 0 5px;
}
.fs-c-specTable .fs-c-specTable__caption {
	text-align: left;
	font-weight: bold;
}
.fs-c-specTable th {
	text-align: left;
	font-weight: normal;
	width: 25%;
}
.fs-c-specTable td {
	padding-left: 15px;
}
.fs-c-specTable td::before {
	content: "：";
}


/* member entry
---------------------------- */
#entry {
	margin: 50px 0;
}
#entry h2 {
	font-size: 21px;
	font-weight: normal;
	line-height: 180%;
	margin-bottom: 30px;
	text-align: center;
	background: url(../img/common/line_double.png) repeat-x 100% 100%;
	background-size: 2px;
	padding-bottom: 15px;
}
#entry .fs-c-inputInformation__field {
	border: none;
	margin: 0;
}
#entry .fs-c-inputInformation__field a {
	text-decoration: underline;
}
#entry section {
	margin: 0 0 50px 0;
}
#entry section h3 {
	font-size: 18px !important;
	line-height: 150% !important;
	text-align: left !important;
	margin: 0 0 10px 0 !important;
}
#entry section ul.benefits {
	margin: 0 20px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#entry section ul.benefits li {
	padding: 60px 10px 10px 10px;
	width: 100%;
	margin: 5px 0;
	text-align: left;
}
#entry section ul.benefits li strong {
	color: #609f93;
}
#entry section ul.benefits li strong.black {
	text-align: center;
	color: #000;
	display: block;
	margin-bottom: 10px;
	font-size: 15px;
}
#entry section ul.benefits li.point-pre {
	background: #DDD url(../img/common/ico/point.png) no-repeat 50% 15px;
	background-size: 30px;
}
#entry section ul.benefits li.birth {
	background: #DDD url(../img/common/ico/gift.png) no-repeat 50% 15px;
	background-size: 35px;
}
#entry section ul.benefits li.magazine {
	background: #DDD url(../img/common/ico/mail.png) no-repeat 50% 15px;
	background-size: 30px;
}
#entry section ul.benefits li.delivery-free {
	background: #DDD url(../img/common/ico/truck.png) no-repeat 50% 15px;
	background-size: 35px;
}
#entry section ul.benefits li.buy-point {
	background: #DDD url(../img/common/ico/wallet.png) no-repeat 50% 15px;
	background-size: 32px;
}
#entry section ul.benefits li.favorite {
	background: #DDD url(../img/common/ico/favorite.png) no-repeat 50% 15px;
	background-size: 30px;
}
#entry section ul.benefits li.coupon {
	background: #DDD url(https://www.kijinomori.com/design/img/common/ico/coupon02.png) no-repeat 50% 15px;
	background-size: 36px;
}
#entry section ul.benefits li.stage {
	background: #DDD url(https://www.kijinomori.com/design/img/common/ico/stage.png) no-repeat 50% 15px;
	background-size: 32px;
}
#entry section ul.benefits li.event {
	background: #DDD url(https://www.kijinomori.com/design/img/common/ico/event.png) no-repeat 50% 15px;
	background-size: 32px;
}
#entry section ul.points {
	margin: 0 20px;
}
#entry section ul.points li {
	padding-left: 15px;
	background: url(../img/common/ico/dot.png) no-repeat 0 12px;
	background-size: 5px;
}
#entry .btn_box {
	margin-top: 30px;
}
#entry .btn_box p {
	font-size: 18px;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
	color: #9a0000;
}
#entry article {
	margin: 30px 20px 0 20px;
}
#entry article p {
	margin: 0;
}
#entry section p b {
	color: #9a0000;
}
#entry section p a {
	text-decoration: underline;
}
#entry #form {
	padding-top: 100px;
    margin-top:-100px
}

#entry .memberstage {
    margin-bottom: 20px;
    /*border-bottom: 1px solid #000;*/
    padding: 20px 0;
}
/*#entry .memberstage {
    padding: 20px;
}*/
#entry .memberstage h2 {
    background: url(../img/common/line_double.png) repeat-x 100% 100%;
    background-size: 2px;
    padding-bottom: 15px;
    text-align: center;
    margin: 0 0 30px 0;
    font-family: 'Quasimoda', sans-serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 150%;
}
#entry .memberstage h3,
#mypage_contents .memberstage h2 {
    text-align: center;
    margin: 0 0 20px 0;
    padding: 0 0 10px;
    font-weight: 500;
    font-size: 24px;
    line-height: 150%;
    display: block;
    letter-spacing: 3px;
}
#entry .memberstage p {
    margin: 10px 20px;
}


/*#entry .memberstage h3 {
	width: 95%;
	text-align: center;
	margin: 0 auto 10px;
}
#entry .memberstage h3 {
	width: 95%;
	text-align: center;
	margin: 0 auto 10px;
}
#entry .memberstage .entry-memberstage-txt {
	width: 90%;
	margin: 0 auto;
}*/

.fs-c-orderedList {
	margin: 20px!important;
	padding: 0;
}
.fs-c-inputInformation__message p {
	text-align: left;
	margin: 0 20px;
}
.fs-c-inputInformation__field .fs-c-inputTable {
	width: 90%;
	margin: 0 auto;
}
.fs-c-inputInformation__field .fs-c-inputTable th {
	width: 100%;
	text-align: left;
	vertical-align: top;
	display: block;
	margin: 0;
	padding: 0;
}
.fs-c-inputInformation__field .fs-c-inputTable td {
	width: 96%;
	display: block;
	margin: 10px 2% 20px 2%;
	padding: 0;
	border: none;
	text-align: left;
}
.fs-c-inputInformation__field .fs-c-inputTextGroup__item {
	width: 95%;
	margin-right: 10px;
}
.fs-c-requiredMark {
    display: inline-block;
    overflow: hidden;
    text-indent: -999px;
    width: 3em;
    height: 1.3em;
}
.fs-c-requiredMark::before {
    content: "*必須"!important;
    color: #9a0000;
    font-size: 13px;
    font-weight: normal!important;
}
.fs-c-memberPolicyAgreeField,
.fs-c-privacyPolicyAgreeField {
	text-align: center;
	margin: 5px 0;
}
.fs-c-privacyPolicyAgreeField a {
	text-decoration: underline;
}
.fs-c-inputInformation__button button {
	display: block;
	padding: 12px 20px 12px 30px;
	text-align: center;
	margin: 10px auto 20px!important;
	font-size: 18px;
	font-weight: normal;
	line-height: 150%;
	background: #609f93 url("../img/common/ico/arrow_right.png") no-repeat 20px 50%;
	background-size: 25px;
	color: #FFF;
	border: 0;
	width: 75%;
}
.fs-c-inputDate &gt; * {
	width: 28%;
}
.fs-c-inputDate__year ,
.fs-c-inputDate__month ,
.fs-c-inputDate__date {
	width: 28%;
}

/*新規会員登録ページ*/
#fs_Register .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "※ご登録の前に、記載内容に間違いがないかご確認のうえ、下の「登録」ボタンを押してください。";
	display: block;
	margin: 20px auto 0; 
    padding: 30px 5% 10px;
	text-align: center;
	font-weight: 500;
	border-top: 1px solid #000;	
}
/*ログインせずに注文ページ*/
#fs_CustomerDetails .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "※ご登録の前に、記載内容に間違いがないかご確認のうえ、下の「次へ」ボタンを押してください。";
	display: block;
	margin: 20px auto 0; 
    padding:10px 5%;
	text-align: center;
	font-weight: 500;
}
/*通常ログインページ,カートログインページ,お気に入りログインページ*/
#fs_Login .fs-c-inputInformation__button.fs-c-buttonContainer::before,
#fs_ShoppingCartLogin .fs-c-inputInformation__button.fs-c-buttonContainer::before,
#fs_WishListLogin .fs-c-inputInformation__button.fs-c-buttonContainer::before,
#fs_ReviewLogin .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "";
	display: block;
	margin: -20px auto 0; 
    padding:10px 5%;
	text-align: center;
	font-weight: 500;
}
/*パスワード変更ページ*/
#fs_EditPassword .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "※記載内容に間違いがないかご確認のうえ、下の「変更」ボタンを押してください。";
	display: block;
	margin: 20px auto 0; 
    padding:10px 5%;
	text-align: center;
	font-weight: 500;
}
/*パスワード再設定メール送信画面*/
#fs_PasswordReminder .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "※記載内容に間違いがないかご確認のうえ、下の「送信」ボタンを押してください。";
	display: block;
	margin: 20px auto 0; 
    padding:10px 5%;
	text-align: center;
	font-weight: 500;
}
/*パスワード再設定ページ*/
#fs_ResetPassword .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "※記載内容に間違いがないかご確認のうえ、下の「登録」ボタンを押してください。";
	display: block;
	margin: 20px auto 0; 
    padding:10px 5%;
	text-align: center;
	font-weight: 500;
}
/*会員情報変更ページ*/
#fs_MyAccountSettings .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "※会員情報を変更されたい場合は、下の「変更」ボタンを押してください。";
	display: block;
	margin: 20px auto 0; 
    padding:10px 5%;
	text-align: center;
	font-weight: 500;
}
/*お届け先リストページモーダルウィンドウ内*/
#fs_MyAddressBook .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "";
	display: block;
	margin: 20px auto 0; 
    padding:10px 5%;
	text-align: center;
	font-weight: 500;
}
/*お気に入りページ再入荷お知らせ*/
#fs_MyWishList .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "";
	display: block;
	margin: 20px auto 0; 
    padding:10px 5%;
	text-align: center;
	font-weight: 500;
}
/*注文手続きページモーダルウィンドウ内*/
#fs_Checkout .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "※記載内容に間違いがないかご確認のうえ、下の「設定」ボタンを押してください";
	display: block;
	margin: 20px auto 0; 
    padding:10px 5%;
	text-align: center;
	font-weight: 500;
}
/*メルマガ配信停止*/
#fs_NewsletterUnsubscribe .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "";
	display: block;
	margin: -30px auto 0; 
    padding:10px 5%;
	text-align: center;
	font-weight: 500;
}
/*商品ページページモーダルウィンドウ内*/
#fs_ProductDetails .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "";
	display: block;
	margin: 20px auto 0; 
    padding: 0 5%;
	text-align: center;
	font-weight: 500;
}
/*闇市パスワード認証ページ*/
#fs_ProductAuth .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "";
	display: block;
	margin: -30px auto 0; 
    padding:10px 5%;
	text-align: center;
	font-weight: 500;
}
/*amazonからログイン・amazon会員登録確認画面*/
.fs-l-main  .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "";
	display: block;
	margin: -30px auto 0; 
    padding:10px 5%;
	text-align: center;
	font-weight: 500;
}

/*パスワード再設定ページ文言変更*/
label[for="fs_input_newPassword"].fs-c-inputTable__label{
	font-size: 0px;
}
label[for="fs_input_newPassword"].fs-c-inputTable__label::before {
	content: "新しいパスワード";
    font-weight: bold;
	color:#000!important;
	font-size: 14px!important;
	padding: 0 0 0 0!important;
	margin: 0!important;
}
.fs-c-requiredMark{
	color:#9a0000!important;
	font-size: 15px!important;
}

.fs-body-review-write .fs-c-inputInformation__field {
	margin: 50px 0 30px!important;
}


/* review_write
---------------------------- */
#review_write {
	width: 100%;
	margin: auto;
	margin-bottom: 20px;
	text-align: center;
}
#review_write .main {
	margin-bottom: 30px;
}
#review_write h1{ 
	text-align: center;
    margin: 35px 0 35px;
    font-weight: 500;
    font-size: 25px;
    line-height: 150%;
    display: block;
    letter-spacing: 2px;
}
#review_write .present-info2 {
    font-size: 15px;
    font-weight: 500;
    margin: 0 auto;
    display: inline-block;
    width: 90%;
}
#review_write .present-info2 strong {
	color: #609f93;
}
#review_write .review-notice {
	margin: 50px auto 50px;
	text-align: left;
	padding-left: 10px;
	width: 90%;	
}
#review_write .review-notice strong {
	font-size: 15px;
}
#review_write .review-notice li {
	list-style-type: disc !important;
	margin: 0 0 5px 20px;
    width: 90%;
}

/* review_present　20220524追加分
---------------------------- */
#review_present div.anchor {
	display: block;
	padding-top: 200px;
	margin-top: -200px;
}
#review_present h1{ 
	text-align: center;
    margin: 50px 0 0;
    font-weight: 500;
    font-size: 28px;
    line-height: 150%;
    display: block;
    letter-spacing: 3px;
}
#review_present h2{ 
	font-size: 20px;
    font-weight: normal;
    line-height: 180%;
    margin: 50px auto 30px;
	text-align: center;
}
#review_present .intro{ 
	margin: 30px auto 0;
	width: 80%;
}

#review_present .index {
	background: #efeeed;
    padding: 40px 10%;
    margin: 30px 0 20px;
}
#review_present.index ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#review_present .index ul li{
	margin: 10px 0 0 0;
	padding: 0 0 0 40px;
    background: url(https://www.kijinomori.com/design/img/common/ico/arrow_right-short.png) no-repeat 0% 45%;
	background-size: 18px;
}
#review_present .index p{
	font-weight: bold;
	margin: 0 0 20px 0;
}

#review_present .present-info3 {
	padding: 15px 10px;
	border: 1px solid #000;
    margin: 60px 20px 30px !important;
    position: relative;
}
#review_present .present-info3 strong {
	color: #609f93;
}
#review_present .present-info3 div {
	padding: 0px 0px 2px 14px;
    border-bottom: 1px solid #555;
    width: 47px;
    margin-right: 0;
    margin-left: auto;
	margin-top: 3px;
    font-size: 12px;
    color: #555;
    font-weight: 500;
    line-height: 150%;
    background: url(../img/common/ico/arrow-btm-right.png) no-repeat 0 50%;
    background-size: 4px;
}

#review_present .review-item {
    margin: 40px 0;
}
#review_present .review-about .present-info3 {
	font-size: 17px;
	font-weight: 600;
	margin: 20px auto 40px;
	border-bottom: 1px solid #000;
	letter-spacing: 0.1em;
	width:90%;
}
#review_present .present-info3 strong {
	color: #609f93;
}


#review_present .review-about  {
}
#review_present .review-about p {
    padding: 20px 0 0px 0;
}

#review_present .review-notice {
	margin: 50px auto 50px;
	text-align: left;
	padding-left: 10px;
	width: 90%;
	
}#review_present .review-notice strong {
	font-size: 16px;
}
#review_present .review-notice li {
	list-style-type: disc !important;
	margin: 0 0 5px 20px;
    width: 90%;
}

#review_present .review-info {
	font-size: 15px;
	font-weight: 600;
	margin: 40px auto;
	border-bottom: 1px solid #000;
	letter-spacing: 0.1em;
	width:90%;
	line-height: 200%;
}
#review_present .review-info span {
	font-size: 14px;
	font-weight: normal;
}
#review_present .present-info2 {
	font-size: 17px;
	font-weight: 600;
	margin: 40px auto;
	border-bottom: 1px solid #000;
	letter-spacing: 0.1em;
	width:90%;
	line-height: 200%;
}
#review_present .review-info strong,
#review_present .present-info2 strong {
	color: #609f93;
}

#review_present .review-about h3 {
	font-size:15px !important;
	font-weight: 500;
	text-align: center;
	margin-bottom: -15px;
}
.btn_box_review a {
	display: block;
	width:80%;
    padding: 12px 12px 12px 30px;
    border: 1px solid #000;
    text-align: center;
    margin: 30px auto;
    font-family: 'Quasimoda', sans-serif;
    font-size: 15px !important;
    font-weight: 500;
    line-height: 150%;
    background: url(https://www.kijinomori.com/design/img/common/ico/arrow_right.png) no-repeat 20px 50% ;
    background-size: 25px;
}
.btn_box_review  {
	margin-bottom: 100px;
}

#review_present .review-post {
    margin:70px auto  20px;
}
#review_present .review-howto {
	background-color: #eee;
	padding: 30px 3%;
	margin-bottom: 40px;
}
#review_present .review-howto img{
	width: 100%;
}
#review_present .review-howto dl {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	margin: 0 auto;
    padding: 0 0 20px 0;
	text-align: left;
}
#review_present .review-howto dl dt {
    margin: 0;
    font-weight: bold;
    font-size: 18px;
    line-height: 140%;
}
#review_present .review-howto dl dd {
	width: 95%;
    margin: 0;
}

#review_present .review-footer {
    margin: 50px auto 100px;
}

#review_present .review-footer p {
	font-size: 17px;
	margin-top: -70px;
	text-align: center;
}



#review_present {
	width: 100%;
	margin: auto !important;
}
#review_present img{
	width: 100%;
}
/* review_present
---------------------------- */
#review_present {
	margin: 0 0 50px 0;
}
#review_present .main {
	margin-bottom: 20px;
}
#review_present h2 {
	font-size: 20px;
	font-weight: normal;
	line-height: 180%;
	margin: 15px 20px;
}
#review_present .present-info {
	padding: 15px;
	border: 1px solid #000;
	margin: 30px 20px;
}
#review_present .present-info strong {
	color: #609f93;
}
#review_present p {
	margin: 0 20px;
}

.fs-c-productReviewed {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	padding: 15px;
	background: #CCC;
	margin: 0 20px 20px;
}
.fs-c-productReviewed .fs-c-productReviewed__image {
	width: 30%;
}
.fs-c-productReviewed .fs-c-productReviewed__name {
	width: 65%;
}
.fs-c-productReviewed .fs-c-productReviewed__number {
	width: 50%;
	text-align: center;
}
.fs-c-productReviewed .fs-c-productReviewed__prices {
	width: 50%;
	text-align: right;
}
.fs-c-productReviewed .fs-c-productPrice {
	margin: 0;
}
.fs-c-aggregateRating {
	padding: 15px;
	border: 1px solid #000;
    margin: 0px auto 15px;
    text-align: center;
    width: 90%;
}
.fs-c-aggregateRating .fs-c-rating__stars {
	margin: 0 10px;
}
.fs-c-aggregateRating .fs-c-aggregateRating__count::before {
	content: "レビュー件数：";
}
.fs-c-history {
	margin: 30px 0 50px 0;
}
.fs-c-history .fs-c-listControl {
	margin-bottom: 30px;
}
.fs-c-history .fs-c-listControl .fs-c-listControl__status,
.fs-c-productList .fs-c-listControl .fs-c-listControl__status {
	color: #666;
	margin: 15px 20px;
}
.fs-c-history .fs-c-listControl .fs-c-pagination,
.fs-c-productList .fs-c-pagination {
	justify-content: center;
}
.fs-c-productList .fs-c-pagination {
	margin-bottom: 50px;
}
.fs-c-history .fs-c-listControl .fs-c-pagination .is-active,
.fs-c-productList .fs-c-listControl .fs-c-pagination .is-active {
	max-width: 20px;
	padding: 5px;
	background: #609f93;
	border: 1px solid #609f93;
	color: #FFF;
	display: block;
	border-radius: 5px;
	text-align: center;
	margin: 0 5px;
}
.fs-c-history .fs-c-listControl .fs-c-pagination a.fs-c-pagination__item,
.fs-c-productList .fs-c-listControl .fs-c-pagination a.fs-c-pagination__item {
	max-width: 20px;
	padding: 5px;
	border: 1px solid #000;
	display: block;
	border-radius: 5px;
	text-align: center;
	margin: 0 5px;
}
.fs-c-history .fs-c-listControl .fs-c-pagination a.fs-c-pagination__item.fs-c-pagination__item--prev,
.fs-c-history .fs-c-listControl .fs-c-pagination a.fs-c-pagination__item.fs-c-pagination__item--next,
.fs-c-productList .fs-c-listControl .fs-c-pagination a.fs-c-pagination__item.fs-c-pagination__item--prev,
.fs-c-productList .fs-c-listControl .fs-c-pagination a.fs-c-pagination__item.fs-c-pagination__item--next {
	max-width: 20px;
	padding: 5px;
	background: #DDD;
	border: 1px solid #DDD;
	display: block;
	border-radius: 5px;
	text-align: center;
	margin: 0 5px;
}
.fs-c-history .fs-c-pagination__item,
.fs-c-productList .fs-c-pagination__item {
	max-width: 20px;
}
[class*="fs-c-pagination__item--"]::before {
	width: auto;
}
.fs-c-history ul li.fs-c-reviewList__item {
	margin: 50px 30px;
}
.fs-c-history ul li.fs-c-reviewList__item .fs-c-reviewBody {
	margin: 20px 0;
}


/* guide
---------------------------- */
#guide {
	margin: 30px 20px;
}
#guide h3 {
	letter-spacing: 3px!important;
}
#guide h3 small {
    font-size: 14px!important;
    line-height: 150%;
    display: block!important;
}
#guide .intro {
	margin-bottom: 30px;
}
#guide .guide_box {
    margin-bottom: 30px;
    padding: 0 15px;
}
#guide .guide_box figure {
    margin: 0 0 15px 0;
    padding: 0;
    text-align: center;
}
#guide .guide_box figure figcaption {
    font-size: 14px;
    color: #555;
}
#guide .guide_box img {
    max-width: 100%;
}
#guide .guide_box .cut_about {
    margin-bottom: 30px;
}
#guide dl.amount {
    padding: 0;
    margin: 20px 0;
    border: 1px solid #DDD;
}

#guide dl.amount.ttl {
    display: none;
}
#guide dl.amount dt,
#guide dl.amount dd {
    padding: 10px;
    margin: 0;
}
#guide dl.amount dd {
    border-top: 1px dotted #DDD;
}
#guide dl.amount .amount1::before {
    content: "個数1＝";
}
#guide dl.amount .amount2::before {
    content: "個数2＝";
}
#guide dl.amount .amount3::before {
    content: "個数3＝";
}
#guide dl.amount .amount4::before {
    content: "個数4＝";
}
#guide dl.amount .amount5::before {
    content: "個数5＝";
}
#guide dl.amount .amount40::before {
    content: "個数40＝";
}

#guide ul.guide_menu {
	margin: 0 0 80px 0;
	border-top: 1px solid #000;
}
#guide ul.guide_menu li {
	padding: 10px 0;
    border-bottom: 1px solid #000;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    background-size: 1px;
}
#guide ul.guide_menu li:nth-child(2n) {
    background: none;
}
#guide ul.guide_menu li a {
	display: block;
}
#guide section {
	margin: -80px 0 0 0;
	padding: 80px 0;
}
#guide section h4 {
	font-size: 21px;
	font-weight: 600;
	line-height: 150%;
	margin: 0 0 15px 0;
	letter-spacing: 1px;
    background: #000;
    color: #FFF;
    padding: 10px 15px;
}
#guide section p {
	margin: 5px 0;
	line-height: 200%;
}
#guide section p.notice {
	color: #9a0000;
	margin-bottom: 10px;
	line-height: 180%;
}
#guide section p strong {
	background: linear-gradient(transparent 60%, #FF9 60%);
}
#guide section small {	
	color: #666;
	font-size: 14px;
	line-height: 150%;
	display: inline-block;
}
#guide p.memo {
	margin-bottom: 30px;
	text-align: center;
	font-size: 18px;
	line-height: 150%;
	background: #609f93;
    color: #FFF;
	padding: 5px 10px;
}
#guide article {
	margin: 0 0 30px 0;
}
#guide article h5 {
	margin: 0 0 10px 0;
	padding-bottom: 10px;
    font-size: 18px;
    line-height: 180%;
	border-bottom: 1px solid #000;
	font-weight: bold!important;
}
#guide article.attention h5 {
	background: #9a0000;
	color: #FFF;
	border: none;
	padding: 10px;
}
#guide section .btn_box a {
	margin: 20px auto 30px auto !important;
}
#guide #wholesale .btn_box {
	display: flex;
	flex-wrap: wrap;
}
#guide #wholesale .btn_box a {
	margin: 10px auto 0 auto !important;
}

#guide #step h5 {
	font-size: 18px;
	line-height: 160%;
	margin-bottom: 10px;
}
#guide #step ul li {
	margin-bottom: 30px;
}
#guide #step ul li:last-child {
	margin-bottom: 0;
}
#guide #step .step_inner {
}
#guide #step .step_inner img {
	height: auto;
	border: 1px solid #DDD;
}
#guide #step .step_inner .txt {
	margin-top: 10px;
}

#guide #flow ul li {
	background: url(../img/common/ico/arrow_btm.png) no-repeat 50% 100%;
	background-size: 20px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#guide #flow ul li:last-child {
	background: none;
	padding: 0;
	margin: 0;
}
#guide #flow ul li img {
	width: 100%;
	height: auto;
}
#guide #flow ul li h5 {
	font-size: 18px;
	line-height: 150%;
	margin: 5px 0;
}
#guide #flow ul li p {
	line-height: 150%;
}
#guide #delivery dl {
	margin: 0 0 30px 0;
	padding: 0;
	border-top: 1px solid #CCC;
}
#guide #delivery dt {
	margin: 0;
	padding: 10px 10px 0 10px;
	font-weight: bold;
}
#guide #delivery dd {
	margin: 0;
	padding: 5px 20px 10px 20px;
	line-height: 180%;
	border-bottom: 1px solid #CCC;
}
#guide #delivery dd div {	
	background: #CCC;
	padding: 10px;
	margin-top: 10px;
}
#guide #delivery dd .creditcard img {	
	width: 15%;
	height: auto;
}
/*guide headline*/
#guide .headline .category {
	margin-bottom: 50px;
}
#guide .headline .category ul {
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #000;
}
#guide .headline ul p:hover,
#guide .headline ul a:hover {
	text-decoration: underline;
}
#guide .headline .category ul.list_full {
	display: block;
}
#guide .headline .category ul.acco {
	display: none;
	margin-top: 5px;
	padding-bottom: 0;
}
#guide .headline .category .acc_btn {
	position: relative;
	padding: 0 15px;
	font-weight: bold;
}
#guide .headline .category .acc_btn .icon-plus {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	width: 11px;
	height: 1px;
	margin: auto;
	background: #000;
	content: "";
	transition: all 0.3s;
}
#guide .headline .category .acc_btn .icon-plus::before {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 1px;
	height: 11px;
	margin: auto;
	background: #000;
	content: "";
	transition: all 0.3s;
}
#guide .headline .active .icon-plus::before {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
#guide .headline .category p {
	cursor: pointer;
}
#guide .headline .category li.list_full {
	padding: 5px 10px 0 10px;
}
#guide .headline .category　li li:last-child {
	padding-bottom: 0;
	border-bottom: 0px;
}
#guide .headline .category ul li {
	width: 50%;
	padding: 10px 0;
	border-bottom: 1px solid #000;
	font-size: 14px;
	line-height: 150%;
}
#guide .headline .category ul.list_full li {
	width: 100%;
}
#guide .headline .category ul li:nth-child(2n) {
	background: url(../img/common/line_2px.jpg) repeat-y;
	background-size: 1px;
}
#guide .headline .category ul.list_full li:nth-child(2n) {
	width: 100%;
	background: none;
}
#guide .headline .category li .acco {
	margin-top: 10px;
}
#guide .headline .category li .acco li {
	padding: 10px 0 10px 40px;
	width: 98% !important;
}
#guide .headline .category li .acco li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

/* faq */
#page.faq {
    margin: 30px 20px;
}
#page.faq h3 {
    font-size: 21px!important;
    font-weight: 600!important;
    line-height: 150%;
    margin: 0 0 15px 0!important;
    letter-spacing: 1px;
    background: #000;
    color: #FFF;
    padding: 10px 15px;
	text-align: left!important;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif!important;
}
#page.faq h4 {
    margin: 0 0 10px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
    font-size: 18px;
    line-height: 180%;
	font-weight: bold!important;
}
#page.faq section#faq {
	padding: 50px 0;
}
#page.faq section ul {
    margin: 0 0 80px 0;
    border-top: 1px solid #000;
}
#page.faq section ul li {
    padding: 10px 0;
    border-bottom: 1px solid #000;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    background-size: 1px;
}
#page.faq section ul li a {
    display: block;
    text-decoration: none !important;
}
#page.faq article {
	/*margin: 0 0 30px 0;*/
	margin: -75px 0 0 0;
	padding: 75px 0;
}
#page.faq .faq-box {
    display: block;
}
#page.faq .faq-btn {
  display: block;
  flex-grow: 1;
  width: 100%;
  padding: 20px;
  background-color: inherit;
  outline: none;
  border: none;
  cursor: pointer;
  text-align: left;
  background: #EEE;
  font-size: 15px;
  line-height: 160%;
  border-bottom: 1px solid #FFF;
}
#page.faq .faq-btn::before {
    content: "Q：";
}
#page.faq .faq-btn:hover {
    background-color: #DDD;
}
#page.faq .faq-panel {
    padding: 10px 20px 30px 20px;
    display: none;
}
#page.faq .faq-panel p.txt_red::before {
    content: "A：";
}
#page.faq .faq-panel .notice {
	width: 100%!important;
    border: 3px solid #EEE;
    padding: 20px;
    margin: 10px auto;
    text-align: left;
    font-size: 14px;
    line-height: 180%;
}
#page.faq .btn_box a {
    margin: 20px 10px 30px 0 !important;
    text-decoration: none !important;
}

/* our fubric
---------------------------- */
#page.our_fubric {
}
#page.our_fubric section,
#page.our_fubric .itemlist {
	margin: 50px 20px;
}
#page.our_fubric section p,
#page.our_fubric section .photo,
#page.our_fubric .fade {
	opacity : 0;
	transform : translate(0, 45px);
	transition : all 2s;
}
#page.our_fubric section p.scroll,
#page.our_fubric section .photo.scroll,
#page.our_fubric .fade.scroll {
	opacity : 1;
	transform : translate(0, 0);
}
#page.our_fubric section p {
	margin: 15px auto;
	line-height: 200%;
	letter-spacing: 2px;
}
#page.our_fubric section .photo {
	margin: 50px 0 0 0;
}
#page.our_fubric section .photo img {
	width: 100%;
	height: auto;
}
#page.our_fubric .itemlist ul {
	margin: 15px 0 0 0;
	padding: 0;
	list-style: none;
	text-align: left;
}
#page.our_fubric .itemlist ul li {
	margin: 30px auto;
	/*border-top: 1px solid #000;*/
	padding: 30px 10px 0 10px;
}
#page.our_fubric .itemlist ul li:last-child {
	/*border-bottom: 1px solid #000;*/
	padding-bottom: 30px;
}
#page.our_fubric .itemlist ul li .photo {
	margin: 0 0 10px 0;
}
#page.our_fubric .itemlist ul li .txt {
	margin: 0;
}
#page.our_fubric .itemlist ul li .txt h4 {
	font-weight: bold;
	font-size: 16px;
	line-height: 150%;
	margin: 0 0 5px 0;
	padding: 0;
}
#page.our_fubric .itemlist ul li .txt p {
	font-size: 14px;
	line-height: 180%;
	width: 100%;
	margin-bottom: 20px;
}
#page.our_fubric .item-link {
    width: 95%;
	margin: 0 auto;
	margin-top: 1em;
	border: 1px solid #595959;
	padding: 5px;
	text-align: center;
}
#page.our_fubric .item-link:hover {
	background-color: #ffffff;
}
#page.our_fubric .btn_box {
	width: 90%;
	margin: 0 auto;
}

/* company
---------------------------- */
.company h2 {
	text-align: center;
	font-size: 24px;
	line-height: 160%;
    font-family: 'Quasimoda', sans-serif;
    margin: 0 0 20px 0;
}
.company h2 small,
.company #astc h3 {
	display: block;
	font-size: 16px;
	line-height: 160%;
}
.company h3 small {
	display: block;
	font-size: 14px;
	line-height: 160%;
}
.company h4 {
    margin: 0 0 10px 0;
    font-family: 'Quasimoda', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 2px;
}
.company #aboutus h4 {
	margin-top: 50px;
}
.company #aboutus .intro {
	margin: 10px 20px;
	line-height: 200%;
}
.company #aboutus .intro p {
	margin: 10px auto;
}
.company #aboutus p.main {
	margin-bottom: 30px;
}
.company #aboutus .main img {
	width: 100%;
	height: auto;
}
.company ul.menu {
    border-top: 1px solid #000;
	margin: 40px 0;
}
.company ul.menu li {
	padding: 10px;
    border-bottom: 1px solid #000;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    background-size: 1px;
}
.company ul.menu li a {
	display: block;
}
.company #astc {
	margin: 20px;
}
.company #astc h3 {
	border: 0;
	font-size: 21px;
	margin: 0 0 15px 0;
}
.company #astc section {
	margin-bottom: 30px;
}
.company #astc section strong {
	color: #9a0000;
	font-weight: normal;
}
.company #astc .company_profile {
	margin: 50px auto 80px auto;
}
.company #astc dl {
	margin: 0;
}
.company #astc .sales_info dl {
	padding: 10px 15px;
	border: 1px solid #000;
	margin: 15px 0 0 0;
}
.company #astc .social-contributions {
	margin: 70px auto;
}
.company #astc dl dt {
	margin: 0 0 3px 0;
	padding: 0;
	font-weight: bold;
}
.company #astc dl dd {
	margin: 0 10px 10px 10px;
	padding: 0;
}
.company #astc .fs-c-explainList,
.company #astc .fs-c-list {
	border: 1px solid #000;
	padding: 10px 20px;
}
.company #astc p {
	width: 100%;
}


/* special
---------------------------- */
#contents .contents_area .special.all_list h2 {
	text-align: center;
    margin: 0 0 30px 0;
    font-weight: 500;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: 2px;
}
#contents .contents_area .special.all_list h3 {
	background: none;
	padding: 0;
	margin: 0 0 20px 0;
}
#contents .contents_area .special.all_list ul {
	margin-bottom: 50px;
}
/*目次スマホのみsp.cssの内容と重複しているから通常と変えている*/
#contents .contents_area .special.all_list ul.guide_menu {
	margin: 30px 0 0;
	border-top: 1px solid #000;
}
#contents .contents_area .special.all_list ul.guide_menu li {
padding: 12px 6% !important;
    border-bottom: 1px solid #000 !important;
    font-size: 14px !important;
    line-height: 150% !important;
    text-align: left !important;
    background-size: 1px !important;
}
#contents .contents_area .special.all_list ul.guide_menu li a {
	display: block!important;
	margin-bottom: 0 !important;
    flex-wrap: wrap;
    line-height: 150%;
    border-bottom: none!important;
}
#contents .contents_area .special.all_list h3.anchor {
    display: block;
    padding-top: 80px;
    margin-top: -80px;
}

/* RE ARRIVAL
---------------------------- */
#page .re_arrival,
#page .recommend_page {
	margin: 0 20px !important;
}
#page .re_arrival p {
	text-align: center;
	margin-bottom: 30px;
}
#page .re_arrival ul {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#page .re_arrival ul li {
    width: 48%;
    margin: 0 0 20px 0 !important;
}
#page .re_arrival ul li img {
	margin-bottom: 0 !important;
}

/* recommend_page */
#page .recommend_page div.inner {
	width: 57%;
	display: inline-block;
	padding-left: 5px;
}
#page .recommend_page p.subtitle {
	text-align: center;
	margin-bottom: 50px;
}
#page .recommend_page p {
	margin-top: 0px;
    text-align: left;
    font-size: 13px;
}
#page .recommend_page ul {
	width: 100%;
}
#page .recommend_page li {
	width: 100%;
	margin-bottom: 40px!important;
}
#page .recommend_page ul li div {
	width: 100%;
}
#page .recommend_page ul li p.name {
	text-align: left;
	margin: 0 0 8px 0;
    padding: 0 0 8px;
    border-bottom: solid 1px #eee;
    font-weight: 600;
	font-size: 14px;
}
#page .recommend_page a img {
	vertical-align: top;
	width: 40%;
}
#page .recommend_page .btn_line {
	display: flex;
    justify-content: flex-end;
	margin: 20px 0 0;
}
#page .recommend_page .btn_line a {
    padding: 0 20px 0 25px;
    border-bottom: 1px solid #000;
    font-family: 'Quasimoda', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    background: url(../img/common/ico/arrow_right-short.png) no-repeat 0 50%;
    background-size: 15px;
}
/* contact
---------------------------- */
#page .contact {
	margin: 0 20px;
}
#page .contact section {
	margin: 30px 0;
}
#page .contact section.links {
	margin: 30px 0;
	text-align: center;
}
#page .contact section h3 {
	text-align: left;
	margin-bottom: 10px;
}
#page .contact section .btn_box a {
	margin: 10px auto 30px auto !important;
	background: url(../img/common/ico/arrow_right.png) no-repeat 5% 50%;
    background-size: 25px;
}
#page .contact section .destination {
	font-weight: bold;
	font-size: 18px;
	line-height: 150%;
	margin-bottom: 15px;
}
#page .contact section .destination small {
	display: block;
	color: #9a0000;
}



/* agreement
---------------------------- */
.agreement {
	margin: 0 20px;
}
.agreement section {
	margin-bottom: 50px;
}
.agreement ol {
	margin: 10px 0;
	padding: 0;
}
.agreement ol ol {
	padding: 10px 15px;
	background: #CCC;
}
.agreement ol li {
	margin: 15px 0;
	padding: 0;
}
.agreement ol ol li {
	margin: 5px 0;
}

/* holiday 長期休暇のご案内
---------------------------- */
.long_vacation {
	width: 90%;
	margin: auto;
	text-align: left;
	margin-bottom: 50px;
}
.long_vacation h1 {
	text-align: center;
	font-size: 25px;
	padding: 30px 0 30px 0;
	margin: auto;
}
.long_vacation .date {
	background-color: #eee;
	width: 100%;
	padding: 10px;
	margin: 30px 0;
}
.long_vacation span {
	color:#9a0000;
	font-weight: bold;
	padding: 10px;
	margin: 30px 0;
}
.long_vacation h2 {
	font-size: 17px;
	font-weight: 500;
	padding:  70px 0 0 0;
}
.long_vacation .sub_title {
	font-weight: 600;
	font-size: 16px;
	padding-bottom: 20px;
}
.long_vacation .order-text {
	line-height: 2.0 !important;
}
.long_vacation .order_date {
	padding: 20px 0 !important;
}
.long_vacation .attention {
	color: #9a0000;
	padding: 20px 0;
}
.long_vacation .contact {
	padding: -20px 0 70px 0 !important;
}


/* holiday 長期休暇のご案内
---------------------------- */
.holiday_info {
	width: 90%;
	margin: auto;
	text-align: left;
	margin-bottom: 50px;
}
.holiday_info h1 {
	text-align: center;
	font-size: 25px!important;
	margin: auto;
}
.holiday_info .date {
	background-color: #eee;
	padding: 10px;
	margin: 30px 0;
	text-align: center;
}
.holiday_info span {
	color:#9a0000;
	font-weight: bold;
	padding: 10px;
	margin: 30px 0;
}
.holiday_info h2 {
	margin: 50px 0;	
    padding: 15px;
	background: transparent;
	background: #EBEBEB;
	font-size: 16px!important;
	border-left: solid 5px #c53d43;
	letter-spacing: 2px;
	text-align: left!important;
	font-weight: bold!important;
}
.holiday_info .sub_title {
	font-weight: 600;
	font-size: 16px;
	padding-bottom: 10px;
}
.holiday_info .order-text {
	line-height: 2.0 !important;
}
.holiday_info .order_date {
	padding: 20px 0 !important;
}
.holiday_info .attention {
	color: #9a0000;
	padding: 20px 0;
}
.holiday_info .contact {
	padding: -20px 0 70px 0 !important;
}
.holiday_info .center_txt {
	margin: 30px 0 0; 
}


/* postage 送料改定のお知らせ /　closed 臨時休業のお知らせ
---------------------------- */
.postage_title, .closed_title {
	width: 95%;
	margin: 30px auto 0;
	padding: 10px;
	background-color: #9a0000;
	text-align: center;
	font-weight: bold;
}
.postage_title, .closed_title p {
	font-size: 15px;
	letter-spacing: 2.5px;
	line-height: 1.5;
	color: #ffffff;
	font-weight: bold;
}
.postage_text, .closed_text {
	width: 95%;
	margin: 0 auto;
	margin-bottom: 50px;
	border: 2px solid #9a0000;
	padding: 10px;
	font-size: 15px;
	color: #666666;
}
.postage_text, .closed_text div {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #000;
}
.postage_text, .closed_text p {
	width: 90%;
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 1.7;
	letter-spacing: 1px;
	color: #000;
}
.postage_text, .closed_text hr {
	width: 90%;
}

/* notice お知らせ
---------------------------- */
/*.notice {
	width: 90%;
	margin: auto;
	text-align: left;
	margin-bottom: 50px;
}
.notice h1 {
	text-align: center;
	font-size: 25px;
	padding: 30px 0 30px 0;
	line-height: 1.8;
	letter-spacing: 2px;
	margin: auto;
}
.notice img {
	width: 95%;
	padding: 40px 0;
	margin: auto;
}
.notice .date {
	background-color: #eee;
	width: 100%;
	padding: 10px;
	margin: 30px 0;
}
.notice span {
	color:#9a0000;
	font-weight: bold;
	padding: 10px;
	margin: 30px 0;
}
.notice h2 {
	font-size: 17px;
	font-weight: 500;
	padding:  70px 0 0 0;
}*/

.notice {
	width: 90%;
	margin: auto;
	text-align: left;
	margin-bottom: 50px;
}
.notice h1 {
	margin: 0 auto 40px!important;
	padding-bottom: 20px;
	text-align: left!important;
	font-size: 20px!important;
	line-height: 1.8;
	letter-spacing: 2px;
	border-bottom: 1px solid #9c9c9c;
}
.notice .release {
	margin: 40px 0 0;	
	color: #666;
	letter-spacing: 1.5px!important;
}
.notice img {
	width: 95%;
	padding: 40px 0;
	margin: auto;
}
.notice .date {
	background-color: #eee;
	padding: 10px;
	margin: 30px 0;
}
.notice span {
	color:#9a0000;
	font-weight: bold;
	padding: 10px;
	margin: 30px 0;
}
.notice h2 {
	font-size: 17px;
	font-weight: 500;
	padding:  70px 0 0 0;
}



/* 大切なお知らせ一覧 */
.news_wrap {
	width: 100%;
    margin: 0 auto;
    font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif;
}
.news_ttl {
	font-size: 22px!important;
	text-align: center;
	margin: 20px 0 40px!important;
}
.news_list {
	width: 90%;
	list-style: none;
	margin: 0 auto 30px!important;
	padding: 0;
}
.news_list dl {
	border-bottom: 2px solid #eee;
    padding: 15px 0;
}
.news_list dl:first-child {
    border-top: 2px solid #eee;
}	
.news_list .date {
    margin: 0 0 5px;
    font-size: 12px;
	color: #666;
}
.news_list .link_txt {
    margin: 0;
}

/* 大切なお知らせ詳細ページ */
.news_contents {
	margin: 0 0 80px;
}
.news_contents .news-ttl{
	width: 90%;
	margin: 0 auto;
}
.news_contents .news-ttl h1{
	margin: 0 auto 40px!important;
	padding-bottom: 20px;
	text-align: left!important;
	font-size: 20px!important;
	line-height: 1.8;
	letter-spacing: 2px;
	border-bottom: 1px solid #9c9c9c;
}
.news_contents .news-ttl .release {
	margin: 40px 0 0;	
	color: #666;
	letter-spacing: 1.5px!important;
}
.news_contents .btn_box a {
	display: block;
	width: 85%!important;
	padding: 10px 5% 10px 10%;
	border: 1px solid #000;
	text-align: center;
	margin: 30px auto;
	font-family: 'Quasimoda', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 150%;
	background: url("../img/common/ico/arrow_right.png") no-repeat 15% 50%;
	background-size: 25px;
	box-sizing: border-box;
}
.news_contents .fs-c-breadcrumb__list {
	font-size: 12px;
	line-height: 180%;
	margin: 10px 0 0 20px;
	padding: 0;
}
.news_contents .fs-c-breadcrumb__list a {
	text-decoration: underline;
}
.news_contents .fs-c-breadcrumb__list a:hover {
	text-decoration: none;
}
.news_contents .fs-c-breadcrumb__list a:visited {
	color: #666;
}
.news_contents .fs-c-breadcrumb__listItem {
  display: inline-block;
  word-break: break-all;
}
.news_contents .fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  content: " &gt; ";
}
.news_contents .contact_contents {	
	background: #eee;
	padding: 40px 30px 60px;
	margin: 80px 0 0!important;
}
.news_contents .contact_contents h3 {
	font-size: 20px!important;
}
.news_contents .contact_form {
	margin: 0 0 20px;
	text-align: left;
}
.news_contents .contact-ttl {
	font-size: 15px!important;
	font-weight: bold;
}
.news_contents .contact_mail , .news_contents .contact_mail a {
	background: #666;
	margin: 5px auto;
	padding: 10px 20px;
	border-radius: 5px;
	font-size: 16px!important;
	font-weight: bold;
	text-align: center;
	color: #fff!important;	
}
.news_contents .destination {
	font-size: 16px;
	font-weight: bold;
}

/* ページネーション */
.panel-footer{
	margin-bottom: 80px;
	/*padding-top: 40px;*/
}
.panel-footer ul{
	width: 100%;
	display: flex;
	justify-content: center;
}
.panel-footer li + li{ 
	margin-left: -1px;
}
.panel-footer a{
	padding: 10px 20px;
	display: block;
	color: #222;
	text-decoration: none;
	background: #fff;
}
.panel-footer .navi-active a{
	font-weight: bold;
	background: #eee;
}
.panel-footer a:hover{
	color: #222;
	opacity: 0.5;
}



/* phone_order お電話でのご注文について
---------------------------- */
.phone_order {
	width: 90%;
    margin: 0 auto;
	line-height: 1.8;
	text-align: center;
	margin-bottom: 70px;
}
.phone_order h1 {
	font-size: 20px;
	font-weight: bold;
	padding: 40px 0 0;
	margin-bottom: 30px;
	text-align: center;
	border-bottom: solid 1px #000;
}

.phone_order .guide h2 {
	font-size: 18px !important;
	font-weight: bold !important;
	text-align: left !important;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif !important;
}
.phone_order .guide {
	background: #eee;
	padding: 15px;
	margin: 20px 0;
}
.phone_order p {
	text-align: left;
}
.phone_order .order-text {
	line-height: 2.2;
}

.phone_order a.guide_link {
	font-weight: bold;
	font-size: 15px;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif !important;
}


/* 価格改定のお知らせ */
.price_revision {
	width: 100%;
	margin-bottom: 120px!important;
	line-height: 1.8;
	text-align: center;
	margin: 0 auto 70px;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif;
}
.price_revision h1 {
	font-size: 28px;
	font-weight: normal;
	text-align: center;
	margin: 50px 0 20px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	background: url(https://www.kijinomori.com/design/img/common/line_double.png) repeat-x 100% 100%;
    background-size: 2px;
    padding-bottom: 15px;	
}
.price_revision p {
	width: 90%;
	font-size: 14px;
	font-weight: 500;
	margin: 0 auto;
	padding: 40px 0;
	text-align: left;
}	
.price_revision .date {
    width: 90%;	
	background-color: #eee;
	padding: 30px;
	font-size: 16px;
	letter-spacing: 2.0;
	font-weight: 400;
	line-height: 1.8;
	text-align: left;
	margin: 25px auto;
}
.price_revision span {
	color:#9a0000;
	font-weight: bold;
	padding: 10px;
	margin: 30px 0;
}
.price_revision h2 {
	font-size: 20px;
	font-weight: 500;
	margin: 70px 0 -20px 0;
}
.price_revision .sub_title {
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 1.5px;
	padding-bottom: 20px;
}
.price_revision .order-text {
	line-height: 2.2;
}
.price_revision .order_date {
	width: 600px;
	font-size: 16px;
	padding: 30px 0 !important;
}
.price_revision .order_attention {
	color:#9a0000;
	font-weight: 600;
}

.price_revision .attention {
	color: #9a0000;
	padding: 50px 0 20px 0;
}	
		
.price_revision hr {	
	width: 90%;
	border-style: dotted;
}	
/*価格改定対象商品　表示時*/
.price_revision .price_change {
	width: 90%;
	margin: 0 auto 40px;
	background: #eee;
}
.price_revision .price_change_ttl {
	font-size: 18px;
    text-align: center;
    padding: 20px 0 0;
    font-weight: bold;
}
.price_revision .price_change_ttl small {
	display: block;
	font-weight: normal;
	font-size: 15px;
}

/* 会員ステージ制度一部改訂のお知らせ */
.memberstage_info {
	width: 100%;
	margin-bottom: 120px!important;
	line-height: 1.8;
	text-align: center;
	margin: 0 auto 70px;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif;
}
.memberstage_info h1 {
	font-size: 28px;
	font-weight: normal;
	text-align: center;
	margin: 50px 0px 20px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	background: url(https://www.kijinomori.com/design/img/common/line_double.png) repeat-x 100% 100%;
    background-size: 2px;
    padding-bottom: 15px;	
}
.memberstage_info p {
	width: 90%;
	font-size: 15px;
	font-weight: normal;
	margin: 0 auto;
	padding: 40px 0;
	text-align: left;
}	
.memberstage_info .date {
    width: 100%;	
	background-color: #eee;
	padding: 30px 20px;
	font-size: 16px;
	letter-spacing: 2.0;
	font-weight: 400;
	line-height: 1.8;
	text-align: left;
	margin: 30px auto 40px;
}
.memberstage_info .date .date_more{
	font-size: 17px;
	letter-spacing: 2.0;
	font-weight: 400;
	line-height: 1.8;
	margin: 20px auto 50px;
	/*padding: 0 30px;*/
}
.memberstage_info .date .date_more ul{
	margin: 10px 0 20px 0;
	padding-left: 30px;
}
.memberstage_info .date .date_more li{
	font-size: 15px;
	list-style: disc;
	margin-bottom: 10px;
}
.memberstage_info .date .date_more p{
	width: 100%;
	font-weight: bold;
	margin: 10px auto 30px!important;
	padding: 0;
	font-size: 20px;
	text-align: center;
}
.memberstage_info .date .date_more span {
    font-size: 17px;
	font-weight: bold;
}
.memberstage_info h2 {
	font-size: 20px;
	font-weight: 500;
	margin: 70px 0 -20px 0;
}
.memberstage_info .sub_title {
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 1.5px;
	padding-bottom: 20px;
}
.memberstage_info .order-text {
	line-height: 2.2;
}
.memberstage_info .order_date {
	width: 100%;
	font-size: 16px;
	padding: 30px 0 !important;
}
.memberstage_info .order_attention {
	color:#9a0000;
	font-weight: 600;
}
.memberstage_info .attention {
	color: #9a0000;
	padding: 50px 0 20px 0;
}			
.memberstage_info hr {	
	width: 90%;
	border-style: dotted;
}	
.memberstage_info .links {
	width: 95%;
	margin: 0 auto!important;
}	
.memberstage_info .links p{
	text-align: left!important;
	margin: 30px auto 0!important;
	padding: 20px 0!important;
}	
.memberstage_info .btn_box a {
	display: block;
	width: 230px;
	padding: 12px 20px 12px 30px;
	border: 1px solid #000;
	text-align: center;
	margin: 0px 0px 0px 20px;
	font-family: 'Quasimoda', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 150%;
	background: url("../img/common/ico/arrow_right.png") no-repeat 20px 50%;
	background-size: 25px;
}
.memberstage_info .links .btn_line {
	display: flex;
	justify-content: flex-start;
	margin: -10px 0 0 20px;
}
.memberstage_info .links .btn_line a {
	padding: 0 20px 0 25px;
	border-bottom: 1px solid #000;
	font-family: 'Quasimoda', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 150%;
	background: url("../img/common/ico/arrow_right-short.png") no-repeat 0 50%;
	background-size: 15px;
}
.memberstage_info .space{
	margin-bottom: 100px!important;
}
.memberstage_info .btn_box a{
	width: 90%!important;
	background:  url(../img/common/ico/arrow_right.png) no-repeat 20px 50%;
	background-size: 18px;
}
.memberstage_info .btn_box {
	margin: 30px auto 10px;
}


/* 何を買おうか悩んだ時に
---------------------------- */

#page.nanikau {
	width: 100%;
	margin: 0 auto;
	font-size: 14px;
	letter-spacing: 2px;
	font-family:  "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシッ体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif;
	}

#page.nanikau img {
	width: 100%;
}
#page.nanikau a {
    text-decoration: none;
    color: #000;
   }

#page.nanikau article {
	margin-bottom: 100px;
} 

/* brタグを非表示にする */
#page.nanikau br {
	display: none;
	}

/* 表示するbr */
#page.nanikau .br-SPdisplay {
	display: block;
}

/*メイン*/
#page.nanikau .main{ 
    text-align: center;
	margin-bottom: 40px;
    }
	
	
/*タイトル*/
#page.nanikau .main-title {
	margin: 40px 0 30px 0;
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 1px;
}

#page.nanikau .main img{
	width: 100%;
	}


/*見出しSP*/
#page.nanikau .h2_sp{
    margin-bottom: 20px;
	padding: 0px;
    border-bottom: 3px solid #000;
    text-align: center;
	font-size: 21px;
	font-weight: bold;
	font-family:  "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシッ体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif;
    }
	
#page.nanikau .h2_sp:before{
    display: none;
    }

#page.nanikau .h2_sp span{
	padding: 5px;
    color: #000;
    }

/* ページの概要 */
#page.nanikau .Top-text {
		width: 90%;
		margin: 0 auto;
		margin-top: 20px;
		margin-bottom: 40px;
		text-align: left;
	}
    

/* コンテンツの概要 */
#page.nanikau .Conts-text{
		width: 90%;
		margin: 0 auto;
		margin-top: 30px;
		margin-bottom: 30px;
		text-align: left;
	}

/* スマフォ版のみ、コンテンツ内のメイン画像が95%表示になる */
#page.nanikau .SP-imgsize {
		width: 95%;
		margin: 0 auto;
		display: block;
	}

/* コンテンツアイテムを囲う */
#page.nanikau .Conts-itembox {
		width: 95%;
		margin: 0 auto!important;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 auto;
	}

/* コンテンツアイテム、Mサイズ */
#page.nanikau .Conts-item-M {
		width: 48%!important;
		margin: 0!important;
		margin-bottom: 5px;
		padding-top: 10px;
	}

/* 1番最後に来るConts-item-M1に下線 */
#page.nanikau .last-item {
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 6px;
	}

#page.nanikau .Conts-item-M a img {
		width: 100%!important;
	}

/* スマフォでは表示しないものにつけるクラス */
#page.nanikau .sp-none {
		display: none;
	}

/* コンテンツアイテム、Lサイズ */
#page.nanikau .Conts-item-L {
		width: 48%;
		margin-bottom: 15px;
	    display: inline-block;
	    vertical-align: top;
	}

#page.nanikau .Conts-item-L a img {
		width: 100%;
		height: auto;
	}

/* コンテンツアイテムの商品名と詳細の文字サイズ */
#page.nanikau .Conts-item-inner {
		font-size: 12px;
		letter-spacing: 1px;
		line-height: 1.7;
		margin-bottom: 10px;
	}

/* コンテンツアイテムの商品名 */
#page.nanikau .Conts-item-inner div {
		margin-top: 0px;
	    margin: 5px auto;
        font-size: 14px;
        text-align: center;
        font-weight: bold;
        color: #000;
	}

/* スマフォ用商品説明文表示 */
#page.nanikau .sp-inner {
		font-size: 14px;
		width: 100%;
    	margin: 0 auto 20px;
		display: inline-block;
		vertical-align: top;
	}

/* サンプルについて */
#page.nanikau .sample-box {
	    box-sizing:border-box;
		width: 100%;
		margin: 30px 0 50px;
		margin-left: auto;
		margin-right: auto;
	    padding: 30px;
		background: #EEE;
	}

#page.nanikau .sample-box p {
		margin: 20px 0px 10px 0px;

	}
#page.nanikau .sample-box-img {
		width: 100%;
	}

#page.nanikau .box-title {
		margin: 0;
		font-size: 15px;
		text-align: justify;
	}

#page.nanikau .sample-text {
		text-align: left;
		line-height: 1.5;
	}

#page.nanikau .sample-text span {
		display: inline-block;
		background: #000;
		color: #FFF;
	    font-size: 14px;
	    padding: 5px;
	}
	
#page.nanikau .oyakudachi_img{
        padding-bottom: 20px;
    }

/* pc/sp画像差替え */
.pcsize { display: block !important; }
.spsize { display: none !important; }
@media only screen and (max-width: 700px) {
.pcsize { display: none !important; }
.spsize { display: block !important; width: 95%;margin: 0 auto; }
}


/* memberstage
------------------------ */
.memberstage {
    margin-bottom: 80px;
}
.memberstage .main {
    background: url("https://www.kijinomori.com/design/img/contents/memberstage/main-sp01.jpg") no-repeat 30% 50%;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60vh;
	color: #fff;
}
.memberstage .main div {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 32px !important;
    line-height: 100% !important;
    letter-spacing: 5px !important;
    color: #FFF;
	filter: drop-shadow(4px 6px 9px #222);
}

.memberstage h1 {
	margin: 30px 20px 0;
    font-weight: 500;
    font-size: 22px!important;
    line-height: 180%;
    letter-spacing: 2px;
    text-align: center;
}
.memberstage h1 small {
	display: block;
	font-size: 17px;
}
.memberstage .anchor {
	display: block;
	padding-top: 80px!important;
	margin-top: -80px!important;
}
.memberstage .anchor_sub {
	display: block;
    padding-top: 80px!important;
	margin-top: -80px!important;
}
.memberstage .index {
    background: #efeeed;
    padding: 30px 20px;
    margin: 30px 20px 60px;
}
.memberstage .index ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.memberstage .index .index_outline {
	margin: 10px 0 0 0;
	padding: 0 0 0 20px;
	background-size: 15px;
}
.memberstage .index .index_inner,
.memberstage .index .index_inner_three {
	margin: 5px 0 0 0;
	padding: 0 0 0 40px;
    background: url(../img/common/ico/arrow_right-short.png) no-repeat 5% 45%;
	background-size: 15px;
}
.memberstage .index .index_inner {
	margin-left: 30px;
}
.memberstage .index .index_inner_three {
	margin-left: 60px;
	background: none!important;
}
.memberstage .index p {
	font-weight: bold;
	margin: 0 0 20px 0;
}
.memberstage #entry {
	width: 100%;
	margin: 0 auto;
}
.memberstage #entry h2 {
	width: 100%;
	margin: 0 auto 30px;
	font-size: 21px!important;
	font-weight: normal;
	line-height: 180%;
	margin-bottom: 30px;
	text-align: center;
	background: url(https://www.kijinomori.com/design/img/common/line_double.png) repeat-x 100% 100%;
	background-size: 2px;
	padding-bottom: 15px;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif;
}
.memberstage h2 {
	width: 100%;
	margin: 0 auto 30px;
	font-size: 28px;
	font-weight: normal;
	line-height: 180%;
	margin-bottom: 30px;
	text-align: center;
	background: url(https://www.kijinomori.com/design/img/common/line_double.png) repeat-x 100% 100%;
	background-size: 2px;
	padding-bottom: 15px;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif!important;
}
.memberstage #entry section ul.benefits {
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.memberstage #entry section ul.benefits li {
	padding: 60px 10px 10px 10px;
	width:100%;
	margin: 10px 0;
	text-align: left;
	font-size: 14px;
}
.memberstage li a,
#entry section li a {
	text-decoration: underline;
}
.memberstage .subphoto {
    background: url("../img/contents/memberstage/sub-sp.jpg") no-repeat 50% 50%;
    background-size: cover;
    height: 40vh;
}
.memberstage section {
    margin: 30px 0 80px!important;
}
.memberstage section h3 {
    text-align: left !important;
    margin-bottom: 20px !important;
}
.memberstage #intro {
	margin: 30px 0!important;
    line-height: 200%;
}
.memberstage #intro h4 {
    font-size: 17px;
    margin-bottom: 20px;
    line-height: 180%;
}
.memberstage #intro img {
    margin: 30px 0 15px 0;
	padding: 0 10px;
}
.memberstage #intro p {
	padding: 0 20px;
}
.memberstage #privilege {
    padding: 30px 0 20px 0;
    background: #EEE;
    margin-bottom: 0;
}
.memberstage #privilege h3 {
	display: inline;
    margin-bottom: 0!important;
    font-size: 20px!important;
    font-weight: bold!important;
}
.memberstage #privilege div.center {
	text-align: center;
}
.memberstage #privilege ul {
    padding: 0;
    margin: 0;
}
.memberstage #privilege ul li {
    border-top: 1px solid #000;
    padding: 15px 20px 15px 65px;
	margin-top: 10px;
}
.memberstage #privilege ul li.pri01 {
    background: url("../img/contents/memberstage/pri01.png") no-repeat 20px 15px;
    background-size: 30px;
}
.memberstage #privilege ul li.pri02 {
    background: url("../img/contents/memberstage/pri02.png") no-repeat 20px 15px;
    background-size: 30px;
}
.memberstage #privilege ul li.pri03 {
    background: url("../img/contents/memberstage/pri03.png") no-repeat 20px 15px;
    background-size: 30px;
}
.memberstage #privilege ul li.pri04 {
    background: url("../img/contents/memberstage/pri04.png") no-repeat 20px 15px;
    background-size: 30px;
}
.memberstage #privilege ul li.pri05 {
    background: url("../img/contents/memberstage/pri05.png") no-repeat 20px 15px;
    background-size: 30px;
}
.memberstage #privilege ul li h4 {
    font-weight: bold;
    font-size: 18px;
    line-height: 140%;
    margin-bottom: 10px;
}
.memberstage #stage-case {
	padding: 0 20px;
}
.memberstage #stage-case h3 {
	margin: 50px 0px 20px!important;
	padding: 0 0 0 10px;
    font-size: 18px!important;
    letter-spacing: 0.5px!important;
    font-weight: bold!important;
    border-left: 10px solid #eee;
}
.memberstage #stage-case p:first-child {
	padding: 20px;
	margin: 20px 0;
	background: #eee;
}
.memberstage #attention {
    padding: 20px 0 0;
	margin: 0 0 20px 0!important;
}
.memberstage #attention a {
    text-decoration: underline;
}
.memberstage #attention dl {
    margin: 0;
    padding: 0;
    /*border-bottom: 1px solid #000;*/
}
.memberstage #attention dl dt {
    margin: 0;
    padding: 20px;
    border-top: 1px solid #000;
    font-weight: bold;
    font-size: 18px;
    line-height: 140%;
}
.memberstage #attention dl dt:first-child {
    border-top: none;
}
.memberstage #attention dt h3 {
	display: inline;
	letter-spacing: 1.5px;
	font-size: 18px;
	font-weight: bold;
}
.memberstage #attention dl dd {
    margin: 0;
    padding: 0 20px 20px 20px;
}
.memberstage #attention ul,
.memberstage .conditions ul {
    margin: 0 0 20px;
}
.memberstage #attention ul li,
.memberstage .conditions ul li {
    margin: 0 0 10px 0;
    padding: 0 0 0 20px;
    background: url("../img/common/ico/dot.png") no-repeat 5px 10px;
    background-size: 5px;
}
.memberstage .conditions img {
	margin: 10px 0;
}
.memberstage #attention ul small {
	display: inline-block;
	padding: 0 0 0 20px;
	font-size: 12px;
}
.memberstage #attention ul small.left {
	padding: 0;
}
.memberstage #attention h4.subheading {
	font-size: 18px;
	font-weight: bold;
	background: #eee;
	padding: 5px 10px;
	margin-bottom: 20px;
}
.memberstage #attention h5.sab_ttl {
	font-weight: bold;
	margin: 0 0 10px;
	padding-left: 0.5em;
	border-left: 10px solid #dbe2d2;
	font-size: 15px;
}
.memberstage #attention .sab_notice {
	display: inline-block;
	color: #fff;
	background: #9a0000;
	padding: 2px 5px;
	margin: 0 1em 10px -10px;
	font-size: 14px;
	font-weight: normal;
}
.memberstage #attention .btn_box a,
.memberstage #attention .btn_box_black a {
    position: relative;
	text-decoration: none;
}
.memberstage .details {
    padding: 20px 15px;
    position: relative;
    margin: 0 auto;
    background: #eee;
}
.memberstage .details p {
	padding: 10px 0;
}
.memberstage ul.mypage_cando {
	border: solid 1px #ddd;
}
.memberstage ul.mypage_cando li {
	padding: 10px 15px 10px 25px!important;
	border-bottom: solid 1px #ddd;
	margin: 0!important;
	background: url(../img/common/ico/dot.png) no-repeat 10px 20px!important;
    background-size: 5px!important;
}
.memberstage ul.mypage_cando li:last-child {
	border-bottom: none;
}
.memberstage .revision {
	text-align: right;
    border-top: solid 1px #000;
}
.memberstage .btn_area {
	padding: 0 20px;
	margin: 30px auto 0;
}
.memberstage .btn_box a {
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif;
}
.memberstage .btn_box_black a {
    display: block;
    width: 100%;
    color: #fff;
    padding: 10px 5% 10px 10%;
	margin: 30px auto;
	text-align: center;
	font-size: 16px;
    background: url(../img/common/ico/arrow_right_white.png) no-repeat 20px 50%;
    background-size: 25px;
    background-color: #000!important;
	box-sizing: border-box;
}
.memberstage .guide_nav {
	width: 100%;
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-top: 1px solid #000;
	margin: 50px 0;
}
.memberstage .guide_nav li a {
	padding: 45px 5px 10px 5px;
    margin: 0 5px;
    display: block;
	text-decoration: none;
}
.memberstage .guide_nav li.guide a {
	background: url(https://www.kijinomori.com/design/img/common/ico/guide_ico.png) no-repeat 50% 15px;
	background-size: 20px;
}
.memberstage .guide_nav li.faq a {
	background: url(https://www.kijinomori.com/design/img/common/ico/faq_ico.png) no-repeat 50% 15px;
	background-size: 20px;
}
.memberstage .guide_nav li.inquiry a {
	background: url(https://www.kijinomori.com/design/img/common/ico/mail_ico.png) no-repeat 50% 15px;
	background-size: 20px;
}
.memberstage .guide_nav li {
	width: 33.33333%;
    text-align: center;
    font-size: 12px;
    line-height: 150%;
    margin: 0;
    color: #666;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    box-sizing: border-box;
}
.memberstage .guide_nav li:first-child {
	border-left: none;
}

/*お買い物ガイド*/

#guide #delivery a {
	text-decoration: underline;
}
#guide #delivery a:hover {
	text-decoration: none;
}

#guide #payment dl {
	margin: 0 0 30px 0;
	padding: 0;
	border-top: 1px solid #CCC;
}
#guide #payment dt {
	margin: 0;
	padding: 10px 10px 0 10px;
	font-weight: bold;
}
#guide #payment dd {
	margin: 0;
	padding: 5px 20px 10px 20px;
	line-height: 180%;
	border-bottom: 1px solid #CCC;
}
#guide #payment dd div {	
	background: #CCC;
	padding: 10px;
	margin-top: 10px;
}
#guide #payment dd div .fs-c-documentSubColumn__content{	
	background: #CCC;
	padding: 5px 10px;
}
#guide #payment dd .creditcard img {	
	width: 15%;
	height: auto;
}
#guide #payment dd div li {	
	display: inline;
}

/* wholesale */

.wholesale {
    padding: 0;
}
.wholesale .inner {
    padding: 0 20px;
}
.wholesale .inner .info {
    margin: 0 !important;
    width: 100% !important;
}
.wholesale .inner .info p {
    margin: 0 0 10px 0;
}
.wholesale #introduction .inner {
}
.wholesale section {
    margin-bottom: 40px;
}
.wholesale h2 {
    text-align: center;
    margin: 0 0 30px 0;
    font-family: 'Quasimoda', sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: 2px;
}
.wholesale h2 small {
    font-size: 14px;
    line-height: 150%;
    display: block;
}
.wholesale .btn_box a {
    text-decoration: none;
}
.wholesale .sub {
    background: url("../img/contents/wholesale/sub.jpg") no-repeat 50% 50%;
    background-size: cover;
    height: 60vh;
    margin-bottom: 40px;
}
.wholesale ul.terms {
    text-align: center;
}
.wholesale ul.terms {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 25px 0;
    padding: 0;
}
.wholesale ul.terms li {
    margin: 15px 0 0 0;
    padding: 90px 10px 10px 10px;
    box-sizing: border-box;
    width: 48%;
    font-size: 13px;
    line-height: 150%;
}
.wholesale ul.terms li.t01 {
    background: #DDD url("../img/contents/wholesale/about_ico01.png") no-repeat 50% 15px;
    background-size: 80px;
}
.wholesale ul.terms li.t02 {
    background: #DDD url("../img/contents/wholesale/about_ico02.png") no-repeat 50% 15px;
    background-size: 80px;
}
.wholesale ul.terms li.t03 {
    background: #DDD url("../img/contents/wholesale/about_ico03.png") no-repeat 50% 15px;
    background-size: 80px;
}
.wholesale ul.terms li.t04 {
    background: #DDD url("../img/contents/wholesale/about_ico04.png") no-repeat 50% 15px;
    background-size: 80px;
}
.wholesale ul.terms li.t05 {
    background: #DDD url("../img/contents/wholesale/about_ico05.png") no-repeat 50% 15px;
    background-size: 80px;
}
.wholesale ul.terms li.t06 {
    background: #DDD url("../img/contents/wholesale/about_ico06.png") no-repeat 50% 15px;
    background-size: 80px;
}
.wholesale ul.terms li.t07 {
    background: #DDD url("../img/contents/wholesale/about_ico07.png") no-repeat 50% 15px;
    background-size: 80px;
}
.wholesale ul.terms li.t08 {
    background: #DDD url("../img/contents/wholesale/about_ico08.png") no-repeat 50% 15px;
    background-size: 80px;
}
.wholesale ul.terms li.t09 {
    background: #DDD url("../img/contents/wholesale/about_ico09.png") no-repeat 50% 15px;
    background-size: 80px;
}
.wholesale ul.terms li.t10 {
    background: #DDD url("../img/contents/wholesale/about_ico10.png") no-repeat 50% 15px;
    background-size: 80px;
}
.wholesale ul.terms li.t11 {
    background: #DDD url("../img/contents/wholesale/about_ico11.png") no-repeat 50% 15px;
    background-size: 80px;
}
.wholesale ul.terms li.t12 {
    background: #DDD url("../img/contents/wholesale/about_ico12.png") no-repeat 50% 15px;
    background-size: 80px;
}
.wholesale #chart {
    text-align: center;
}
.wholesale #chart img {
    margin: 25px 0;
}
.wholesale #chart .info {
    text-align: left;
}
.wholesale #notice{
    border-bottom: 1px solid #000;
    padding-bottom: 25px;
}
.wholesale #chart,
.wholesale #faq  {
    border-bottom: 1px solid #000;
    padding-bottom: 40px;
}
.wholesale #notice dl {
    margin: 15px 0;
    padding: 0;
    border-top: 1px solid #000;
}
.wholesale #notice dl dt {
    margin: 0;
    padding: 15px 0;
    font-size: 18px;
    font-weight: bold;
    line-height: 160%;
}
.wholesale #notice dl dd {
    margin: 0;
    padding: 0 10px 15px 10px;
    border-bottom: 1px solid #000;
}
.wholesale #notice dl dd small {
    font-size: 13px;
    line-height: 180%;
    display: inline-block;
    color: #555;
}
.wholesale #notice dl dd .btn_box {
    margin: 30px 0;
}
.wholesale #notice dl dd .btn_box a {
    margin: 0 0 5px 0;
}
.wholesale #notice .notice {
    margin: 0;
    text-indent: 0;
    width: 100%;
}
.wholesale #faq h4 {
    background: #EEE;
    margin: 0 0 15px 0;
    padding: 5px 10px;
}
.wholesale #faq dl {
    margin: 0 10px 25px 10px;
    padding: 0;
}
.wholesale #faq dl:last-child {
    margin-bottom: 0;
}
.wholesale #faq dl dt {
    margin: 0 0 5px 0;
    padding: 0 0 0 35px;
    font-size: 18px;
    line-height: 150%;
    background: url("../img/contents/wholesale/faq_q.jpg") no-repeat 0 7px;
    background-size: 25px;
}
.wholesale #faq dl dd {
    margin: 0 0 20px 0;
    padding: 0 0 0 35px;
    background: url("../img/contents/wholesale/faq_a.jpg") no-repeat 0 7px;
    background-size: 25px;
}

/* wholesale_terms */
.wholesale_terms {
	margin: 0 20px 40px 20px;
}
.wholesale_terms h3 small {
    font-size: 14px;
    line-height: 150%;
    display: block;
}
.wholesale_terms .introduction,
.wholesale_terms #terms {
	margin-bottom: 40px;
}
.wholesale_terms p {
	margin-bottom: 10px;
}
.wholesale_terms p:last-child {
	margin: 0;
}
.wholesale_terms #terms dl {
	border-top: 1px solid #000;
}
.wholesale_terms #terms dl dt {
	margin: 0;
	padding: 15px 0;
	font-size: 18px;
    font-weight: bold;
    line-height: 160%;
}
.wholesale_terms #terms dl dd {
	margin: 0;
	padding: 0 10px 15px 10px;
	border-bottom: 1px solid #000;
}
.wholesale_terms #terms dl dd h4 {
	background: #DDD;
    padding: 5px 10px;
    margin-bottom: 5px;
	margin-top: 20px;
}
.wholesale_terms #terms dl dd h4:first-child {
	margin-top: 0;
}
.wholesale_terms #terms dl dd small {
	font-size: 13px;
	line-height: 180%;
	display: inline-block;
}
.wholesale_terms #terms dl dd hr {
	border: 0;
	border-bottom: 1px dashed #000;
}
.wholesale_terms #terms dl dd ul.noticebox {
	background: #EEE;
	padding: 15px;
	margin-bottom: 10px;
}
.wholesale_terms #terms dl dd ul li {
	background: url("../img/common/ico/dot.png") no-repeat 0 10px;
	background-size: 4px;
	padding-left: 15px;
	margin-bottom: 5px;
}
.wholesale_terms #terms dl dd ul li:last-child {
	margin-bottom: 0;
}
.wholesale_terms #terms dl dd .links {
    margin: 15px 0 30px 0;
}
.wholesale_terms #terms dl dd .btn_box {
    margin-top: 30px;
}
.wholesale_terms #terms dl dd .btn_box a {
	margin: 0 0 10px 0;
}
.wholesale_terms #terms dl dd .btn_box a:last-child {
    margin-bottom: 0;
}
.wholesale #flow,
.wholesale_terms #flow {
    border-bottom: 1px solid #000;
}
.wholesale #flow dl,
.wholesale_terms #flow dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
    align-items: center;
}
.wholesale #flow dl dt,
.wholesale_terms #flow dl dt {
	width: 20%;
	margin: 0 0 30px 0;
	padding: 5px;
    text-align: center;
    box-sizing: border-box;
    text-indent: -9999px;
    min-height: 80px;
}
.wholesale #flow dl dt.store,
.wholesale_terms #flow dl dt.store {
    background: url("../img/contents/wholesale/flow_kijinomori.png") no-repeat 50% 13px;
    background-size: 80%;
}
.wholesale #flow dl dt.customer,
.wholesale_terms #flow dl dt.customer {
    background: url("../img/contents/wholesale/flow_customer.png") no-repeat 50% 13px;
    background-size: 80%;
}
.wholesale #flow dl dd,
.wholesale_terms #flow dl dd {
	width: 75%;
	margin: 0 0 30px 0;
	padding: 5px;
    box-sizing: border-box;
    position: relative;
}
.wholesale #flow dl dd::after,
.wholesale_terms #flow dl dd::after {
    background: url("../img/contents/wholesale/flow.png") no-repeat 30% 100%;
    background-size: 15px;
    content: "";
    display: block;
    width: 100%;
    height: 10px;
    position: absolute;
    bottom: -20px;
    left: 0;
}
.wholesale #flow dl dd.last::after,
.wholesale_terms #flow dl dd.last::after {
    content: none;
}
.wholesale #flow dl dd a,
.wholesale_terms #flow dl dd a {
    text-decoration: underline;
}

.wholesale #contact,
.wholesale_terms #contact {
    padding: 80px 0 20px 0;
    margin-top: -60px;
}
.wholesale #contact h4,
.wholesale_terms #contact h4 {
    font-size: 18px;
	line-height: 150%;
    text-align: center;
	margin: 0 0 15px 0;
    padding: 0;
}
.wholesale #contact .time,
.wholesale_terms #contact .time {
    padding: 15px;
    margin: 10px 0;
    border: 1px solid #000;
    text-align: center;
}
.wholesale #contact .order,
.wholesale_terms #contact .order {
    background: #EEE;
    padding: 15px;
    margin-top: 50px;
}
.wholesale #contact .order .btn_box a,
.wholesale_terms #contact .order .btn_box a {
    margin-bottom: 0;
}

/* order contact */
.wholesale_order {
    margin-bottom: 40px;
}
.wholesale_order .intro {
    margin: 0 20px 30px 20px;
}
.wholesale_order .attention {
    margin: 0 20px;
}
.wholesale form dl,
.wholesale_order form dl,
.wholesale_terms form dl {
    margin: 30px 0;
    padding: 0;
    border-bottom: 1px solid #000;
}
.wholesale_order form dt {
    padding: 15px 20px 5px 20px;
    box-sizing: border-box;
    margin: 0;
    border-top: 1px solid #000;
}
.wholesale_order form dd {
    padding: 0 20px 15px 20px;
    box-sizing: border-box;
    margin: 0;
}
.wholesale form dt,
.wholesale_terms form dt {
    padding: 15px 10px 5px 10px;
    box-sizing: border-box;
    margin: 0;
    border-top: 1px solid #000;
}
.wholesale form dd,
.wholesale_terms form dd {
    padding: 0 10px 15px 10px;
    box-sizing: border-box;
    margin: 0;
}
.wholesale form dl input,
.wholesale form dl select,
.wholesale form dl textarea,
.wholesale_order form dd input,
.wholesale_order form dd select,
.wholesale_order form dd textarea,
.wholesale_terms form dd input,
.wholesale_terms form dd select,
.wholesale_terms form dd textarea {
    border: none;
    background: #DDD;
    padding: 3px;
    max-width: 100%;
    box-sizing: border-box;
}
.wholesale form dd.mail input,
.wholesale_order form dd.mail input,
.wholesale_terms form dd.mail input {
    margin-bottom: 5px;
    width: 80%;
}
.wholesale form dd small,
.wholesale_order form dd small,
.wholesale_terms form dd small {
    font-size: 12px;
    line-height: 150%;
    color: #555;
    display: block;
}
.wholesale form dd a,
.wholesale_order form dd a,
.wholesale_terms form dd a {
    background: url("../img/common/ico/arrow_right-short.png") no-repeat 0 50%;
    background-size: 15px;
    padding-left: 25px;
}
.wholesale form input[type="submit"],
.wholesale_order form input[type="submit"],
.wholesale_terms form input[type="submit"] {
    width: 300px;
    text-align: center;
    display: block;
    background: #000;
    color: #FFF;
    margin: 0 auto;
    padding: 10px 0;
    cursor: pointer;
    border: 1px solid #000;
    transition: 0.8s;
}
.wholesale form input[type="submit"]:hover,
.wholesale_order form input[type="submit"]:hover,
.wholesale_terms form input[type="submit"]:hover {
    background: #FFF;
    color: #000;
}

/* policy */
.privacypolicy {
    margin-bottom: 40px;
    padding: 0 20px;
}
.privacypolicy h3 {
    padding: 5px 15px;
    background: #000;
    color: #FFF;
    font-size: 15px !important;
    font-weight: 400;
    line-height: 180%;
    text-align: left !important;
    margin-bottom: 5px !important;
}
.privacypolicy p {
    margin-bottom: 30px;
    padding: 0 15px;
}

/* line_official
------------------------ */
.line_official {
    margin-bottom: 80px;
}
.line_official .main {
	width: 100%;
    background: url("https://www.kijinomori.com/design/img/contents/line_official/line_mainbnr.jpg");
}
.line_official #intro h1 {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 20px !important;
    line-height: 180% !important;
    letter-spacing: 2px !important;
    color: #000;
    font-weight: bold;
    margin-bottom: 20px;
}
.line_official .subphoto {
    background: url("../img/contents/line_official/sub-sp.jpg") no-repeat 50% 50%;
    background-size: cover;
    height: 40vh;
}
.line_official .line_ico {
	text-align: center;
	margin: 40px 0 0px;
}
.line_official .line_ico img {
	width: 100px;
	margin-top: -75px;
}
.line_official section {
    padding: 20px;
    margin-bottom: 30px;
}
.line_official section h3 {
    text-align: left !important;
    margin-bottom: 20px !important;
	border-bottom: dotted 1px #000;
}
.line_official #intro {
    line-height: 200%;
}
.line_official #intro .howto {
    font-size: 17px;
    margin-bottom: 20px;
    line-height: 180%;
	border-bottom: dotted 1px #000;
	font-weight: bold;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif;
}
.line_official #intro img {
    margin: 30px 0 15px 0;
}
.line_official #intro .line_mobile_img {
	text-align: center;
}
.line_official #intro .line_mobile_img img {
	width: 70%;
}
.line_official #intro .line_howto {
    text-align: left;
	background-color: #eee;
	margin-top: 10px;
	padding: 20px;
}
.line_official #intro .line_howto h2 {
    margin-bottom: 10px !important;
    font-size: 21px;
}
.line_official #intro .line_howto p {
    margin-bottom: 10px;
}
.line_official #intro .line_howto p:last-child {
    margin-bottom: 0;
}
.line_official #intro .line_howto div {
	text-align: center;
}
.line_official #intro .line_howto b {
	background-image: linear-gradient(transparent 60%, #9adf9a 60%);
}
.line_official #intro .line_howto .add_to_btn img {
	height: 50px;
	margin-top: 10px;
}
.line_official #intro .line_howto .line_id {
	font-weight: bold;
	font-size: 20px;
	margin-top: 0px;
}

/* 16th_coupon present サンクスギフトクーポンプレゼント
------------------------ */
.coupon_present_16th h1 {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 20px;
    line-height: 160%;
	margin: 20px 0;
	font-weight: bold;
}
.coupon_present_16th h2 {
	font-weight: bold;
	letter-spacing: 2.4px;
}
.coupon_present_16th h3 {
	font-size: 18px;
	font-weight: bold;
	margin: 80px 0 10px 0!important;
	line-height: 150%;
	letter-spacing: 2.4px;
}
.coupon_present_16th .mincho {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 180%;
	margin-bottom: 35px;
	text-align: center;
}
.coupon_present_16th p {
	width: 95%;
	margin: 0 auto;
	text-align: left;
}
.coupon_present_16th .color_text {
	margin: 0 0 5px 0;
}
.coupon_present_16th .main .coupon_box {
	background: #eee;
	padding: 30px 0;
	margin: 30px 0;
}
.coupon_present_16th .main .coupon_period {
	margin-bottom: 16px;
	font-size: 16px;
	letter-spacing: 2;
}
.coupon_present_16th .main .coupon_period p {
	display: inline;
	background: #000;
	padding: 10px 15px;
	margin-right: 15px;
	color: #fff;
	font-weight: bold;
}
.coupon_present_16th .main .coupon_period span {
	display: block;
	font-weight: bold;
	margin: 20px 0 0;
}
.coupon_present_16th .main .coupon_code {
	font-size: 18px;
	font-weight: bold;
	background: #fff;
	padding: 15px;
	letter-spacing: 4;
	border-radius: 50px;
	width: 85%;
    margin: 0 auto 20px;
	line-height: 180%;
}
.coupon_present_16th .main .coupon_code span {
	display: block;
	font-size: 30px;
	margin: 15px 0 0;
}
.coupon_present_16th .main .user_guide .small {
	margin: 5px 0 0 0;
	padding: 0;
} 
.coupon_present_16th .small {
	font-size: 12px;
	color: #666;
	letter-spacing: 2px;
	text-align: center;
}
.coupon_present_16th .details h2 {
	font-size: 30px!important;
	margin-bottom: 10px!important;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif!important;
}
.coupon_present_16th {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	letter-spacing: 1.5px;
}
.coupon_present_16th .sp {
	display: block;
}
.coupon_present_16th .main img {
	width: 100%;
	height: auto;
}
.coupon_present_16th .user_guide {
	margin-bottom: 30px;
	padding-bottom: 50px;
	text-align: center;
	background: url(https://www.kijinomori.com/design/img/contents/coupon/parts-yajirushi.png) no-repeat 50% 100%;
}
.coupon_present_16th .user_guide h2 {
	font-weight: bold;
	font-size: 20px!important;
	letter-spacing: 4px;
	margin-bottom: 0!important;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif!important;
}
.coupon_present_16th .details {
	background: #eee;
	margin: 30px 0;
	padding: 50px 0!important;
	position: relative;
}
.coupon_present_16th .details p {
	padding: 0 20px;
}
.coupon_present_16th .details .img-text {
	position: absolute;
	top: -10px!important;
	left: 35px!important;
}
.coupon_present_16th .details .img-yajirushi {
	position: absolute;
	top: 270px;
	left: 50%;
	margin: 0 0 0 -2px;
}
.coupon_present_16th .details .text-box {
	background: #eee;
}

.coupon_present_16th .coupon_attention {
    margin: 50px 0;
}
.coupon_present_16th .coupon_attention h2 {
    font-size: 20px!important;
    margin: 100px 0 0!important;
    padding-bottom: 5px!important;
    background: url(https://www.kijinomori.com/design/img/common/line_double.png) repeat-x 100% 100%;
    background-size: 2px!important;
	line-height: 180%;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif!important;
}
.coupon_present_16th .attention-text {
    margin: 20px 15px;
    padding: 5%;
    text-align: center;
}
.coupon_present_16th .attention-text h3 {
    color: #8E3550;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    margin: 0;
    padding: 0;
}
.coupon_present_16th .attention-text ul {
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 14px;
}
.coupon_present_16th .attention-text ul li {
	position: relative;
    color: #000;
    margin: 20px 0 0 0;
    text-align: left;
    background-size: 8px;
}
.coupon_present_16th .attention-text ul li::after {
   display: block;
   content: '';
   position: absolute;
   top: .5em;
   left: -1.2em;
   width: 6px;
   height: 6px;
   background-color: #222;
   border-radius: 100%;
}

/* 会員優待クーポンキャンペーン
------------------------ */
.member_coupon h1 {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "Noto Serif JP", serif;
    font-size: 28px;
    line-height: 160%;
	margin: 20px 0;
	font-weight: bold;
}
.member_coupon h1 small{
    font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "メイリオ", "Meiryo","Osaka", sans-serif;
    font-size: 18px;
	font-weight: 500;
}
.member_coupon h2 {
	font-weight: bold;
	letter-spacing: 2.4px;
}
.member_coupon h3 {
	font-size: 18px!important;
	border-bottom: solid 1px #444;
	font-weight: bold!important;
	text-align: left!important;
	line-height: 150%;
	letter-spacing: 2.4px;
	padding: 10px 20px 0 0;
    margin: 0 20px 10px!important;
}
.member_coupon .mincho {
    font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "メイリオ", "Meiryo","Osaka", sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 180%;
	margin-bottom: 35px;
	text-align: center;
}
.member_coupon p {
	/*width: 94%;*/
	/*margin: 0px 10px 0 9px;*/
	text-align: left;
}
.member_coupon .color_text {
	margin: 0 0 5px 0;
}
.member_coupon .main .coupon_box {
	background: #eee;
	padding: 20px 0;
	margin: 10px 0;
}
.member_coupon .main .coupon_period {
	font-size: 18px;
	letter-spacing: 2;
}
.member_coupon .main .coupon_period p {
	display: inline;
	/*background: #000;*/
	padding: 5px 18px;
	margin-right: 15px;
	/*color: #fff;*/
	font-weight: bold;
	font-size: 15px;
}
.member_coupon .main .coupon_period span {
	display: block;
	font-weight: bold;
	margin: 20px 5px 0;
}
.member_coupon .main .coupon_code {
	font-size: 18px;
	font-weight: bold;
	background: #fff;
	padding: 15px;
	letter-spacing: 4;
	border-radius: 50px;
	width: 85%;
    margin: 0 auto 20px;
	line-height: 180%;
}
.member_coupon .main .coupon_code span {
	display: block;
	font-size: 30px;
	margin: 15px 0 0;
}
.member_coupon .main .user_guide .small {
	margin: 5px 0 0 0;
	padding: 0;
} 
.member_coupon .small {
	font-size: 12px;
	color: #333;
	letter-spacing: 2px;
	text-align: center;
	padding: 5px 0 0;
}
.member_coupon .details h2 {
	font-size: 30px!important;
	margin-bottom: 10px!important;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif!important;
}
.member_coupon .details img {
	margin-bottom: 20px;
}
.member_coupon .details small,
.memberstage .details small {
	text-align: right;
	display: block;
}
.member_coupon {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	letter-spacing: 1.5px;
}
.member_coupon .sp {
	display: block;
}
.member_coupon .main img {
	width: 100%;
	height: auto;
}
.member_coupon .user_guide {
	margin: 60px 0 30px;
	padding-bottom: 50px;
	text-align: center;
	background: url(https://www.kijinomori.com/design/img/contents/coupon/parts-yajirushi.png) no-repeat 50% 100%;
}
.member_coupon .user_guide h2,
.member_coupon .register_guide h2 {
	font-weight: bold!important;
	font-size: 23px!important;
	letter-spacing: 4px;
	margin-bottom: 0!important;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif!important;
}
.member_coupon .details {
	margin: 30px 0;
	padding: 20px 0!important;
	position: relative;
}
.member_coupon .details p {
	padding: 15px 20px;
}
.member_coupon .details .img-text {
	position: absolute;
	top: -10px!important;
	left: 35px!important;
}
.member_coupon .details .img-yajirushi {
	position: absolute;
	top: 270px;
	left: 50%;
	margin: 0 0 0 -2px;
}
.member_coupon .details .text-box {
	background: #eee;
}

.member_coupon .coupon_attention {
    margin: 50px 0;
}
.member_coupon .coupon_attention h2 {
    font-size: 22px!important;
    margin: 60px 0 0!important;
    padding-bottom: 22px!important;
    background: url(https://www.kijinomori.com/design/img/common/line_double.png) repeat-x 100% 100%;
    background-size: 2px!important;
	line-height: 180%;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif!important;
}
.member_coupon .attention-text {
    margin: 0 15px 20px;
    padding: 5% 5% 5% 10%;
    text-align: center;
}
.member_coupon .attention-text h3 {
    color: #8E3550;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    margin: 0;
    padding: 0;
}
.member_coupon .attention-text ul {
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 14px;
}
.member_coupon .attention-text ul li {
	position: relative;
    color: #000;
    margin: 20px 0 0 0;
    text-align: left;
    background-size: 8px;
}
.member_coupon .attention-text ul li::after {
   display: block;
   content: '';
   position: absolute;
   top: .5em;
   left: -1.2em;
   width: 6px;
   height: 6px;
   background-color: #222;
   border-radius: 100%;
}
/* 新規会員登録送料無料クーポンプレゼントキャンペーン sp
------------------------ */
.member_coupon .intro {
	text-align: left;
	margin: 30px 5% 30px;
}
.member_coupon .yajirushi_down {
	display: block;
	text-align: left;
    padding: 0 0 30px 0;
    margin: 30px 0;
    background: url(https://www.kijinomori.com/design/img/common/ico/arrow-btm.png) no-repeat 50% 100%;
}
/*キャンペーン特典*/
.member_coupon .benefits {
	width: 90%;
	margin: 0 auto 30px;
}
.member_coupon .benefits_item {
	display: block;
	background: #545f73;
	padding: 10px 0 6px 20px;
	margin: 0 auto;
}
.member_coupon .benefits_item p {
	font-size: 18px;
	color: #fff;
	font-weight: bold;
}
.member_coupon .benefits_item span {
	font-size: 18px;
	border-bottom: solid 1px #fff;
	margin-right: 1em;
	padding: 0 0 2px;
}
.member_coupon .benefits_detail {
	border: solid 5px #545f73;
	padding: 30px 10px 10px;
}
.member_coupon .benefits_detail p:nth-child(1) {
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 15px;
}
.member_coupon .benefits_detail p:nth-child(2) {
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 15px;
}
.member_coupon .benefits_detail strong {
	display: inline-block;
	font-size: 20px;
	margin: 5px 0 10px;
}
.member_coupon .benefits_detail .point_ico {
	width: 25%;
	margin: 0 auto;
	padding-bottom: 20px;
}
.member_coupon .benefits_detail .coupon_ico {
	width: 33%;
	margin: 0 auto;
	padding-bottom: 20px;
}

/*会員ステージ制度について*/
.member_coupon .memberstage_guide {
	position: relative;
	padding: 20px;
}
.member_coupon .memberstage_guide .img-text {
	position: absolute;
    top: -20px!important;
    left: 20px!important;
}
.member_coupon .memberstage_guide .img-text img {
	width: 70%;
}
.member_coupon .memberstage_guide .moreover {
    width: 75%;
    margin: 20px auto;
    font-size: 20px;
    padding-bottom: 18px;
	text-align: center;
	font-weight: bold;
    background: url(https://www.kijinomori.com/design/img/common/ico/fukidashi.png) no-repeat 50% 100%;
}
.member_coupon .memberstage_guide p {
	text-align: center;
	margin: 0 0 30px;
}
.member_coupon .memberstage_guide strong {
	font-size: 18px;
}
/*新規会員登録について*/
.member_coupon .member_registration {
	margin: 30px 0px 35px;
    padding: 50px 20px;
    background-color: #f3f3ee;
}
.member_coupon .register_guide {
    text-align: center;
}
.member_coupon .register_guide h2 {
	margin: 0!important;
}
.member_coupon p.txt {
	text-align: center;
	margin: 30px 0;
}
.member_coupon .btn_area {
	margin: 20px 0;
	padding: 10px 0;
	background-color: #f3f3ee;
}
.member_coupon .btn_flex {
	margin: 60px auto 30px;
}
.member_coupon .btn_box a {
	width: 90%;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "メイリオ", "Meiryo","Osaka", sans-serif!important;
}
.member_coupon .btn_box a:hover {
	background: url(../img/common/ico/arrow_right_white.png) no-repeat 20px 50%!important;
    background-size: 25px!important;
	background-color: #000!important;
	color: #FFF!important;
}
.member_coupon .btn_line a,
.merumaga_page .btn_line a {
	padding: 0 20px 0 25px;
	margin-bottom: 30px;
    border-bottom: 1px solid #000;
    font-family: 'Quasimoda', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    background: url(../img/common/ico/arrow_right-short.png) no-repeat 0 50%;
    background-size: 15px;
}
.member_coupon .btn_box_black a {
	display: inline-block;
	width: 90%;
	color: #fff;
	padding: 20px 0;
	font-size: 18px;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "メイリオ", "Meiryo","Osaka", sans-serif!important;
	background: url(../img/common/ico/arrow_right_white.png) no-repeat 20px 50%;
    background-size: 25px;
	background-color: #000!important;
}

/* 会員優待イベントページ
------------------------ */
.member_benefits h1 {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "Noto Serif JP", serif;
    font-size: 24px;
    line-height: 160%;
	margin: 20px 0;
	font-weight: bold;
}
.member_benefits h1 small{
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 500;
	font-size: 16px;
}
.member_benefits h2 {
	font-weight: bold;
	letter-spacing: 2.4px;
}
.member_benefits h3 {
	font-size: 18px;
	font-weight: bold;
	margin: 80px 0 10px 0!important;
	line-height: 150%;
	letter-spacing: 2.4px;
}
.member_benefits .mincho {
    font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "メイリオ", "Meiryo","Osaka", sans-serif;
    font-size: 15px;
    font-weight: normal;
    line-height: 180%;
	margin-bottom: 10px;
	text-align: center;
}
.member_benefits p {
	width: 94%;
	margin: 0px 10px 0 9px;
	text-align: left;
	padding-bottom: 28px;
}
.member_benefits .color_text {
	margin: 0 0 5px 0;
}
.member_benefits .main .coupon_box {
	background: #eee;
	padding: 34px 0 20px 0;
	margin: 30px 0;
}
.member_benefits .main .coupon_box p{
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 2.8px;
}
.member_benefits .main .coupon_box .date{
	font-size: 15px;
	font-weight: 500;
	text-align: center;
}
.member_benefits .main .coupon_period {
	margin-bottom: 16px;
	font-size: 18px;
	letter-spacing: 2;
}
.member_benefits .main .coupon_period p {
	display: inline;
	background: #000;
	padding: 5px 14px;
	margin-right: 15px;
	color: #fff;
	font-weight: bold;
}
.member_benefits .main .coupon_period span {
	display: block;
	font-weight: bold;
	margin: 20px 0 0;
}
.member_benefits .main .coupon_code {
	font-size: 18px;
	font-weight: bold;
	background: #fff;
	padding: 15px;
	letter-spacing: 4;
	border-radius: 50px;
	width: 85%;
    margin: 0 auto 20px;
	line-height: 180%;
}
.member_benefits .main .coupon_code span {
	display: block;
	font-size: 30px;
	margin: 15px 0 0;
}
.member_benefits .main .user_guide .small {
	margin: 5px 0 0 0;
	padding: 0;
} 
.member_benefits .small {
	font-size: 12px;
	color: #333;
	letter-spacing: 2px;
	text-align: center;
}
.member_benefits .details h2 {
	font-size: 30px!important;
	margin-bottom: 10px!important;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif!important;
}
.member_benefits {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	letter-spacing: 1.5px;
}
.member_benefits .commentbox {
    margin: 10px 3% 50px;
    padding: 5%;
    border: 0.5px solid #999999;
}
.member_benefits .sp {
	display: block;
}
.member_benefits .main img {
	width: 100%;
	height: auto;
}
.member_benefits .user_guide {
	margin-bottom: 30px;
	padding-bottom: 50px;
	text-align: center;
	background: url(https://www.kijinomori.com/design/img/contents/coupon/parts-yajirushi.png) no-repeat 50% 100%;
}
.member_benefits .user_guide h2 {
	font-weight: bold!important;
	font-size: 23px!important;
	letter-spacing: 4px;
	margin-bottom: 0!important;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif!important;
}
.member_benefits .details {
	margin: 30px 0;
	position: relative;
}
.member_benefits .details p {
	padding: 0 20px;
}
.member_benefits .details .img-text {
	position: absolute;
	top: -10px!important;
	left: 35px!important;
}
.member_benefits .details .img-yajirushi {
	position: absolute;
	top: 270px;
	left: 50%;
	margin: 0 0 0 -2px;
}
.member_benefits .details .text-box {
	background: #eee;
}

.member_benefits .coupon_attention {
    margin: 50px 0;
}
.member_benefits .coupon_attention h2 {
    font-size: 22px!important;
    margin: 100px 0 0!important;
    padding-bottom: 22px!important;
    background: url(https://www.kijinomori.com/design/img/common/line_double.png) repeat-x 100% 100%;
    background-size: 2px!important;
	line-height: 180%;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif!important;
}
.member_benefits .attention-text {
    margin: 20px 15px;
    padding: 5%;
    text-align: center;
}
.member_benefits .attention-text h3 {
    color: #8E3550;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    margin: 0;
    padding: 0;
}
.member_benefits .attention-text ul {
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 14px;
}
.member_benefits .attention-text ul li {
	position: relative;
    color: #000;
    margin: 20px 0 0 0;
    text-align: left;
    background-size: 8px;
}
.member_benefits .attention-text ul li::after {
   display: block;
   content: '';
   position: absolute;
   top: .5em;
   left: -1.2em;
   width: 6px;
   height: 6px;
   background-color: #222;
   border-radius: 100%;
}



/* 0のつく日ポイントアップキャンペーンSP
------------------------ */

.point-up_campaign {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	letter-spacing: 1.2px;
}
.point-up_campaign h1 {
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "メイリオ", "Meiryo","Osaka", sans-serif;
    font-size: 22px;
    line-height: 140%;
	width: 95%;
	margin: 20px auto;
	font-weight: bold;
}
.point-up_campaign h1 p{
	width: 100%;
    text-align: center;
	margin: 0 auto;
}
.point-up_campaign h1 p small{
	width: 100%;
    font-size: 16px;
}
.point-up_campaign h1 small{
	width: 100%;
    font-size: 15px;
	letter-spacing: 0.5px!important;
}
.point-up_campaign h2{
    font-size: 18px!important;
    margin: 30px 0!important;
    padding-bottom: 10px!important;
    background: url(https://www.kijinomori.com/design/img/common/line_double.png) repeat-x 100% 100%;
    background-size: 2px!important;
	line-height: 180%;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif!important;
	font-weight: bold!important;
}
.point-up_campaign .point-up_intro{
	width: 90%;
	margin: 30px auto!important;
	padding: 0!important;
}
.point-up_campaign .point-up_intro p{
	font-size: 14px;
	text-align: left;
}



.point-up_campaign .data_box {
	width: 90%;
	margin: 50px auto 100px;
}
.point-up_campaign .data_box .data_detail {
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: normal;
}
.point-up_campaign .data_box .data_detail .midashi {
	padding: 5px 50px;
	text-align: center;
	background: #eee;
	font-weight: bold!important;
}
.point-up_campaign .data_box .data_detail span {
	display: block;
	margin: 20px 0 40px;
	font-size: 14px;
	/*font-weight: bold;*/
	line-height: 1.4!important;
	text-align: left;
}
.point-up_campaign .data_box p {
	width: 90%;
	border: 1px solid #929292;
	margin: 10px auto;
	padding: 15px 0;
    line-height: 1.4!important;
}

 
.point-up_campaign .point_conditions {
    margin: 50px 0 100px;
}
.point-up_campaign .conditions-text {
    margin: 10px auto 20px;
	padding: 0 30px;
    text-align: center;
	width: 95%!important;
}
.point-up_campaign .conditions-text ul {
    margin: 30px 0;
    padding: 0;
    text-align: left;
}
.point-up_campaign .conditions-text ul li {
    color: #000;
    text-align: left;
}
.point-up_campaign .conditions-text .text_outline {
	margin:  10px 0 0 10px;
	font-size: 14px;
	font-weight: bold;
	list-style: disc!important;
}
.point-up_campaign .conditions-text .text_inner {
	padding: 5px 0 15px 0!important;
	font-size: 14px;
}


.point-up_campaign .index,
.point-up_campaign .index2{
    margin: 20px 0 100px;
    padding: 0;
    text-align: center;
}
.point-up_campaign .index ul,
.point-up_campaign .index2 ul{
	width: 90%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	text-align: center;
}
.point-up_campaign .index ul a,
.point-up_campaign .index2 ul a {
	margin: 0 0 15px;
	padding: 10px 0 2px;
	background-size: 15px;
	background: #FFF;
	width: 48%;
	font-weight: bold;
}
.point-up_campaign .index ul,
.point-up_campaign .index2 ul{
	margin: 30px auto;
}
.point-up_campaign .index img,
.point-up_campaign .index2 img{
	width: 100%;
	margin-bottom: 5px;
}
.point-up_campaign .index ul small,
.point-up_campaign .index2 ul small{
	display: inline-block;
	margin-bottom: 15px;
	padding-top: 5px;
	border-bottom: solid 1px #444;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "Noto Serif JP", serif;
}
.point-up_campaign .index li {
	width: 30%;
	margin: 0 0 15px 0;
	line-height: 150%;
}
.point-up_campaign .index2 li {
	width: 47%;
	margin: 0 0 15px 0;
	line-height: 150%;
}
.point-up_campaign .index p,
.point-up_campaign .index2 p{
	font-weight: bold;
	margin: 0 auto;
	padding: 0 0 15px 0;
	text-align: center;
	font-size: 14px;
	background: url(https://www.rakuten.ne.jp/gold/morimori/design/img/common/arrow-btm.jpg) no-repeat 50% 100%;
}
.point-up_campaign .index .ttl,
.point-up_campaign .index2 .ttl{
	text-align: left;
	font-size: 13px;
}
.point-up_campaign .attention-txt{
	width: 90%;
	margin: 0 auto;
}


.point-up_campaign .space{
	margin-bottom: 50px;
}

.point-up_campaign .btn_box {
	margin: 30px 5% 30px 5%;
}
.point-up_campaign .btn_box a {
	background:  url(https://www.rakuten.ne.jp/gold/morimori/design/img/common/ico/arrow_right-short.png) no-repeat 20px 50%;
	background-size: 18px;
}



.point-up_campaign .guidance {
	width: 100%;
	background: #eee;
	margin: 90px 0;
	padding: 50px 30px;
}
.point-up_campaign .guidance h3 {
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "メイリオ", "Meiryo","Osaka", sans-serif!important;
	font-size: 18px!important;
	font-weight: bold!important;
	margin: 0 0 10px 0!important;
}
.point-up_campaign .guidance hr {
	width: 100%;
	margin-bottom: 20px;
}
.point-up_campaign .guidance ul {
	width: 95%;
	text-align: left!important;
	margin: 30px auto 20px;
	padding-left: 10px;
}
.point-up_campaign .guidance li {
	list-style: disc;
	margin: 0 auto 10px;
	text-align: left;
}

.point-up_campaign .guidance p{
	font-size: 14px;
	text-align: left;
}
.point-up_campaign .guidance .login_flex{
	width: 100%;
	/*display: flex;
	justify-content: space-between;*/
	
}
.point-up_campaign .guidance .login_flex .login_wap{
	background: #fff;
	margin: 20px auto 0;
	padding: 30px;
}
.point-up_campaign .guidance .login_flex .login_wap .login_txt {
    font-weight: bold;
	font-size: 16px;
	text-align: center!important;
}
.point-up_campaign .guidance .login_flex .login_wap img{
	display: block;
    width: 70%;
	margin: 0 auto 20px!important;
}
.point-up_campaign .guidance .login_flex .login_btn a{
	display: block;
	width: 90%;
	padding: 10px 20px 10px 30px;
	border: 1px solid #000;
	text-align: center;
	margin: 10px auto 0;
	font-family: 'Quasimoda', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 150%;
	background: url("https://www.kijinomori.com/design/img/common/ico/arrow_right.png") no-repeat 20px 50%;
	background-size: 25px;
}

/*------------------------------------*/
.point-up_campaign .login_box {
	background: #eee;
	margin: 50px 0 20px;
	padding: 30px 30px 60px;
}
.point-up_campaign .login_box p{
    font-weight: normal;
	font-size: 14px;
	text-align: center;
}
.point-up_campaign .guidance .login_flex{
	width: 100%;
	/*display: flex;
	justify-content: space-between;*/
	
}
.point-up_campaign .login_flex .login_wap{
	background: #fff;
	margin: 20px auto 0;
	padding: 30px;
}
.point-up_campaign .login_box .login_flex .login_wap p{
    font-weight: bold;
	font-size: 15px;
	text-align: center;
}
.point-up_campaign .login_flex .login_wap .login_txt {
    font-weight: bold;
	font-size: 16px;
	text-align: center!important;
}
.point-up_campaign .login_flex .login_wap img{
	display: block;
    width: 70%;
	margin: 20px auto 20px!important;
}
.point-up_campaign .login_flex .login_btn a{
	display: block;
	width: 90%;
	padding: 10px 20px 10px 30px;
	border: 1px solid #000;
	text-align: center;
	margin: 10px auto 0;
	font-family: 'Quasimoda', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 150%;
	background: url("https://www.kijinomori.com/design/img/common/ico/arrow_right.png") no-repeat 20px 50%;
	background-size: 25px;
}
.point-up_campaign .login_flex .login_btn2 a{
	display: block;
	width: 90%;
	padding: 10px 20px 10px 30px;
	border: 1px solid #000;
	text-align: center;
	margin: 30px auto 0;
	font-family: 'Quasimoda', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 150%;
	background: url("https://www.kijinomori.com/design/img/common/ico/arrow_right.png") no-repeat 20px 50%;
	background-size: 25px;
}



/* レビューポイントアップ
------------------------ */
.point-up_campaign  h1.review-ttl{	
    margin: 50px auto 30px !important;
}

.point-up_campaign .review-point-intro {
	margin: 40px auto;
}
.point-up_campaign .review-point-intro p {
    font-size: 14px;
    text-align: left;
	margin: 0 5% 20px;
}
.point-up_campaign .review-point-date {
    background: #eee;
    padding: 30px 0;
    margin: 10px 0;
}
.point-up_campaign .review-point-date p {
    font-size: 18px;
    font-weight: bold;
	letter-spacing: 1px;
}
.point-up_campaign .review-point-date p span {
    display:block;
    margin-bottom: 10px;
	font-size: 16px;
}
.point-up_campaign .review-subject {
    margin: 50px 0 65px;
}
.point-up_campaign .review-subject ul {
    margin: 30px 0;
    padding: 0 30px;
    text-align: left;
}
.point-up_campaign .review-subject li {
    margin: 10px 0 0 10px;
    font-size: 14px;
    font-weight: bold;
    list-style: disc!important;
}
.point-up_campaign .review-howto {
	    margin-bottom: 60px;
	    margin-top: 60px;
}
.point-up_campaign .review-howto h2 {
    margin-bottom: 20px !important;
}
.point-up_campaign .review-howto .howto-box {
	margin: 10px 5% 10px
}
.point-up_campaign .review-howto .howto1 {
	text-align: left;
	margin: 20px 0 -30px;
}
.point-up_campaign .review-howto .howto2 {
	text-align: left;
	margin: 45px 0 -25px;
}
.point-up_campaign .review-footer{
	text-align: left;
	margin: 0 5% 20px;
}
.point-up_campaign .review-1point{
	font-size: 18px;
	font-weight: 600;
	margin: 0 5% 20px;
}

/* merumaga_page メルマガ会員様募集 sp
------------------------ */
.merumaga_page .anchor {
	display: block;
	padding-top: 80px!important;
	margin-top: -80px!important;
}
.merumaga_page h1 {
    font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "メイリオ", "Meiryo","Osaka", sans-serif;
    font-size: 24px;
    line-height: 180%;
	margin: 20px 0 15px;
	font-weight: bold;
}
.merumaga_page h1 small {
	display: block;
	font-size: 16px;
	line-height: 2;
	margin: 0 0 15px;
}
.merumaga_page .intro {
	text-align: left;
    margin: 50px 100px 0 100px;
}
.merumaga_page h2 {
	font-weight: bold;
	letter-spacing: 2.4px;
}
.merumaga_page h3 {
	font-weight: bold;
	font-size: 20px!important;
	letter-spacing: 2.4px;
}
.merumaga_page {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	letter-spacing: 1.8px;
}
.merumaga_page small {
    display: block;
    font-size: 13px;
    letter-spacing: 2px;
}
.merumaga_page .pc {
	display: none;
}
.merumaga_page .main img {
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.merumaga_page .main p {
	text-align: left;
    margin: 20px;
}
.merumaga_page .main p a,
.merumaga_page li a {
	text-decoration: underline;
}
.merumaga_page .register_chart {
	background-color: #eee;
	padding: 30px 20px;
	margin-top: 30px;
}
.merumaga_page .register_chart p {
	text-align: left;
    margin: 20px 0;
}
.merumaga_page .register_chart .chart_box {
	width: 100%;
    background: #fff;
    display: inline-block;
    padding: 20px;
}
.merumaga_page .register_chart .chart_box_yes {
	width: 100%;
    margin: 50px auto 0;
    background: #fff;
    display: inline-block;
    padding: 20px;
}
.merumaga_page .register_chart .chart_box_no {
	width: 100%;
    margin: 30px auto 0;
    background: #fff;
    display: inline-block;
    padding: 20px;
}
.merumaga_page .register_chart .question {
	background: #fff;
	padding: 20px;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.6;
}
.merumaga_page .register_chart .answer,
.merumaga_page .register_chart .answer-top {
	text-align: center;
	font-weight: bold;
	margin: 10px 0;
	font-size: 18px;
}
.merumaga_page .register_chart .answer span {
	display: block;
	font-size: 24px;
	margin-bottom: 10px;
}
.merumaga_page .register_chart .answer span.yes {
	color: #9b8282;
}
.merumaga_page .register_chart .answer span.no {
	color: #76838d;
}
.merumaga_page .chart_arrow {
    width: 90%;
	padding-bottom: 13px;
	display: block;
}
.merumaga_page .chart_arrow .chart_arrow_content {
	width: 15px;
	height: 20px;
	position: relative;
	background: #fff;
	left: 0;
	right: 0;
	margin: auto;
}
.merumaga_page .chart_arrow .chart_arrow_down{
	border: 20px solid transparent;
	border-top: 20px solid #fff;
	position: absolute;
	height: 0;
	width: 0;
	z-index: 1;
	left: 0;
    right: 0;
    margin: auto;
}
.merumaga_page p.explanation {
	border: solid 1px;
    padding: 20px;
}
.merumaga_page p.campaign {
	font-weight: normal;
}
.merumaga_page .yajirushi_down {
	display: block;
	text-align: center;
    padding: 0 0 30px 0;
    margin: 0!important;
    background: url(https://www.kijinomori.com/design/img/common/ico/arrow-btm.png) no-repeat 50% 100%;
}
.merumaga_page .merumaga_sample {
	margin: 50px 0 0;
}
.merumaga_page .merumaga_sample h3 {
	margin: 0 20px!important;
}
.merumaga_page .merumaga_sample p {
	width: 35%;
    margin: 30px auto 5px 15px;
	font-size: 12px;
    color: #fff;
    background: #666;
    text-align: center;
}
.merumaga_page .merumaga_sample span {
	display: block;
	margin: 0 20px;
	text-align: justify;
}
.merumaga_page .merumaga_sample strong {
	margin-bottom: 10px;
    background-image: linear-gradient(transparent 60%, #f2f1ce 60%);
    font-size: 15px;
    line-height: 2;
}
.merumaga_page .merumaga_sample small {
	text-align: left;
	margin: 0 20px;
}
.merumaga_page .merumaga_merit {
	width: 90%;
    margin: 0 20px 50px!important;
}
.merumaga_page .merit {
	background: #f6f4ef;
	padding: 20px;
	margin: 0 0 20px 0;
	text-align: left;
}
.merumaga_page .merit .flexbox {
	display: flex;
	margin: 0 0 15px;
}
.merumaga_page .flexbox img.merit_ico {
	width: 22%;
	height: 22%;
}
.merumaga_page .flexbox img.image_ico {
	width: 3%;
    height: auto;
}
.merumaga_page .merit .heading {
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	margin: 3px 0 0 15px;
}
.merumaga_page .merit .txt {
	margin: 0 auto;
}
.merumaga_page .details {
	background: #eee;
	padding: 30px 20px!important;
	margin: 0 20px;
}
.merumaga_page .details h2 {
	font-size: 30px!important;
	margin-bottom: 10px!important;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif!important;
}
.merumaga_page .details img {
	width: 100%;
}
.merumaga_page .details .img-yajirushi {
	position: absolute;
	top: 270px;
	left: 50%;
	margin: 0 0 0 -2px;
}
.merumaga_page .details small {
	display: block;
	text-align: right;
}
.merumaga_page .details p {
	text-align: left;
	margin: 10px 0!important;
}.merumaga_page .yajirushi_down
.merumaga_page .merumaga_subheading {
    margin: 50px 0 30px;
}
.merumaga_page .merumaga_subheading h2 {
    font-size: 20px!important;
    margin: 60px 0 20px!important;
    padding-bottom: 10px!important;
    background: url(https://www.kijinomori.com/design/img/common/line_double.png) repeat-x 100% 100%;
    background-size: 2px!important;
	line-height: 1.6!important;
    font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif!important;
}
.merumaga_page img.mail_ico {
	position: relative;
	width: 30px;
	padding-left: 10px;
	top: -5px;
}
.merumaga_page p.merumaga_guide_txt {
	margin: 30px 20px;
}
.merumaga_page p.merumaga_guide_txt span {
	font-size: 16px;
	display: block;
	margin-bottom: 10px;
	padding: 0 0 0 10px;
	font-weight: bold;
	border-left: 10px solid #eee;
}
.merumaga_page .attention-text {
    margin: 50px 20px;
    padding: 20px 15px 20px -40px;
    border: solid 1px #000;
}
.merumaga_page .attention-text div {
	font-size: 16px;
    font-weight: bold;
	margin-top: 20px;
}
.merumaga_page .attention-text ul {
    margin: 0;
    padding: 0 15px 30px 35px;
    text-align: left;
    font-size: 14px;
}
.merumaga_page .attention-text ul li {
	list-style: disc;
    color: #000;
    margin: 20px 0 0 0;
    background-size: 10px;
    text-align: left;
}
.merumaga_page .attention-text ul li::after {
    display: block;
    content: '';
    position: absolute;
    top: .5em;
    left: -1.5em;
    width: 6px;
    height: 6px;
    background-color: #222;
    border-radius: 100%;
}
.merumaga_page .attention-text li span {
	display: inline-block;
	background: #eee;
	padding: 5px;
	margin-top: 5px;
	font-weight: bold;
}
.merumaga_page .btn_area {
	margin: 35px 0 30px;
	padding: 10px 0;
}
.merumaga_page .btn_area p {
	text-align: center;
	margin: 0;
}
.merumaga_page .btn_flex {
	margin: 60px auto 0;
}
.merumaga_page .btn_box a {
	text-decoration: none;
	display: inline-block;
    width: 90%;
	color: #000;
    padding: 20px;
    font-size: 16px;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "メイリオ", "Meiryo","Osaka", sans-serif!important;
}
.merumaga_page .btn_box_yes a {
	display: inline-block;
	width: 100%;
	margin-bottom: 5px;
	color: #fff;
	line-height: 1.5;
	padding: 20px 10px;
	font-size: 18px;
	font-weight: bold;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "メイリオ", "Meiryo","Osaka", sans-serif!important;
	background-color: #444!important;
	box-shadow: rgb(0 0 0 / 10%) 0px 10px 15px -3px, rgb(0 0 0 / 30%) 0px 4px 6px -2px;
}
.merumaga_page .btn_box_no a {
	display: inline-block;
	width: 100%;
	margin-bottom: 5px;
	color: #fff;
	line-height: 1.5;
	padding: 20px 10px;
	font-size: 18px;
	font-weight: bold;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "メイリオ", "Meiryo","Osaka", sans-serif!important;
	background-color: #7c7058!important;
	box-shadow: rgb(0 0 0 / 10%) 0px 10px 15px -3px, rgb(0 0 0 / 30%) 0px 4px 6px -2px;
}
.merumaga_page .btn_box_yes small,
.merumaga_page .btn_box_no small {
	margin-bottom: 5px;
	font-weight: normal;
}

/*--------header--------
header ul.h_btn li a p, header ul.h_btn li button p {
	padding: 5px 0 0 0;
    margin: auto 0 0 0;
    line-height: 140%;
    font-size: 0.6rem!important;
    color: #222!important;
}
a.nav-button::after {
	content: "メニュー";
	font-size: 0.6rem;
	color: #000;
	position: absolute;
	bottom: -27px;
	left: 0;
}
a.nav-button.active::after {
	content: "閉じる";
	font-size: 0.6rem;
    color: #000;
    position: absolute;
    bottom: -27px;
    left: 5px;
}*/


/*--------header--------*/
.header_ftp header ul.h_btn li a p, .header_ftp header ul.h_btn li button p {
	padding: 5px 0 0 0;
    margin: auto 0 0 0;
    line-height: 140%;
    font-size: 0.6rem!important;
    color: #222!important;
}
a.nav-button::after {
	content: "メニュー";
	font-size: 0.6rem;
	color: #000;
	position: absolute;
	bottom: -27px;
	left: 0;
}
a.nav-button.active::after {
	content: "閉じる";
	font-size: 0.6rem;
    color: #000;
    position: absolute;
    bottom: -27px;
    left: 5px;
}




/*　感謝祭イベントページ
---------------------------- 
.anni-event {
	margin: auto;
}
.anni-event .eventtl {
	font-size: 20px;
    font-weight: 500;
    margin: 80px auto 30px;
    padding: 30px !important;
	text-align: center !important;
    background: url(https://www.rakuten.ne.jp/gold/morimori/design/img/common/arrow-btm.jpg) no-repeat 50% 100%;
}
.anni-event h2.eveani {
	margin: 0 auto;
	font-size: 27px !important;
    letter-spacing: 2px !important;
	font-weight: 400 !important;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif" !important;
}
.anni-event .red {
	color: #9a0000;
    font-weight: bold;
	font-size: 15px;
    margin: 30px 0;
	padding: 0 !important;
}
.anni-event .kikan {
	background: #eee;
	padding: 30px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.8;
    margin: 0 5% 60px;
}
.anni-event .kikan span {
	text-align: left !important;
	color: #000 !important;
	letter-spacing: 2px !important;
    font-size: 16px !important;
}
.anni-event .kanbai {
    margin: 35px auto 10px;
	width: 95%;
	font-size: 20px;
	padding: 10px ;
	text-align: center;
	line-height: 1.6;
	font-weight: 600;
}
.anni-event hr.space {
	margin: 60px auto 45px;
}

.anni-event .bnrtext {
	font-size: 18px;
}
.anni-event .bnrimg img {
	margin-bottom: 0;
}
.anni-event .footer p{
	margin: 0 5%;
	text-align: center;
}
.anni-event .footer .btn_box {
	margin: 0 10%;
}*/


/* ranking2023
---------------------------- */
/* 共通 */
#ranking2022 {
	margin-top: 0;
	font-size: 16px;
}
#ranking2022 article {
	padding: 0 20px;
}
#ranking2022 section {
	padding: 80px 0;
}
#ranking2022 h3 {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	font-weight: normal;
	font-size: 24px;
	text-align: center;
	line-height: 140%;
}
#ranking2022 ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#ranking2022 .ranking .r_img img,
#ranking2022 .specialty .p_img img,
#ranking2022 .new .p_img img {
	margin-bottom: 15px;
}
#ranking2022 .ranking .spec,
#ranking2022 .p_container .spec {
	margin-bottom: 10px;
}
#ranking2022 .ranking .txt,
#ranking2022 .p_container .txt {
	margin-bottom: 20px;
}
#ranking2022 .bg_img {
	padding: 230px 0 0 0;
}
#ranking2022 .bg_img article {
	padding: 80px 20px;
	background: #fff;
}
#ranking2022 .bg_img article h3 {
	margin-bottom: 60px;
}
#ranking2022 .p_container {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 100px;
	padding-top: 40px;
}
#ranking2022 .specialty article h3,
#ranking2022 .new article h3 {
	font-size: 24px;
	margin-bottom: 30px;
}
#ranking2022 .specialty article p,
#ranking2022 .new article p {
	font-size: 16px;
}
#ranking2022 .specialty article,
#ranking2022 .new article {
	padding: 50px 20px 0 20px;
    margin: 0 5%;
}
#ranking2022 .specialty article .p_container,
#ranking2022 .new article .p_container {
	margin-bottom: 0;
}
#ranking2022 .specialty article .p_container .p_txt,
#ranking2022 .new article .p_container .p_txt {
	margin: 10px 0 5px 0;
}
#ranking2022 .p_container .p_box {
	margin-bottom: 80px;
}
#ranking2022 .p_contaianer_last {
	margin-bottom: 0;
}
#ranking2022 .p_container  h3 {
	border: 1px solid #000;
	border-right: none;
	border-left: none;
	padding: 40px 0;
	margin-bottom: 100px;
}
#ranking2022 .p_container .p_txt h4,
#ranking2022 .r_txt h4 {
	font-size: 20px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	font-weight: normal;
	line-height: 140%;
}
#ranking2022 .specialty article .p_container h5,
#ranking2022 .new article .p_container h5 {
	font-size: 18px;
	font-weight: normal;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
    line-height: 140%;
	margin: 5px 0;
}
#ranking2022 .p_container .p_txt .number {
	font-size: 14px;
}
#ranking2022 .g_box {
	background: #efeeed;
}
#ranking2022 .btn_box {
	text-align: center;
}
#ranking2022 .btn_box a {
	margin-bottom: 0;
    background: url(../img/common/ico/arrow_right.png) no-repeat 10% 50%;
    background-size: 25px;	
}
#ranking2022 .btn_line {
	margin-bottom: 20px;
	justify-content: flex-start;
}
#ranking2022 .btn_line a {
    font-size: 14px!important;
	font-weight: normal;
	padding: 0 5px 0 25px;
}

/* main */
#ranking2022 .main {
    background: url("../img/contents/ranking/2022/main_sp.jpg") no-repeat 50% 50%;
    background-size: cover;
    height: 70vh;
    padding: 0;
    margin: 0;
    color: #FFF;
    position: relative;
	display: flex;
    justify-content: center;
    align-items: center;
}
#ranking2022 .main h1 {
	position: relative;
    top: 0;
    bottom: 0;
	left: 0;
	right: 0;
    margin: auto;
    padding: 0;
    text-align: center;
	width: 80%;
}

/* イントロ */
#ranking2022 .intro {
	background: #EEEEEE;
	padding: 80px 20px;
}
#ranking2022 .intro h3 {
	margin: 0;
}
#ranking2022 .intro h3 small {
	display: block;
	font-size: 20px;
}
#ranking2022 .intro p {
	margin: 50px 0;
	padding: 0;
}
#ranking2022 .intro .index_box {
	text-align: left;
	margin: 0 auto;
	width: 100%;
	border: 1px solid #000;
	padding: 20px 0;
}
#ranking2022 .intro .index_box p {
	font-weight: bold;
	padding: 0 20px;
	margin: 0;
}
#ranking2022 .intro .index_box ul {
	padding: 0 20px;
	margin: 0;
}
#ranking2022 .intro .index_box ul li {
	text-decoration: none;
	color: #000;
	background: url("../img/common/ico/arrow_right.png") no-repeat 0% 16px;
	background-size: 20px;
	padding: 5px 0px 5px 30px;
	display: block;
	font-size: 14px;
	margin-left: 3px;
}
#ranking2022 .intro .index_box ul li.cat {
	margin: 20px 0 0 0;
	font-weight: bold;
	background: none;
    padding: 0;
	font-size: 16px;
}
#ranking2022 .intro .index_box ul li a:hover {
	text-decoration: underline;
}

/* ranking */
#ranking2022 .ranking .r_box {
	margin-bottom: 80px;
	margin-top: -100px;
	padding-top: 100px;
}
#ranking2022 .ranking h3 {
	margin-bottom: 50px;
	background: url("../img/contents/ranking/2022/merit_f.jpg") no-repeat 50% 100%;
}
#ranking2022 .ranking .r_txt {
	text-align: center;
	margin: -50px 0 20px 0;
    padding-top: 50px;
}
#ranking2022 .ranking .r_txt h4 {
	margin: 10px;
}
#ranking2022 .ranking .r_txt h4 .number {
	font-size: 14px;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif;
	display: block;
}
#ranking2022 .ranking .r_txt .small {
	background: url("../img/contents/ranking/2022/ranking_h.jpg") no-repeat 50% 50%;
}
#ranking2022 .ranking .r_txt p {
	font-size: 24px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	padding: 10px;
}
#ranking2022 .ranking .r_txt p span {
	font-size: 36px;
}
#ranking2022 .ranking .r_img {
	margin-bottom: 20px;
}
#ranking2022 .ranking .txt small {
	font-size: 12px;
	line-height: 190%;
}
#ranking2022 .ranking .r_ex {
	text-align: left;
}
#ranking2022 .ranking .r_right .g_box.g_box_min {
	margin: 0 0 30px 0;
}
#ranking2022 .ranking .link_area {
	margin: 0 0 35px 0;
}

/* voice */
#ranking2022 .ranking .voice {
	background: #EEEEEE;
	padding: 30px 0;
}
#ranking2022 .ranking .voice .v_ttl {
	text-align: center;
	font-weight: bold;
	margin: 0 auto 10px auto;
	padding: 0 30px;
}
#ranking2022 .ranking .voice .v_ttl::before {
	content: "";
	background: url("../img/contents/ranking/2022/voice.png") no-repeat 0 50%;
	padding: 5px 5px 5px 35px;
}
#ranking2022 .ranking .voice p {
	margin-bottom: 20px;
	line-height: 200%;
	padding: 0 30px;
}
#ranking2022 .ranking .voice .btn_line {
	padding: 0 30px;
	margin-bottom: 10px;
}
#ranking2022 .ranking .voice .btn_line:last-child {
	margin-bottom: 0;
}


/* specialty */
#ranking2022 .specialty {
	background: url("../img/contents/ranking/2022/specialty_sp.jpg") no-repeat 50% 0;
  	padding: 150px 0 60px 0;
    background-size: contain;
}
#ranking2022 .specialty article .small {
	text-align: center;
	margin-bottom: 10px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	font-size: 18px;
}
#ranking2022 .specialty article .p_container .p_ttl {
	text-align: center;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
}
#ranking2022 .specialty article .p_container .p_ttl p {
	font-size: 18px;
	font-weight: bold;
}
#ranking2022 .specialty article .p_container .p_ttl h4 {
	font-size: 16px;
	margin: 10px 0 20px 0;
	font-weight: normal;
}

/* new */
#ranking2022 .new {
	background: url("../img/contents/ranking/2022/new2022_sp.jpg") no-repeat 50% 0;
	padding: 150px 0 60px 0;
    background-size: contain;
}
#ranking2022 .new .p_txt .date {
	font-size: 18px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
}
#ranking2022 .new .txt_last {
	margin-bottom: 40px;
}

/* item_link */
#ranking2022 .item_link {
	border-top: solid 1px #000000;
	padding: 80px 0 20px 0;
}
#ranking2022 .item_link h3 {
	font-size: 28px;
	margin-bottom: 40px;
}
#ranking2022 .item_link .link_box {
	margin-bottom: 40px;
}
#ranking2022 .item_link .link_box:last-child {
	margin-bottom: 0;
}
#ranking2022 .item_link h4 {
	font-size: 20px;
	font-weight: normal;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	margin-bottom: 20px;
}
#ranking2022 .item_link ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 20px 0;
}
#ranking2022 .item_link ul li {
	margin-bottom: 40px;
}
#ranking2022 .item_link ul li.col3 {
	width: 100%;
}
#ranking2022 .item_link ul::after {
	content: "";
    display: block;
    width: 48%;
    height: 0;
}
#ranking2022 .item_link ul.rank li::before {
	content: "";
	position: absolute;
	background: #87734E;
	font-size: 18px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	color: #FFF;
	padding: 7px;
	line-height: 100%;
}
#ranking2022 .item_link ul.rank li.rank_1::before {
	content: "第1位";
}
#ranking2022 .item_link ul.rank li.rank_2::before {
	content: "第2位";
}
#ranking2022 .item_link ul.rank li.rank_3::before {
	content: "第3位";
}
#ranking2022 .item_link ul.rank li.rank_4::before {
	content: "第4位";
}
#ranking2022 .item_link ul.rank li.rank_5::before {
	content: "第5位";
}
#ranking2022 .item_link ul.rank li.rank_6::before {
	content: "第6位";
}
#ranking2022 .item_link ul.rank li.rank_7::before {
	content: "第7位";
}
#ranking2022 .item_link ul.rank li.rank_8::before {
	content: "第8位";
}
#ranking2022 .item_link ul.rank li.rank_9::before {
	content: "第9位";
}
#ranking2022 .item_link ul.rank li.rank_10::before {
	content: "第10位";
}
#ranking2022 .item_link ul li .img {
	display: block;
	margin-bottom: 10px;
}
#ranking2022 .link_box_ranking ul li {
	margin-bottom: 20px;
	position: relative;
	display: flex;
}
#ranking2022 .link_box_ranking ul li .img {
	width: 45%;
}
#ranking2022 .link_box_ranking ul li .text {
	width: 65%;
	padding-left: 20px;
}
#ranking2022 .link_box_ranking ul li .link_area {
	margin-top: 10px;
}
#ranking2022 .link_box_ranking ul li p {
	margin: 0 0 5px 0!important;
}
#ranking2022 .link_box_specialty ul,
#ranking2022 .link_box_new ul {
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	margin: 20px 0;
}
#ranking2022 .link_box_specialty ul li,
#ranking2022 .link_box_new ul li {
	    width: 48% !important;
}
#ranking2022 .item_link ul li p {
	margin: 10px 0 5px 0;
	font-size: 16px;
}
#ranking2022 .item_link ul li p small {
	font-size: 12px;
}
#ranking2022 .item_link ul li .btn_line {
	margin-bottom: 10px;
}
#ranking2022 .link_box a {
	/*padding: 0 0 0 15px;*/
    font-size: 12px!important;
    background-size: 10px;
}


/* last */
#ranking2022 .last {
	padding: 0 20px;
	margin-bottom: 100px;
}
#ranking2022 .last h3 {
	font-size: 24px;
	margin-bottom: 30px;
}
#ranking2022 .last .txt_last {
	margin-top: 50px;
}




/* 会員優待割引クーポンキャンペーン
--------------------------- */
.coupon20230324 {
	margin: 0 auto;
	letter-spacing: 1.2px;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "メイリオ", "Meiryo","Osaka", sans-serif;
}
.coupon20230324 .pc {
	display: none;
}
.coupon20230324 .main img {
	width: 100%;
	height: auto;
}
.coupon20230324 .advance_notice{
    margin: 30px auto 15px; 
	padding: 13px 0px; 
	border: #9a0000 2px solid; 
	color: #9a0000; 
	font-size:22px; 
	width: 40%; 
	}
.coupon20230324 .event_end {
    margin: 40px auto 20px; 
	padding: 12px 0px; 
	background-color: #000; 
	color: #FFF; 
	font-size:18px;
} 
.coupon20230324 h1.main_tittle small{
	font-size: 20px;
}
.coupon20230324 h1.main_tittle {
    margin: 40px 0 30px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP", serif!important;
    font-size: 26px!important;
    line-height: 150%;
    font-weight: 500;
}
.coupon20230324 .date {
	font-weight: 500;
	width:95%;
	margin: 30px auto 0;
	padding:20px 0;
	font-size: 16px;
	text-align: center;
}
.coupon20230324 .btn_box_members a {	
    background: url(https://www.kijinomori.com/design/img/common/ico/arrow_right.png) no-repeat 10% 50%;
    background-size: 25px;
    display: block;
    text-align: center;
    margin: 40px auto 20px auto;
    font-family: 'Quasimoda', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 100%;
    box-sizing: border-box;
    padding: 10px 5% 10px 10%;
    border: 1px solid #000;
    width: 94%;
}

.coupon20230324 h2 {
    background: url(https://www.kijinomori.com/design/img/common/line_double.png) repeat-x 100% 20%;
    background-size: 2px;
    text-align: center;
    margin: 40px auto 40px!important;
    padding: 90px 0 0 0;
    font-weight: bold!important;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP", serif!important;
    font-size: 22px !important;
    letter-spacing: 2px;
}
.coupon20230324 h2 small {
    font-size: 16px !important;
	margin-bottom: -20px !important;
}
.coupon20230324 .other_itemlink {
	width: 90%;
    margin: 0 auto 50px;
}
.coupon20230324 h3 {
	font-size: 16px!important;
    font-weight: bold!important;
    padding-bottom: 20px;
	margin-bottom: 20px!important;
    letter-spacing: 1.5px!important;
    background: url(https://www.kijinomori.com/design/img/common/arrow-btm.jpg) no-repeat 50% 100%;
}
.coupon20230324 .display {
	margin: 30px auto;
	padding: 0 5%;
	text-align: left;
}
.coupon20230324 .conditions {
	margin: 20px 5% 0;
	padding: 0 0 0 20px;
	text-align: left;
}
.coupon20230324 .conditions ul li {
    margin-bottom: 10px;
	list-style: disc;
}
.coupon20230324 h4 {
	font-size: 18px;
    border-bottom: 1px solid #000;
    display:inline-block;
	margin: 0px auto 20px;
}

.coupon20230324 .coution {
    padding: 0 5%;
    margin: 20px 0 60px 20px;
}
.coupon20230324 .coution2 {
    margin: 0 auto 30px;
	padding: 10px 30px;
	border: 1px #000 dotted;
	text-align: left;
}
.coupon20230324 .coution ul {
	text-align: left;
}
.coupon20230324 .coution ul li {
	margin-bottom: 15px;
	list-style: disc;
}

.coupon20230324 .details {
    text-align: left;
	margin: 40px 5px 0;
}
.coupon20230324 .details p{
	padding: 0 5%;
}
.coupon20230324 .pickup-text {
	margin: -20px auto 30px;
}

.coupon20230324 .pickup-item {
    position: relative;
    margin: 0 0 60px;
    padding: 20px 0 30px;
    background: #efeeed;
	text-align: left;
}
.coupon20230324 .pickup-item h3, 
.coupon20230324 .pickup-item_bottom h3 {
    font-size: 16px !important;
    margin: 20px 0!important;
    text-align: left !important;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP", serif;
    font-weight: bold!important;
    letter-spacing: 0.5px!important;
	padding: 0 5%;
}
.coupon20230324 .pickup-item .spec {
    color: #666;
    font-size: 13px;
    margin: 10px 5% 20px;
    border-bottom: solid 1px #999999;
	padding: 0 ;
	display: block;
}
.coupon20230324 .pickup-item p, 
.coupon20230324 .pickup-item_bottom p {
    margin: 0 0 30px 0;
	padding: 0 5%;
}

.coupon20230324 .details .btn_box a {
    display: block;
	width: 90% !important;
    padding: 12px 20px 12px 30px !important;
    border: 1px solid #000;
    text-align: center;
    margin: 0 auto;
    font-family: 'Quasimoda', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    background: url(https://www.kijinomori.com/design/img/common/ico/arrow_right.png) no-repeat 20px 50%;
    background-size: 25px;
}

.coupon20230324 .bnr-container_box {
	width: 90%;
	margin: 0 auto 50px;
}
.coupon20230324 .bnr-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.coupon20230324 .bnr-box {
    width: 46%;
	text-align: left;
}
.coupon20230324 .bnr-container span.ranking {
    font-weight: 700;
    font-size: 15px;
    margin: 5px 0 0;
    letter-spacing: 1px;
	border: 1px #333 solid;
	display: inline;
	padding: 3px 10px;
}
.coupon20230324 .bnr-container .name {
    color: #000;
    font-size: 15px;
    margin: 0!important;
	padding: 0 ;
	display: block;
	font-weight: bold;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif" !important;
}

.coupon20230324 .bnr-container .spec {
    color: #000;
    font-size: 13px;
    margin: 15px 0 0;
	padding: 0 ;
	display: block;
}

.coupon20230324 .bnr-container p {
	visibility: visible;
	line-height: 1.6;
}
.coupon20230324 .guidance-box{
	margin: 0px auto;
	text-align: left;
}
.coupon20230324 .guidance-box .campaign-title{
	font-size: 16px!important;
	font-weight: bold;
	text-align: center;
	margin: 50px 0 10px!important;
}
.coupon20230324 .guidance-box p{
	margin: 5px 0px 15px;
}
.coupon20230324 .guidance-box .campaign-link{
	display: block;
	text-align: right!important;
}
.coupon20230324 .guidance-box .campaign-link span{
	margin: 20px 0px;
	border-bottom: solid 1px;
	padding-bottom: 5px;
}
.coupon20230324 .guidance-box .bg_white {
	background-color: #fff;
	padding: 25px 10px;
	margin-bottom: 30px;
	box-shadow: rgba(0, 0, 0, 5%) 0px 10px 15px -3px, rgba(0, 0, 0, 5%) 0px 4px 6px -2px;
}
.coupon20230324 .guidance {
	background: #eee;
	margin: 50px 0 0!important;
}
.coupon20230324 .guidance h2 {
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "メイリオ", "Meiryo","Osaka", sans-serif!important;
	font-size: 30px!important;
}
.coupon20230324 .guidance hr {
	width: 90%;
}
.coupon20230324 .guidance img {
	width: 100%;
}
.coupon20230324 .guidance p.registration {
	font-size: 16px;
    font-weight: bold;
    text-align: center!important;
	padding: 0 0 15px;
    background: url(https://www.kijinomori.com/design/img/common/ico/arrow-btm.png) no-repeat 50% 95%;
}
.coupon20230324 .guidance p.txt {
	width: 100%;
	font-weight: normal;
	text-align: left!important;
	font-size: 14px;
	margin: 10px 0 40px;
}
.coupon20230324 .footer_text {
	/*background: #efeeed;*/
    padding: 60px 20px 40px!important;
    /*margin: 80px 0 60px 0 !important;*/
	width: 100% !important;
}
.coupon20230324 .footer_text2 {
	text-align: left;
    padding: 0 20px !important;
    margin: 0 0 100px 0 !important;
	font-size: 15px !important;
	width: 100% !important;
}
.coupon20230324 .footer_text p{
	text-align: left !important;
}
.coupon20230324 .home {
	padding: 35px 0;
	margin: 30px auto 0;
}
.coupon20230324 .pickup-item .btn_box a,
.coupon20230324 .home .btn_box a {
    display: block;
	width: 70% !important;
    padding: 12px 20px 12px 30px !important;
    border: 1px solid #000;
    text-align: center;
    margin: 0 auto;
    font-family: 'Quasimoda', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    background: url(https://www.kijinomori.com/design/img/common/ico/arrow_right.png) no-repeat 20px 50%;
    background-size: 25px;
}

.coupon20230324 .btn_box_black {
	margin: 15px auto 0;
    text-align: center;
}

.coupon20230324 .btn_box_black a {
    display: inline-block;
    width: 90%;
    color: #fff;
    padding: 20px 0 20px 20px;
    font-size: 16px;
    font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "メイリオ", "Meiryo","Osaka", sans-serif!important;
    background: url(../img/common/ico/arrow_right_white.png) no-repeat 20px 50%;
    background-size: 20px;
    background-color: #000!important;
	text-align: center;
	margin: auto;
}

.coupon20230324 .copupon-box {
    width: 90%;
	margin: auto;
}
.coupon20230324 .copupon-flex {
    display: flex; 
	justify-content:space-between;
	 width: 100%;
	margin: 0 0 20px;
}

.coupon20230324 .copupon-flex img {
	 width: 48%;
}


/*　サンクスキャンペーンページ
---------------------------- */
.thanks-cp {
	width: 100%;
	margin-bottom: 120px!important;
	line-height: 1.5;
	text-align: center;
	margin: 0 auto 70px;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif;
}
.thanks-cp img {
	width: 95%;
}
.thanks-cp h1 {
	font-size: 24px!important;
	font-weight: normal;
	text-align: center;
	margin: 20px 0!important;
	background: none!important;
}
.thanks-cp .cpttl {
	width: 92%;
	margin: 15px auto 0!important;
    letter-spacing: 1.5px !important;
	line-height: 1.5;
	text-align: left!important;
	font-size: 15px !important;	
	font-weight: bold!important;
}
.thanks-cp .cpttl2 {
	/*width: 100%;*/
	margin: 20px 3% 0!important;
    letter-spacing: 1.5px !important;
	line-height: 1.5;
	text-align: left!important;
	font-size: 15px !important;	
	font-weight: 600 !important;
}
.thanks-cp .eventtl {
	font-size: 20px;
    font-weight: 600;
    background: url(https://www.kijinomori.com/design/img/common/ico/arrow-btm.jpg) no-repeat 50% 100%;	
    margin: 20px auto 30px!important;
	padding: 0 0 20px!important;
	text-align: center!important;
}
.thanks-cp .contents-box {
	width: 100%;
	margin: 20px auto 50px;
}
.thanks-cp .contents-box2 {
	width: 48%;
	margin: 0;
}
.thanks-cp .contents-box2 p {
	line-height: 1.5;
}
.thanks-cp .contents-box-flex {
	display: flex;
	justify-content: space-between;
	width: 95%;
	margin: -10px auto 50px;
}
.thanks-cp p {
	width: 92%;
	font-size: 14px;
	font-weight: 500;
	margin: 8px auto;
	text-align: left;
	line-height: 170%;
}
.thanks-cp .contents-box-flex p {
	width: 100%;
	font-size: 14px;
	font-weight: 500;
	margin: 5px auto;
	text-align: left;
}
.thanks-cp .intro-txt {
    font-size: 15px!important;
    font-weight: normal!important;
    line-height: 170%!important;
	margin: 30px auto 60px!important;
	padding: 0 3%!important;
}
.thanks-cp .kanbai {
	background: #eee;
	font-size: 16px;	
	font-weight: 600;
	text-align: center;	
    margin: 20px auto 10px;
	padding: 10px;
	line-height: 1.6;
	width: 90%;
}
.thanks-cp .period {
	width: 95%;
	font-size: 14px;
	font-weight: 600;
	margin: 0 auto 10px;
	text-align: left;
}
.thanks-cp hr.space {
	margin: 0 auto 40px;
}
.thanks-cp .space {
	margin: 30px auto;
}
.thanks-cp .guidance-box {
	background: #eee;
	margin: 80px 0 40px;
	padding: 40px 3% 30px;
}
.thanks-cp .guidance-box .guidance-ttl {
	display: inline-block;
	margin: 0 auto 10px!important;
	font-size: 20px!important;
    letter-spacing: 1.5px;
}
.thanks-cp .btn_box a {
	display: block;
	width: 92%!important;
	border: 1px solid #000;
	text-align: center;
	margin: 20px auto 20px;
	padding: 10px 10px 10px 30px;	
	font-family: 'Quasimoda', sans-serif;
	font-size: 13px!important;
	font-weight: 500;
	line-height: 150%;
	background: url("../img/common/ico/arrow_right.png") no-repeat 10% 50%!important;
	background-size: 22px!important;
}
.thanks-cp .contents-box2 .btn_box a {
	display: block;
	width: 100%!important;
	border: 1px solid #000;
	text-align: center;
	margin: 20px auto 20px;
	padding: 10px 10px 10px 30px;	
	font-family: 'Quasimoda', sans-serif;
	font-size: 13px!important;
	font-weight: 500;
	line-height: 150%;
	background: url("../img/common/ico/arrow_right.png") no-repeat 10% 50%!important;
	background-size: 22px!important;
}
.thanks-cp .index {
	margin: -30px 5% 30px;
	padding: 30px 10px;
	border: 1px solid #999;
}
.thanks-cp .index .index-ttl {
	width: 88%;
	margin: 0 auto 20px;
	font-size: 15px;
}
.thanks-cp .index ul {
	margin: 20px 0 0;
	padding: 0 0 0 10%;
	text-align: left;
}
.thanks-cp .index li {
	margin: 0 0 10px 0;
	list-style: disc;
}
.thanks-cp .index .index_inner{
	padding: 0 0 0 30px;
    background: url(../img/common/ico/arrow_right-short.png) no-repeat 0% 45%;
    background-size: 15px;
	margin: 0 0 10px 0;
	list-style: unset!important;
}


.thanks-cp .index p {
	font-weight: bold;
	margin: 0 0 20px 0;
}
.thanks-cp div.anchor {
	display: block;
	padding-top: 100px;
	margin-top: -100px;
}
.thanks-cp div.anchor2 {
	display: block;
	padding-top: 50px;
	margin-top: -50px;
}
.thanks-cp .encore_txt {
	margin: 30px auto 20px;
	font-size: 18px;
	padding: 10px ;
	text-align: center;
	line-height: 1.8;
	font-weight: 600;
}
.thanks-cp .limited_quantity {
    display: block;
    font-size: 15px;
    padding: 0 0 15px 0;
    margin: 30px 0 5px 0;
    background: url(https://www.kijinomori.com/design/img/category/20th-anniversary/ttl_under_arrow.jpg) no-repeat 50% 70%;
    background-size: 110px;
    text-align: center;
    letter-spacing: .2rem;
}

/*サマーキャンペーン
----------------------*/
.summer2024 section,
.summer-fair section{
        margin: -50px auto 50px;
        padding: 50px 0 0;
        box-sizing: border-box;
    }
.summer2024 .eventtl{
font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
line-height: 1.6;
        margin: 50px auto 15px !important;
}
.summer2024 .eventtl span{
	        background: #333;
        color: #fff;
        padding: 6px 12px;
        margin: 10px auto 10px;
        font-size: 16px;
        display: inline-block;
}
.summer2024 .minittl,
.summer-fair .minittl{
    margin: 35px auto 20px !important;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
    line-height: 1.6;
    text-align: center;
	font-size: 18px !important;
        letter-spacing: 1px;
}
.summer2024 .cpttl,
.summer-fair .cpttl{
	    margin: 20px auto 5px !important;
}

/*サマーキャンペーン商品情報*/
.campaign_item h2{
        font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
        line-height: 1.6;
        margin: 55px auto 0px !important;
	    font-size: 18px;
        font-weight: 600;
        padding: 0 0 20px !important;
        text-align: center !important;
}
.campaign_item h2 span {
        background: #333;
        color: #fff;
        padding: 6px 12px;
        margin: 10px auto 10px;
        font-size: 16px;
        display: inline-block;
    }
.campaign_item .campaign_day{
text-align: center;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 25px;
}
.campaign_item .campaign_comment{
margin: 0 5%;
}


/*サマーフェア*/
.summer-fair .eventtl {
	    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
        line-height: 1.6;
        margin: 55px auto 30px !important;
	font-size: 20px !important;
}
.summer-fair .eventtl span {
	    font-size: 17px;
	background:#fff;
	color:#000;
	line-height: 1.3;
	margin: 0 3%;
}
.summer-fair .merumaga_box{
	background: #f5f5f5; 
	padding: 20px 5%; 
	margin: 50px 2%;
}




/*メンテンナンスページ*/

.fs-p-closed {
	width: 95%;
	margin: 50px auto 0;
	text-align: center;
}
.fs-p-closed .fs-p-closed__heading {
	margin: 20px auto 40px;
}
.fs-p-closed p {
	text-align: left!important;
}
.fs-p-closed .date {
	width: 100%;
	background: #eee;
	color: #000;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	margin: 30px 0;
	padding: 20px 0;
	letter-spacing: 0.1em;
}







/*配送送料upgrade版
------------------*/
/*https://www.kijinomori.com/p/about/shipping-payment
配送サービス・送料について*/

#fs_anchor_aboutPostage{
margin-top: 30px;	
}
h2.fs-c-documentArticle__heading {
	border-bottom: none;
}
#fs_anchor_aboutPostage p{
    margin: 10px 0;
}
#fs_anchor_aboutPostage ul li{
    margin: 5px 0;
}
#fs_anchor_aboutPostage .fs-c-documentArticle__content {
    margin: 0px 10% 30px;
}
#fs_anchor_aboutPostage .fs-c-documentContent {
    margin: 20px 0;
}
h4.fs-c-documentContent__heading{
	margin: 5px 0 10px;
	font-size: 18px;
}
h5.fs-c-shippingCarrierInfo__heading{
    margin: 0 0 10px 0;
    padding-bottom: 10px;
    font-size: 18px;
    line-height: 180%;
    border-bottom: 1px solid #000;
    font-weight: bold !important;
}
.fs-c-documentArticle__content h3.fs-c-documentColumn__heading{
    margin: 0 0 10px 0;
    padding-bottom: 10px;
    font-size: 18px !important;
    line-height: 180%;
    border-bottom: 1px solid #000;
    font-weight: bold !important;
}
 #fs_anchor_aboutPostage dt {
    margin: 0;
    padding: 10px 10px 0 10px;
    font-weight: bold;
}
#fs_anchor_aboutPostage dl.fs-c-localNavigation {
    margin: 0 0 30px 0;
    padding: 0;
    border-bottom: 1px solid #CCC;
}
dl.fs-c-localNavigation dt.fs-c-localNavigation__heading{
	font-weight: bold;
    border-top: 1px solid #CCC;
}
.fs-c-documentSubContent h5.fs-c-documentSubContent__heading{
	font-weight: bold;
	font-size: 15px;
}
.fs-c-shippingCarrierInfo__content .fs-c-postage{
	width: 100%;
}

.fs-c-documentColumn .fs-c-documentColumn__content a {
    text-decoration: none !important;
}





/* anniversary
---------------------------- */

#page.anniversary section,
#page.anniversary .itemlist {
	margin: 50px 20px;
}
#page.anniversary .anchor {
    display: block;
    padding-top: 100px !important;
    margin-top: -50px !important;
}
#page.anniversary li.anchor {
    display: block;
    padding-top:  50px !important;
    margin-top: -50px !important;
}
#page.anniversary section .photo,
#page.anniversary .fade {
	opacity : 0;
	transform : translate(0, 45px);
	transition : all 2s;
}
#page.anniversary section .photo.scroll,
#page.anniversary .fade.scroll {
	opacity : 1;
	transform : translate(0, 0);
}
#page.anniversary section p {
	margin: 20px auto;
}
#page.anniversary .intro{
    margin: 40px 20px;
}
#page.anniversary .intro p {
	line-height: 200%;
	letter-spacing: 1px;
}
#page.anniversary .intro img {
	margin: 15px 0;
}
#page.anniversary section .photo {
	margin: 30px 0 0 0;
}
#page.anniversary section .photo img {
	width: 100%;
	height: auto;
}
#page.anniversary .item_1{
    margin: 50px 20px 40px;
}
#page.anniversary .arrow_bottom{
	text-align: center;
    width: 5px;
    margin: 0 auto 30px;
}
#page.anniversary .point-box {
    width: 100%;
    border: solid 1px #c0c0c0;
    margin: 20px auto 20px;
    padding: 0 15px;
}
#page.anniversary .point-box p {
    text-align: left;
}
#page.anniversary .point-box strong {
    display: block;
    font-size: 18px;
    letter-spacing: 1.5px;
    line-height: 1.6;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
    font-weight: bold;
    margin: 0 0 15px;
}
#page.anniversary .index_box {
	text-align: left;
	margin: 0 5%;
	border: 1px solid #000;
	padding: 20px 0;
}
#page.anniversary .index_box p {
	font-weight: bold;
	padding: 0 20px;
	margin: 0;
}
#page.anniversary .index_box ul {
	padding: 0 20px;
	margin: 0;
}
#page.anniversary .index_box ul li {
	text-decoration: none;
	color: #000;
	background: url("/design/img/common/ico/arrow_right.png") no-repeat 0% 16px;
	background-size: 20px;
	padding: 5px 0px 5px 30px;
	display: block;
	font-size: 14px;
	margin-left: 3px;
}
#page.anniversary .index_box ul li a:hover {
	text-decoration: underline;
}
#page.anniversary .index_box ul li.subheading {
    text-decoration: none;
    color:#000;
    list-style-type: disc;
    padding: 2px 0px 2px 0px;
    font-size: 13px;
    margin-left: 45px;
    background: none;
    display: list-item;
}
#page.anniversary h2 {
	font-size: 1px;
	color: #fff;
}
#page.anniversary .item_1 h4{
        font-size: 20px;
        line-height: 1.6;
        font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
        font-weight: normal;
        text-align: center;
}
#page.anniversary .limited_quantity{
        display: block;
        font-size: 14px;
        padding: 0 0 15px 0;
        margin: 30px 0 5px 0;
        background: url(../img/category/20th-anniversary/ttl_under_arrow.jpg) no-repeat 50% 70%;
        background-size: 110px;
        text-align: center;
        letter-spacing: .2rem;
}
#page.anniversary .limited_ended{
	color: #878787;
	font-size: 10px;
	text-align: center;
	margin: 0 0 40px;
}
#page.anniversary .text_left{
	text-align: left;
}

#page.anniversary .bt_box{
	text-align: right
}
#page.anniversary .bt_box .btn_soldout{
        background: #f7f7f7;
        color: #8e8e8e;
        padding: 1px 10px;
        text-align: right;
        display: inline-block;
        font-size: 12px;
}
#page.anniversary .lineup_ttl{
	margin: 80px 0 40px;
	font-size: 20px;
}
#page.anniversary .color_variation{
    font-size: 16px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
    font-weight: bold;
	text-align: left;
	letter-spacing: 1px;
	margin-bottom: 20px;
}
#page.anniversary .coming_soon{
    margin: 40px 0 0;
}
#page.anniversary .coming_soon .ttl{
	color: #c3c3c3;
	text-align:center;
	font-family: "The Nautigal", serif;
    letter-spacing: 0;
    font-size: 50px;
	margin-bottom: 45px;
}
#page.anniversary .coming_soon .txt{
	font-size: 14px;
	text-align: center;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	letter-spacing: 0;
}
#page.anniversary .photo_box_1{
	position: relative;
	    margin: 50px 0 150px !important;
}
#page.anniversary .photo_box_1 img{
        transform: translate(100%, 45%);
        width: 50% !important;
}
#page.anniversary .photo_box_1 img:last-child{
    position: absolute;
    transform: translate(0, 0%);
    left: 0;
    top: 0;
	width: 75% !important;
}
#page.anniversary .photo_box_item{
	position: relative;
	    margin: 80px 0 120px !important;
}
#page.anniversary .photo_box_item img{
    transform: translate(0%, 0%);
	width: 70% !important;
}
#page.anniversary .photo_box_item img:last-child{
    position: absolute;
    transform: translate(0, 0%);
    right: 0;
    top: 100px;
	width: 70% !important;
}
#page.anniversary .back_gradient{
	margin: 60px 0;
}
#page.anniversary .back_gradient:before{
   background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%);
}
#page.anniversary .contents_list .list img {
	position: relative;
}
#page.anniversary .contents_list .list_header {
    position: absolute;
    background: #fff;
    top: 170px;
    left: -2px;
    padding: 20px 0px 0;
    width: 70%;
    height: 70px;
}
#page.anniversary .contents_list .list_header p {
    font-size: 15px;
    text-align: left;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
}
#page.anniversary .contents_list .list_header p:before {
        content: '';
        position: absolute;
        left: 5%;
        bottom: -5px;
        display: inline-block;
        width: 5%;
        height: 3px;
        transform: translateX(-50%);
        background-color: #3c715f;
        border-radius: 2px;
}
#page.anniversary .contents_list ul {
    margin-left: 7%;
	padding: 0;
	list-style: none;
	text-align: left;
}
#page.anniversary .contents_list ul li {
	margin: 50px auto;
	padding: 30px 0px 0 0px;
}
#page.anniversary .contents_list ul li:last-child {
	padding-bottom: 30px;
}
#page.anniversary .contents_list ul li .photo {
	margin: 0 0 10px 0;
}
#page.anniversary .contents_list ul li .txt {
	margin: 0;
}
#page.anniversary .contents_list ul li .txt h4 {
        font-weight: bold;
        font-size: 20px;
        line-height: 150%;
        margin: 25px 0 5px 0;
        padding: 0;
        text-align: left;
        font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
}
#page.anniversary .contents_list ul li .txt p {
	font-size: 14px;
	line-height: 180%;
	width: 100%;
	margin-bottom: 20px;
}
#page.anniversary .link {
    width: 95%;
	margin: 0 auto;
	margin-top: 1em;
	border: 1px solid #595959;
	padding: 5px;
	text-align: center;
}
#page.anniversary .item-link:hover {
	background-color: #ffffff;
}
#page.anniversary .btn_box {
	width: 90%;
	margin: 0 auto;
}
#page.anniversary .contents_list{
    margin: 50px 5% 80px;
}
#page.anniversary .last {
	margin: 40px 0;
}
#page .totop {
	text-align: center;
}
#page .totop a {
        padding-left: 40px;
        background: url(../img/common/ico/arrow_top.png) no-repeat 0 50%;
        background-size: 15px;
    }


/*生地の森20周年の原点選ばれ続けたリネン生地3選*/
.linen-3selections section {
	margin: 50px 0;
}
.linen-3selections .anchor1 {
    display: block;
    padding-top: 100px !important;
    margin-top: -100px !important;
}
.linen-3selections .anchor2 {
    display: block;
    padding-top: 50px !important;
	margin-top: -50px !important;
}
/* スライド */
.linen-3selections .main_contents {
    margin: 0 auto;
	position: relative;
}
.linen-3selections .full-img div {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 70vh;
  margin: 0;
}
.linen-3selections  .full-img {
	width: 100vw;
	overflow: hidden;
}
.linen-3selections .full-img div.img01 {
  background-image: url(https://www.kijinomori.com/design/img/category/linen-3selections/linen-3selections-main01.jpg);
}
.linen-3selections .full-img div.img02 {
  background-image: url(https://www.kijinomori.com/design/img/category/linen-3selections/linen-3selections-main02.jpg);
}
.linen-3selections .full-img div.img03 {
  background-image: url(https://www.kijinomori.com/design/img/category/linen-3selections/linen-3selections-main03.jpg);
}
.linen-3selections .full-img div.img04 {
  background-image: url(https://www.kijinomori.com/design/img/category/linen-3selections/linen-3selections-main04.jpg);
}
.linen-3selections .full-img div.img05 {
  background-image: url(https://www.kijinomori.com/design/img/category/linen-3selections/linen-3selections-main05.jpg);
}
.linen-3selections .full-img div.img06 {
  background-image: url(https://www.kijinomori.com/design/img/category/linen-3selections/linen-3selections-main06.jpg);
}
.linen-3selections .main-ttl {
	width: 100%;
	margin: 0!important;
	line-height: 1.8;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
    font-weight: normal;
    text-align: center;	
    text-shadow: 1px 1px 10px #666;	
	font-size: 25px!important;
	color: #fff;
	position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}
.linen-3selections section p {
	margin: 20px 0;
}
.linen-3selections .intro {
    margin: 40px 0 100px;
}
.linen-3selections .intro p {
	margin: 20px 20px;
	line-height: 200%;
	letter-spacing: 1px;
}
.linen-3selections .intro img {
	margin: 15px 0;
}
.linen-3selections .intro-comment {
	font-size: 16px;	
	text-align: center;
	line-height: 2;
	margin: 50px auto 60px;
}
.linen-3selections .contents-ttl {
    font-size: 22px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
    font-weight: normal;
    line-height: 1.6;	
    text-align: center;
	margin: 0 auto 10px!important;	
}
.linen-3selections .fabric-3 {
	background: #eee;
	margin: 50px auto 50px;
	padding: 50px 0 20px;
}
.linen-3selections .fabric-3 .img1 {
	display: block;	
	width: 80%;
}
.linen-3selections .fabric-3 .img2 {
	display: block;
	width: 80%;
    margin: 20px 0 0 auto;
}
.linen-3selections .fabric-3 .img3 {
	display: block;	
	width: 90%;
}
.linen-3selections figcaption {
    margin: 10px 0 40px;
}
.linen-3selections .item_1 {
    margin: 50px 20px 0;
}
.linen-3selections .index_box {
	text-align: left;
	margin: 60px 5% 0;
	border: 1px solid #000;
	padding: 40px 20px;
}
.linen-3selections .index_box p {
	font-weight: bold;
	padding: 0 20px;
	margin: 0;
}
.linen-3selections .index_box ul {
	margin: 0 0 0 20px;
	padding: 0 0 0 20px;
}
.linen-3selections .index_box li {
	list-style: square;	
	margin: 10px 0 0 0;
	padding: 0 0 0 40px;
	background-size: 15px;
}
.linen-3selections .index_box .index_outline {
	margin: 10px 0 0 0;
	padding: 0;
	background-size: 15px;
}
.linen-3selections .index_box .index_inner {
	margin: 10px 0 0 0;
    padding: 0 0 0 20px;
    background: url(https://www.kijinomori.com/design/img/common/ico/arrow_right-short.png) no-repeat 0% 16%;
	background-size: 15px;
	list-style: none;
}
.linen-3selections .blog-link {
    border: 1px solid #ccc;
    margin: 30px auto 100px;
	padding: 40px 30px 0;
}
.linen-3selections .blog-ttl {
	margin: 20px 0 0;
    font-size: 16px;
    line-height: 140%;
}
.linen-3selections .linen-ttl {
	margin: 40px 0 10px!important;
    font-size: 20px!important;
    line-height: 1.6;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
    font-weight: normal!important;
    text-align: left!important;
}
.linen-3selections .contents_list .list {
	position: relative;
}
.linen-3selections .contents_list .list_header {
    position: absolute;
    background: #fff;
    top: 170px;
    left: -2px;
    padding: 20px 0px 0;
    width: 70%;
    height: 70px;
}
.linen-3selections .contents_list .list_header p {
    font-size: 15px;
    text-align: left;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
}
.linen-3selections  .contents_list .list_header p:before {
        content: '';
        position: absolute;
        left: 5%;
        bottom: -5px;
        display: inline-block;
        width: 5%;
        height: 3px;
        transform: translateX(-50%);
        background-color: #3c715f;
        border-radius: 2px;
}
.linen-3selections .contents_list ul {
    margin-left: 7%;
	padding: 0;
	list-style: none;
	text-align: left;
}
.linen-3selections .contents_list ul li {
	margin: 50px auto;
	padding: 30px 0px 0 0px;
}
.linen-3selections .contents_list ul li:last-child {
	padding-bottom: 30px;
}
.linen-3selections .contents_list ul li .photo {
	margin: 0 0 10px 0;
}
.linen-3selections .contents_list ul li .txt {
	margin: 0;
}
.linen-3selections .contents_list ul li .txt h4 {
        font-weight: bold;
        font-size: 20px;
        line-height: 150%;
        margin: 25px 0 5px 0;
        padding: 0;
        text-align: left;
        font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
}
.linen-3selections .contents_list ul li .txt p {
	font-size: 14px;
	line-height: 180%;
	width: 100%;
	margin-bottom: 20px;
}
.linen-3selections .btn_box {
	width: 90%;
	margin: 0 auto;
}
.linen-3selections .contents_list{
    margin: 50px 5% 80px;
}
.linen-3selections .other-contents {
    margin: 0 20px 80px;
    padding: 0;
}
.linen-3selections .other-contents ul.mini {
    margin: 50px 0 30px;
}
.linen-3selections .other-contents ul.mini li a {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-bottom: 1px solid #000;
    margin-bottom: 20px;
    align-items: flex-start;
}
.linen-3selections .other-contents ul.mini li img {
    width: 40%;
    height: auto;
}
.linen-3selections .other-contents ul.mini li div {
    width: 55%;
    font-size: 13px;
    line-height: 140%;
}
.linen-3selections .other-contents ul.mini li div h4 {
    margin-bottom: 5px;
    font-weight: bold;
}


/*　作品募集キャンペーン
---------------------------- */
.submission-cp {
	width: 100%;
	margin-bottom: 120px!important;
	line-height: 1.5;
	text-align: center;
	margin: 0 auto 70px;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", Meiryo,Osaka, sans-serif;
}
.submission-cp .anchor {
	display: block;
	padding-top: 100px;
	margin-top: -100px;
}
.submission-cp .anchor2 {
	display: block;
	padding-top: 50px;
	margin-top: -50px;
}

.submission-cp section {
    margin: 20px 0 110px;	
}
.submission-cp .space-box {
    margin: 0 5%;	
}
.submission-cp p {
	font-size: 14px;
	text-align: left;
	line-height: 170%;
	margin: 20px 0 15px;
}
.submission-cp .main_tittle_gothic {
    margin: 30px 0 0!important;
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "メイリオ", "Meiryo","Osaka", sans-serif!important;	
    font-size: 26px!important;
	font-weight: normal;
	letter-spacing: 0.1em;
    line-height: 110%;
}
.submission-cp .main_tittle_gothic .cp_tittle {
	display: inline-block;
    margin: 10px 0 10px!important;
	/*padding-bottom: 5px;*/
	font-family: "Quasimoda", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシックPro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "Yu Gothic Medium", "メイリオ", "Meiryo","Osaka", sans-serif!important;
    font-size: 16px!important;
	font-weight: normal;	
	border-bottom: 1px #666 solid; 
}
.submission-cp .main_tittle_gothic small {
	display: block;
    font-size: 18px;	
	margin: 15px auto 15px;
    line-height:1.8;	
}
.submission-cp .intro_txt {
	width: 90%;
    margin: 40px auto 60px!important;
    font-size: 16px!important;
    font-weight: normal;	
	text-align: left!important;
	letter-spacing: 0.1em;
    line-height: 160%;
}
.submission-cp .contents-ttl {
    font-size: 24px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
    font-weight: normal;
    line-height: 1.6;	
    text-align: center;
	margin: 0 auto 40px!important;	
}
.submission-cp .cpttl {
	margin: 15px auto!important;
    letter-spacing: 1.5px !important;
	line-height: 1.5;
	text-align: left!important;
	font-size: 15px !important;	
	font-weight: bold!important;
}
.submission-cp .intro-txt {
    font-size: 15px!important;
    font-weight: normal!important;
    line-height: 170%!important;
	margin: 30px auto 60px!important;
	padding: 0 5%!important;
}
.submission-cp hr.space {
	margin: 0 auto 80px;
}
.submission-cp .index {
	margin: 30px 5% 60px;
	padding: 30px 10px;
	border: 1px solid #999;
}
.submission-cp .index .index-ttl {
	width: 88%;
	margin: 0 auto 20px;
	font-size: 15px;
}
.submission-cp .index ul {
	margin: 20px 0 0;
	padding: 0 0 0 10%;
	text-align: left;
}
.submission-cp .index li {
	margin: 0 0 10px 0;
	list-style: disc;
}
.submission-cp .index .index_inner{
	padding: 0 0 0 30px;
    background: url(../img/common/ico/arrow_right-short.png) no-repeat 0% 45%;
    background-size: 15px;
	margin: 0 0 10px 0;
	list-style: unset!important;
}
.submission-cp .index p {
	font-weight: bold;
	margin: 0 0 20px 0;
}
.submission-cp .btn_box a {
	display: block;
	width: 100%!important;
	border: 1px solid #000;
	text-align: center;
	margin: 30px auto 20px;
	padding: 10px 10px 10px 30px;	
	font-family: 'Quasimoda', sans-serif;
	font-size: 13px!important;
	font-weight: 500;
	line-height: 150%;
	background: url("../img/common/ico/arrow_right.png") no-repeat 10% 50%!important;
	background-size: 22px!important;
}
/*インスタリンクボタン*/
.submission-cp .button-link-insta {
	background-color: #c93f63;
	padding-left: 30px;
	border-radius: 5px;
}
.submission-cp .button-link-insta a {
	display: block;
    width: 100%;
	border: none;
    margin: 0 auto 50px;	
    padding: 20px 10px;
    text-align: center;
	color: #fff;
    font-family: 'Quasimoda', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
	background: url("https://www.kijinomori.com/design/img/common/ico/instagram-ico-white.png") no-repeat 20px 50%;
	background-size: 30px;
}
/*お問い合わせフォームボタン*/
.submission-cp .button-link-inquiry {
	background-color: #666;
	padding-left: 30px;
	border-radius: 5px;
}
.submission-cp .button-link-inquiry a {
	display: block;
    width: 100%;
	border: none;
    margin: 0 auto 50px;	
    padding: 20px 10px;
    text-align: center;
	color: #fff;
    font-family: 'Quasimoda', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
	background: url("https://www.kijinomori.com/design/img/common/ico/mail-ico-white.png") no-repeat 20px 50%;
	background-size: 30px;
}
/*応募フォームボタン*/
.submission-cp .button-link-foam  {
	width: 90%;
	border: 3px solid #774a69;
	background-color: #fff;
	border-radius: 20px;
    margin: 0 auto 30px;		
}
.submission-cp .button-link-foam a {
	display: block;
    width: 85%;
	border: none;
    margin: 0 auto;	
    padding: 30px 0 30px 20px;
    text-align: center;
	color: #774a69;
    font-family: 'Quasimoda', sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 150%;
	background: url("https://www.kijinomori.com/design/img/common/ico/arrow-right.png") no-repeat 30px 50%;
	background-size: 20px;
}
.submission-cp dl {
    width: 90%;
	margin: 0 auto;
}
.submission-cp dt {
	margin: 50px auto 0;
	padding: 10px 0;	
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background: #774a69;
}
.submission-cp dd {
	margin: 20px 10px 0;
	text-align: left;
	line-height: 1.8;
	font-size: 16px;	
}
.submission-cp .faq-box {
	margin: 0 5%;
}
.submission-cp .faq-box ul li h3 {
	font-size: 16px!important;
	text-align: left!important;
	margin: 10px auto!important;
	padding: 12px 5%;
	background: #c4c4c4;
}
.submission-cp .faq-box ul li p {
	padding: 0 5% 20px;
}
.submission-cp .faq-box ul {
	margin: 50px auto 0;
	text-align: left;
}
.submission-cp .faq-box ul li {
	margin: 0;
}
.submission-cp .gray-box/*グレーのボックス*/ {
	margin: 0px 0 60px;
	padding: 60px 5% 80px;
	background: #efeeed;
}
.submission-cp .gray-box p {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 0 auto 10px;
	padding: 0 20px;
}
.submission-cp .requirements-ttl {
	font-size: 20px;
	text-align: center;
	margin-bottom: 30px;
    padding-bottom: 10px;	
	border-bottom: 1px solid #666;
}
.submission-cp .requirements-box/*白のボックス*/ {
	background-color: #fff;
	margin: 0 0 60px;
    padding: 40px 0 30px 20px;
    position: relative;	
}
.submission-cp .requirements-box li {
	font-size: 15px;
	font-weight: bold;		
	margin: 0 0 20px 0;
	padding: 0 20px 0 20px;
	text-align: left;
    list-style-type: none!important;	
}
.submission-cp .requirements-box li:before {
  font-family: FontAwesome;
  content: "\f00c";
  position: absolute;
  left: 20px;
  color: #774a69;
}
.submission-cp .hashtag {
	display: block;
	color:#00376B;
	font-family: -apple-system, BlinkMacSystemFont , sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	margin: 0 5% 10px;
}
</pre></body></html>