<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("pc_special.css");
@import url("pc_campaign.css");

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

header {
	padding: 30px 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	font-size: 14px;
	line-height: 180%;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	background: #FFF;
}

#page h1 {
	font-size: 30px;
	font-weight: normal;
	line-height: 180%;
	margin-bottom: 35px;
	text-align: center;
}
#page h2 {
	font-size: 24px;
	font-weight: normal;
	line-height: 180%;
	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;
    width: 600px;
    padding: 20px 30px 20px 30px;
    margin: 60px auto;
	/* border: 1px solid #000;
	width: 400px;
	padding: 10px 20px 15px 20px;
	margin: 0 0 30px 0; */
}
#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 h2 {
	margin: 0 !important;
}
#page.spec h3 {
	font-size: 21px !important;
	line-height: 150% !important;
	background: #000;
	color: #FFF;
	padding: 10px 15px;
	text-align: left !important;
	margin: 0 !important;
}
#page.spec h4 {
	font-size: 21px;
	font-weight: bold;
	line-height: 150%;
	padding: 0;
	margin: 0 0 10px 0;
}
#page.spec h5 {
	margin: 0 0 5px 0;
	background: #CCC;
	padding: 5px 10px;
	font-size: 15px;
	font-weight: bold;
}
#page.spec section {
	margin: -90px 0 50px 0;
    padding-top: 90px;
}
#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: 10px 0;
    border-bottom: 1px solid #000;
    font-size: 14px;
    line-height: 150%;
    width: 25%;
    text-align: center;
    background: url(../img/common/line_2px.jpg) repeat-y 100% 0;
    background-size: 1px;
}
#page.spec section ul li:nth-child(4n) {
	background: none;
}

/* sozai */
#page.spec section#sozai ul li {
	width: 33.333333333%;
}
#page.spec section#sozai ul li:nth-child(4),
#page.spec section#sozai ul li:nth-child(5) {
	width: 50%;
}
#page.spec section#sozai ul li:nth-child(4) {
    background: url(../img/common/line_2px.jpg) repeat-y 100% 0;
    background-size: 1px;
}
#page.spec section#sozai ul li:nth-child(3),
#page.spec section#sozai ul li:last-child {
    background: none;
}

/* fiber other */
#page.spec section#fiber ul li,
#page.spec section#other ul li {
	width: 50%;
}
#page.spec section#fiber ul li:nth-child(2n),
#page.spec section#other ul li:nth-child(2n) {
	background: none;
}

#page.spec article {
	margin: -85px 20px 50px 20px;
	padding-top: 95px;
}
#page.spec article div {
	margin: -85px 0 40px 0;
    padding-top: 85px;
}
#page.spec article div.photo {
	margin: 10px 0;
	padding: 0;
}
#page.spec article div .innerbox {
    margin-bottom: 40px;
}
#page.spec article p {
	margin: 0 10px 10px 10px;
}
#page.spec article p a {
	text-decoration: underline;
}
#page.spec article p a:hover {
	text-decoration: none;
}
#page.spec .notice {
	width: 600px;
	margin: 80px auto 30px auto;
}
#page.spec .notice .add {
	margin: 30px 0;
	padding: 15px 20px;
	background: #CCC;
}
#page.spec .notice .add a {
	text-decoration: underline;
}

/* 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: 400px;
	background: url("../img/contents/aboutus/main.jpg") no-repeat;
	background-size: 100%;
	margin-bottom: 30px;
}
#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: 25%;
    text-align: center;
    background: url(../img/common/line_2px.jpg) repeat-y 100% 0;
    background-size: 1px;
}
#page.aboutus ul.menu li:nth-child(4n) {
	background: none;
}
#page.aboutus h3 {
	text-align: left !important;
	padding-top: 25px;
	border-top: 1px solid #000;
}
#page.aboutus section {
	margin: -90px 0 80px 0;
	padding: 90px 0 0 0;
}
#page.aboutus section p {
	margin: 10px 0;
}
#page.aboutus #intro h3 {
	border: none;
}
#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 20px;
}
#page.aboutus .about_box article {
	display: flex;
	justify-content: space-between;
	margin: 0 20px;
}
#page.aboutus .about_box .photo {
	width: 350px;
	height: 350px;
	margin: 0;
}
#page.aboutus #original_fabric .photo {
	background: url("../img/contents/aboutus/original_fabric.jpg") no-repeat;
	background-size: cover;
}
#page.aboutus #original_item .photo {
	background: url("../img/contents/aboutus/original_item.jpg") no-repeat;
	background-size: cover;
}
#page.aboutus #speck .photo {
	background: url("../img/contents/aboutus/speck.jpg") no-repeat;
	background-size: cover;
}
#page.aboutus #sample .photo {
	background: url("../img/contents/aboutus/sample.jpg") no-repeat;
	background-size: cover;
}
#page.aboutus #roll_of_cloth .photo {
	background: url("../img/contents/aboutus/roll_of_cloth.jpg") no-repeat;
	background-size: cover;
}
#page.aboutus #wholesale .photo {
	background: url("../img/contents/aboutus/wholesale.jpg") no-repeat;
	background-size: cover;
}
#page.aboutus .about_box .txt {
	width: 430px;
}
#page.aboutus .about_box .txt .btn_line {
	margin-top: 30px;
}
#page.aboutus #special_contents ul {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}
#page.aboutus #special_contents ul li {
	width: 48%;
	text-align: center;
}

/* aboutus_page
----------------------- */
#page.aboutus_page {
	margin: 80px 0;
}
#page.aboutus_page .main {
    background: url("../img/contents/aboutus/main.jpg") no-repeat 50% 50%;
    background-size: cover;
    height: 70vh;
    padding: 0;
    margin: 0;
    color: #FFF;
    position: relative;
}
#page.aboutus_page .main h1 {
    position: relative;
    top: 50%;
    left: 0;
    margin: -50px 0 0 0;
    padding: 0;
    text-align: center;
    font-size: 43px;
    line-height: 100%;
}
#page.aboutus_page h2 {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 30px;
}
#page.aboutus_page h2:after {
    position: absolute;
    border-bottom: 1px solid #000;
    width: 40px;
    content: "";
    display: block;
    bottom: 0;
    left: 50%;
    margin: 0 0 0 -20px;
}
#page.aboutus_page section {
	margin: -90px 0 0 0;
	padding: 190px 0 0 0;
}
#page.aboutus_page section article {
    margin: 0 auto 20px auto;
    width: 1100px;
}
#page.aboutus_page .innerbox {
    display: flex;
    justify-content: space-between;
    margin: 0 auto 30px auto;
    width: 1100px;
}
#page.aboutus_page .innerbox h3 {
    width: 38%;
    font-size: 28px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
    line-height: 160%;
    margin: 0;
    padding: 0;
}
#page.aboutus_page .innerbox .txt {
    width: 60%;
    line-height: 200%;
}
#page.aboutus_page .innerbox .txt p {
    margin: 0 0 10px 0;
}

#page.aboutus_page article .photo {
    height: 50vh;
    margin-bottom: 50px;
}
#page.aboutus_page .philosophy .manufacturing .photo {
    background: url("../img/contents/aboutus/philosophy_01.jpg") no-repeat 50% 50%;
    background-size: cover;
}
#page.aboutus_page .philosophy .creature .photo {
    background: url("../img/contents/aboutus/philosophy_02.jpg") no-repeat 50% 50%;
    background-size: cover;
}
#page.aboutus_page .ttl_photo {
    height: 60vh;
    margin-bottom: 50px;
}

#page.aboutus_page .original_fabric article {
    display: flex;
    justify-content: space-between;
}
#page.aboutus_page .original_fabric article.feature02 {
    flex-direction: row-reverse;
}
#page.aboutus_page .original_fabric article.feature .photo {
    background: url("../img/contents/aboutus/original_fab01.jpg") no-repeat 50% 50%;
    background-size: cover;
    width: 650px;
    height: 450px;
}
#page.aboutus_page .original_fabric article.feature02 .photo {
    background: url("../img/contents/aboutus/original_fab02.jpg") no-repeat 50% 50%;
    background-size: cover;
    width: 650px;
    height: 450px;
}
#page.aboutus_page .original_fabric article .txt {
    width: 400px;
}
#page.aboutus_page .original_fabric article .txt h3 {
    font-size: 28px;
    line-height: 160%;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
    margin-bottom: 20px;
}
#page.aboutus_page .original_fabric article .txt .btn_line {
    margin-top: 30px;
}

#page.aboutus_page .itemspec {
    margin-bottom: 190px;
}
#page.aboutus_page .itemspec .ttl_photo {
    background: url("../img/contents/aboutus/itemspec.jpg") no-repeat 50% 50%;
    background-size: cover;
}
#page.aboutus_page .itemspec p.info {
    text-align: center;
    margin-bottom: 50px;
}
#page.aboutus_page .itemspec article {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#page.aboutus_page .itemspec article div {
    width: 48%;
    font-size: 13px;
    line-height: 160%;
}
#page.aboutus_page .itemspec article div:nth-child(2) {
    margin-top: 60px;
}
#page.aboutus_page .itemspec .btn_line {
    width: 1100px;
    margin: 30px auto 0 auto;
}
#page.aboutus_page .otheritems {
    background: #EEE;
    padding: 90px 0;
}
#page.aboutus_page .otheritems article {
    display: flex;
    justify-content: space-between;
}
#page.aboutus_page .otheritems article .box {
    width: 30%;
    display: flex;
    flex-direction: column;
}
#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: auto;
}

#page.aboutus_page .special_link {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 1100px;
    margin: 0 auto;
    padding: 50px 0;
}
#page.aboutus_page .special_link article {
    width: 48%;
}
#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;
}


/* 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 -24px;
}

.original_fab {
	margin: 80px 0;
}
.original_fab .main {
    background: url("https://www.kijinomori.com/design/img/contents/original_fab/main.jpg") no-repeat 50% 50%;
    background-size: cover;
    height: 70vh;
    padding: 0;
    margin: 0;
    color: #FFF;
    position: relative;
}
.original_fab .main h1 {
    position: relative;
    top: 50%;
    left: 0;
    margin: -50px 0 0 0;
    padding: 0;
    text-align: center;
    font-size: 43px;
    line-height: 100%;
}
.original_fab h2 {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 30px;
}
.original_fab h2:after {
    position: absolute;
    border-bottom: 1px solid #000;
    width: 40px;
    content: "";
    display: block;
    bottom: 0;
    left: 50%;
    margin: 0 0 0 -20px;
}
.original_fab section {
	margin: -90px 0 80px 0;
	padding: 190px 0 0 0;
}
.original_fab section article {
    margin: 0 auto 20px auto;
    width: 1100px;
}
.original_fab .innerbox {
    display: flex;
    justify-content: space-between;
    margin: 0 auto 30px auto;
    width: 1100px;
}
.original_fab .innerbox h3 {
    width: 38%;
    font-size: 28px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
    line-height: 160%;
    margin: 0;
    padding: 0;
}
.original_fab .innerbox .txt {
    width: 60%;
    font-size: 16px;
    line-height: 200%;
}
.original_fab .innerbox .txt p {
    margin: 0 0 10px 0;
}

.original_fab article .photo {
    height: 50vh;
    margin-bottom: 30px;
}
.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: 50px;
}
.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;
    margin-bottom: 0;
}
.original_fabric article {
    display: flex;
    justify-content: space-between;
}
.original_fabric article.feature02 {
    flex-direction: row-reverse;
}
.original_fabric article.feature .photo {
    background: url("../img/contents/aboutus/original_fab01.jpg") no-repeat 50% 50%;
    background-size: cover;
    width: 650px;
    height: 450px;
}
.original_fabric article.feature02 .photo {
    background: url("../img/contents/aboutus/original_fab02.jpg") no-repeat 50% 50%;
    background-size: cover;
    width: 650px;
    height: 450px;
}
.original_fabric article .txt {
    width: 400px;
}
.original_fabric article .txt h3 {
    font-size: 28px;
    line-height: 160%;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", serif;
    margin-bottom: 20px;
}
.original_fabric article .txt .btn_line {
    margin-top: 30px;
}

.original_fab .itemlist .list_index {
    width: 1000px;
    margin: 0 auto 80px auto;
    background: #EEE;
    padding: 50px;
    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 50%;
    background-size: 6px;
    margin: 10px 0;
}
.original_fab .itemlist .list_index ul li strong {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 2px;
}
.original_fab section p {
	margin: 10px 0;
}
.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 article {
	border-top: 1px solid #000;
	line-height: 200%;
    padding-top: 85px;
    margin-top: 50px;
}
.original_fab .itemlist article h3 {
	text-align: center;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	font-weight: normal;
	font-size: 35px;/*元々30px*/
	line-height: 160%;
	margin-top: -85px;
	padding: 50px 0;
}
.original_fab .itemlist article h3 small {
	display: block;
	font-size: 16px;
	line-height: 160%;
	margin-bottom: 5px;
}
.original_fab .itemlist article h3 p {
	/*font-family: 'Quasimoda', sans-serif;*/
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	font-size: 16px;
	line-height: 160%;
	margin: 0;
	padding: 0;
}
.original_fab .itemlist article .point {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 0 50px 0;
}
.original_fab .itemlist article .point div {
	width: 48%;
	font-size: 13px;
	line-height: 160%;
}
.original_fab .itemlist article .point div:nth-child(2) {
	margin-top: 60px;
}
.original_fab .itemlist article .details_pick {
	width: 100%;
}
.original_fab .itemlist article .details {
	width: 65%;
}
.original_fab .itemlist article .attention {
	background: #EEE;
	padding: 30px;
	margin: 50px 0;
	display: flex;
	justify-content: space-between;
}
.original_fab .itemlist article .attention .txt {
	width: 55%;
}
.original_fab .itemlist article .attention .img {
	width: 40%;
}
.original_fab .itemlist article .attention .img img {
	width: 100%;
	height: auto;
}
.original_fab .itemlist article .items h4 {
    font-weight: bold;
}
.original_fab .itemlist article .items ul {
    display: flex;
    flex-wrap: wrap;
}
.original_fab .itemlist article .items ul li {
    width: 33%;
    padding: 10px;
    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: 16px;
	font-weight: 600;
}
.original_fab .itemlist article .items p small {
	display: block;
	margin-bottom: -5px;
	font-size: 14px;
}
.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") no-repeat;
	background-size: cover;
}
.original_fab .itemlist #ddw .photo {
	background: url("https://www.kijinomori.com/design/img/contents/original_fab/item_ddw03.jpg") no-repeat;
	background-size: cover;
}
.original_fab .itemlist #naturaldyed .photo {
	background: url("https://www.kijinomori.com/design/img/contents/original_fab/item_naturaldyed03.jpg") no-repeat;
	background-size: cover;
}
.original_fab .itemlist .trademark {
	margin: 50px auto 50px;
	padding: 10px 0;
	background: #eee;
	font-size: 14px;
	text-align: center;
}
.original_fab .attention_area .ttl_photo {
	background: url("https://www.kijinomori.com/design/img/contents/original_fab/attention.jpg") no-repeat;
	background-size: cover;
	height: 80vh;
}
.original_fab .attention_area article {
	margin-bottom: 80px;
}
.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: 40px;
	text-align: center;
	background: #EEE;
	font-size: 21px;
	line-height: 180%;
	width: 1100px;
	margin: 80px auto 60px;
	box-sizing: border-box;
	letter-spacing: 2px;
}
.original_fab .attention_area .other-link {
    width: 470px;
	margin: 0 auto;
}
.original_fab .attention_area .other-link a {
	display: block;
    width: 470px;
    padding: 18px 20px 18px 40px;
    border: 1px solid #000;
    text-align: center;
    margin: 30px auto 80px;
    font-family: 'Quasimoda', sans-serif;
    font-size: 19px;
    font-weight: 500;
    line-height: 150%;
	letter-spacing: 2px;
    background: url(../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: 60vh;
}
.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 {
    margin: -90px 0 0 0;
    padding: 190px 0 0 0;
}
.original_fab .production .ttl_photo {
    background: url("https://www.kijinomori.com/design/img/contents/original_fab/characteristic_03.jpg") no-repeat;
    background-size: cover;
	height: 80vh;
}
.original_fab .production article{
    display: flex;
    justify-content: space-between;
	margin: 50px auto 100px!important;
}
.original_fab .production article.feature02 {
    flex-direction: row-reverse!important;
}
.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;
    width: 650px;
    height: 450px;
}
.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;
    width: 650px;
    height: 450px;
}
.original_fab .production .txt2 {
    width: 400px;
}
.original_fab .production .txt2 p {
    margin: 0 0 10px 0!important;
}
.original_fab .production .txt2 h3 {
    width: 38%;
    font-size: 35px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
    line-height: 160%;
    margin-bottom: 20px;
    padding: 0;
}
.original_fab .production .txt2 h3 {
    width: 38%;
    font-size: 35px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
    line-height: 160%;
    margin-bottom: 20px;
    padding: 0;
}
.original_fab .production .txt2 .m_txt{
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 30px!important; 
}
.original_fab .production .head {
  position: relative;
  width: 1100px; 
  margin: 0 auto 100px;
  padding: 0px;
  font-size: 28px!important;
  line-height: 160%;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif"!important; 
  font-weight: 700;
  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 1em 0 0;
  background: #fff;
}

/* process
---------------------------- */
#process {
	line-height: 200%;
}
#process img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
#process .main {
	text-align: center;
	margin-bottom: 50px;
}
#process .main h2 {
	font-size: 32px;
	line-height: 180%;
	margin: 20px 0 10px 0;
}
#process .inner article {
	width: 90%;
	margin: 0 auto 80px auto;
}
#process .inner p {
	margin: 20px 0;
}
#process .inner h3 {
	font-size: 28px;
	line-height: 180%;
	margin: 10px 0;
}
#process .inner h3 small {
	font-family: 'Quasimoda', sans-serif;
	display: block;
	font-size: 12px;
	line-height: 150%;
	color: #666;
}
#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: 80%;
	text-align: center;
}
#process .inner .notice ul {
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: space-between;
}
#process .inner .notice ul li {
	width: 30%;
}
#process .inner .notice ul li p {
	width: 100%;
	text-align: left;
}

/* madein_page
----------------------- */
#page.madeinjapan_page {
	margin: 80px 0;
}
#page.madeinjapan_page .main {
    background: url("../img/contents/madeinjapan/main.jpg") no-repeat 50% 50%;
    background-size: cover;
    height: 70vh;
    padding: 0;
    margin: 0;
    color: #FFF;
    position: relative;
}
#page.madeinjapan_page .main h1 {
    position: relative;
    top: 40%;
    left: 0;
    margin: -50px 0 0 0;
    padding: 0;
    text-align: center;
    font-size: 43px;
    line-height: 120%;
}
#page.madeinjapan_page section {
	margin: -90px 0 0 0;
	padding: 190px 0 0 0;
}
#page.madeinjapan_page section article {
    margin: 0 auto 20px auto;
    width: 1100px;
}
#page.madeinjapan_page .innerbox {
    margin: 0 auto 30px auto;
    width: 1100px;
}
#page.madeinjapan_page .innerbox h3 {
    width: 38%;
    font-size: 28px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
    line-height: 160%;
    margin: 0 auto;
    padding: 0;
	text-align: center;
}
#page.madeinjapan_page .innerbox.txteg {
	margin: -90px 0 90px 0;
}
#page.madeinjapan_page .innerbox.txteg h3 {
    width: 38%;
    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 auto;
    padding: 0;
	text-align: center;
}
#page.madeinjapan_page .innerbox.txteg .txt p {
	padding: 0 30px;
	text-align: left;
}
#page.madeinjapan_page .innerbox .txt {
    width: 60%;
    line-height: 200%;
	margin: 0 auto;
	margin-top:  30px;
}
#page.madeinjapan_page .innerbox p {
    margin: 0 0 10px 0;
	text-align: center;
}
#page.madeinjapan_page article .photo {
    height: 50vh;
    margin-bottom: 50px;
}
#page.madeinjapan_page .enshu_fabric article {
	margin-bottom: 90px;
}
#page.madeinjapan_page .enshu_fabric article.teach02 {
    flex-direction: row-reverse;
}
#page.madeinjapan_page .enshu_fabric article.teach .photo {
    background: url("../img/contents/madeinjapan/enshu_fab01.jpg") no-repeat 50% 50%;
    background-size: cover;
}
#page.madeinjapan_page .enshu_fabric article.teach02 .photo {
    background: url("../img/contents/madeinjapan/enshu_fab02.jpg") no-repeat 50%  50%;
    background-size: cover;
}
#page.madeinjapan_page .enshu_fabric article.teach03 .photo {
    background: url("../img/contents/madeinjapan/enshu_fab03.jpg") no-repeat 50%  50%;
    background-size: cover;
}
#page.madeinjapan_page .enshu_fabric article .txt {
    width: 60%;
	margin: 0 auto;
	text-align: center;
}
#page.madeinjapan_page .special_link {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 1100px;
    margin: 0 auto;
    padding: 50px 0;
}
#page.madeinjapan_page .special_link article {
    width: 48%;
}
#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-top: 80px;
}
.ranking_page article {
	width: 1100px;
	margin: 0 auto;
}
.ranking_page h3 {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	font-weight: normal;
	font-size: 34px;
	text-align: center;
	line-height: 140%;
}
.ranking_page .bg_img {
	padding: 350px 0 0 0;
}
.ranking_page .bg_img article {
	padding: 100px 0;
	margin-top: 60px;
	background: #fff;
	width: 1100px;
}
.ranking_page .bg_img article h3 {
	margin-bottom: 60px;
}
.ranking_page .bg_img article p {
	margin: 0 auto;
	width: 720px;
}
.ranking_page .p_container {
	width: 980px;
	margin: 0 auto;
	margin-bottom: 100px;
	padding-top: 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: 40px 0;
	margin-bottom: 100px;
}
.ranking_page .p_container .p_box {
	display: flex;
	justify-content: space-between;
	padding-bottom: 100px;
}
.ranking_page .p_container .p_img img {
	width: 480px;
}
.ranking_page .p_container .p_txt {
	width: 430px;
}
.ranking_page .p_container .p_txt h4,
.ranking_page .r_txt h4{
	font-size: 28px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	font-weight: normal;
	margin: 5px 0 10px 0;
	line-height: 140%;
}
.ranking_page .p_container .p_txt p {
	margin-bottom: 20px;
}
.ranking_page .p_container .p_txt .number {
	font-size: 18px;
}
.ranking_page .g_box {
	background: #efeeed;
}
.ranking_page .g_box.g_box_min {
	padding: 30px;
	margin: 30px 0;
	width: 370px;
}
.ranking_page .p_container .p_txt p.spec {
	margin-bottom: 0;
}
.ranking_page .btn_line {
	margin-bottom: 20px;
}

/* main */
.ranking_page .main {
    background: url("../img/contents/ranking/main.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;
    margin: -50px 0 0 0;
    padding: 0;
    text-align: center;
}

/* イントロ */
.ranking_page .intro {
	text-align: center;
	margin-bottom: 200px;
}
.ranking_page .intro p {
	margin: 100px 0;
	padding: 0;
}
.ranking_page .intro .index_box {
	text-align: left;
	margin: 0 auto;
	width: 860px;
	border: 1px solid #000;
	padding: 40px 0;
}
.ranking_page .intro .index_box p {
	font-weight: bold;
	padding: 0 50px;
	margin: 0;
}
.ranking_page .intro .index_box ul {
	padding: 0 50px;
	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-bottom: 200px;
}
.ranking_page .merit_photo {
	background: url("../img/contents/ranking/merit.jpg") no-repeat 50% 50%;
	height: 800px;
}
.ranking_page .merit h3 {
	padding-bottom: 45px;
	margin: 100px 0 60px 0;
	background: url("../img/contents/ranking/merit_f.jpg") no-repeat 50% 100%;
}
.ranking_page .merit p {
	width: 720px;
	margin: 0 auto;
}

/* スキップボタン */
.ranking_page .ranking_btn01,
.ranking_page .ranking_btn02 {
	margin-top: 100px;
	padding: 100px;
	text-align: center;
	box-sizing: border-box;
}
.ranking_page .ranking_btn01 {
	background: url("../img/contents/ranking/bg_btn_1.jpg") no-repeat 0% 0%;	
}
.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.jpg") no-repeat 50% 50%;
	background-size: cover;
	padding: 150px;
	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: 50px;
	color: #fff;
	font-weight: bold;
	font-size: 17px;
}
.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: 12px;
	padding: 12px 20px;
	width: 300px;
}
.ranking_page .sub_photo02 .btn_box a {
	background:  url("../img/common/ico/arrow_right_w.png") no-repeat 18px 50%;
	background-size: 25px;
	padding: 12px 20px 12px 30px;
	width: 300px;
	border: 1px solid #fff;
	color: #fff;
} 

/* selecting */
.ranking_page .selecting {
	background: url("../img/contents/ranking/selecting.jpg") no-repeat;
	background-size: contain;
}
.ranking_page .selecting article h3 {
	padding-bottom: 45px;
	background: url("../img/contents/ranking/selecting_f.jpg") no-repeat 50% 100%;
	margin-top: 0;
}
.ranking_page .selecting .g_box {
	display: flex;
	justify-content: space-between;
	width: 860px;
	margin: 0 auto;
	padding: 100px 60px;
}
.ranking_page .selecting .g_box .h_txt {
	width: 220px;
	font-size: 24px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
}
.ranking_page .selecting .g_box .txt {
	width: 500px;
	font-size: 16px;
}
.ranking_page .selecting .g_box.g_box_min {
	padding: 30px;
	margin: 30px 0;
	width: 420px;
}

/* specialty */
.ranking_page .specialty {
	background: #efeeed url("../img/contents/ranking/specialty.jpg") no-repeat;
	background-size: contain;
	padding-bottom: 100px;
}
.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 {
	padding: 100px 0 0 0;
}.ranking_page .specialty article .p_container {
	margin-bottom: 0;
}
.ranking_page .specialty article .p_container p {
	width: 430px;
}

/* using */
.ranking_page .using {
	background: url("../img/contents/ranking/using.jpg") no-repeat;
	background-size: contain;
}
.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 a {
	margin: 100px auto;
}

/* ranking */
.ranking_page .ranking p.color {
	font-size: 18px;
}
.ranking_page .ranking  .intro_box h3 {
	margin-bottom: 50px;
	padding: 0;
}
.ranking_page .ranking  .intro_box p {
	margin-bottom: 20px;
	padding: 0;
}
.ranking_page p.small {
	font-size: 24px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	font-weight: normal;
}
.ranking_page .ranking  .intro_box {
	text-align: center;
	margin: 100px 0 200px 0;
	background: url("../img/contents/ranking/ranking_h_left.jpg") no-repeat 27% 0%,
				url("../img/contents/ranking/ranking_h_right.jpg") no-repeat 73% 0%;
}
.ranking_page .ranking .g_box.g_box_min {
	width: 520px;
}
.ranking_page .ranking section.specialty .g_box.g_box_min {
	width: 420px !important;
}
.ranking_page .ranking .r_container {
	text-align: center;
	margin-bottom: 200px;
}
.ranking_page .ranking  .r_container .r_box {
	margin-bottom: 200px;
}
.ranking_page .ranking  .r_txt {
	margin-bottom: 100px;
}
.ranking_page .ranking  .r_img {
	margin-bottom: 100px;
}
.ranking_page .ranking  .r_txt p.small,
.ranking_page .urawaza p.small {
	font-size: 24px;
	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("../img/contents/ranking/fukidashi_gold.jpg") no-repeat 50% 100%;
}
.ranking_page .ranking  .r_txt p.green {
	font-size: 18px;
	color: #609f93;
}
.ranking_page .ranking  .r_ex {
	display: flex;
	justify-content: space-between;
	text-align: left;
}
.ranking_page .ranking  .r_left {
	width: 520px;
}
.ranking_page .ranking  .r_right {
	width: 520px;
}
.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.jpg") no-repeat 50% 50%;
	background-size: cover;
	height: 60vh;
}
/*  comment */
.ranking_page .comment {
	margin: 200px 0 100px 0;
}
.ranking_page .comment h4 {
	font-size: 28px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "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: 100px 0;
}
.ranking_page .urawaza h3 {
	margin-bottom: 60px;
}
.ranking_page .urawaza p {
	width: 720px;
	margin: 0 auto;
}
.ranking_page .urawaza p.small {
	text-align: center;
}
.ranking_page .urawaza .p_box {
	width: 1100px;
	padding: 100px 190px;
	margin: 100px auto 0;
	background: #fff;
}
.ranking_page .urawaza .p_box img {
	margin: 60px 0;
}
.ranking_page .urawaza .p_box h4 {
	font-size: 24px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	font-weight: normal;
	text-align: center;
}
.ranking_page .urawaza .p_box .btn_line {
	margin-top: 50px;
}

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

/*  special_link */
.ranking_page .special_link {
	margin: 0 auto 170px;
	width: 1100px;
}
.ranking_page .special_link .link_container {
	display: flex;
	justify-content: space-between;
	margin-bottom: 100px;
}
.ranking_page .special_link .link_box {
	width: 510px;
	display: flex;
	flex-direction: column;
}
.ranking_page .special_link .min_ttl {
	font-size: 24px;
	margin: 20px 0;
}
.ranking_page .special_link .btn_box {
	margin-top: auto;
}





/* payment
---------------------------- */
.fs-c-documentArticle {
	margin-bottom: 100px;
}
.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: 0 0 50px 0;
}
.fs-c-documentArticle section a {
	text-decoration: underline;
}
.fs-c-documentArticle section a:hover {
	text-decoration: none;
}
.fs-c-documentArticle section p {
	width: 80%;
}
.fs-c-documentArticle section h3 {
	font-size: 18px !important;
	line-height: 150% !important;
	text-align: left !important;
	margin: 0 0 10px 0 !important;
}
.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-documentSubColumn {
	margin: 10px;
}
.fs-c-postage,
.fs-c-documentSubColumn,
.fs-c-specTable {
	margin: 10px 0;
	width: auto;
	padding: 10px 20px;
	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 {
	margin: 10px;
}
.fs-c-specTable .fs-c-specTable__caption {
	text-align: left;
	font-weight: bold;
}
.fs-c-specTable th {
	text-align: left;
	font-weight: normal;
}
.fs-c-specTable td {
	padding-left: 15px;
}
.fs-c-specTable td::before {
	content: "：";
}
#fs_anchor_tax .fs-c-specTableContainer {
	border-bottom: 1px dotted #000;
}


/* member entry
---------------------------- */
#entry {
	width: 1100px;
	margin: 80px auto;
}
#entry h2 {
	font-size: 28px;
	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 auto;
	width: 800px;
}
#entry .fs-c-inputInformation__field a {
	text-decoration: underline;
}
#entry section {
	margin-bottom: 100px;
}
#entry section h3 {
	font-size: 20px !important;
	line-height: 150% !important;
	text-align: left !important;
	margin: 0 0 10px 0 !important;
}
#entry section ul.benefits {
	width: 780px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#entry section ul.benefits li {
	padding: 70px 10px 10px 10px;
    width: 250px;
    height: 310px;
    margin: 10px 0;
    text-align: left;
    font-size: 14px;
}
#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(https://www.kijinomori.com/design/img/common/ico/point.png) no-repeat 50% 25px;
	background-size: 30px;
}
#entry section ul.benefits li.birth {
	background: #DDD url(https://www.kijinomori.com/design/img/common/ico/gift.png) no-repeat 50% 22px;
	background-size: 35px;
}
#entry section ul.benefits li.magazine {
	background: #DDD url(https://www.kijinomori.com/design/img/common/ico/mail.png) no-repeat 50% 25px;
	background-size: 30px;
}
#entry section ul.benefits li.delivery-free {
	background: #DDD url(https://www.kijinomori.com/design/img/common/ico/truck.png) no-repeat 50% 25px;
	background-size: 35px;
}
#entry section ul.benefits li.buy-point {
	background: #DDD url(https://www.kijinomori.com/design/img/common/ico/wallet.png) no-repeat 50% 22px;
	background-size: 32px;
}
#entry section ul.benefits li.favorite {
	background: #DDD url(https://www.kijinomori.com/design/img/common/ico/favorite.png) no-repeat 50% 22px;
	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% 22px;
	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% 22px;
	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% 22px;
	background-size: 32px;
}
#entry section ul.points li {
	padding-left: 15px;
	background: url(../img/common/ico/dot.png) no-repeat 0 50%;
	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 0 0 0;
}
#entry article p {
	width: 70%;
}
#entry section p b {
	color: #9a0000;
}
#entry section p a {
	text-decoration: underline;
}
#entry .memberstage {
    text-align: center;
}
#entry .memberstage h3{
    text-align: center;
    margin: 0 0 30px 0;
    font-weight: 500;
    font-size: 28px;
    line-height: 150%;
    display: block;
    letter-spacing: 3px;
}
#entry #form {
	padding-top: 100px;
    margin-top:-100px
}

.fs-c-inputInformation__message p {
	/*text-align: center;*/
	margin: 0 20px;
}
.fs-c-inputInformation__field .fs-c-inputTable {
	width: 90%;
	margin: 0 auto;
}
.fs-c-inputInformation__field .fs-c-inputTable tr{
	flex-direction: inherit;
}
.fs-c-inputInformation__field .fs-c-inputTable th {
	width: 20%;
	text-align: left;
	/*font-weight: normal;*/
	vertical-align: top;
}
.fs-c-inputInformation__field .fs-c-inputTable td {
	width: 78%;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	border: none;
}
.fs-c-inputInformation__field .fs-c-inputTextGroup__item {
	width: 95%;
	margin-right: 10px;
}
.fs-c-buttonContainer--confirmRegister {
	width: 850px;
	margin: 30px auto 0;
	border-top: 1px #000 solid;
}
.fs-c-buttonContainer--cancel {
	width: 850px;
	margin: 0 auto;
}
.fs-c-requiredMark {
    display: inline-block;
    overflow: hidden;
    font-weight: bold;
    width: 3em;
    height: 1.3em;
    right: 0;
}
.fs-c-requiredMark::before {
    color: #9a0000;
    content: "*必須"!important;
    font-size: 14px;
    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;
	width: 230px;
	padding: 12px 20px 12px 30px;
	text-align: center;
	margin: 30px auto;
	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;
}
.fs-c-inputInformation__button button.fs-c-button--cancel {
	display: block;
	width: 230px;
	padding: 12px 20px 12px 30px;
	text-align: center;
	margin: 30 auto;
	font-size: 15px;
	font-weight: normal;
	line-height: 150%;
	background: #CCC url("../img/common/ico/close.png") no-repeat 20px 50%;
	background-size: 10px;
	color: #666;
	border: 0;
}

.fs-c-inputDate__year ,
.fs-c-inputDate__month ,
.fs-c-inputDate__date {
	width: 100px;
}


/*新規会員登録ページ*/
#fs_Register .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "※ご登録の前に、記載内容に間違いがないかご確認のうえ、下の「登録」ボタンを押してください。";
	display: block;
	/*margin: 5px auto 0;*/
    padding: 30px 5% 0;
	text-align: center;
	font-weight: 500;
}
/*ログインせずに注文ページ*/
#fs_CustomerDetails .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "※ご登録の前に、記載内容に間違いがないかご確認のうえ、下の「次へ」ボタンを押してください。";
	display: block;
	margin: 5px 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: 5px 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: 5px 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: 5px 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: 5px 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: 5px 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: 5px 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: 5px 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: 5px 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: "新しいパスワード";
	display: block;
    font-weight: bold;
	color:#000!important;
	font-size: 15px!important;
	padding: 0 0 0 0!important;
	margin: 0!important;
}
.fs-c-requiredMark{
	color:#9a0000!important;
	font-size: 15px!important;
}

/* review_write
---------------------------- */
#review_write {
	width: 800px;
	margin: auto;
	margin-bottom: 35px;
	text-align: center;
}
#review_write .main {
	margin-bottom: 30px;
}
#review_write h1{ 
	text-align: center;
    margin: 40px 0 35px;
    font-weight: 500;
    font-size: 28px;
    line-height: 150%;
    display: block;
    letter-spacing: 2px;
}
#review_write .present-info2 {
    font-size: 15px;
    font-weight: 500;
    margin: 0 auto;
    display: inline-block;
    border-bottom: 1px solid #000;
    letter-spacing: 0.1em;
}
#review_write .present-info2 strong {
	color: #609f93;
}
#review_write .review-notice {
	margin: 90px auto;
    padding: 0 0px 0 90px;
    text-align: left;
}
#review_write .review-notice li {
	list-style-type: disc !important;
}


/* review_present　20220524追加分
---------------------------- */
#review_present div.anchor {
	display: block;
	padding-top: 300px;
	margin-top: -300px;
}
#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-bottom: 20px;
}
#review_present .intro{ 
	margin: 30px 0 0;
}

#review_present .index {
	background: #efeeed;
	padding: 40px 130px;
	margin: 40px auto; 
	text-align: left;
}
#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;
	border: 1px solid #000;
	margin: 20px 0 80px !important;
 position: relative;
}
#review_present .present-info3 strong {
	color: #609f93;
}
#review_present .present-info3 div {
	padding: 0 0px 0 15px;
    border-bottom: 1px solid #555;
	display: inline;
    position: absolute;
	right: 20px;
    bottom: 19px;
    font-size: 14px;
    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-bottom: 30px;
}

#review_present .review-about h2  {
    margin: 100px 0 0;
}
#review_present .review-about p {
    padding: 20px 0;
}
#review_present .review-notice {
	margin:  40px auto;
	padding: 0 0px 0 100px;
	text-align: left;
	width: 90%;
}
#review_present .review-notice li {
	list-style-type: disc !important;
}

#review_present .review-info {
	font-size: 15px;
    font-weight: 600;
    margin: 0px auto 75px;
    display: inline-block;
    border-bottom: 1px solid #000;
    letter-spacing: 1px;
}
#review_present .review-info span {
	font-size: 15px;
	font-weight: normal;
}
#review_present .present-info2 {
	font-size: 17px;
	font-weight: 600;
	margin: 40px auto 30px;
	display: inline-block;
	border-bottom: 1px solid #000;
	letter-spacing: 0.1em;
}
#review_present .review-info strong,
#review_present .present-info2 strong {
	color: #609f93;
}

#review_present .review-about h3 {
	font-size:15px !important;
	font-weight: 500;
	margin-bottom: -20px;
}


.btn_box_review a {
    display: block;
    width: 260px;
    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;
}

#review_present .review-post h2 {
    margin:100px 0 30px;
}
#review_present .review-howto {
	background-color: #eee;
	padding: 40px 40px;
	margin-bottom: 40px;
}
#review_present .review-howto dl {
    /*display: flex;
    justify-content: space-between;
    flex-wrap: wrap;*/
	margin: 0 auto;
    padding: 0 0 30px 0;
	text-align: left;
}
#review_present .review-howto dl dt {
    font-size: 25px;
    line-height: 140%;
}
#review_present .review-howto dl dd {
    margin: 0;
}
#review_present .review-howto img{
	border: 1px solid #eee;
}
#review_present .review-footer {
	margin: 90px auto 50px;
}
#review_present .review-footer p {
	font-size: 20px;
	margin-top: 20px;
}
#review_present {
	width: 800px;
	margin: auto;
}

/* review_present
---------------------------- */
#review_present {
	margin-bottom: 50px;
	text-align: center;
}
#review_present .main {
	margin-bottom: 30px;
}
#review_present h2 {
	font-size: 28px;
	font-weight: normal;
	line-height: 180%;
	margin-bottom: 20px;
}
#review_present .present-info {
	padding: 15px;
	border: 1px solid #000;
	margin: 20px 0;
}
#review_present .present-info strong {
	color: #609f93;
}
.fs-c-productReviewed {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	padding: 15px;
	background: #CCC;
}
.fs-c-productReviewed .fs-c-productReviewed__image {
	width: 15%;
}
.fs-c-productReviewed .fs-c-productReviewed__name {
	width: 50%;
}
.fs-c-productReviewed .fs-c-productReviewed__number {
	width: 8%;
	text-align: center;
}
.fs-c-productReviewed .fs-c-productReviewed__prices {
	width: 15%;
	text-align: right;
}
.fs-c-productReviewed .fs-c-productReviewed__prices .fs-c-productPrice__main__label {
	display: block;
}
.fs-c-aggregateRating {
	padding: 15px;
	border: 1px solid #000;
	margin: 30px 0 15px 0;
	text-align: center;
}
.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,
.fs-c-productList .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;
}
.fs-c-history .fs-c-listControl .fs-c-pagination,
.fs-c-productList .fs-c-pagination {
	justify-content: center;
}
.fs-c-history .fs-c-listControl .fs-c-pagination .is-active,
.fs-c-productList .fs-c-listControl .fs-c-pagination .is-active {
	max-width: 30px;
	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: 30px;
	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 20px;
}
.fs-c-history ul li.fs-c-reviewList__item .fs-c-reviewBody {
	margin: 20px 0;
}

#review.complete {
	text-align: center;
}
#review.complete p {
	margin-bottom: 30px;
}
#review.complete .fs-c-buttonContainer--back 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_left-short.png") no-repeat 0 50%;
	background-size: 15px;
}
#review.complete .fs-c-buttonContainer--topPage a {
	display: block;
	width: 230px;
	padding: 12px 20px 12px 30px;
	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 20px 50%;
	background-size: 25px;
}

/* guide
---------------------------- */
#guide h3 {
	letter-spacing: 3px;
}
#guide h3 small {
    font-size: 14px;
    line-height: 150%;
    display: block;
}
#guide .intro {
	margin-bottom: 30px;
	text-align: center;
	line-height: 200%;
}
#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: 70%;
}
#guide .guide_box .cut_about {
    margin-bottom: 30px;
}
#guide dl.amount {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 0 30px 0;
    text-align: center;
    border: 1px solid #DDD;
}
#guide dl.amount.ttl {
    background: #EEE;
    margin: 10px 0 0 0;
    border-bottom: 0;
}
#guide dl.amount dt,
#guide dl.amount dd {
    width: 14.2857%;
    padding: 5px 0;
    margin: 0;
}
#guide ul.guide_menu {
	margin: 0 0 100px 0;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #000;
}
#guide ul.guide_menu li {
	padding: 10px 0;
    border-bottom: 1px solid #000;
    font-size: 14px;
    line-height: 150%;
    width: 33.333333%;
    text-align: center;
    background: url(../img/common/line_2px.jpg) repeat-y 100% 0;
    background-size: 1px;
}
#guide ul.guide_menu li:nth-child(3n) {
    background: none;
}
#guide ul.guide_menu li a {
	display: block;
}
#guide section {
	margin: -100px 0 0 0;
	padding: 100px 0;
}
#guide section h4 {
	font-size: 21px;
	font-weight: 600;
	line-height: 150%;
	margin: 0 0 20px 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: 0 10px 30px 10px;
	text-align: center;
	font-size: 18px;
	line-height: 150%;
	background: #609f93;
    color: #FFF;
	padding: 5px 10px;
}
#guide article {
	margin: 0 10px 30px 10px;
}
#guide article h5 {
	margin: 0 0 10px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #000;
    font-size: 18px;
    line-height: 180%;
	font-weight: bold!important;
}
#guide article.attention h5 {
	background: #9a0000;
	color: #FFF;
	border: 0;
	padding: 10px;
}
#guide section .btn_box a {
	margin: 20px 10px 30px 0 !important;
}
#guide .wholesale .btn_box {
	display: flex;
	flex-wrap: wrap;
}

#guide #step h5 {
	font-size: 21px;
	line-height: 160%;
	margin-bottom: 5px;
}
#guide #step ul {
	margin: 0 10px;
}
#guide #step ul li {
	margin-bottom: 50px;
}
#guide #step ul li:last-child {
	margin-bottom: 0;
}
#guide #step .step_inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#guide #step .step_inner img {
	width: 50%;
	height: auto;
	border: 1px solid #DDD;
}
#guide #step .step_inner .txt {
	width: 48%;
}
#guide #flow ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 10px;
}
#guide #flow ul li {
	width: 30%;
	background: url(../img/common/ico/arrow_right-short.png) no-repeat 100% 25%;
	background-size: 20px;
	padding-right: 5%;
}
#guide #flow ul li:last-child {
	background: none;
	padding: 0;
	width: 25%;
}
#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 #cut p,
#guide #delivery p,
#guide #cansel p,
#guide .wholesale p,
#guide #texture p {
	width: 80%;
}
#guide #delivery dl {
	margin: 0 0 30px 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-top: 1px solid #CCC;
}
#guide #delivery dt {
	width: 20%;
	margin: 0;
	padding: 10px 1%;
	border-bottom: 1px solid #CCC;
	box-sizing: border-box;
}
#guide #delivery dd {
	width: 80%;
	margin: 0;
	padding: 10px 1%;
	line-height: 180%;
	border-bottom: 1px solid #CCC;
	box-sizing: border-box;
}
#guide #delivery dd p {
	width: 100%;
}
#guide #delivery dd div {	
	background: #CCC;
	padding: 10px;
	margin-top: 10px;
}
#guide #delivery dd div.creditcard img {	
	width: 50px;
	height: auto;
}
/*guide headline*/
#guide .headline {
	width: 850px;
	margin: 100px auto 0 auto;
}
#guide .headline .category {
	margin-bottom: 50px;
}
#guide .headline ul p:hover,
#guide .headline ul a:hover {
	text-decoration: underline;
}
#guide .headline ul li a {
	display: block;
}
#guide .headline .category ul {
	display: flex;
	flex-wrap: wrap;
	/*border-top: 1px solid #000;*/
}
#guide .headline .category ul {
	/*border-top: none;*/
}
#guide .headline ul.list_full li:nth-child(3n) {
    background: none;
}
#guide .headline .category ul li {
	padding: 10px 0;
	border-bottom: 1px solid #000;
	font-size: 14px;
	line-height: 150%;
	width: 33%;
	text-align: center;
	background: url(../img/common/line_2px.jpg) repeat-y 100% 0;
	background-size: 1px;
}
#guide .headline .category ul li:nth-child(1),
#guide .headline .category ul li:nth-child(2) {
	padding: 10px 0;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	font-size: 14px;
	line-height: 150%;
	width: 33%;
	text-align: center;
	background: url(../img/common/line_2px.jpg) repeat-y 100% 0;
	background-size: 1px;
}
#guide .headline .category ul li:nth-child(3) {
	padding: 10px 0;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	font-size: 14px;
	line-height: 150%;
	width: 33%;
	text-align: center;
}
#guide .headline .category ul li:nth-child(4n),
#guide .headline ul.links li:nth-child(4n) {
	/* background: none; */
}
#guide .headline .category ul li li {
	width: 100%;
	border: none;
	margin: 0;
	border-top: 1px dashed #000;
}
#guide .headline .category ul li li:nth-child(3n+1),
#guide .headline .category ul li li:nth-child(3n+2){
	width: 100%;
	border: none;
	margin: 0;
	border-top: 1px dashed #000;
	background:none;
}
#guide .headline .category ul.acco {
	display: none;
	margin-top: 10px;
	padding-bottom: 0;
	border: 0;
}
#guide .headline .category .acc_btn {
	position: relative;
	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 .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 li:last-child {
	padding-bottom: 0;
}

/* faq */
#page.faq {
    margin: -90px 0 50px 0;
    padding-top: 90px;
}
#page.faq h3 {
    font-size: 21px!important;
    font-weight: 600!important;
    line-height: 150%;
    margin: 0 0 20px 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: 100px 0;
}
#page.faq section ul {
    margin: 0 0 100px 0;
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #000;
}
#page.faq section ul li {
    padding: 10px 0;
    border-bottom: 1px solid #000;
    font-size: 14px;
    line-height: 150%;
    width: 33.333333%;
    text-align: center;
    background: url(../img/common/line_2px.jpg) repeat-y 100% 0;
    background-size: 1px;
}
#page.faq ul li:nth-child(3n) {
    background: none;
}
#page.faq article {
    /*margin: 0 10px 30px 10px;*/
	margin: -100px 0 0 0;
	padding: 100px 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 {
    border: 3px solid #EEE;
    padding: 20px;
    margin: 10px 0;
    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 {
	text-align: center;
	margin-bottom: 100px;
}
#page.our_fubric section {
	margin: 80px 0;
}
#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: 80px 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 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin: 30px auto;
	width: 700px;
	/*border-top: 1px solid #000;*/
	padding-top: 30px;
}
#page.our_fubric .itemlist ul li:last-child {
	/*border-bottom: 1px solid #000;*/
	padding-bottom: 30px;
}
#page.our_fubric .itemlist ul li .photo {
	width: 30%;
	margin: 0;
}
#page.our_fubric .itemlist ul li .txt {
	width: 67%;
	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: 100%;
	margin-top: 1em;
	border: 1px solid #595959;
	padding: 5px 0;
	text-align: center;
}
#page.our_fubric .item-link:hover {
	background-color: #e6e6e6;
}


/* 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 ul {
	display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
	margin-bottom: 30px;
}
#contents .contents_area .special.all_list ul li {
    width: 250px;
    margin: 0 15px 30px 15px;
}


#contents .contents_area .special.all_list ul.guide_menu {
	margin: 0 0 100px 0;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #000;
}
#contents .contents_area .special.all_list ul.guide_menu li {
	margin: 0;
	padding: 10px 20px;
    border-bottom: 1px solid #000;
    font-size: 14px;
    line-height: 150%;
    width: 33.333333%;
    text-align: left;
    background: url(../img/common/line_2px.jpg) repeat-y 100% 0;
    background-size: 1px;
}
#contents .contents_area .special.all_list ul.guide_menu li:nth-child(3n) {
    background: none;
}
#contents .contents_area .special.all_list ul.guide_menu li a {
	display: block;
}

#contents .contents_area .special.all_list h3.anchor {
    display: block;
    padding-top: 130px;
    margin-top: -130px;
}

/* 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 {
	width: 600px;
	margin: 10px auto;
	text-align: center;
	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 {
	display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #000;
	margin: 80px 0;
}
.company ul.menu li {
	padding: 10px 0;
    border-bottom: 1px solid #000;
    font-size: 14px;
    line-height: 150%;
    width: 33%;
    text-align: center;
    background: url(../img/common/line_2px.jpg) repeat-y 100% 0;
    background-size: 1px;
}
.company ul.menu li:nth-child(3n) {
    background: none;
}
.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 {
	width: 700px;
	margin: 50px auto 80px auto;
}
.company #astc dl {
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
}
.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 {
	width: 30%;
	margin: 5px 0;
	padding: 0;
}
.company #astc dl dd {
	width: 70%;
	margin: 5px 0;
	padding: 0;
}
.company #astc .fs-c-explainList,
.company #astc .fs-c-list {
	border: 1px solid #000;
	padding: 10px 20px;
}
.company #astc p {
	width: 100%;
}

/* RE ARRIVAL
---------------------------- */
#page .re_arrival p {
	text-align: center;
	margin-bottom: 30px;
}
#page .re_arrival ul,
#page .recommend_page ul {
	display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
#page .re_arrival ul li,
#page .recommend_page ul li {
    width: 250px;
    margin: 0 15px 30px 15px !important;
	display: flex;
	flex-direction: column;
}
#page .re_arrival ul li img,
#page .recommend_page ul li img {
	margin-bottom: 0 !important;
}
#page .re_arrival ul li p.name {
	text-align: left;
	margin-bottom: 5px;
}
#page .re_arrival ul li p.price,
#page .recommend_page ul li p.price {
	margin-bottom: 0;
	margin-top: auto;
}

/* recommend_page */
#page .recommend_page p.subtitle {
	text-align: center;
	margin-bottom: 50px;
}
#page .recommend_page p {
	margin-top: 10px;
	margin-bottom: 20px;
    text-align: left;
    font-size: 14px;
	letter-spacing: 1.2px;
}
#page .recommend_page ul li p.name {
	text-align: left;
	margin: 10px 0;
    padding: 0 0 10px;
    border-bottom: solid 1px #eee;
    font-weight: 600;
	font-size: 15px;
}
#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;
	margin-bottom: 20px;
    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 .intro {
	text-align: center;
}
#page .contact section {
	margin: 50px 0;
}
#page .contact section.links {
	margin: 50px 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;
	width: 300px;
}
#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 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 {
	margin-left: 30px;
	line-height: 1.8;
	text-align: center;
	margin-bottom: 70px;
}
.long_vacation h1 {
	font-size: 27px;
	font-weight: 500;
	padding: 40px 0;
	text-align: center;
}
.long_vacation .date {
	background-color: #eee;
	padding: 15px;
	font-size: 17px;
	letter-spacing: 2.0;
	font-weight: 400;
	line-height: 1.8;
	width: 600px;
	margin: 25px auto;
}
.long_vacation span {
	color:#9a0000;
	font-weight: bold;
	padding: 10px;
	margin: 30px 0;
}
.long_vacation h2 {
	font-size: 20px;
	font-weight: 500;
	margin: 70px 0 -20px 0;
}
.long_vacation .sub_title {
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 1.5px;
	padding-bottom: 20px;
}
.long_vacation .order-text {
	line-height: 2.2;
}
.long_vacation .order_date {
	width: 600px;
	font-size: 16px;
	padding: 30px 0 !important;
}
.long_vacation .order_attention {
	color:#9a0000;
	font-weight: 600;
}

.long_vacation .attention {
	color: #9a0000;
	padding: 50px 0 20px 0;
}


/* holiday 長期休暇のご案内
---------------------------- */
.holiday_info {
	width: 850px;
	margin: 0 0 100px 30px;
	line-height: 1.8;
	margin-bottom: 70px;
}
.holiday_info h1 {
	font-size: 27px;
	font-weight: 500;
	padding: 40px 0;
	text-align: center;
}
.holiday_info .date {
	background-color: #eee;
	padding: 15px;
	font-size: 17px;
	letter-spacing: 2.0;
	font-weight: 400;
	line-height: 1.8;
	width: 600px;
	margin: 25px auto;
	text-align: center;
}
.holiday_info span {
	color:#9a0000;
	font-weight: bold;
	padding: 10px;
	margin: 30px 0;
}
.holiday_info h2 {
	margin: 50px 0;	
    padding: 20px;
	background: transparent;
	background: #EBEBEB;
	font-size: 17px!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;
	letter-spacing: 1.5px;
	padding-bottom: 10px;
}
.holiday_info .order-text {
	line-height: 2.2;
}
.holiday_info .order_date {
	width: 600px;
	font-size: 16px;
	padding: 30px 0 !important;
}
.holiday_info .order_attention {
	color:#9a0000;
	font-weight: 600;
}

.holiday_info .attention {
	color: #9a0000;
	padding: 50px 0 20px 0;
}

.holiday_info .center_txt {
	text-align: center;
}


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

/* notice お知らせ
---------------------------- */
.notice {
	line-height: 1.8;
	text-align: left;
	margin-bottom: 70px;
}
.notice h1 {
	font-size: 27px;
	font-weight: 500;
	padding: 40px 0;
}
.notice img {
	width: 100%;
	margin: 30px 0;
}
.notice .date {
	background-color: #eee;
	padding: 15px;
	font-size: 17px;
	letter-spacing: 2.0;
	font-weight: 400;
	line-height: 1.8;
	width: 100%;
	margin: 25px 0;
}
.notice span {
	color:#9a0000;
	font-weight: bold;
	padding: 10px;
	margin: 30px 0;
}
.notice h2 {
	font-size: 20px;
	font-weight: 500;
	margin: 70px 0 -20px 0;
}
.notice .sub_title {
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 1.5px;
	padding-bottom: 20px;
}


/* 大切なお知らせ一覧 */
.news_wrap {
	width: 850px;
    margin: 0 auto 200px;
    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: 25px!important;
	text-align: center;
	margin: 20px 0 60px!important;
}
.news_list {
	list-style: none;
	padding: 0;
}
.news_wrap .news_list dl {
	border-bottom: 1px solid #eee;
    padding: 20px 0;
}
.news_wrap .news_list dl:first-child {
    border-top: 2px solid #eee;
}	
.news_list .date {
    margin: 0 0 5px;
    font-size: 13px;
	color: #666;
}
.news_list .link_txt {
	display: inline;
    margin: 0 0 0 30px;
}

/* 大切なお知らせ詳細ページ */
.news_contents {
	margin: 0 0 80px;
}
.news_contents .news-ttl{
	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_flex {
	display: flex;
	justify-content: space-around;
}
.news_contents .btn_box a {
    display: block;
    width: 500px!important;
	margin: 0 auto 40px;
    padding: 10px 5% 10px 10%;
    border: 1px solid #000;
    text-align: center;
    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;
    line-height: 150%;
	box-sizing: border-box;
    background: url(https://www.kijinomori.com/design/img/common/ico/arrow_right.png) no-repeat 15% 50%!important;
    background-size: 25px!important;
}
.news_contents .fs-c-breadcrumb__list {
	font-size: 12px;
	line-height: 180%;
	margin: 10px 0 0;
	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_flex {
	display: flex;
	justify-content: space-around;
	padding: 0 20px;
}
.news_contents .contact_form {
	width: 45%;
	margin: 0 0 20px;
}
.news_contents .contact-ttl {
	font-size: 15px!important;
	font-weight: bold;
	text-align: center;	
}
.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;
}
.news_contents .p-coment {
    margin: 0 0 0 35px;
}

/* ページネーション */
.panel-footer{
	margin-top: 15px;
	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 {
	margin-left: 30px;
	line-height: 1.8;
	text-align: center;
	margin-bottom: 70px;
}
.phone_order h1 {
	font-size: 27px;
	font-weight: bold;
	padding: 40px 0 0;
	margin-bottom: 60px;
	text-align: center;
	border-bottom: solid 1px #000;
}

.phone_order .guide h2 {
	font-size: 24px !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: 30px;
	margin: 50px 0;
}
.phone_order p {
	text-align: left;
}
.phone_order .order-text {
	line-height: 2.2;
}

.phone_order a.guide_link {
	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;
}


/* 価格改定のお知らせ */
.price_revision {
	width: 850px;
	margin-bottom: 150px!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: 32px;
	font-weight: normal;
	text-align: center;
	margin: 50px 0;
	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: 700px;
	font-size: 16px;
	font-weight: 500;
	margin: 0 auto;
	padding: 40px 0;
	text-align: left;
}	
.price_revision .date {
	width: 700px;
	background-color: #eee;
	padding: 30px;
	font-size: 17px;
	letter-spacing: 2.0;
	font-weight: 400;
	line-height: 1.8;
	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: 700px;
	border-style: dotted;
	margin: 30px auto;
}
/*価格改定対象商品　表示時*/
.price_revision .price_change {
	width: 700px;
	margin: 0 auto;
	padding: 0 40px;
	background: #eee;
}
.price_revision .price_change_ttl {
	font-size: 18px;
    text-align: center;
    padding: 40px 0 0;
    font-weight: bold;
}
.price_revision .price_change_ttl small {
	display: block;
	font-weight: normal;
	font-size: 15px;
}

/* 会員ステージ制度一部改訂のお知らせ */
.memberstage_info {
	width: 850px;
	line-height: 1.8;
	text-align: center;
	margin: 0 auto 150px;
	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: 32px;
	font-weight: normal;
	text-align: center;
	margin: 50px 0;
	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: 700px;
	font-size: 16px;
	font-weight: 500;
	margin: 0 auto;
	padding: 40px 0;
	text-align: left;
}	
.memberstage_info .date {
	width: 700px;
	background-color: #eee;
	padding: 30px;
	font-size: 17px;
	letter-spacing: 2.0;
	font-weight: 400;
	line-height: 1.8;
	margin: 20px auto 50px;
}
.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: 5px 0 30px 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: 600px;
	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: 700px;
	border-style: dotted;
	margin: 0px auto;
}	
.memberstage_info .links {
	width: 700px;
	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-top: -10px;
}
.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: 400px !important;	
	margin: 50px auto 0;
	background:  url(https://www.kijinomori.com/design/img/common/ico/arrow_right.png) no-repeat 20px 50%;
	background-size: 18px;
}
.memberstage_info .last .btn_box {
}

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

#page.nanikau {
    width: 800px;
    margin: 0 auto;
    font-size: 15px;
    color: #000;
    letter-spacing: 0.8px;
    line-height: 1.8;
    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: 800px;
}

#page.nanikau a {
    text-decoration: none;
    color: #000;
}

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

#page.nanikau .main {
    text-align: center;
    argin-bottom: 70px;
}

/*タイトル*/
#page.nanikau .main-title {
    margin: 30px 0 20px 0;
    ine-height: 1.7;
    text-align: center;
    letter-spacing: 1px;
	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_pc {
    position: relative;
    padding: 0px 65px;
    text-align: center;
	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_pc:before {
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    width: 100%;
    height: 2px;
    content: '';
    background: #000;
}

#page.nanikau .h2_pc span {
    position: relative;
    padding: 0 1em;
    background: #fff;
}

/* ページの概要 */
#page.nanikau .Top-text {
	margin: 15px 0px 80px 0px;
	line-height: 1.7;
	text-align: center;
	letter-spacing: 1px;
}

/*小見出し*/
#page.nanikau .sub-title_1  {
    font-size: 16px;
    margin: 20px 0px 0px 0px;
}

#page.nanikau .sub-title_1:first-letter   {
    font-size: 150%;
    color: #64788d;
}


/* コンテンツの概要 */
#page.nanikau .Conts-text {
    margin: 30px 0px 40px 0px; 
	line-height: 1.7;
	text-align: center;
}

/* コンテンツアイテムを囲う */
#page.nanikau .Conts-itembox {
	width: 800px;
	display: -webkit-box; /* Androidブラウザ用 */
	display: -webkit-flex; /* Safari用 */
	display: -ms-flexbox; /* IE用 flexbox指定 */
	display: flex;
	-webkit-box-pack: justify; /* Androidブラウザ用 アイテムを均等に分散 */
	-webkit-justify-content: space-between; /* Safari用 アイテムを均等に分散 */
	-ms-flex-pack: justify; /* IE用 アイテムを均等に分散 */
	justify-content: space-between; /* flexアイテムの横方向の整列を指定 */
	-ms-flex-wrap: wrap; /* IE10用 折り返し */
	-webkit-flex-wrap: wrap; /* safari（PC）用 折り返し */
	flex-wrap: wrap; /* 折り返し */
	flex-shrink: 0; /* safari、iOS10以下崩れ対応 */
	flex-basis: auto; /* safari、iOS10以下崩れ対応 */
}

/* 1列3商品に満たなかった場合、空の要素で左寄せにする */
#page.nanikau .Conts-itembox::after {
	width: 30%;
	display: block;
	content: "";
}

/* コンテンツアイテム、サイズW220px */
/* 商品画像一覧で使用 */
#page.nanikau .Conts-item-M {
	width: 220px;
	margin-bottom: 35px;
}

#page.nanikau .Conts-item-M a img {
	width: 220px;
}

/* コンテンツアイテム、サイズW360px */
/* おすすめ特集部分で使用 */
#page.nanikau .Conts-item-L {
	width: 360px;
	margin-bottom: 35px;
}

#page.nanikau .Conts-item-L a img {
	width: 360px;
}

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

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

#page.nanikau .sample-box p {
    margin: -5px 0 0 30px;
}

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

#page.nanikau .box-title {
	margin: 0px 0 30px 30px;
	font-size: 16px;
	text-align: center;
}

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

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

#page.nanikau .oyakudachi_img{
    padding-bottom: 20px;
}

@media only screen and (min-width: 768px) {
.googlecal { padding-bottom: 75%; }
}
	
/* 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-pc01.jpg") no-repeat 50% 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 400px;
    margin-bottom: 50px;
	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;
}
.memberstage h1 {
	text-align: center;
    margin: 0 0 60px 0;
    font-weight: 500;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: 2px;
}
.memberstage h1 small {
	display: block;
	padding-bottom: 10px;
}
.memberstage .anchor {
	display: block;
	padding-top: 200px!important;
	margin-top: -200px!important;
}
.memberstage .anchor_sub {
	display: block;
    padding-top: 200px!important;
	margin-top: -200px!important;
}
.memberstage .index {
	width: 700px;
    background: #efeeed;
    padding: 40px 100px;
    margin: 0 auto;
}
.memberstage .index ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.memberstage .index .index_outline {
	margin: 10px 0 0 0;
	padding: 0 0 0 40px;
	background-size: 15px;
}
.memberstage .index .index_inner,
.memberstage .index .index_inner_three {
	margin: 5px 0 0 0;
	padding: 0 0 0 50px;
    background: url(../img/common/ico/arrow_right-short.png) no-repeat 5% 45%;
	background-size: 15px;
}
.memberstage .index .index_inner {
	margin-left: 60px;
}
.memberstage .index .index_inner_three {
	margin-left: 100px;
	background: none!important;
}
.memberstage .index p {
	font-weight: bold;
	margin: 0 0 20px 0;
}
.memberstage #entry {
	width: 800px;
	margin: 80px auto;
}
.memberstage #entry h2 {
	width: 800px;
	margin: 0 auto 30px;
	font-size: 24px!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 {
	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: 780px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.memberstage #entry section ul.benefits li {
	padding: 70px 10px 10px 10px;
	width: 250px;
	height: 310px;
	margin: 10px 0;
	text-align: left;
	font-size: 14px;
}
.memberstage li a,
#entry section li a {
	text-decoration: underline;
}
.memberstage .subphoto {
    background: url("https://www.kijinomori.com/design/img/contents/memberstage/sub-pc.jpg") no-repeat 50% 50%;
    height: 400px;
    margin-bottom: 50px;
}
.memberstage section {
    margin-bottom: 80px;
}
.memberstage #intro {
    text-align: center;
    line-height: 200%;
}
.memberstage #intro h4 {
    font-size: 18px;
    margin-bottom: 30px;
    line-height: 180%;
}
.memberstage #intro img {
    margin: 30px 0 0 0;
}
.memberstage #intro .line_howto {
    padding: 0 20px;
}
.memberstage #intro .line_howto,
.memberstage #intro .line_howto h3 {
    text-align: left;
}
.memberstage #intro .line_howto h3 {
    margin-bottom: 10px;
    font-size: 23px;
}
.memberstage #intro .line_howto p {
    margin-bottom: 10px;
}
.memberstage #intro .line_howto p:last-child {
    margin-bottom: 0;
}
.memberstage #privilege {
    padding: 50px 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 30px 15px 65px;
}
.memberstage #privilege ul li.pri01 {
    background: url("../img/contents/memberstage/pri01.png") no-repeat 20px 15px;
    background-size: 30px;
	margin-top: 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 h3 {
	margin: 80px 0 30px!important;
	padding: 0 0 0 10px;
    text-align: left!important;
	font-size: 22px!important;
	font-weight: bold!important;
	border-left: 10px solid #eee;
}
.memberstage #stage-case p:first-child {
	padding: 20px;
	margin: 20px 0;
	background: #eee;
}
.memberstage .wide {
	width: 1000px;
    margin: 0 -150px;
}
.memberstage #attention a {
    text-decoration: underline;
}
.memberstage #attention li a {
    text-decoration: underline;
}
.memberstage #attention dl {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    /*border-bottom: 1px solid #000;*/
}
.memberstage #attention dl dt {
    width: 25%;
    margin: 0;
    padding: 15px 0;
    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 dl dd:nth-child(2) {
	border-top: none;
}
.memberstage #attention dt h3 {
	display: inline;
	font-weight: bold;
    font-size: 19px;
    letter-spacing: 1px;
}
.memberstage #attention dl dd {
    width: 75%;
    margin: 0;
    padding: 15px 0 20px;
    border-top: 1px solid #000;
}
.memberstage #attention ul {
    margin: 0 0 20px;
    padding: 0;
}
.memberstage .conditions ul {
	margin: 0 0 120px;
}
.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: 14px;
}
.memberstage #attention li img {
	margin: 10px 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;
	font-size: 16px;
	border-left: 10px solid #dbe2d2;
}
.memberstage #attention .sab_notice {
	display: inline-block;
	color: #fff;
	background: #9a0000;
	padding: 2px 5px;
	margin: 0 1em 10px -10px;
	font-weight: normal;
    font-size: 15px;
}
.memberstage #attention .btn_box a,
.memberstage #attention .btn_box_black a {
    position: relative;
	text-decoration: none;
}
.memberstage .details {
    padding: 20px 30px;
    position: relative;
    /*margin: 0 auto 20px;*/
    background: #eee;
}
.memberstage .details p {
	padding: 10px 0;
}
.memberstage ul.mypage_cando {
	border: solid 1px #ddd;
}
.memberstage ul.mypage_cando li {
	border-bottom: solid 1px #ddd;
	margin: 0!important;
    padding: 10px 20px 10px 25px!important;
    background: url(../img/common/ico/dot.png) no-repeat 12px 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 {
	margin: 70px 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 {
	width: 300px;
    display: block;
    color: #fff;
    padding: 12px 20px 12px 30px;
	margin: 30px auto;
	text-align: center;
	font-size: 14px;
    background: url(../img/common/ico/arrow_right_white.png) no-repeat 20px 50%;
    background-size: 25px;
    background-color: #000!important;
}
.memberstage .guide_nav {
	width: 850px;
	display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #000;
	margin: 50px 0 80px;
}
.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: 14px;
    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 p {
	width: 80%;
}
#guide #payment dl {
	margin: 0 0 30px 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-top: 1px solid #CCC;
}
#guide #payment dt {
	width: 20%;
	margin: 0;
	padding: 10px 1%;
	border-bottom: 1px solid #CCC;
	box-sizing: border-box;
}
#guide #payment dd {
	width: 80%;
	margin: 0;
	padding: 10px 1%;
	line-height: 180%;
	border-bottom: 1px solid #CCC;
	box-sizing: border-box;
}
#guide #payment dd p {
	width: 100%;
}
#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 div.creditcard img {	
	max-height: 32px;
	max-width: 100%;
	height: auto;
}
#guide #payment dd div li {	
	display: inline;
}

/* wholesale */
.wholesale .inner {
    margin: 0;
}
.wholesale #introduction .inner {
}
.wholesale section {
    margin-bottom: 100px;
}
.wholesale h3 {
    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 .btn_box a {
    text-decoration: none;
}
.wholesale .sub {
    background: url("../img/contents/wholesale/sub_pc.jpg") no-repeat 50% 50%;
    background-size: cover;
    height: 60vh;
    margin-bottom: 80px;
}
.wholesale #introduction,
.wholesale ul.terms {
    text-align: center;
}
.wholesale ul.terms {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 50px 0;
    padding: 0;
}
.wholesale ul.terms li {
    margin: 15px 0 0 0;
    padding: 100px 15px 15px 15px;
    box-sizing: border-box;
    width: 32%;
    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: 50px 0;
}
.wholesale #chart .info {
    text-align: left;
}
.wholesale #notice dl {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 30px 0;
    padding: 0;
    border-bottom: 1px solid #000;
}
.wholesale #notice dl dt {
    width: 25%;
    margin: 0;
    padding: 15px;
    box-sizing: border-box;
    border-top: 1px solid #000;
}
.wholesale #notice dl dd {
    width: 75%;
    margin: 0;
    padding: 15px;
    box-sizing: border-box;
    border-top: 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;
}
.wholesale #faq h4 {
    background: #EEE;
    margin: 0 0 15px 0;
    padding: 5px 10px;
}
.wholesale #faq dl {
    margin: 0 20px 50px 20px;
    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 h3 small,
.wholesale_terms h3 small {
    font-size: 14px;
    line-height: 150%;
    display: block;
}
.wholesale_terms .introduction,
.wholesale_terms section {
	margin-bottom: 80px;
}
.wholesale p,
.wholesale_terms p {
	margin-bottom: 10px;
}
.wholesale p:last-child,
.wholesale_terms p:last-child {
	margin: 0;
}
.wholesale_terms .introduction {
	text-align: center;
}
.wholesale_terms #terms dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	border-top: 1px solid #000;
}
.wholesale_terms #terms dl dt {
	width: 25%;
	margin: 0;
	padding: 15px 10px;
	border-bottom: 1px solid #000;
    box-sizing: border-box;
}
.wholesale_terms #terms dl dd {
	width: 75%;
	margin: 0;
	padding: 15px 10px;
    box-sizing: border-box;
	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;
    box-sizing: border-box;
}

.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: 15%;
	margin: 0 0 10px 0;
	padding: 10px;
    text-align: center;
    box-sizing: border-box;
    position: relative;
    min-height: 110px;
    text-indent: -9999px;
}
.wholesale #flow dl dt::after,
.wholesale_terms #flow dl dt::after {
    background: url("../img/contents/wholesale/flow.png") no-repeat 50% 0%;
    background-size: 15px;
    content: "";
    display: block;
    width: 100%;
    height: 10px;
    position: absolute;
    bottom: -10px;
    left: 0;
}
.wholesale #flow dl dt.last::after,
.wholesale_terms #flow dl dt.last::after {
    content: none;
}
.wholesale #flow dl dt.store,
.wholesale_terms #flow dl dt.store {
    background: url("../img/contents/wholesale/flow_kijinomori.png") no-repeat 50% 13px;
}
.wholesale #flow dl dt.customer,
.wholesale_terms #flow dl dt.customer {
    background: url("../img/contents/wholesale/flow_customer.png") no-repeat 50% 13px;
}
.wholesale #flow dl dd,
.wholesale_terms #flow dl dd {
	width: 85%;
	margin: 0 0 20px 0;
	padding: 10px;
    box-sizing: border-box;
}
.wholesale #flow dl dd a,
.wholesale_terms #flow dl dd a {
    text-decoration: underline;
}

.wholesale #contact,
.wholesale_terms #contact {
    padding: 85px 0 20px 0;
    margin-top: -85px;
}
.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: 30px;
    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: 80px;
}
.wholesale_order .intro {
    margin-bottom: 30px;
}
.wholesale form dl,
.wholesale_order form dl,
.wholesale_terms form dl {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 30px 0;
    padding: 0;
    border-bottom: 1px solid #000;
}
.wholesale form dt,
.wholesale_order form dt,
.wholesale_terms form dt {
    padding: 15px 5px;
    box-sizing: border-box;
    width: 35%;
    margin: 0;
    border-top: 1px solid #000;
}
.wholesale form dd,
.wholesale_order form dd,
.wholesale_terms form dd {
    padding: 15px 5px;
    box-sizing: border-box;
    width: 65%;
    margin: 0;
    border-top: 1px solid #000;
}
.wholesale form dd input,
.wholesale form dd select,
.wholesale form dd 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;
}
.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 dd small,
.wholesale_terms 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: 80px;
}
.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: 850px;
	background: url("https://www.kijinomori.com/design/img/contents/line_official/line_mainbnr.jpg");
	margin: 0 auto;
    margin-bottom: 50px;
}
.line_official #intro h1 {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 28px !important;
    line-height: 100% !important;
    letter-spacing: 4px !important;
    color: #000;
    font-weight: bold;
    margin-bottom: 20px;
}
.line_official .subphoto {
    background: url("../img/contents/line_official/sub-pc.jpg") no-repeat 50% 50%;
    height: 400px;
    margin-bottom: 50px;
}
.line_official .line_ico {
	text-align: center;
	margin-bottom: 50px;
}
.line_official .line_ico img {
	width: 180px;
	margin-top: -110px;
}
.line_official section {
    margin-bottom: 80px;
}
.line_official #intro {
    text-align: center;
    line-height: 200%;
}
.line_official #intro h2 {
	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 .howto {
    font-size: 18px;
    margin-bottom: 30px;
    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 0 0;
}
.line_official #intro .line_mobile_img img {
	width: 400px;
}
.line_official #intro .line_howto {
    padding: 20px 20px 50px;
	background-color: #eee;
	margin-top: 30px;
}
.line_official #intro .line_howto,
.line_official #intro .line_howto h2 {
    text-align: left;
}
.line_official #intro .line_howto h2 {
    margin-bottom: 10px;
    font-size: 23px;
}
.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: 60px;
}
.line_official #intro .line_howto .line_id {
	font-weight: bold;
	font-size: 25px;
	margin-top: 20px;
}

/* 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: 36px;
    line-height: 180%;
	margin: 20px 0 15px;
	font-weight: bold;
}
.coupon_present_16th h2 {
	font-weight: bold;
	letter-spacing: 2.4px;
}
.coupon_present_16th h3 {
	font-size: 24px;
	font-weight: bold;
	margin: 50px 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;
}
.coupon_present_16th .color_text {
	margin: 0 0 5px 0;
}
.coupon_present_16th .main .coupon_box {
	background: #eee;
	padding: 50px 0 30px;
	margin: 50px 0;
}
.coupon_present_16th .main .coupon_period {
	margin-bottom: 40px;
	font-size: 20px;
	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 {
	font-weight: bold;
}
.coupon_present_16th .main .coupon_code {
	display: inline-block;
	font-size: 24px;
	font-weight: bold;
	background: #fff;
	padding: 20px 80px;
	border-radius: 50px;
    margin: 0 auto 10px;
}
.coupon_present_16th .main .coupon_code span {
	font-size: 36px;
	margin: 0 50px;
	letter-spacing: 4;
}
.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;
}
.coupon_present_16th {
	width: 850px;
	margin: 0 auto;
	text-align: center;
	letter-spacing: 1.8px;
}
.coupon_present_16th .sp {
	display: none;
}
.coupon_present_16th .main img {
	width: 800px;
	height: auto;
	margin: 0 auto;
}
.coupon_present_16th .user_guide {
	margin: 100px 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%;
}
.coupon_present_16th .user_guide h2 {
	font-size: 24px;
	letter-spacing: 4px;
	margin-bottom: 0!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 .details {
	background: #eee;
	padding: 70px 50px!important;
	position: relative;
	margin-bottom: 80px;
}
.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 .details img {
	width: 850px;
}
.coupon_present_16th .details .img-yajirushi {
	position: absolute;
	top: 270px;
	left: 50%;
	margin: 0 0 0 -2px;
}
.coupon_present_16th .details small {
	text-align: right;
}
.coupon_present_16th .details p {
	text-align: left;
}
.coupon_present_16th .coupon_attention {
    margin: 50px 0;
}
.coupon_present_16th .coupon_attention h2 {
    font-size: 24px!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 {
    padding: 50px 100px;
}
.coupon_present_16th .attention-text h3 {
    color: #8E3550;
    font-size: 18px;
    line-height: 160%;
    text-align: center;
    font-weight: 700;
    letter-spacing: 2px;
    margin: 0;
    padding: 0;
}
.coupon_present_16th .attention-text ul {
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 15px;
}
.coupon_present_16th .attention-text ul li {
	position: relative;
    color: #000;
    margin: 20px 0 0 0;
    background-size: 10px;
    text-align: left;
}
.coupon_present_16th .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%;
}

/* 会員優待クーポンキャンペーン
------------------------ */
.member_coupon h1 {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 35px;
    line-height: 170%;
	margin: 20px 0 15px;
	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: 23px;
	font-weight: 500;
}
.member_coupon h2 {
	font-weight: bold;
	letter-spacing: 2.4px;
}
.member_coupon h3 {
	text-align: left!important;
	border-bottom: solid 1px #444;
	font-size: 20px!important;
	font-weight: bold!important;
	line-height: 150%;
	letter-spacing: 2.4px;
}
.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;
}
.member_coupon .color_text {
	margin: 0 0 5px 0;
}
.member_coupon .main .coupon_box {
	background: #eee;
	padding: 40px 0 1px;
	margin: 50px 0 20px;
}
.member_coupon .main .coupon_period {
	margin-bottom: 40px;
	font-size: 20px;
	letter-spacing: 2;
}
.member_coupon .main .coupon_period p {
	display: inline;
	/*background: #000;*/
	padding: 10px 20px;
	margin-right: 30px;
	/*color: #fff;*/
	font-weight: bold;
}
.member_coupon .main .coupon_period span {
	font-weight: bold;
}
.member_coupon .main .coupon_code {
	display: inline-block;
	font-size: 24px;
	font-weight: bold;
	background: #fff;
	padding: 20px 80px;
	border-radius: 50px;
    margin: 0 auto 10px;
}
.member_coupon .main .coupon_code span {
	font-size: 36px;
	margin: 0 50px;
	letter-spacing: 4;
}
.member_coupon .main .user_guide .small {
	margin: 5px 0 0 0;
	padding: 0;
} 
.member_coupon .small {
	font-size: 14px;
	color: #666;
	letter-spacing: 2px;
	padding: 5px 0 0;
}
.member_coupon {
	width: 850px;
	margin: 0 auto;
	text-align: center;
	letter-spacing: 1.8px;
}
.member_coupon .sp {
	display: none;
}
.member_coupon .main img {
	width: 800px;
	height: auto;
	margin: 0 auto;
}
.member_coupon .user_guide {
	margin: 100px 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 {
	font-size: 26px!important;
	font-weight: bold!important;
	letter-spacing: 4px;
	margin-bottom: 0!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 .details {
	padding: 50px!important;
	position: relative;
	margin-bottom: 20px;
}
.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 {
	width: 850px;
}
.member_coupon .details .img-yajirushi {
	position: absolute;
	top: 270px;
	left: 50%;
	margin: 0 0 0 -2px;
}
.member_coupon .details small,
.memberstage .details small {
	text-align: right;
	display: block;
}
.member_coupon .details p {
	text-align: left;
	padding: 50px 0 0;
}
.member_coupon .coupon_attention {
    margin: 50px 0;
}
.member_coupon .coupon_attention h2 {
    font-size: 24px!important;
    margin: 100px 0 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;
}
.member_coupon .attention-text {
    padding: 50px 100px;
}
.member_coupon .attention-text h3 {
    color: #8E3550;
    font-size: 18px;
    line-height: 160%;
    text-align: center;
    font-weight: 700;
    letter-spacing: 2px;
    margin: 0;
    padding: 0;
}
.member_coupon .attention-text ul {
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 15px;
}
.member_coupon .attention-text ul li {
	position: relative;
    color: #000;
    margin: 20px 0 0 0;
    background-size: 10px;
    text-align: left;
}
.member_coupon .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%;
}
/* 新規会員登録送料無料クーポンプレゼントキャンペーン pc
------------------------ */
.member_coupon .intro {
	text-align: left;
	margin: 50px 100px 0 100px;
}
.member_coupon .yajirushi_down {
	display: block;
	text-align: center;
    padding: 0 0 40px 0;
    margin: 50px 0 40px!important;
    background: url(https://www.kijinomori.com/design/img/common/ico/arrow-btm.png) no-repeat 50% 100%;
}
/*キャンペーン特典*/
.member_coupon .benefits {
	width: 800px;
	margin: 0 auto 30px;
}
.member_coupon .benefits_item {
	display: block;
	background: #545f73;
	padding: 10px 0 5px;
	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;
}
.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: 20px;
}
.member_coupon .benefits_detail p:nth-child(3) {
	width: 480px;
	text-align: left;
	margin: 20px auto;
}
.member_coupon .benefits_detail strong {
	display: inline-block;
	font-size: 24px;
	margin: 5px 0 10px;
}
.member_coupon .benefits_detail .point_ico {
	width: 15%;
	margin: 0 auto;
	padding-bottom: 20px;
}
.member_coupon .benefits_detail .coupon_ico {
	width: 18%;
	margin: 0 auto;
	padding-bottom: 20px;
}
/*会員ステージ制度について*/
.member_coupon .memberstage_guide {
	position: relative;
	padding: 20px;
	margin: 50px 0 0;
}
.member_coupon .memberstage_guide .img-text {
	position: absolute;
    top: -20px!important;
    /*left: 35px!important;*/
}
.member_coupon .memberstage_guide .img-text img {
	width: 60%;
}
.member_coupon .memberstage_guide .moreover {
    width: 300px;
    margin: 30px auto;
    font-size: 24px;
	font-weight: bold;
    background: url(https://www.kijinomori.com/design/img/common/ico/fukidashi.png) no-repeat 50% 100%;
    padding-bottom: 18px;
}
.member_coupon .memberstage_guide p {
	margin: 0 0 30px;
}
.member_coupon .memberstage_guide strong {
	font-size: 20px;
}
/*新規会員登録について*/
.member_coupon .member_registration {
	margin: 80px 0;
	padding: 60px 50px;
    background-color: #f3f3ee;
}
.member_coupon .register_guide {
    text-align: center;
}
.member_coupon .register_guide p.small {
	padding: 5px 0 0;
}
.member_coupon .register_guide h2 {
	margin-bottom: 0!important;
	font-size: 26px!important;
	font-weight: bold!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 p.txt {
	margin: 30px 0;
}
.member_coupon .btn_area {
	margin: 0 0 50px;
	padding: 30px 0 10px;
	background-color: #f3f3ee;
}
.member_coupon .btn_flex {
	width: 600px;
	margin: 80px auto;
	display: flex;
	justify-content: space-around;
}
.member_coupon .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!important;
}
.member_coupon .btn_box a:hover {
	background: url(../img/common/ico/arrow_right_white.png) no-repeat 20px 50%;
    background-size: 25px;
	background-color: #000;
	color: #FFF;
}
.member_coupon .btn_box_black a {
	display: inline-block;
	width: 500px;
	color: #fff;
	padding: 20px;
	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 Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 36px;
    line-height: 180%;
	margin: 40px 0 20px;
	font-weight: 500;
}
.member_benefits h1 small{
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 28px;
}
.member_benefits h2 {
	font-weight: bold;
	letter-spacing: 2.4px;
}
.member_benefits h3 {
	font-size: 24px;
	font-weight: bold;
	margin: 50px 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: 16px;
    font-weight: normal;
    line-height: 200%;
	margin-bottom: 35px;
}
.member_benefits .color_text {
	margin: 0 0 5px 0;
}
.member_benefits .main .coupon_box {
	background: #eee;
	padding: 40px 0 30px;
	margin: 50px 24px;
}
.member_benefits .main .coupon_box .date{
    font-size: 23px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 3px;
}
.member_benefits .main .coupon_box p{
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 2.8px;
}
.member_benefits .main .coupon_period {
	margin-bottom: 40px;
	font-size: 24px;
	letter-spacing: 2;
}
.member_benefits .main .coupon_period p {
	display: inline;
	background: #000;
	padding: 4px 12px;
	color: #fff;
	font-weight: bold;
}
.member_benefits .main .coupon_period span {
	font-weight: bold;
	margin: 0 0 0 20px;
	letter-spacing: 2.8px;
}
.member_benefits .main .coupon_code {
	display: inline-block;
	font-size: 24px;
	font-weight: bold;
	background: #fff;
	padding: 20px 80px;
	border-radius: 50px;
    margin: 0 auto 10px;
}
.member_benefits .main .coupon_code span {
	font-size: 36px;
	margin: 0 50px;
	letter-spacing: 4;
}
.member_benefits .main .user_guide .small {
	margin: 5px 0 0 0;
	padding: 0;
} 
.member_benefits .small {
	font-size: 14px;
	color: #666;
	letter-spacing: 2px;
}
.member_benefits {
	width: 850px;
	margin: 0 auto;
	text-align: center;
	letter-spacing: 1.8px;
}
.member_benefits .commentbox {
	margin: 40px 60px 0;
    padding: 30px;
    border: 0.5px solid #999999;
}
.member_benefits .sp {
	display: none;
}
.member_benefits .main img {
	width: 800px;
	height: auto;
	margin: 0 auto;
}
.member_benefits .user_guide {
	margin: 100px 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_benefits .user_guide h2 {
	font-size: 26px!important;
	font-weight: 600;
	letter-spacing: 4px;
	margin-bottom: 0!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 .details {
	position: relative;
	margin-bottom: 80px;
}
.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 .details img {
	width: 850px;
}
.member_benefits .details .img-yajirushi {
	position: absolute;
	top: 270px;
	left: 50%;
	margin: 0 0 0 -2px;
}
.member_benefits .details small {
	text-align: right;
}
.member_benefits .details p {
	text-align: left;
}
.member_benefits .coupon_attention {
    margin: 50px 0;
}
.member_benefits .coupon_attention h2 {
    font-size: 24px!important;
    margin: 100px 0 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;
}
.member_benefits .attention-text {
    padding: 50px 100px;
}
.member_benefits .attention-text h3 {
    color: #8E3550;
    font-size: 18px;
    line-height: 160%;
    text-align: center;
    font-weight: 700;
    letter-spacing: 2px;
    margin: 0;
    padding: 0;
}
.member_benefits .attention-text ul {
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 15px;
}
.member_benefits .attention-text ul li {
	position: relative;
    color: #000;
    margin: 20px 0 0 0;
    background-size: 10px;
    text-align: left;
}
.member_benefits .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%;
}


/* 0のつく日ポイントアップキャンペーンPC
------------------------ */
.point-up_campaign {
	width: 850px;
	margin: 0 auto;
	text-align: center;
	letter-spacing: 1.5px;
}
.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: 28px;
	font-weight: bold;	
    line-height: 1.5;
	margin: 50px 0 20px;
    padding-bottom: 30px;
}
.point-up_campaign h1 p {
	margin: 0 auto 5px;
}
.point-up_campaign h1 small {
	font-size: 22px;
}
.point-up_campaign  h2{
    font-size: 20px!important;
    margin: 100px 0 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 p{
	width: 80%;
    margin: 0 auto 80px;
	text-align: left;
}

.point-up_campaign .data_box {
	margin: 60px 0;
}
.point-up_campaign .data_box .data_detail {
	margin: 0 auto 40px;
	padding: 0 80px;
}
.point-up_campaign .data_box .data_detail .midashi {
	font-weight: bold!important;
	font-size: 17px;
	background: #eee;
	width: 85%;
	margin: 0 auto 20px;
	padding: 8px;
	letter-spacing: 1!important;
}
.point-up_campaign .data_box .data_detail span {
	font-size: 15px;
	text-align: left;
}
.point-up_campaign .data_box p {
	display: inline-block;
	margin: 15px auto 0;
	border-bottom: 1px solid #929292;
}

.point-up_campaign .point_conditions {
    margin: 50px 0;
}
.point-up_campaign .conditions-text {
    padding: 50px 80px;
}
.point-up_campaign .conditions-text ul {
    margin: 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:  30px 0 0 0;
	font-size: 16px;
	font-weight: bold;
	list-style: disc!important;
}
.point-up_campaign .conditions-text .text_inner {
	padding: 5px 0 0 0!important;
}

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

.point-up_campaign .btn_box {
	margin: 50px 0 30px 0;
}
.point-up_campaign .btn_box a {
	width: 400px !important;
	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 {

	background: #eee;
	margin: 90px 0;
	padding: 50px 80px;
}
.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: 20px!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 {
	text-align: left!important;
	margin: 25px auto -10px;
	padding-left: 10px;
	width: 95%;
}
.point-up_campaign .guidance li {
	list-style: disc;
	margin: 0 auto 10px;
	text-align: left;
}
.point-up_campaign .guidance p {
	text-align: left!important;
}

.point-up_campaign .guidance {
	background: #eee;
	margin: 50px 0 80px;
	padding: 50px 60px 60px;
}
.point-up_campaign .guidance p{
	font-size: 14px;
	text-align: left;
}
.point-up_campaign .guidance .login_flex{
	display: flex;
	justify-content: space-between;
	margin: 0;	
}
.point-up_campaign .guidance .login_flex .login_wap{
	width: 48%;
	background: #fff;
	margin: 20px 0 0;
	padding: 30px 20px;
}
.point-up_campaign .guidance .login_flex .login_wap .login_txt {
    font-weight: bold;
	font-size: 17px;
	text-align: center!important;
}
.point-up_campaign .guidance .login_flex .login_wap img{
    width: 220px;
	margin: 0 0 5px;
}
.point-up_campaign .guidance .login_flex .login_btn a{
	display: block;
	width: 250px;
	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 .guidance .login_flex .login_btn2 a{
	display: block;
	width: 250px;
	padding: 12px 20px 12px 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 .login_box {
	background: #eee;
	margin: 50px 0 80px;
	padding: 50px 60px 60px;
}
.point-up_campaign .login_box p{
    font-weight: normal;
	font-size: 16px;
	text-align: center;
	margin-bottom: 10px;
}
.point-up_campaign .login_box .login_flex{
	display: flex;
	justify-content: space-between;
	
}
.point-up_campaign .login_box .login_flex .login_wap{
	width: 47%;
	background: #fff;
	margin: 20px 0 0;
	padding: 30px 20px;
}
.point-up_campaign .guidance hr {
	width: 100%;
	margin-bottom: 20px;
}
.point-up_campaign .login_box .login_flex .login_wap p{
    font-weight: bold;
	font-size: 17px;
	text-align: center;
}
.point-up_campaign .login_box .login_flex .login_wap img{
    width: 210px;
	margin: 15px auto 5px;
}
.point-up_campaign .login_box .login_flex .login_btn a{
	display: block;
	width: 250px;
	padding: 12px 20px 12px 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 .login_flex .login_btn2 a{
	display: block;
	width: 250px;
	padding: 12px 20px 12px 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 .review-point-intro p {
    width: 80%;
    margin: 0 auto 15px;
    text-align: left;
}
.point-up_campaign .review-point-date {
    background: #e9e9e9;
    padding: 40px 0 1px;
    margin: 50px 0 20px;
}
.point-up_campaign .review-point-date p {
    margin-bottom: 40px;
    font-size: 20px;
	font-weight:bold;
}
.point-up_campaign .review-point-date p span {
    display: inline;
	margin-right: 30px;
}
.point-up_campaign .review-1point{
	font-size: 18px;
	font-weight: 600;
}
.point-up_campaign .review-subject {
    margin: 0 0 80px;
}
.point-up_campaign .review-subject ul {
    margin: 40px auto 0;
    padding: 0;
    text-align: left;
	width: 75%;
}
.point-up_campaign .review-subject li {
    margin: 30px 0 0 0;
    font-size: 16px;
    list-style: disc!important;
}
.point-up_campaign .review-howto {
	    margin-bottom: 10px;
}
.point-up_campaign .review-howto h2 {
    margin-bottom: 20px !important;
}
.point-up_campaign .review-howto .howto-box {
	margin: auto;
    padding: 20px 0px 50px;
}
.point-up_campaign .review-howto .howto1 {
	text-align: left;
	margin: 10px 0 -55px;
}
.point-up_campaign .review-howto .howto2 {
	text-align: left;
	margin: 70px 0 -45px;
}

.point-up_campaign .review-footer{
    margin: 0 0 80px;
	text-align: left;
}


/* merumaga_page メルマガ会員様募集 pc
------------------------ */
.merumaga_page .anchor {
	display: block;
	padding-top: 100px!important;
	margin-top: -100px!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: 36px;
    line-height: 180%;
	margin: 20px 0 15px;
	font-weight: bold;
}
.merumaga_page h1 small {
	display: block;
	font-size: 20px;
}
.merumaga_page .intro {
	text-align: left;
    margin: 50px 100px 0 100px;
}
.merumaga_page h2 {
	font-weight: bold;
	letter-spacing: 2.4px;
}
.merumaga_page small {
	font-size: 14px;
	letter-spacing: 2px;
}
.merumaga_page {
	width: 850px;
	margin: 0 auto;
	text-align: center;
	letter-spacing: 1.8px;
}
.merumaga_page .sp {
	display: none;
}
.merumaga_page .main img {
	width: 850px;
	height: auto;
	margin: 0 auto;
}
.merumaga_page .main p {
	text-align: left;
    margin: 10px 100px;
}
.merumaga_page .main p a,
.merumaga_page li a {
	text-decoration: underline;
}
.merumaga_page .register_chart {
	background-color: #eee;
	padding: 50px 20px;
	margin: 30px 0;
}
.merumaga_page .register_chart .chart_flex {
	display: flex;
	justify-content: space-between;
}
.merumaga_page .register_chart p {
	margin: 10px 50px;
}
.merumaga_page .register_chart .chart_box {
	width: 90%;
    background: #fff;
    display: inline-block;
    padding: 20px;
}
.merumaga_page .register_chart .chart_box_yes {
	width: 90%;
    margin: 70px 5px 0 0;
    background: #fff;
    display: inline-block;
    padding: 20px;
}
.merumaga_page .register_chart .chart_box_no {
	width: 90%;
    margin: 70px 0 0 5px;
    background: #fff;
    display: inline-block;
    padding: 20px;
}
.merumaga_page .register_chart .question {
	background: #fff;
	padding: 20px;
	font-weight: bold;
	font-size: 18px;
}
.merumaga_page .register_chart .answer {
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}
.merumaga_page .register_chart .answer-top {
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	margin-top: 50px;
}
.merumaga_page .register_chart .answer span {
	display: block;
	font-size: 24px;
}
.merumaga_page .register_chart .answer span.yes {
	margin: 0 0 5px;
	color: #9b8282;
}
.merumaga_page .register_chart .answer span.no {
	margin: 0 0 5px;
	color: #76838d;
}
.merumaga_page .register_chart .other {
	font-weight: normal;
	margin-top: 50px;
}
.merumaga_page .chart_arrow {
    width: 770px;
	padding-bottom: 13px;
	display: block;
}
.merumaga_page .chart_arrow .chart_arrow_content {
	width: 15px;
	height: 35px;
	position: relative;
	background: #fff;
	left: 20px;
	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: 40px;
    right: 0;
    margin: auto;
}
.merumaga_page p.explanation {
	margin: 20px 0;
	border: solid 1px;
    padding: 20px;
}
.merumaga_page p.campaign {
	margin: 20px 0!important;
}
.merumaga_page .yajirushi_down {
	display: block;
	text-align: center;
    padding: 0 0 40px 0;
    margin: 0 0 40px!important;
    background: url(https://www.kijinomori.com/design/img/common/ico/arrow-btm.png) no-repeat 50% 100%;
}
.merumaga_page .merumaga_sample {
	margin: 90px 0 0;
}
.merumaga_page .merumaga_sample p {
	width: 160px;
	margin: 50px auto 0 20px;
    padding: 0 5px;
    font-weight: 500;
	font-size: 14px;
    color: #fff;
    background: #666;
	text-align: center;
}
.merumaga_page .merumaga_sample strong {
	margin-bottom: 10px;
    background-image: linear-gradient(transparent 60%, #f2f1ce 60%);
    font-size: 18px;
    line-height: 2.5;
}
.merumaga_page .merumaga_merit {
	width: 850px;
	/*display: flex;
	flex-wrap: wrap;
	justify-content: space-around;*/
	margin-bottom: 80px;
}
.merumaga_page .merit {
	background: #f6f4ef;
	padding: 20px;
	margin: 0 0 20px 0;
	text-align: left;
}
.merumaga_page .merit .flexbox {
	display: flex;
	margin: 0 0 10px;
}
.merumaga_page .flexbox img.merit_ico {
	width: 9%;
	height: 9%;
}
.merumaga_page .flexbox img.image_ico {
	width: 3%;
    height: auto;
}
.merumaga_page .merit .heading {
	width: 100%;
	font-size: 22px;
	font-weight: bold;
	margin: 10px 0 0 20px;
	line-height: 1.8;
}
.merumaga_page .merit .txt {
	margin-left: 87px;
}
.merumaga_page .details {
	background: #eee;
	padding: 70px 50px!important;
	position: relative;
	margin-bottom: 80px;
}
.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: 850px;
}
.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: 0!important;
}
.merumaga_page .merumaga_subheading {
    margin: 50px 0;
}
.merumaga_page .merumaga_subheading h2 {
    font-size: 24px!important;
    margin: 120px 0 0!important;
    padding-bottom: 5px!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;
	background: url(https://www.kijinomori.com/design/img/common/line_double.png) repeat-x 100% 100%!important;
    background-size: 2px!important;
}
.merumaga_page img.mail_ico {
	position: relative;
	width: 35px;
	padding-left: 10px;
	top: 5px;
}
.merumaga_page p.merumaga_guide_txt {
	margin: 80px 100px 0!important;
}
.merumaga_page p.merumaga_guide_txt span {
	font-size: 18px;
	display: block;
	margin-bottom: 10px;
	padding: 0 0 0 10px;
	font-weight: bold;
	border-left: 10px solid #e1dac7;
}
.merumaga_page .attention-text {
    padding: 50px 100px;
	margin: 80px 0;
	border: solid 1px #000;
}
.merumaga_page .attention-text div {
	font-size: 18px;
    font-weight: bold;
}
.merumaga_page .attention-text ul {
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 15px;
}
.merumaga_page .attention-text ul li {
	position: relative;
    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;
	font-weight: bold;
}
.merumaga_page .btn_area {
	padding: 30px 0 0;
}
.merumaga_page .btn_area p {
	text-align: center;
}
.merumaga_page .btn_flex {
	width: 600px;
	margin: 80px auto;
	display: flex;
	justify-content: space-around;
}
.merumaga_page .btn_box a {
	text-decoration: none;
	display: inline-block;
    width: 500px;
	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_black a {
	display: inline-block;
	width: 500px;
	color: #fff;
	padding: 20px;
	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;
}
.merumaga_page .btn_box_yes a {
	display: inline-block;
	width: 355px;
	margin-bottom: 10px;
	color: #fff;
	padding: 20px;
	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: url(../img/common/ico/arrow_right_white.png) no-repeat 20px 50%;
    background-size: 25px;
	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: 355px;
	margin-bottom: 10px;
	color: #fff;
	padding: 20px;
	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: url(../img/common/ico/arrow_right_white.png) no-repeat 20px 50%;
    background-size: 25px;
	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;
}


/*　感謝祭イベントページ
---------------------------- 
.anni-event {
	width: 700px;
	margin: auto;
}
.anni-event .eventtl {
	font-size: 21px;
    font-weight: 600;
    margin: 80px auto -10px;
    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 {
    position: relative;
    padding: 1.5rem 1rem;
	margin: 30px auto 0;
	font-size: 28px !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 {
    width: 700px;
	background: #eee;
	padding: 30px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.8;
    margin: 0 auto 60px;
}
.anni-event .kanbai {
    margin:0 auto 20px;
	width:95%;
	font-size: 20px;
	padding:10px ;
	text-align: center;
	line-height: 1.8;
	font-weight: 600;
}
.anni-event .kikan span {
	text-align: left !important;
	color: #000 !important;
	font-size: 17px;
	letter-spacing: 2px;
}
.anni-event hr.spaceli:nth-child(-n + 2) {
	margin: 200px 0 50px;
}
.anni-event hr.space:nth-child(n + 2) {
	margin: 70px 0 50px;
}
.anni-event .bnrtext {
	font-size: 20px;
	margin: 50px 0;
}
.anni-event .bnrimg img {
	width: 700px;
	margin-bottom: 50px;
}
.anni-event .footer p {
	margin: auto;
	text-align: center;
}*/


/* ranking2023
---------------------------- */
/* 共通 */
#ranking2022 {
	margin-top: 0;
	font-size: 16px;
}
#ranking2022 article {
	width: 1100px;
	margin: 0 auto;
}
#ranking2022 section {
	padding: 100px 0;
}
#ranking2022 h3 {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	font-weight: normal;
	font-size: 28px;
	text-align: center;
	line-height: 140%;
}
#ranking2022 ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#ranking2022 .ranking .spec,
#ranking2022 .p_container .spec {
	margin-bottom: 20px;
}
#ranking2022 .ranking .txt,
#ranking2022 .p_container .txt {
	margin-bottom: 20px;
}
#ranking2022 .bg_img {
	padding: 350px 0 0 0;
}
#ranking2022 .bg_img article {
	padding: 100px 0;
	margin-top: 60px;
	background: #fff;
	width: 1100px;
}
#ranking2022 .bg_img article h3 {
	margin-bottom: 60px;
}
#ranking2022 .p_container {
	width: 980px;
	margin: 0 auto;
	margin-bottom: 100px;
	padding-top: 100px;
}
#ranking2022 .specialty article h3,
#ranking2022 .new article h3 {
	font-size: 34px;
	margin-bottom: 30px;
}
#ranking2022 .specialty article p,
#ranking2022 .new article p {
	font-size: 16px;
}
#ranking2022 .specialty article,
#ranking2022 .new article {
	padding: 100px 0 0 0;    
	margin-top: -5px;
}
#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: 20px 0;
}
#ranking2022 .p_container .p_box {
	margin-bottom: 100px;
}
#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: 24px;
	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: 24px;
	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: 18px;
}
#ranking2022 .g_box {
	background: #efeeed;
}
#ranking2022 .g_box.g_box_min {
	padding: 30px;
	margin: 30px 0;
	width: 370px;
}
#ranking2022 .flex_r {
	flex-direction:row-reverse;
}
#ranking2022 .txt_center {
	text-align: center;
}
#ranking2022 .btn_box {
	text-align: center;
}
#ranking2022 .btn_box a {
	margin-bottom: 0;
	display: inline-block;
	width: auto;
	padding: 12px 20px 12px 60px;
}
#ranking2022 .btn_line {
	margin-bottom: 20px;
	justify-content: flex-start;
}
#ranking2022 .btn_line a {
    font-size: 16px!important;
	font-weight: normal;
}

/* main */
#ranking2022 .main {
    background: url("../img/contents/ranking/2022/main.jpg") no-repeat 50% 50%;
    background-size: cover;
    height: 560px;
    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;
    margin: 0;
    padding: 0;
    text-align: center;
}

/* イントロ */
#ranking2022 .intro {
	text-align: center;
	background: #EEEEEE;
}
#ranking2022 .intro h3 {
	margin: 0;
}
#ranking2022 .intro h3 small {
	display: block;
	font-size: 20px;
}
#ranking2022 .intro p {
	margin: 50px 0 100px 0;
	padding: 0;
}
#ranking2022 .intro .index_box {
	text-align: left;
	margin: 0 auto;
	width: 860px;
	border: 1px solid #000;
	padding: 40px 0;
}
#ranking2022 .intro .index_box p {
	font-weight: bold;
	padding: 0 50px;
	margin: 0;
}
#ranking2022 .intro .index_box ul {
	padding: 0 50px;
	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 20px 5px 30px;
	margin-left: 22px;
    display: block;
	font-size: 14px;
}
#ranking2022 .intro .index_box ul li.cat {
	margin: 20px 0 0 0;
	font-weight: bold;
	font-size: 16px;
	background: none;
	padding: 5px 20px 5px 20px;
}
#ranking2022 .intro .index_box ul li a:hover {
	text-decoration: underline;
}

/* ranking */
#ranking2022 .ranking .r_box {
	margin-bottom: 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: -100px 0 20px 0;
    padding-top: 100px;
}
#ranking2022 .ranking .r_txt h4 {
	margin: 10px;
}
#ranking2022 .ranking .r_txt h4 .number {
	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;
	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: 40px;
}
#ranking2022 .ranking .txt small {
	font-size: 12px;
}
#ranking2022 .ranking .r_ex {
	display: flex;
	justify-content: space-between;
	text-align: left;
}
#ranking2022 .ranking .r_left {
	width: 520px;
}
#ranking2022 .ranking .r_right {
	width: 520px;
}
#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.jpg") no-repeat;
	background-size: contain;
	padding-bottom: 100px;
}
#ranking2022 .specialty article .small {
	text-align: center;
	margin-bottom: 20px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	font-size: 24px;
}
#ranking2022 .specialty article .p_container .p_ttl {
	text-align: center;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	margin: -100px 0 20px 0;
    padding-top: 100px;
}
#ranking2022 .specialty article .p_container .p_ttl p {
	font-size: 20px;
	font-weight: bold;
}
#ranking2022 .specialty article .p_container .p_ttl h4 {
	font-size: 24px;
	margin: 20px 0 30px 0;
	font-weight: normal;
}

/* new */
#ranking2022 .new {
	background: url("../img/contents/ranking/2022/new2022.jpg") no-repeat;
	background-size: contain;
	padding-bottom: 100px;
}
#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;
}
#ranking2022 .new .btn_box a,
#ranking2022 .last .btn_box a {
	width: 400px;
}

/* item_link */
#ranking2022 .item_link {
	border-top: solid 1px #000000;
}
#ranking2022 .item_link h3 {
	font-size: 34px;
	margin-bottom: 100px;
}
#ranking2022 .item_link .link_box {
	margin-bottom: 100px;
}
#ranking2022 .item_link .link_box:last-child {
	margin-bottom: 0;
}
#ranking2022 .item_link h4 {
	font-size: 24px;
	font-weight: normal;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	margin-bottom: 30px;
	line-height: 140%;
}
#ranking2022 .item_link ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 30px 0;
}
#ranking2022 .item_link ul li {
	margin-bottom: 50px;
	position: relative;
}
#ranking2022 .item_link ul li.col3 {
	width: 360px;
}
#ranking2022 .item_link ul li.col4 {
	width: 270px;
}
#ranking2022 .item_link ul::after {
	content: "";
    display: block;
    width: 270px;
    height: 0;
}
#ranking2022 .item_link ul.rank li::before {
	content: "";
	position: absolute;
	background: #87734E;
	font-size: 24px;
	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: 20px;
}
#ranking2022 .item_link ul li p {
	margin: 10px 0;
	font-size: 16px;
}
#ranking2022 .item_link ul li p small {
	font-size: 12px;
}
#ranking2022 .item_link ul li .btn_line {
	margin-bottom: 5px;
}

/* last */
#ranking2022 .last {
	text-align: center;
}
#ranking2022 .last h3 {
	font-size: 34px;
	margin-bottom: 50px;
}
#ranking2022 .last .txt_last {
	margin-top: 145px;
}



/* 会員優待割引クーポンキャンペーン
---------------------------- */
.coupon20230324 {
	width: 850px;
	margin: 0 auto;
	text-align: center;
	letter-spacing: 1.2px;
}
.coupon20230324 .sp {
	display: none;
}
.coupon20230324 .advance_notice{
    margin: 60px auto 20px; 
	padding: 20px 0px; 
	border: #9a0000 2px solid; 
	color: #9a0000; 
	font-size:30px; 
	width: 300px; 
	}
.coupon20230324 .event_end {
    margin: 60px auto 20px; 
	padding: 10px 0px; 
	background-color: #000; 
	color: #FFF; 
	font-size:20px;
} 
.coupon20230324 h1.main_tittle {
    margin: 70px 0 50px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 38px!important;
    line-height: 150%;
    font-weight: 500!important;
}
.coupon20230324 .date {
	font-weight: 500;
	width:650px !important;
	margin: 30px auto 50px !important;
	padding:20px 0 !important;
	font-size: 18px!important;
}
.coupon20230324 .btn_box_members a {
    display: block;
	width: 400px !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 h2 {
    background: url(https://www.kijinomori.com/design/img/common/line_double.png) repeat-x 100% 10%;
    background-size: 2px;
    text-align: center;
    margin: 70px auto 40px!important;
    padding: 90px 0 0 0;
    font-weight: bold!important;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif" !important;
    font-size: 25px !important;
    letter-spacing: 2px;
}
.coupon20230324 h2 small {
	font-size: 20px !important;
	line-height: 0 !important;
	display: inline !important;
}
.coupon20230324 .other_itemlink {
	width: 750px;
    margin: 0 auto;
}
.coupon20230324 h3 {
	font-size: 22px!important;
    font-weight: 500!important;
    padding: 50px 0 30px!important;
	margin-bottom: 30px!important;
    background: url(https://www.kijinomori.com/design/img/common/arrow-btm.jpg) no-repeat 50% 100%;
}
.coupon20230324 .display {
	margin: 30px auto;
}
.coupon20230324 .conditions {
	margin: 30px auto;
	padding: 30px;
	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: 20px 60px;
    margin: 0 0 100px 0;
}
.coupon20230324 .coution2 {
    margin: 15px auto 40px;
	padding: 10px 30px;
	border: 1px #000 dotted;
	text-align: left;
}
.coupon20230324 .coution ul {
	text-align: left;
}
.coupon20230324 .coution ul li {
	margin-bottom: 25px;
	list-style: disc;
}

.coupon20230324 .details {
    text-align: left;
	margin: 40px 5px 0;
}
.coupon20230324 .pickup-text {
	margin: -20px auto 50px;
}

.coupon20230324 .pickup-item {
    position: relative;
    margin: 0 30px 50px;
    padding: 50px 50px 50px;
    background: #efeeed;
	text-align: left;
}
.coupon20230324 .pickup-item h3, 
.coupon20230324 .pickup-item_bottom h3 {
    text-align: left!important;
    font-size: 20px !important;
    margin: 20px 0!important;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "Noto Serif JP", serif;
}
.coupon20230324 .pickup-item .spec {
    color: #666;
    font-size: 14px;
    margin: 10px 0 20px 0;
}
.coupon20230324 .pickup-item p, 
.coupon20230324 .pickup-item_bottom p {
    margin: 0 0 50px 0;
    padding: 0 0 0 0;
}
.coupon20230324 .details  .btn_box a {
    display: block;
	width: 500px !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 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
	text-align: left;
}
.coupon20230324 .bnr-box {
    width: 350px;
}
.coupon20230324 .bnr-container span.ranking {
    font-weight: 700;
    font-size: 18px;
    margin: 5px 0;
	border: 1px #333 solid;
	padding: 3px 10px;
    letter-spacing: 1px;
}
.coupon20230324 .bnr-container p {
	visibility: visible;
}
.coupon20230324 .bnr-container .name {
	padding: 10px 0;
    text-align: left;
    font-size: 22px!important;
    font-weight: bold;
    line-height: 1.8;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif" !important;
}
.coupon20230324 .guidance-box{
	margin: 0px auto;
	padding: 0 50px;
	text-align: left;
}
.coupon20230324 .guidance-box .campaign-title{
	font-size: 18px;
	font-weight: bold;
	margin: 50px 0 10px!important;
	text-align: center;
}
.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: 40px;
	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: 0 0 80px!important;
	padding: 10px 50px!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;
	background: none;
}
.coupon20230324 .guidance hr {
	width: 90%;
}
.coupon20230324 .guidance img {
	width: 100%;
}
.coupon20230324 .guidance p {
	padding: 0!important;
	margin-bottom: 20px;
	font-size: 20px;
    font-weight: bold;
    text-align: center!important;
}
.coupon20230324 .guidance p.txt {
	font-weight: normal;
	text-align: left!important;
	font-size: 15px;
	margin-bottom: 30px;
}
.coupon20230324 .footer_text {
	background: #efeeed;
    padding: 60px 30px;
    margin: 50px 0 90px 0;
	font-size: 15px !important;
}
.coupon20230324 .footer_text2 {
	text-align: left;
    margin: 0 20px 150px ;
	font-size: 15px !important;
}

.coupon20230324 .footer_text p{
	text-align: left !important;
}
.coupon20230324 .home {
	background: #fff;
	padding: 35px 0;
	margin: 30px auto 0;
}
.coupon20230324 .home .btn_box a {
    display: block;
	width: 400px !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 .btn_box a {
	margin: -55px 20px 80px auto!important;
    width: 350px!important;
}


.coupon20230324 .btn_box_black {
    text-align: center;
}

.coupon20230324 .btn_box_black a {
    display: inline-block;
    width: 500px;
    color: #fff;
    padding: 20px;
    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: #222!important;
	text-align: center;
	margin: auto;
}

.coupon20230324 .copupon-box {
    width: 100%;
	margin: auto;
}
.coupon20230324 .copupon-flex {
    display: flex; 
	justify-content: center;	
	width: 100%;
	margin: 0 0 40px;
}
.coupon20230324 .copupon-flex img {
	padding: 0 20px;
	 width: 40%;
}


/*　感謝祭イベントページ
---------------------------- */
.anni-event {
	width: 800px;
	margin: 0 auto 150px;
}
.anni-event h1 {
	font-size: 28px;
	font-weight: normal;
	text-align: center;
	line-height: 1.5;
	margin: 50px 0;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	background: none!important;
}
.anni-event .eventtl {
	font-size: 22px;
    font-weight: 600;
    margin: 80px auto -10px;
    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 {
    position: relative;
    padding: 1.5rem 0;
	margin: 30px auto 0;
	text-align: center;
	letter-spacing: 2px!important;
	line-height: 1.5;
	font-size: 30px!important;	
	font-weight: 600!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 p {
	font-size: 16px;
	font-weight: 500;
	margin: 0 auto;
	padding: 40px 0;
	text-align: left;
}
.anni-event .mincho {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 17px;
    font-weight: normal;
    line-height: 220%;
	margin: 0 auto 35px;
	padding: 0!important;
	text-align: center!important;
}
.anni-event .kikan {
    width: 800px;
	background: #eee;
	padding: 30px 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
    margin: 0 auto 60px;
	text-align: center;
}
.anni-event .kikan span {
	text-align: left!important;
	color: #000!important;
	font-size: 17px;
	letter-spacing: 2px;
}
.anni-event .kanbai {
    margin: 0 auto 20px;
	font-size: 20px;
	padding: 10px ;
	text-align: center;
	line-height: 1.8;
	font-weight: 600;
}
.anni-event .point_info {
    margin: -20px auto 30px;
    padding: 0;
    text-align: left;	
}
.anni-event .point_info li {
	margin: 0 0 10px 15px;
	list-style: disc!important;
}
.anni-event .present {
    margin: -20px 0 60px;
    font-size: 14px;
	text-align: left;
	line-height: 2;
}
.anni-event .present p {
    margin: 0 0 20px 0!important;
	padding: 0!important;
}
.anni-event hr.spaceli:nth-child(-n + 2) {
	margin: 200px 0 50px;
}
.anni-event hr.space:nth-child(n + 2) {
	margin: 70px 0 50px;
}
.anni-event .bnrtext {
	font-size: 20px;
	margin: 50px 0;
	text-align: center;
}
.anni-event .footer p {
	margin: 0 0 20px;
	line-height: 2;
	text-align: center;
}
.bg-black {
    width: 800px;
    height: 500px;
    background: #000;
    position: relative;
}
.bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	background-size: cover;
	object-fit: cover;
	opacity: 0.5;
}
.bg-black p {
    width: 100%;
    height: 1.5em;
    color: #fff;
	font-size: 30px;
    text-align: center;
	font-family: 'Vollkorn', serif;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
}
.anni-event .guidance-box {
	background: #eee;
	margin: 0 0 60px;
	padding: 60px;
}
.anni-event .guidance-box .guidance-ttl {
	margin: 0 auto 30px;
	font-size: 22px;
	text-align: center!important;
    letter-spacing: 1.5px;
}
.anni-event .guidance-box p {
	margin: 20px auto 0!important;
	padding: 0;
}
.anni-event .btn_box a {
    width: 500px!important;
	padding: 20px!important;
}



/*　サンクスキャンペーン
---------------------------- */
.thanks-cp {
	width: 800px;
	margin: 0 auto 150px;
}
.thanks-cp h1 {
	font-size: 30px;
	font-weight: normal;
	text-align: center;
	line-height: 1.5;
	margin: 50px 0;
	background: none!important;
}
.thanks-cp .eventtl {
	font-size: 24px;
    font-weight: 600;
    margin: 40px auto 30px;
    padding: 30px!important;
	text-align: center!important;
    background: url(../img/common/ico/arrow-btm.jpg) no-repeat 50% 100%;
}
.thanks-cp .cpttl {
	margin: 20px auto 0!important;
    letter-spacing: 1.5px !important;
	line-height: 1.5;
	text-align: left!important;
	font-size: 18px !important;	
	font-weight: 600 !important;
}
.thanks-cp .cpttl2 {
	margin: 15px auto 0!important;
    letter-spacing: 1.5px !important;
	line-height: 1.5;
	text-align: left!important;
	font-size: 18px !important;	
	font-weight: 600 !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: 100%;
	margin: 0 auto 80px;
}
.thanks-cp .contents-box-flex img {
	height: auto;
}
.thanks-cp p {
	font-size: 16px;
	font-weight: 500;
	margin: 10px auto 30px;
	text-align: left;
}
.thanks-cp .ttl_intro {
	text-align: center!important;
	margin: 10px auto 40px!important;	
}
.thanks-cp .contents-box-flex p {
	margin: 5px auto 30px;
}
.thanks-cp .intro-txt {
    font-size: 15px!important;
    font-weight: normal!important;
    line-height: 180%!important;
	margin: 30px auto 60px!important;
	padding: 0 5%!important;
}
.thanks-cp .kanbai {
    font-size: 18px;
    font-weight: 600;
	text-align: center;
	background: #eee;
    margin: 0;	
	padding: 15px 10px;
}
.thanks-cp .period {
	font-size: 15px;
	font-weight: 600;
	margin: 0 auto 10px;
	text-align: left;
}
.thanks-cp hr.space {
	margin: 60px auto 20px;
}
.thanks-cp .space {
	margin: 30px auto;
}
.thanks-cp .guidance-box {
	background: #eee;
	margin: 100px 0 60px;
	padding: 60px;
}
.thanks-cp .guidance-box .guidance-ttl {
	margin: 0 auto 20px!important;
	font-size: 22px;
	text-align: center!important;
    letter-spacing: 1.5px;
}
.thanks-cp .guidance-box p {
	margin: 10px auto 20px!important;
	padding: 0;
}
.thanks-cp .btn_box a {
	display: block;
	width: 95%!important;
	border: 1px solid #000;
	text-align: center;
	margin: 15px auto 20px;
	padding: 12px 10px 12px 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: 48%;
	border: 1px solid #000;
	text-align: center;
	margin: 15px auto 20px;
	padding: 10px 0 10px 20px;	
	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: -15px 5% 50px;
	padding: 30px 5%;
	border: 1px solid #999;
}
.thanks-cp .index .index-ttl {
	width: 85%;
	margin: 10px auto 20px;
	font-size: 16px;
}
.thanks-cp .index ul {
	margin: 20px 0 0;
	padding: 0 10%;
	text-align: left;
}
.thanks-cp .index li {
	margin: 0 0 10px 0;	
	list-style: square!important;
}
.thanks-cp .index .index_inner{
	margin: 0 0 10px 0;
    padding: 0 0 0 40px;
    background: url(../img/common/ico/arrow_right-short.png) no-repeat 0% 45%;
    background-size: 15px;
  	list-style: unset!important;
}

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


/*サマーキャンペーン
----------------------*/
.summer2024  section,
.summer-fair section {
        margin: -50px auto 50px;
        padding: 50px 5% 0;
        box-sizing: border-box;
    }
.summer2024 .eventtl{
font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	line-height: 1.6;
     margin: 65px auto 30px !important;
}
.summer2024 .eventtl span{
	        background: #333;
        color: #fff;
        padding: 8px 15px;
        margin: 12px auto 10px;
        font-size: 19px;
        display: inline-block;
        letter-spacing: 2px;
}
.summer2024 .minittl,
.summer-fair .minittl{
    margin: 70px auto 20px !important;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
    line-height: 1.6;
    text-align: center;
	font-size: 19px !important;
}
.summer2024 .cpttl
.summer-fair .cpttl{
	    margin: 5px auto 0px !important;
}
.summer2024 .btn_box a {
        display: block;
        width: 50% !important; 
        border: 1px solid #000;
        text-align: center;
        margin: 25px auto 25px;
        padding: 15px 10px 15px 35px;
        font-family: 'Quasimoda', sans-serif;
        font-size: 14px !important;
        font-weight: 500;
        line-height: 150%;
        background: url(../img/common/ico/arrow_right.png) no-repeat 10% 50% !important;
        background-size: 22px !important;
}
.summer2024 .btn_w_up a{
        width: 63% !important;
}


/*サマーキャンペーン商品情報*/
.campaign_item h2,
.summer-fair h3{
        font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
        line-height: 1.6;
        margin: 65px 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: 15px auto 10px;
        font-size: 18px;
        display: inline-block;
        letter-spacing: 2px;
    }
.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 140px 0 170px;
	
}


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


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

.fs-p-closed {
	width: 800px;
	margin: 50px auto 0;
	text-align: center;
}
.fs-p-closed .fs-p-closed__heading {
	margin: 20px auto 40px;
}
.fs-p-closed .date {
	width: 100%;	
	background: #eee;
	color: #000;
	font-size: 18px;
	font-weight: bold;	
	margin: 20px 0 40px;
	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 0 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;
    border-bottom: 1px solid #000;
    font-size: 18px;
    line-height: 180%;
    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%;
}
h3.fs-c-documentColumn__heading{
	font-weight: bold;
    padding-bottom: 10px;
}

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

.fs-c-documentColumn .fs-c-documentColumn__content p{
    width: 100%;
}



/* 20th anniversary
---------------------------- */

#page.anniversary {
	text-align: center;
	margin-bottom: 100px;
}
#page.anniversary .anchor {
    display: block;
    padding-top: 100px !important;
    margin-top: 0px !important;
}
#page.anniversary li.anchor {
    display: block;
    padding-top: 50px !important;
    margin-top: -50px !important;
}
#page.anniversary section {
	margin: 50px 0;
}
#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: 15px 2%;
	line-height: 200%;
	letter-spacing: 1px;
}
#page.anniversary section .photo img {
	width: 100%;
	height: auto;
}
#page.anniversary .intro {
	margin: 45px 0 80px !important;
}
#page.anniversary img.pc {
    width: 850px;
}
#page.anniversary .intro p {
	text-align: center;
	letter-spacing: 1px;
}
#page.anniversary .intro img {
	margin: 40px 0 30px;
}
#page.anniversary .item_1 {
	margin: 100px 0;
}
#page.anniversary .index_box {
	text-align: left;
	margin: 0 auto;
	width: 80%;
	border: 1px solid #000;
	padding: 20px;
}
#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: 52px;
    background: none;
    display: list-item;
}
#page.anniversary h2 {
	font-size: 1px;
	color: #fff;
}
#page.anniversary .item_1 h4{
font-size: 24px;
    line-height: 1.6;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
    font-weight: normal;	
}
#page.anniversary .lineup_ttl{
        font-size: 20px;
        line-height: 1.8;
        transition-delay: 0s;
        transition-duration: 1.5s;
        margin: 60px 0;
	font-weight: normal;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
}
#page.anniversary .limited_quantity{
        display: block;
        font-size: 14px;
        padding: 0 0 15px 0;
        margin: 20px 0 10px 0;
        background: url(../img/category/20th-anniversary/ttl_under_arrow.jpg) no-repeat 50% 80%;
        background-size: 120px;
	letter-spacing: .4rem;
}
#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 .arrow_bottom{
	text-align: center;
	width: 7px;
	margin: auto;
}
#page.anniversary .point-box {
    width: 90%;
    border: solid 1px #c0c0c0;
    margin: 50px auto 20px;
    padding: 20px;
}
#page.anniversary .point-box p {
    text-align: left;
}
#page.anniversary .point-box strong {
    display: block;
    font-size: 20px;
    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 .color_variation{
    font-size: 20px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
    font-weight: normal;
	text-align: left;
	margin: 0 0 30px;
}
#page.anniversary .bt_box{
	text-align: right
}
#page.anniversary .bt_box .btn_soldout{
        background: #f7f7f7;
        color: #8e8e8e;
        font-size: 12px;
        display: inline;
        padding: 1px 10px;
}
#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;
}
#page.anniversary .coming_soon .txt{
	font-size: 18px;
	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 250px !important;
}
#page.anniversary .photo_box_1 img{
    transform: translate(75%, 55%);
	width: 320px !important;
}
#page.anniversary .photo_box_1 img:last-child{
    position: absolute;
    transform: translate(0, 0%);
    left: 0;
    top: 0;
	width: 540px !important;
}
#page.anniversary .photo_box_item{
	position: relative;
	    margin: 100px 0 120px !important;
}
#page.anniversary .photo_box_item img{
    transform: translate(-30%, 0%);
	width: 500px !important;
}
#page.anniversary .photo_box_item img:last-child{
    position: absolute;
    transform: translate(0, 0%);
    right: 0;
    top: 100px;
	width: 500px !important;
}

#page.anniversary .back_gradient{
	    margin: 80px 0 40px;
}
#page.anniversary .contents_list{
    margin: 50px 0 80px;
}
#page.anniversary .contents_list .list img {
	position: relative;
}
#page.anniversary .contents_list .list_header {
    position: absolute;
    background: #fff;
    bottom: 5px;
    padding: 25px 0px 0 8px;
    width: 580px;
    height: 110px;
}
#page.anniversary .contents_list .list_header p {
    font-size: 20px;
    text-align: left;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	margin: 30px 5px 0;
}
#page.anniversary .contents_list .list_header p:before {
        content: '';
        position: absolute;
        left: 28px;
        bottom: 15px;
        display: inline-block;
        width: 5%;
        height: 3px;
        transform: translateX(-50%);
        background-color: #3c715f;
        border-radius: 2px;
}
#page.anniversary .contents_list ul {
    margin-left: 50px;
}
#page.anniversary .contents_list ul li {
	justify-content: space-between;
	align-items: center;
	margin: 30px auto 60px;
	padding-top: 30px;
}
#page.anniversary .contents_list ul li:last-child {
	padding-bottom: 30px;
}
#page.anniversary .contents_list ul li .photo {
	margin: 0;
	position: relative;
}
#page.anniversary .contents_list ul li .txt {
	margin: 0;
}
#page.anniversary .contents_list ul li .txt h4 {
        font-weight: bold;
        font-size: 25px;
        line-height: 150%;
        margin: 25px 8px 20px;
        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: 0 10px 30px;
	text-align: left;
}
#page.anniversary .link {
	width: 100%;
	margin-top: 1em;
	border: 1px solid #595959;
	padding: 5px 0;
	text-align: center;
}
#page.anniversary .item-link:hover {
	background-color: #e6e6e6;
}
#page.anniversary .last {
	margin: 40px 0 60px;
    text-align: left;
}
#page.anniversary .last img {
	width:850px;
}
#page.anniversary .totop a {
        padding-left: 40px;
        background: url(../img/common/ico/arrow_top.png) no-repeat 0 50%;
        background-size: 15px;
    }


/*生地の森20周年の原点選ばれ続けたリネン生地3選*/

.linen-3selections {
	width: 850px;
	margin: 0 auto;
}
.linen-3selections section {
	margin: 50px 0 150px;
}
.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: 32px!important;
	color: #fff;
	position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}
.linen-3selections section p {
	width: 800px;
	margin: 20px auto;
}
.linen-3selections .intro {
    margin: 40px 0 100px;
}
.linen-3selections .intro p {
	margin: 40px 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: 80px auto 60px;
}
.linen-3selections .contents-ttl {
    font-size: 30px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
    font-weight: normal;
    line-height: 1.6;	
    text-align: center;
	margin: 0 auto 50px!important;	
}
.linen-3selections .fabric-3 {
	background: #eee;
	margin: 50px auto 80px;
	padding: 50px 0 20px;
}
.linen-3selections .fabric-3 .img1 {
	display: block;	
	width: 70%;
}
.linen-3selections .fabric-3 .img2 {
	display: block;
	width: 65%;
    margin: 20px 0 0 auto;
}
.linen-3selections .fabric-3 .img3 {
	display: block;	
	width: 80%;
}
.linen-3selections figcaption {
    margin: 10px 15px 40px 0;
}
.linen-3selections .item_1 {
    margin: 50px 20px 0;
}
.linen-3selections .index_box {
	text-align: left;
	margin: 60px 5% -20px;
	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 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border: 1px solid #ccc;
    margin: 30px auto 100px;
	padding: 40px 30px 30px;
    align-items: flex-start;
}
.linen-3selections .blog-thumbnail {
    width: 35%;
    height: auto;
}
.linen-3selections .blog-ttl {
    width: 55%;
	margin: 20px 0 50px;
    font-size: 16px;
    line-height: 140%;
}
.linen-3selections .linen-ttl {
	margin: 40px 0 10px!important;
    font-size: 24px!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;
    bottom: 5px;
    padding: 25px 0px 0 8px;
    width: 580px;
    height: 110px;
}
.linen-3selections .contents_list .list_header p {
    font-size: 20px;
    text-align: left;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
	margin: 30px 5px 0;
}
.linen-3selections  .contents_list .list_header p:before {
        content: '';
        position: absolute;
        left: 28px;
        bottom: 15px;
        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: 50px;
    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: 16px;
    line-height: 140%;
}
.linen-3selections .other-contents ul.mini li div h4 {
    margin: 20px 0 5px;
    font-weight: bold;
}


/*　作品募集キャンペーン
---------------------------- */
.submission-cp {
	width: 850px;
	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 section {
    margin: 20px 0 110px;	
}
.submission-cp .space-box {
    margin: 0 5%;	
}
.submission-cp p {
	font-size: 16px;
	text-align: left;
	line-height: 170%;
	margin: 20px 0 15px;
}
.submission-cp .main_tittle_gothic {
    margin: 50px 0 30px;
    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: 34px!important;
	font-weight: normal;
	letter-spacing: 0.1em;
    line-height: 150%;
    background-size: 2px;
    padding-bottom: 15px;
}
.submission-cp .main_tittle_gothic .cp_tittle {
	display: inline-block;
	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;	
    margin: 10px 0 0!important;
	padding-bottom: 5px;
	border-bottom: 1px #666 solid; 
    font-size: 20px!important;
    line-height: 160%;
	font-weight: normal;
}
.submission-cp .main_tittle_gothic small {
	display: block;
    font-size: 24px;	
	margin: 30px auto 15px;
    line-height:1.8;	
}
.submission-cp .intro_txt {
	width: 90%;
    margin: 40px auto 60px!important;
    font-size: 17px!important;
    font-weight: normal;	
	text-align: left!important;
	letter-spacing: 0.1em;
    line-height: 160%;
}
.submission-cp .contents-ttl {
    font-size: 30px!important;
    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: 18px !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: 95%!important;
	border: 1px solid #000;
	text-align: center;
	margin: 30px auto 20px;
	padding: 12px 10px 12px 30px;	
	font-family: 'Quasimoda', sans-serif;
	font-size: 16px!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: 25px 10px;
    text-align: center;
	color: #fff;
    font-family: 'Quasimoda', sans-serif;
    font-size: 16px;
    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: 25px 10px;
    text-align: center;
	color: #fff;
    font-family: 'Quasimoda', sans-serif;
    font-size: 16px;
    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: 80%;
	margin: 0 auto;
}
.submission-cp dt {
	margin: 50px auto 0;
	padding: 15px 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: 20px 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 10% 80px;
	background: #efeeed;
}
.submission-cp .gray-box p {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 20px auto 10px;
	padding: 0 20px;
}
.submission-cp .requirements-ttl {
	font-size: 22px;
	text-align: center;
	margin: 40px auto 30px;
    padding-bottom: 10px;	
	border-bottom: 1px solid #666;
}
.submission-cp .requirements-box/*白のボックス*/ {
	background-color: #fff;
	margin: 0 0 80px;
    padding: 70px 0 60px 20px;
    position: relative;	
}
.submission-cp .requirements-box li {
	font-size: 17px;
	font-weight: bold;		
	margin: 0 0 20px 0;
	padding: 0 20px 0 60px;
	text-align: left;
    list-style-type: none!important;	
}
.submission-cp .requirements-box li:before {
  font-family: FontAwesome;
  content: "\f00c";
  position: absolute;
  left: 50px;
  color: #774a69;
}
.submission-cp .hashtag {
	display: block;
	color:#00376B;
	font-family: -apple-system, BlinkMacSystemFont , sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	margin: 0 0 10px 60px;
}


</pre></body></html>