.wrapper-full{}


/* ///////////// アフターサービス・サイズ・ラッピング他 ///////////// */

.custom-area{
	font-weight: 400;
	line-height: 1.5;
}
.custom-area__inner{margin-bottom: 3em;}
.custom-area__heading{font-weight: 600; margin-bottom: 0.5em;}
.custom-area__inner p{line-height: 2;}
.custom-area__inner a{padding-bottom: 1px; color:#004da0; border-bottom: 1px solid #004da0;}
.custom-area__inner .information-box{
  margin: 1em auto;
  padding: 1em 2em;
  border: 1px solid #000;
  font-size: 1.6rem;
  line-height: 1.8;
  display: inline-block;
}
.custom-area .image-box{margin-bottom: 2em;}
.custom-area .image-box_ttl{margin-bottom: 5em;}
.custom-area__inner .caution-box{width: 100%; margin: 1em auto; padding: 20px;background: #e5edf5;line-height: 1.8;}
.custom-area__inner .caution-box__heading{font-weight: 600; margin-bottom: 0.5em;}
.custom-area__inner:last-of-type{margin-bottom: 0;}

/* サイズ表 */
.custom-area__inner .ring-size_wrapper{
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}
.custom-area__inner .ring-size_box{
	width:48%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #000;
}
.custom-area__inner .ring-size_box dl{
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	line-height: 2.5;
	text-align: center;
}
.custom-area__inner .ring-size_box dt{width: calc( 100% / 3 ); background: #bfd2e7;}
.custom-area__inner .ring-size_box dt:nth-child(1){border-right: 1px solid #000;}
.custom-area__inner .ring-size_box dt:nth-child(2){border-right: 1px solid #000;}
.custom-area__inner .ring-size_box dd{width: calc( 100% / 3 ); border-right: 1px solid #000;}
.custom-area__inner .ring-size_box dd.blue{background: #edf3f8;}
.custom-area__inner .ring-size_box dd:nth-child(3n){border-right: none;}

@media screen and (max-width: 768px) {
	.custom-area__inner .ring-size_box dt{font-size: 0.9rem;white-space: nowrap;}
	.custom-area__inner .ring-size_box dd{font-size: 1rem;}
}


/* ///////////// 会社概要 ///////////// */

.custom-area__heading_big{
	border-bottom: 1px solid #000;
	display: table;
	margin: 0 auto 40px;
	padding: 0 10px 5px;
	color: #000;
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 0.08em;
}
.custom-area__inner .company-tbl{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
}

.custom-area__inner .company-tbl dt{
	width: 30%;
	min-width: 200px;
	padding: 15px;
	background: #ebf1f7;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	line-height: 1.8;
}
.custom-area__inner .company-tbl dd{
	width: 70%;
	padding: 15px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	line-height: 1.8;
}
@media screen and (max-width: 768px) {
	.custom-area .image-box_ttl{margin-bottom: 3em;}
	.custom-area__heading_big{margin-bottom: 1em;}
	.custom-area__inner .company-tbl{font-size: 1.2rem;}
	.custom-area__inner .company-tbl dt{min-width: auto;padding: 10px;}
	.custom-area__inner .company-tbl dd{padding: 10px;}
}


/* ///////////// お買い物ガイド ///////////// */

.guide-area{}

.guide-area__inner {
    width: 100%;
    margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.guide-area__inner .accordion {
    height: 60px;
    margin: 0;
    display: block;
    position: relative;
    background: #FFF;
    line-height: 60px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.5s ease-in;
	border-bottom: 1px solid #000;
}
.guide-area__inner .accordion.active {
    margin-bottom: 0;
}
.guide-area__inner .panel{
  max-height:0;
  overflow:hidden;
  transition: 0.3s ease-out;
	background: #ebf1f7;
}
.guide-area__inner .panel p {
	padding: 20px 20px 20px 60px;
	position: relative;
	line-height: 1.8;
}
.guide-area__inner .panel p+p{padding-top: 0;}
.guide-area__inner .panel ul{}
.guide-area__inner .panel ul li{border-bottom: 1px solid #808080;}
.guide-area__inner .panel ul li a{
	width: 100%;
	padding: 20px 30px 20px 15px;
	position: relative;
	display: inline-block;
	line-height: 1.5;
}
.guide-area__inner .panel ul li a:after{
    content: '';
    position: absolute;
    right: 15px;
    top: 50%;
    width: 6px;
    height: 6px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
	transform: rotate(-45deg);
    transition: all .3s;
}
.guide-area__inner .acco{
	width: 240px;
	margin-bottom: 5em;
	position:relative;
}
.guide-area__inner .accordion:hover{
  background-color: #ddd;
}
.guide-area__inner .accordion:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    width: 6px;
    height: 6px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
	transform: rotate(45deg);
    transition: all .3s;
}
.guide-area__inner .accordion.active:after {
    content: '';
    border-top: 1px solid #000;
    border-right: 1px solid #000;
	transform: rotate(-45deg);
	border-bottom: none;
}
.guide-main{
	width: calc( 100% - 280px);
	margin-left: 40px;
	margin-bottom: 3em;
}
.guide-title{
	padding: 0 0 10px 15px;
	font-size: 1.6rem;
	border-bottom: 1px solid #000;
}
.guide-list{padding:20px;border-bottom:1px solid #000; }
.guide-list_inner{line-height: 1.8;}
.guide-list_title{margin-bottom:15px; font-size: 1.5rem;font-weight: 600;}
.guide-list_inner p+p{margin-top: 15px;}
.guide-list_inner a{padding-bottom: 2px;color:#004da0;border-bottom: 1px solid #004da0;}
.guide-list_inner a:hover{color: #728496;}
.guide-list_inner ul{margin-top: 5px; padding-left: 15px;}
.guide-list_inner ul li{list-style-type:disc;}
.guide-list_inner ul.caution{padding-left: 0;list-style: none;font-size: 0.8em;}
.guide-list_inner ul.caution li{list-style-type:none;}


@media screen and (max-width:768px){
	.guide-area{margin-top: 2em;}
	.guide-area__inner .acco{width: 100%;}
	.guide-area__inner .accordion{
		background: #e5edf5;
		padding: 0 5px;
		height: 35px;
		line-height: 32px;
		font-size: 1.2rem;
	}
	.guide-area__inner .accordion::after{top: 40%;}
	.guide-area__inner .panel{background: #fff;}
	.guide-area__inner .panel ul li a{padding: 10px 30px 10px 10px;}
	.guide-area__inner .panel ul li a::after{right: 10px;}
	.guide-main{width: 100%;margin-left: 0;}
	.guide-title{
		margin:  0 auto 3em;
		padding: 0 10px 5px;
		border-bottom: 1px solid #000;
		display: table;
		color: #000;
		font-size: 1.5rem;
		font-weight: 600;
		letter-spacing: 0.08em;		
	}
	.guide-list{margin-bottom: 50px;padding: 0; border: none;}
	.guide-list_title{padding: 0 0 5px 0px;font-size: 1.3rem;border-bottom: 1px solid #000;}
}


/*///////// 送料とお支払いについて /////////*/

.pay-area{}
.pay-area .fs-c-documentArticle{}
.pay-area .pay-area__heading{
	padding: 0 0 10px 15px;
	font-size: 1.6rem;
	border-bottom: 1px solid #000;
}
.pay-area .pay-area__inner{
	width: 100%;
	padding: 8px;
}
.pay-area img{
	margin: 20px 0;
}
.pay-area .pay-area__inner p{
	padding: 10px 0;
	line-height: 1.8;	
}
.pay-area .fs-c-documentArticle__heading{display: none;}
.pay-area .fs-c-documentColumn__heading{display: none;}
.pay-area .fs-c-documentArticle>.fs-c-documentArticle__content{display: none;}
.pay-area .fs-c-documentArticle>section{display: block!important;}
.pay-area .fs-c-documentColumn__content,
.pay-area .fs-c-documentColumn{margin: 0;}
.pay-area .pay-box{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	width: 90%;
	max-width: 400px;
}
.pay-area .pay-box dt{
	width: 30%;
	margin-bottom: 5px;
	padding: 5px 10px;
	background: #ccdbec;
}
.pay-area .pay-box dd{
	width: 70%;
	margin-bottom: 5px;
	padding: 5px 10px;
	background: #ebf1f7;
}
.pay-area p.caution-other{
	padding: 20px;
	background: #ebf1f7;
}
.pay-area .fs-c-postage .fs-c-postage__list{}
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(1){background: #b2cae2;}
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(3),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(5),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(7),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(9),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(11),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(13){background: #e1dbb9;}
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(15),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(17),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(19),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(21),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(23),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(25),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(27),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(29){background: #e0c8c5;}
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(31),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(33){background: #c6d4c6;}
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(35),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(37),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(39),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(41),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(43),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(45),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(47){background: #f6d294;}
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(49),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(51),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(53),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(55),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(57),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(59){background: #c7bace;}
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(61),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(63),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(65),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(67),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(69){background: #a1c7c3;}
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(71),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(73),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(75),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(77){background: #caaa8c;}
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(79),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(81),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(83),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(85),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(87),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(89),
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(91){background: #f6d294;}
.pay-area .fs-c-postage .fs-c-postage__list dt:nth-child(93){background: #b6c1c5;}



/* ///////////// よくあるご質問 ///////////// */

@media screen and (min-width: 960px) {
    .content-faq_menu>li,
    .fs-c-subgroupList__item {
        flex-basis: calc(100% / 3 - 10px);
        margin: 0 15px 15px 0;
        flex-grow: inherit;
    }
    .content-faq_menu>li:nth-child(3n),
    .fs-c-subgroupList__item:nth-child(3n) {
        margin-right: 0;
    }
}

@media screen and (max-width: 960px) {
    .content-faq_menu>li,
    .fs-c-subgroupList__item {
        flex-basis: calc(100% / 2 - 15px);
        margin: 0 20px 15px 0;
        flex-grow: inherit;
    }
    .content-faq_menu>li:nth-child(2n),
    .fs-c-subgroupList__item:nth-child(2n) {
        margin-right: 0;
    }
}
.content-faq_menu {
    box-sizing: border-box;
    list-style: none;
    margin: 8px 0;
    padding: 1px 0 0 1px;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.content-faq_menu>li,
.fs-c-subgroupList>li .fs-c-subgroupList__link {
    padding: 10px;
    background: #e5edf5;
    border: none;
}
.content-faq_menu {}

.qa-area_top {
    margin-bottom: 5em;
}

.qa-area {}

.qa-area__heading {
    padding: 0 0 10px 10px;
    font-size: 1.4rem;
    border-bottom: 2px solid #000;
}

.qa-area__inner {
    width: 96%;
    margin: 0 auto 8em;
}

.qa-area__inner.last-area {
    margin-bottom: 0;
}

.qa-area__inner .accordion {
    height: 65px;
    margin: 0;
    padding-left: 60px;
    display: block;
    position: relative;
    background: #FFF;
    line-height: 62px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.5s ease-in;
	border-bottom: 1px solid #000;
}
.qa-area__inner .accordion:before {
	content: "Q";
	position: absolute;
	left: 15px;
	top: 45%;
	display: inline-block;
	width: 25px;
	height: 25px;
	line-height: 25px;
	font-family: 'Raleway', sans-serif;
	font-size: 1.6rem;
    text-align: center;
	background: #004da0;
	color: #fff;
	border-radius: 50%;
	transform: translateY(-50%);
}
.qa-area__inner .accordion.active {
    margin-bottom: 0;
}
.qa-area__inner .panel{
  max-height:0;
  overflow:hidden;
  transition: 0.3s ease-out;
	background: #fafafa;
}
.qa-area__inner .panel p {  
	padding: 20px 20px 20px 60px;
	position: relative;
	line-height: 1.8;
}
.qa-area__inner .panel p+p{padding-top: 0;}

.qa-area__inner .panel p:first-of-type:before {
    content: "A";
    position: absolute;
    left: 15px;
    display: inline-block;
	width: 25px;
	height: 25px;
	line-height: 25px;
	font-family: 'Raleway', sans-serif;
	font-size: 1.6rem;
    text-align: center;
    background: #b4a550;
    color: #fff;
    border-radius: 50%;
}
.qa-area__inner .panel dl{padding: 0 20px 20px 60px;}
.qa-area__inner .panel dt{margin: 20px auto 0;}
.qa-area__inner .panel dd{margin: 10px auto 0;}
.qa-area__inner .panel ul{padding: 0 20px 20px 60px;}
.qa-area__inner .panel ul li{margin-left: 15px;list-style: disc;line-height: 1.5;}
.qa-area__inner .panel ul li+li{margin-top: 10px;}
.qa-area__inner .acco{
  position:relative;
}
.qa-area__inner .accordion:hover{
  background-color: #ddd;
}
.qa-area__inner .accordion:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    width: 6px;
    height: 6px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
	transform: rotate(45deg);
    transition: all .3s;
}
.qa-area__inner .accordion.active:after {
    content: '';
    border-top: 1px solid #000;
    border-right: 1px solid #000;
	transform: rotate(-45deg);
	border-bottom: none;
}
@media screen and (max-width:768px){
	.qa-area .fs-pt-menu a{font-size: 1.2rem;letter-spacing: 0.05em;}
	.qa-area__heading{}
	.qa-area__inner{width: 100%;margin: 0 auto 4em;}
	.qa-area__inner .acco{font-size: 1.2rem;}
	.qa-area__inner .accordion{width: 100%;display: inline-flex;align-items: center;padding: 0 20px 0 30px;line-height: 1.2;letter-spacing: 0.05em;}
	.qa-area__inner .accordion::before{
		left: 5px;
		width: 20px;
		height: 20px;
		line-height: 20px;
		font-size: 1rem;
	}
	.qa-area__inner .panel{border-bottom: 1px solid #ccc;}
	.qa-area__inner .panel p {  padding: 20px 10px 20px 35px;  position: relative;  line-height: 1.2;}
	.qa-area__inner .panel p:first-of-type::before{
		left: 5px;
		width: 20px;
		height: 20px;
		line-height: 20px;
		font-size: 1rem;		
	}
	.qa-area__inner .panel ul{padding-left: 30px;}
}

/* メールマガジン登録 */
.fs-p-emailDomainNotice{margin: 15px auto;}
.fs-body-newsletter-subscribe .fs-c-inputInformation__field{background: #e5edf5;}



/* ///////////// contact-form ///////////// */

.contact-area{}
.contact-area__inner{margin: 3em auto;}
.sec{margin: 2rem 0;}
.contact-area__inner p{line-height: 1.8;}
.contact-area__inner a{
	padding-bottom: 1px;
	color: #004da0;
	border-bottom: 1px solid #004da0;
}
.contact-area__heading{ 
	margin: 0 auto 40px;
	padding: 0 10px 5px;
	border-bottom: 1px solid #000;
	display: table;
	color: #000;
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 0.08em;
}
.fs-c-documentColumn__content {margin: 4em auto;}
.fs-c-documentColumn__content form dl{
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.fs-c-documentColumn__content form>dl>dt{
	min-width: 270px;
	height: 45px;
	margin-bottom: 50px;
	padding-left: 20px;
	background: #ebebeb;
	display: flex;
	align-items: center;
	position: relative;
    position: absolute;
    right: 0;
}
.fs-c-documentColumn__content form>dl>dt.required{
	position: relative;
}
.fs-c-documentColumn__content form>dl>dt.required:after{
	content: '必須';
	width: 50px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
	color: #fff;
	background: #932e39;
    position: absolute;
    right: 20px;
}
.fs-c-documentColumn__content form>dl>dt.arbitrarily{
	position: relative;
}
.fs-c-documentColumn__content form>dl>dt.arbitrarily:after{
	content: '任意';
	width: 50px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
	color: #fff;
	background: #004da0;
    position: absolute;
    right: 20px;	
}
.fs-c-documentColumn__content form>dl>dd{
	width: calc( 100% - 435px );
	margin: 0 0 50px 75px;
}
.fs-c-documentColumn__content form>dl>dd>dl{flex-wrap:nowrap;}
.fs-c-documentColumn__content form>dl>dd>dl>dt{width: 50px;}
.fs-c-documentColumn__content form>dl>dd>dl>dd:first-of-type{margin-right: 5px;}
.fs-c-documentColumn__content>from>dd>[type="text"]{
	max-width: 260px;
	width: calc( 100% - 80px);
}

.fs-c-documentColumn__content form>dl>dt:last-of-type,
.fs-c-documentColumn__content form>dl>dd:last-of-type{
	height: 120px;
}
.form-agree{
	margin: 4em auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
}
.form-agree p{margin-left: 20px;}
.fs-c-documentColumn__content [type="text"],
.fs-c-documentColumn__content select{
	height: 45px;
	position: relative;
}
.fs-c-documentColumn__content select:after{
	content: '';
	position: absolute;
	right: 20px;	
	width: 10px;
	height: 10px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.fs-c-documentColumn__content textarea{height: 120px;}
.fs-c-documentColumn__content .more-blue_btn{text-align: center;}
.fs-c-documentColumn__content input[type="submit"]{
	width: 100%;
	max-width: 270px;
	padding: 10px 50px;
	text-align: center;
}


@media screen and (max-width: 768px) {
	.fs-c-documentColumn__content form > dl > dt{
		height: auto;
		margin: 0 0 1em;
		padding-left: 0;
		background: none;
	}
	.fs-c-documentColumn__content form > dl > dd{
		width: 100%;
		margin: 0 0 2em;
	}
	.fs-c-documentColumn__content form > dl > dt:last-of-type, .fs-c-documentColumn__content form > dl > dd:last-of-type{height: auto;}
	.fs-c-documentColumn__content form > dl > dd > dl > dt{min-width: 40px;}
	.form-agree{margin: 1em auto;}
	.form-agree p{text-align: left;}
	.fs-c-documentColumn__content form>dl>dt.required{width: 100%;}
	.fs-c-documentColumn__content form>dl>dt.arbitrarily{width: 100%;}
	.fs-c-documentColumn__content form>dl>dt.required:after,
	.fs-c-documentColumn__content form>dl>dt.arbitrarily:after{right: 0;}
	
}

/* ///////////// 特商法 ///////////// */

.fs-c-documentArticle__heading{
	padding: 8px 15px;
	background: #ebf1f7;
	color: #000;
	text-align: left;
	font-weight: 600;
}
.fs-p-aboutTerms .fs-c-documentArticle__content dl{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.fs-p-aboutTerms .fs-c-documentArticle__content dt{
	width: 200px;
	padding: 10px 20px 15px;
	font-weight: normal;
	border-bottom: 1px solid #000;
}
.fs-p-aboutTerms .fs-c-documentArticle__content dd{
	width: calc( 100% - 200px );
	padding: 10px 20px 15px;
	border-bottom: 1px solid #000;
}
.fs-c-documentColumn__head{
	margin-bottom: 0.5em;
	padding: 10px 20px 10px;
	border-bottom: 1px solid #000;	
}
.fs-c-documentColumn__inner{padding: 10px; line-height: 1.8;}
.fs-c-documentColumn__inner p + p{margin-top: 1em;}
* + .fs-c-documentColumn{margin-top: 4em;}
.fs-c-list li{list-style: disc;margin-left: 15px;padding-left: 5px;}
.fs-c-list li::before{display: none;}
.fs-c-documentColumn__content p{line-height: 1.8;}
.fs-c-explainList{margin-top: 2em;}
@media screen and (max-width: 768px) {
	.fs-c-documentArticle{padding: 0;}
	.fs-c-documentArticle__content{padding: 0;}
	.fs-p-aboutTerms .fs-c-documentArticle__content dt{width: 30%;padding: 10px;}
	.fs-p-aboutTerms .fs-c-documentArticle__content dd{width: 70%;padding: 10px;}
	.fs-c-documentColumn__head{padding: 10px;}
}

/* ///////////// 404 ///////////// */

.notfound-area{text-align: center;}
.notfound-area .img-area{margin: 0 auto 3em;}
.notfound-area .img-area img{ display: block;margin: 1em auto;}
.notfound-area__heading{padding: 0 0 10px 10px;font-size: 1.4rem;}
.notfound-area__inner{}
.notfound-area__inner p{margin: 1em auto 3em;line-height: 1.5;}

@media screen and (max-width: 768px) {
	.notfound-area__inner p br{display: none;}
	.notfound-area .img-area img{width: 40%;}
}



/* ///////////// トピックス ///////////// */

.fs-c-heading--image{
padding-bottom: 100px;

}

.fs-topics{
	max-width: 980px;
}

.fs-topics-info{
	padding-top: 50px;
	padding-bottom: 50px;
	font-weight: 400;
}

.fs-topics-desc{
	padding-top: 50px;
	padding-bottom: 50px;
	line-height: 2;
}

.fs-topics-desc dl dt{
	font-weight: bold;
}

.lastline{
	padding-bottom: 30px;
}

.topics_button{
		background: #004da0;
		border: none;
		width: 240px;
		padding: 10px;
		text-align: center;
		margin: 0 auto;
}
.topics_button a{
	color:#ffffff;
	display: block;
	text-decoration: none;
}
/* ///////////// 2303レビューキャンペーン ///////////// */

.review-cp{
		padding: 50px;
		background-color: #e8f0f2;
		margin: 2rem 0;
}

.review-cp dl dt{

color: #d5256d;
}

.review-cp__howto{
	display: flex;
    flex-direction: row;
    justify-content: space-between;
}

@media screen and (max-width:768px){
	.fs-c-heading--image {
		padding-bottom: 30px;
	}
	.fs-topics-info {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.review-cp__howto{
	display: flex;
    flex-direction: column;	
	}
	.review-cp {			
	padding: 2rem;
	margin: 2rem 0;
	}
	.review-cp__howto .box2{
		margin: 20px auto;
	}

}