@charset "UTF-8";
/* reset */
.content {
	padding: 0;
}
.content h1,
.content h2{
	background-color: transparent;
}
.content h3,
.content h4{
	border: none;
}
.content h3, .content h4, .content h5, .content h6, .content ul, .content ol {
	font-size: 1em;
}
.content ul li {
	background-image: none;
	background-position: 0% .0%;
}
.content a[href^="http://"], .content a[href^="https://"] {
	background-position: right 1px top 40%;
	padding: 0 20px 0 0;
}

.content #aff-content #washoku-main-text a[href^="http://"],
.content #aff-content #washoku-main-text a[href^="https://"],
.content #aff-content.voice a[href^="http://"],
.content #aff-content.voice a[href^="https://"] {
		background-image: none;
		background-size: 15px 15px;
}

#aff-content div, #aff-content ul, #aff-content ol, #aff-content li,
#aff-content h1, #aff-content h2, #aff-content h3, #aff-content h4, #aff-content h5,
#aff-content p, #aff-content span {
	margin: 0;
	padding: 0;
}

/* backnumber */
#backnumber h1 {
	background-color: #f7e5e5;
	margin: 0 0 20px 0;
	padding: 13px 20px 12px;
	font-size: 1.714286em;
	font-weight: bold;
	color: #000;
}
#backnumber-inner {
}
#backnumber .content-box {
	display: inline-block;
	width: 200px;
	margin: 0 18px 30px;
}
#backnumber img {
	width: 200px;
}
#backnumber h2 {
	color: #ad0000;
	font-size: 1.285714em;
	margin: 5px 0;
	padding: 0;
	text-align: center;
}
#backnumber ul,
#backnumber li {
	margin: 0;
	padding: 0;
}
#backnumber li {
	background: url(/j/shared_new/shared/images/icon_arrow1.png) no-repeat 10px 5px;
	padding-left: 23px;
}
#backnumber h3 {
	background-color: #eee;
	margin: 30px 0 20px 0;
	padding: 7px 18px;
	font-size: 1.285714em;
	font-weight: bold;
	color: #000;
}
#backnumber-year li {
	display: inline-block;
	margin-right: 15px;
}

/* download */
#download h1 {
	background-color: #f7e5e5;
	margin: 0 0 20px 0;
	padding: 13px 20px 12px;
	font-size: 1.714286em;
	font-weight: bold;
	color: #000;
}
#download .head {
	background-color: #eee;
	font-size: 1.2em;
	margin-bottom: 10px;
	padding: 7px 10px 3px;
}
#download ul {
	margin: 0;
	padding: 0 10px;
}
#download li {
	font-size: 1.1em;
	line-height: 1.5em;
	margin: 0 0 10px;
	padding: 5px;
	vertical-align: bottom;
}
#download li li{
	font-size: 1.0em;
}
#download li a:before {
	content: '';
	display: inline-block;
	margin-right: 8px;
	width: 8px;
	height: 12px;
	background: url(../img/icon-arrow02.png) no-repeat;
	background-size: cover;
}

/* contents */
#aff-content {
	width: 960px;
	margin: 0 auto 50px;
	box-sizing: border-box;
}
#aff-outline {
	width: 960px;
	margin: 0 auto 50px;
}
#aff-outline p{
	padding: 0 30px;
	margin: 0 0 20px 0;
	font-size: 1.142857em;
}
#aff-outline .outline p.outline-heading{
	padding: 7px 15px;
	font-size: 1.285714em;
}
#aff-outline .outline p.outline-heading_paragraph{
	margin-bottom: 10px;
	font-size: 1.5em;
}
#aff-content .fs-12 {font-size: 0.85em !important;}
#aff-content .fs-14 {font-size: 1em		!important;}
#aff-content .fs-18 {font-size: 1.28em !important;}
#aff-content .fs-20 {font-size: 1.4em	!important;}
#aff-content .fs-22 {font-size: 1.6em	!important;}
#aff-content .fs-24 {font-size: 1.71em !important;}
#aff-content .fs-26 {font-size: 1.8em	!important;}
#aff-content .fs-28 {font-size: 1.98em !important;}
#aff-content .fs-32 {font-size: 2.2em	!important;}
#aff-content .fs-34 {font-size: 2.4em	!important;}
#aff-content .fs-38 {font-size: 2.7em	!important;}
#aff-content .fs-40 {font-size: 2.84em !important;}
#aff-content .fs-46 {font-size: 3.28em !important;}
#aff-content .fs-50 {font-size: 3.65em !important;}

#aff-content .mb-10 {margin-bottom: 10px !important;}
#aff-content .mb-15 {margin-bottom: 15px !important;}


#aff-content #frontCover-top {
	width: 100%;
	padding: 20px;
	background: #f18448;
}

#aff-content #frontCover-top #fct-inner {
	margin: 0 auto;
	width: 100%;
}

#aff-content #fct-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#aff-content #fct-top #fctt-left {
	width: 290px;
}

#aff-content #fct-top #fctt-left h1 {
	margin: 0;
	font-size: 1em;
	text-indent: -9999px;
}

#aff-content #fct-top #fctt-left img.pc {
	margin-top: 20px;
	width: 194px;
}

#aff-content #fct-top #fctt-left img.sp {
	display: none;
}

#aff-content #fct-top #fctt-left #zineNumber {
	margin: 10px 0 0 0;
	padding: 0;
	font-size: inherit;
	color: #fff;
	font-weight: bold;
	font-size: 1.98em;
}

#aff-content #fct-top #fctt-left #zineNumber span{
	font-size: 1.45em;
}

#aff-content #fct-top #fctt-right {
	position: relative;
	width: 630px;
	height: 400px;
	background: url(../img/img-cover.jpg) no-repeat;
	background-size: cover;
}
#aff-content #fct-top #fctt-right a{
	display: block;
	width: 630px;
	height: 400px;
}
#aff-content #fct-top #fctt-right span.sponsor{
	position: absolute;
	bottom: 5px;
	left: 10px;
	font-size: 85%;
	color: #fff;
}

#aff-content #fct-top #fctt-right #btn-toIndex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	bottom: 20px;
	right: 0;
	padding: 10px;
	font-size: 1.71em;
	font-weight: bold;
	color: #787878;
	line-height: 0;
	text-decoration: none;
	background: #fff;
}

#aff-content #fct-top #fctt-right #btn-toIndex:after {
	content: '';
	display: inline-block;
	margin-left: 8px;
	width: 25px;
	height: 25px;
	background: url(../img/icon_arrow_right.png) no-repeat;
	background-size: contain;
}

#aff-content #fct-top #fctt-right #btn-toIndex:hover {
	color: #fff;
	background: #787878;
}

#aff-content #fct-top #fctt-right #btn-toIndex:hover:after {
	content: '';
	display: inline-block;
	margin-left: 8px;
	width: 25px;
	height: 25px;
	background: url(../img/icon-arrow01over.png) no-repeat;
	background-size: contain;
}

#aff-content #fct-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 25px 0 0 0;
	padding: 0;
	list-style-type: none;
}

#aff-content #fct-bottom > li {
	position: relative;
	width: 220px;
	height: 220px;
}

#aff-content #fct-bottom > li:nth-of-type(1) {
	background: url(../img/img-sp01.jpg) no-repeat center center;
	background-size: cover;
}

#aff-content #fct-bottom > li:nth-of-type(2) {
	background: url(../img/img-sp02.jpg) no-repeat center center;
	background-size: cover;
}

#aff-content #fct-bottom > li:nth-of-type(3) {
	background: url(../img/img-series01.jpg) no-repeat center center;
	background-size: cover;
}

#aff-content #fct-bottom > li:nth-of-type(4) {
	background: url(../img/img-series02.jpg) no-repeat center center;
	background-size: cover;
}

#aff-content #fct-bottom > li:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 62px;
}

#aff-content #fct-bottom > li:nth-of-type(1):before {
	height: 62px;
	background: url(../img/deco-sp01.png) no-repeat;
	background-size: cover;
}

#aff-content #fct-bottom > li:nth-of-type(2):before {
	height: 62px;
	background: url(../img/deco-sp02.png) no-repeat;
	background-size: cover;
}

#aff-content #fct-bottom > li:nth-of-type(3):before {
	height: 32px;
	background: url(../img/deco-series.png) no-repeat;
	background-size: cover;
}

#aff-content #fct-bottom > li:nth-of-type(4):before {
	height: 32px;
	background: url(../img/deco-series.png) no-repeat;
	background-size: cover;
}

#aff-content #fct-bottom > li h3 {
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-weight: normal;
}

#aff-content #fct-bottom li a {
	color: #fff;
	text-decoration: none;
}
#aff-content #fct-bottom li a:hover {
	text-decoration: underline;
}

#aff-content #fct-bottom > li .bottom-label {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 7px 5px 3px;
	color: #fff;
	font-weight: bold;
	background: rgba(78, 78, 78, 0.6);
	box-sizing: border-box;
}
#fct-bottom #washoku:hover,
#fct-bottom #guinness:hover{
	cursor: pointer;
}

#aff-content #fct-bottom li#drawerMenu01 h3,
#aff-content #fct-bottom li#drawerMenu02 h3{
	padding: 16px 10px 11px
}
#aff-content #fct-bottom li#washoku h3{
	font-size: 1.3em;
}
#aff-content #fct-bottom li#washoku span{
	font-size: 0.71em;
	line-height: 20px;
}
#aff-content #fct-bottom li#guinness .fs-14{
	font-size: 0.71em;
	line-height: 20px;
}
#aff-content li#guinness:hover h3 a,
#aff-content li#washoku:hover h3 a{
	text-decoration: underline;
}


#aff-content #fct-bottom > li .bottom-label .volume-label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: 3px;
	right: 5px;
	width: 50px;
	height: 50px;
	color: #787878;
	background: #fff;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
}

#aff-content #fct-bottom > li .bottom-label .volume-label span:nth-of-type(2) {
	font-size: 1.6em;
}

#aff-content #fct-bottom > li .drawerMenu-list {
	display: none;
	position: absolute;
	bottom: 0;
	left: -100vw;
}

#aff-content #fct-bottom > li.over .drawerMenu-list {
	display: block;
	left: 0;
	padding: 10px;
	width: 100%;
	min-height: 100%;
	background: rgba(0, 0, 0, 0.75);
	box-sizing: border-box;
	pointer-events: auto;
}

#aff-content #fct-bottom > li .drawerMenu-list ul {
	list-style-type: none;
}

#aff-content #fct-bottom > li .drawerMenu-list ul li {
	position: relative;
	margin-top: 15px;
	padding-left: 20px;
}

#aff-content #fct-bottom > li .drawerMenu-list ul li:before {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	left: 0;
	width: 12px;
	height: 12px;
	background: url(../img/icon-arrow05.png) no-repeat;
	background-size: cover;
}

#aff-content #fct-bottom > li .drawerMenu-list ul li:first-child {
	margin-top: 0;
}

#aff-content #fct-bottom > li .drawerMenu-list ul li a {
	color: #fff;
}

#aff-content #fct-bottom > li .drawerMenu-list ul li#dm-close01 {
	display: none;
}

#aff-content #fct-bottom > li .drawerMenu-list ul li#dm-close02 {
	display: none;
}

#aff-content #frontCover-bottom {
	margin: 0 auto;
	padding: 20px 0;
	width: 960px;
	box-sizing: border-box;
}

#aff-content #frontCover-bottom #aff-overview {
	font-size: 1em;
}

#aff-content #frontCover-bottom #fcb-navi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 50px;
}

#aff-content #frontCover-bottom.series-bottom #fcb-navi, #aff-content #frontCover-bottom.special-bottom #fcb-navi {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

#aff-content #frontCover-bottom.series-bottom #fcb-navi  a[href^="http://"], #aff-content #frontCover-bottom.series-bottom #fcb-navi a[href^="https://"], #aff-content #frontCover-bottom.special-bottom #fcb-navi  a[href^="http://"], #aff-content #frontCover-bottom.special-bottom #fcb-navi a[href^="https://"] {
  background-image: url(/j/shared_new/shared/images/icon_wo2.png);
  background-repeat: no-repeat;
  background-position: right 0 top 40%;
  margin: 0 4px 0 0;
  padding: 0 20px 0 0;
  box-sizing:border-box;
}

#aff-content #frontCover-bottom #fcb-navi #fcbn-left {
	width: 380px;
}

#aff-content #frontCover-bottom #fcb-navi #fcbn-left img {
	width: 100%;
}

#aff-content #frontCover-bottom #fcb-navi #fcbn-left:hover img {
	opacity: 0.8;
}

#aff-content #frontCover-bottom #fcb-navi #fcbn-right {
	font-size: 1.4em;
	list-style-type: none;
	margin-top: 8px;
}

#aff-content #frontCover-bottom #fcb-navi #fcbn-right li {
	margin-bottom: 16px;
}

#aff-content #frontCover-bottom #fcb-navi #fcbn-right li:last-child {
	margin-bottom: 0;
}

#aff-content #frontCover-bottom #fcb-navi #fcbn-right li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding:0;
  margin:0;
  background:none;
}

#aff-content #frontCover-bottom #fcb-navi #fcbn-right li a:before {
	content: '';
	display: inline-block;
	margin-right: 8px;
	width: 8px;
	height: 12px;
	background: url(../img/icon-arrow02.png) no-repeat;
	background-size: cover;
}

#aff-content.tableofcontents h1 {
	width: 100%;
	height: 62px;
	text-indent: -9999px;
	background: url(../img/title-toc.png) center top no-repeat;
	background-size: cover;
}

#aff-content.tableofcontents h2 {
	margin-top: 30px;
	font-size: 2.2em;
	border-bottom: 5px solid #f18448;
	text-align: center;
}

#aff-content.tableofcontents #wrap-toc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 40px;
	list-style-type: none;
}

#aff-content.tableofcontents #wrap-toc #wtoc-left {
	padding-right: 30px;
	width: 50%;
	border-right: 2px dotted #000;
	box-sizing: border-box;
}

#aff-content.tableofcontents #wrap-toc #wtoc-right {
	padding-left: 30px;
	width: 50%;
	box-sizing: border-box;
}

#aff-content.tableofcontents #wrap-toc li .innerlist-section {
	margin-bottom: 30px;
}

#aff-content.tableofcontents #wrap-toc li .innerlist-section:last-child {
	margin: 0;
}

#aff-content.tableofcontents #wrap-toc .innerlist-section .wrap-h3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
}

#aff-content.tableofcontents #wrap-toc .innerlist-section h3 {
	color: #f18448;
	line-height: 100%;
}

#aff-content.tableofcontents #wrap-toc .innerlist-section .titleside-labelSeries {
	display: inline-block;
	margin-right: 5px;
	padding: 2px 10px 0;
	font-size: 1em;
	color: #fff;
	background: #646464;
	white-space: nowrap;
}

#aff-content.tableofcontents #wrap-toc .innerlist-section .titleside-labelSp {
	display: inline-block;
	margin: 0 5px 10px 0;
	padding: 2px 10px 0;
	font-size: 1em;
	color: #fff;
	background: #f18448;
}

#aff-content.tableofcontents #wrap-toc li .innerlist-section .ils-list {
	margin: 15px 0 30px;
	list-style-type: none;
}

#aff-content.tableofcontents #wrap-toc li .innerlist-section .ils-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
	font-size: 1em;
}

#aff-content.tableofcontents #wrap-toc li .innerlist-section .ils-list li:before {
	content: '';
	display: block;
	margin-right: 5px;
	width: 6px;
	height: 10px;
	background: url(../img/icon-arrow03.png) no-repeat;
	background-size: cover;
}

#aff-content.tableofcontents #toc-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 70px;
}

#aff-content.tableofcontents #toc-bottom #tocb-left {
	width: 50%;
}

#aff-content.tableofcontents #toc-bottom #tocb-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	width: 50%;
}

#aff-content.tableofcontents #toc-bottom #btn-toPDF {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 40px;
	width: 310px;
	height: 70px;
	color: #fff;
	line-height: 160%;
	text-align: left;
	text-decoration: none;
	background: #646464;
	box-sizing: border-box;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#aff-content.tableofcontents #toc-bottom #btn-toPDF:hover {
	background: #f18448;
}

#aff-content.tableofcontents #toc-bottom #btn-toPDF:before {
	content: '';
	display: block;
	margin-right: 10px;
	width: 40px;
	height: 50px;
	background: url(../img/icon-pdf.png) no-repeat;
	background-size: cover;
}

#aff-content.voice .aff-headline {
	width: 100%;
	height: 62px;
	text-indent: -9999px;
	background: url(../img/title-toc.png) center top no-repeat;
	background-size: cover;
}

#aff-content.voice #wrap-voice {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 40px 0 0;
	list-style-type: none;
}

#aff-content.voice #wrap-voice #wv-left {
	width: 56%;
}

#aff-content.voice #wrap-voice #wv-right {
	position: relative;
	width: 40%;
	box-sizing: border-box;
}

#aff-content.voice #section-note {
	padding: 20px;
	width: 100%;
	background: url(../img/bg-loopNote.png);
	box-sizing: border-box;
	box-shadow: 2px 2px 5px 0px #cccccc;
}

#aff-content.voice #section-note #wrap-sntitle {
	display: block;
}

#aff-content.voice #section-note #wrap-sntitle h1 {
	width: 170px;
	height: 75px;
	background: url(../img/icon-voice.png) no-repeat;
	background-size: 100%;
	text-indent: -9999px;
}
#aff-content.voice #section-note #wrap-sntitle p{
	margin-top: 2px;
}

#aff-content.voice #section-note #wrap-sntitle h1 img {
	width: 100%;
}

#aff-content.voice #section-note #voice-list {
	margin-top: 20px;
	list-style-type: none;
}

#aff-content.voice #section-note #voice-list li {
	margin-bottom: 10px;
	padding: 15px;
	width: 100%;
	line-height: 140%;
	background: #fff;
	box-sizing: border-box;
}

#aff-content.voice #wv-right img {
	margin-bottom: 30px;
	width: 60%;
}

#aff-content.voice #box-impressions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px;
	font-size: 1.28em;
	color: #fff;
	background: #f18448;
	box-sizing: border-box;
}

#aff-content.voice #box-impressions a{
	color: #fff;
	text-decoration: underline;
}

#aff-content.voice #box-impressions:before {
	content: '';
	display: block;
	margin-right: 10px;
	width: 42px;
	height: 42px;
	background: url(../img/icon-mail.png) no-repeat;
	background-size: cover;
}

#aff-content.voice #box-impressions img{
	width: 20px;
	margin: 0 0 3px 5px ;
}

#aff-content.voice #box-questionnaire {
	padding: 10px;
	font-size: 0.85em;
	background: #fbefe1;
	box-sizing: border-box;
	word-break: break-all;
}
#aff-content.voice #box-questionnaire a{
	color: #002063;
	text-decoration: underline;
}

#aff-content.voice #credit-list {
	margin-top: 30px;
	list-style-type: none;
}

#aff-content.voice #credit-list li {
	margin-bottom: 30px;
	line-height: 130%;
}

#aff-content.voice #credit-list li:last-child {
	margin-bottom: 0;
}

#aff-content.voice #credit-list .cl-item {
	margin-bottom: 5px;
	font-size: 1em;
	color: #f18448;
}

#aff-content.voice #credit-list .cl-name {
	font-size: 1.144em;
	font-weight: bold;
}

#aff-content.voice #voice-bottom,
#aff-content.washoku #washoku-backtoTop,
#aff-content.spe1 #spe1-backtoTop,
#aff-content.spe2 #spe2-backtoTop,
#aff-content.guinness #guinness-backtoTop {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 300px;
}
#aff-content.guinness #guinness-backtoTop {
	width: 100%;
	position: relative;
	top: -30px;
}
#aff-content.spe1 #spe1-backtoTop{
	bottom: -70px;
}
#aff-content.washoku #washoku-backtoTop{
	width: 100%;
	position: relative;
	bottom: 0;
}
#aff-content.spe2 #spe2-backtoTop{
	bottom: 0;
}

#aff-content.tableofcontents #toc-bottom #btn-backtoTop,
#aff-content.voice #voice-bottom #btn-backtoTop,
#aff-content.spe1 #btn-backtoTop,
#aff-content.spe2 #btn-backtoTop,
#aff-content.guinness #btn-backtoTop,
#aff-content.washoku #btn-backtoTop {
	display: flex;
	width: 190px;
	height: 50px;
	color: #000;
	text-align: left;
	text-decoration: none;
	background: #f18448;
	box-sizing: border-box;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-weight: bold;
	position: relative;
	line-height: 1.3;
	font-size: 0.9rem;
	padding: 8px 0 0 50px;
	letter-spacing: 1px;
}
/*
#aff-content.spe1 #btn-backtoTop,
*/
/*#aff-content.spe2 #btn-backtoTop{
	color: #000;
	background: #f18448;
}*/

#aff-content.tableofcontents #toc-bottom #btn-backtoTop:before,
#aff-content.voice #voice-bottom #btn-backtoTop:before,
#aff-content.spe1 #btn-backtoTop:before,
#aff-content.spe2 #btn-backtoTop:before,
#aff-content.guinness #btn-backtoTop:before,
#aff-content.washoku #btn-backtoTop:before {
	position: absolute;
	content: '';
	display: block;
	top: 9px;
	left: 12px;
	width: 30px;
	height: 32px;
	background: url(../img/icon-arrow04.png) no-repeat;
	background-size: cover;
}
#aff-content.tableofcontents #toc-bottom #btn-backtoTop:hover:before,
#aff-content.voice #voice-bottom #btn-backtoTop:hover:before,
#aff-content.spe1 #btn-backtoTop:hover:before,
#aff-content.spe2 #btn-backtoTop:hover:before,
#aff-content.guinness #btn-backtoTop:hover:before,
#aff-content.washoku #btn-backtoTop:hover:before {
  background: url(../img/icon-arrow04_hover.png) no-repeat;
  background-size: cover;
}
/*#aff-content.spe2 #btn-backtoTop:before {
	background: url(../img/icon-arrow04-spe2.png) no-repeat;
}*/
#aff-content.tableofcontents #toc-bottom #btn-backtoTop:hover,
#aff-content.voice #voice-bottom #btn-backtoTop:hover,
#aff-content.spe1 #btn-backtoTop:hover,
#aff-content.spe2 #btn-backtoTop:hover,
#aff-content.guinness #btn-backtoTop:hover,
#aff-content.washoku #btn-backtoTop:hover {
  color:#fff;
  background: #222;
}
#aff-content div#washoku-paging,
#aff-content div#guinness-paging,
#aff-content div#voice-paging{
	position: relative;
	min-height: 30px;
	margin-top: 30px;
}
#aff-content div#washoku-paging li,
#aff-content div#guinness-paging li,
#aff-content div#voice-paging li{
	color: #999;
	width: 160px;
	list-style: none;
	font-size: 1.4em;
	line-height:1.1;
	font-weight: bold;
}
#aff-content div#washoku-paging li.prev,
#aff-content div#guinness-paging li.prev,
#aff-content div#voice-paging li.prev{
	padding: 4px 0 1px 33px;
	background: url(../img/icon_arrow_left.png) no-repeat;
}
#aff-content div#washoku-paging li.next,
#aff-content div#guinness-paging li.next,
#aff-content div#voice-paging li.next{
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
	padding: 4px 30px 1px 0;
	background: url(../img/icon_arrow_right.png) right top no-repeat;
}
#aff-content div#washoku-paging li a,
#aff-content div#guinness-paging li a,
#aff-content div#voice-paging li a{
	color: #787878;
	text-decoration: none;
}
#aff-content div#voice-guinness li a:hover,
#aff-content div#voice-paging li a:hover{
	text-decoration: underline;
}
#aff-content.washoku{
	margin-bottom: 30px;
}

@media screen and (max-width: 960px) {

/* -------------------------------------------------
トップ
------------------------------------------------- */
	#aff-content #fct-top #fctt-right a {
		width: 100%;
	}
}

/* -------------------------------------------------
特集1 共通
------------------------------------------------- */
#aff-content.spe1 {
	position: relative;
	margin-bottom: 130px;
}
.content #aff-content.spe1 a[href^="http://"],
.content #aff-content.spe1 a[href^="https://"],
.content #aff-content.spe2 a[href^="http://"],
.content #aff-content.spe2 a[href^="https://"] {
	background-image: none;
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 0;
	padding: 0;
}
#aff-content.spe1 .aff-headline {
    margin-bottom:30px;
	width: 100%;
	height: 60px;
	text-indent: -9999px;
	background: url(../img/title-toc.png) center top no-repeat;
	background-size: cover;
}
#aff-content div#spe1-nav{
	position: relative;
	margin-bottom: 90px;
}
#aff-content div#spe1-nav-inner{
	width: 100%;
}
#aff-content div#spe1-nav h3{
	color: #000;
	font-size: 1.5em;
	line-height:1.1;
	padding: 7px 0 5px 45px;
	min-height: 36px;
	margin-bottom: 0;
	background: #CDE0D8 url(../img/spe1_bg_navi.png) no-repeat;
}
#aff-content div#spe1-nav ul{
	background-color: #ddd;
	padding: 30px 20px 20px;
	position: relative;
	min-height: 140px;
}
#aff-content div#spe1-nav li{
	color: #555;
	list-style: none;
	font-size: 1.3em;
	line-height:1.1;
	margin-bottom: 15px;
	padding-left: 25px;
	background: url(../img/icon_arrow_01.png) 10px 3px no-repeat;
	position: absolute;
}
#aff-content div#spe1-nav li:nth-child(-n+3){
	left: 20px;
}
#aff-content div#spe1-nav li:nth-child(n+4){
	left: 495px;
}
#aff-content div#spe1-nav li:nth-child(1),
#aff-content div#spe1-nav li:nth-child(4){
	top: 20px;
}
#aff-content div#spe1-nav li:nth-child(2),
#aff-content div#spe1-nav li:nth-child(5){
	top: 56px;
}
#aff-content div#spe1-nav li:nth-child(3),
#aff-content div#spe1-nav li:nth-child(6){
	top: 91px;
}
#aff-content div#spe1-nav li a{
	text-decoration: underline;
}
#aff-content div#spe1-nav li a:hover{
	text-decoration: underline;
}
#aff-content div#spe1-paging{
	position: relative;
	min-height: 30px;
}
#aff-content div#spe1-paging li{
	color: #999;
	width: 160px;
	list-style: none;
	font-size: 1.4em;
	line-height:1.1;
	font-weight: bold;
}
#aff-content div#spe1-paging li.prev{
	padding: 4px 0 1px 33px;
	background: url(../img/icon_arrow_left.png) no-repeat;
}
#aff-content div#spe1-paging li.next{
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
	padding: 4px 30px 1px 0;
	background: url(../img/icon_arrow_right.png) right top no-repeat;
}
#aff-content div#spe1-paging li a{
	color: #787878;
	text-decoration: none;
}
#aff-content div#spe1-paging li a:hover{
	text-decoration: underline;
}
@media screen and (max-width: 960px) {

/* -------------------------------------------------
特集1 共通
------------------------------------------------- */
	#aff-content div#spe1-nav ul{
		padding: 10px;
		min-height: auto;
	}

	#aff-content div#spe1-nav li{
		position: relative;
		font-size: 1.0em;
		line-height:1.4;
		margin-bottom: 10px;
		padding-left: 20px;
		background: url(../img/icon_arrow_01.png) 5px 3px no-repeat;
	}
	#aff-content div#spe1-nav li:nth-child(1),
	#aff-content div#spe1-nav li:nth-child(2),
	#aff-content div#spe1-nav li:nth-child(3),
	#aff-content div#spe1-nav li:nth-child(4),
	#aff-content div#spe1-nav li:nth-child(5),
	#aff-content div#spe1-nav li:nth-child(6){
		top: 0;
		left: 0;
	}
}
.test{border:1px solid #c00;}

/* -------------------------------------------------
特集1-1
------------------------------------------------- */
#aff-content #spe1-main-title {
	color: #000;
	font-size: 5.5em;
	font-weight: 600;
	background: url(../img/spe_1_1_bg_title.jpg) no-repeat left center;
	padding: 20px 0 0 150px;
	margin-bottom: 45px;
}
#aff-content.spe1 .lead {
	font-size: 1.35em;
	line-height: 1.6;
	margin-bottom: 130px;
}

#aff-content #spe1-1-title h1{
	font-size: 3.6em;
	color: #787878;
	padding: 20px 0 10px;
	font-weight: 700;
}
#aff-content #spe1-1-title .page-count{
	font-size: 1.4em;
	font-weight: bold;
	padding-bottom: 25px;
}
#aff-content #spe1-1-title p{
	font-size: 1.3em;
	line-height: 1.6;
}


#aff-content div#spe1-1-content h2{
	font-size: 2.0em;
	color: #787878;
	margin: 0 0 5px;
	font-weight: 600;
}
#aff-content #spe1-1-content .text-box{
	width: 480px;
}
#aff-content #spe1-1-content p{
	font-size: 1.2em;
	line-height:1.75;
	text-indent: 1rem;
	margin-bottom: 1rem;
}
#aff-content #spe1-1-content p.none{
	text-indent: 0;
}
#aff-content #spe1-1-content .photo-box{
	position: absolute;
	width: 440px;
	left: 520px;
	top: 20px;
}

#aff-content #spe1-1-content #photo-box-09.photo-box img {
	width: 100%;
}

#aff-content div#spe1-1-main-photo{
	margin-bottom: 45px;
}
#aff-content div#spe1-1-main-photo .caption{
	font-size: 0.9em;
	line-height:1.4;
	padding-top: 5px;
}
#aff-content div#spe1-1-content .caption{
	font-size: 0.9em;
	line-height:1.4;
	padding-top: 5px;
}

#aff-content.spe1 #spe1-1-content-01,
#aff-content.spe1 #spe1-1-content-02,
#aff-content.spe1 #spe1-1-content-03,
#aff-content.spe1 #spe1-1-content-04,
#aff-content.spe1 #spe1-1-content-05,
#aff-content.spe1 #spe1-1-content-06,
#aff-content.spe1 #spe1-1-content-07{
	position: relative;
}
#aff-content #spe1-1-content #photo-box-01 {top: 48px;}
#aff-content #spe1-1-content #photo-box-02 {top: 450px;}
#aff-content #spe1-1-content #photo-box-03 {top: 48px;}
#aff-content #spe1-1-content #photo-box-04 {top: 48px;}
#aff-content #spe1-1-content #photo-box-05 {top: 640px;}
#aff-content #spe1-1-content #photo-box-06 {top: 48px;}
#aff-content #spe1-1-content #photo-box-07 {top: 48px;}
#aff-content #spe1-1-content #photo-box-08 {top: 48px;}
#aff-content #spe1-1-content #photo-box-09 {top: 30px; left:490px;}

#spe1-1-main-photo img, 
#aff-content #spe1-1-content .photo-box img, 
#aff-content #spe1-3-content .inner img{
	margin-bottom: 15px;
}

#aff-content.spe1 #spe1-1-content-01{min-height: 940px;}
#aff-content.spe1 #spe1-1-content-02{min-height: 520px;}
#aff-content.spe1 #spe1-1-content-03{min-height: 1100px;}
#aff-content.spe1 #spe1-1-content-04{min-height: 630px;}
#aff-content.spe1 #spe1-1-content-05{min-height: 460px;}
#aff-content.spe1 #spe1-1-content-06{min-height: 500px;}

#aff-content.spe1 #spe1-1-content-07{min-height: 440px; margin-bottom: 80px; padding: 30px; background:#e4e4e4;}
#aff-content.spe1 #spe1-1-content-07:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  border-width: 0 70px 70px 0;
  border-style: solid;
  border-color: #fff #f18448 #fff #fff;
}
#aff-content.spe1 #spe1-1-content-07 .text-box{width:420px;}
#aff-content.spe1 #spe1-1-content-07 .text-box .ttl{
	font-size: 1.8em;
	line-height: 1.3;
	color: #787878;
	padding: 0;
	font-weight: 700;
	margin-bottom: 10px;
}
#aff-content.spe1 #spe1-1-content-02 .photo-box .link, 
#aff-content.spe1 #spe1-1-content-07 .photo-box .link, 
#aff-content.spe1 #spe1-3-content-01 .photo-box .link, 
#aff-content.spe1 #spe1-3-content-05 .text-box .link,
#aff-content.spe1 #spe1-5-content-04 .text-box .link {
	font-size: 1.4em;
	line-height:1.3;
	font-weight: 500;
	padding-left: 15px;
	background: url(../img/icon_arrow_01.png) 0 3px no-repeat;
}
#aff-content.spe1 #spe1-3-content-05 .text-box .link {
	font-size: 1.8em;
	margin-bottom: 25px;
	background-position: 0 8px;
}

#aff-content.spe1 #spe1-1-content-02 .photo-box .link a, 
#aff-content.spe1 #spe1-1-content-07 .photo-box .link a, 
#aff-content.spe1 #spe1-3-content-01 .photo-box .link a, 
#aff-content.spe1 #spe1-3-content-05 .text-box .link a{color: #787878;}
#aff-content.spe1 #spe1-1-content-02 .photo-box .link:after, 
#aff-content.spe1 #spe1-1-content-07 .photo-box .link:after, 
#aff-content.spe1 #spe1-3-content-01 .photo-box .link:after,
#aff-content.spe1 #spe1-3-content-05 .text-box .link:after,
#aff-content.spe1 #spe1-3-content-06 .title-box .link:after,
#aff-content.spe1 #spe1-3-content-07 .title-box .link:after,
#aff-content.spe1 #spe1-3-content-08 .title-box .link:after,
#aff-content.spe1 #spe1-3-content-09 .title-box .link:after{
	color: #333;
	content: '[外部リンク]';
	display: inline-block;
	margin-left: 8px;
	padding-left: 25px;
	height: 27px;
	background: url(../img/icon-link.png) left top 1px no-repeat;
	font-size: 1rem;
	vertical-align: top;
	line-height: 27px;
	font-weight: normal;
}
#aff-content.spe1 #spe1-3-content-06 .title-box .link:after,
#aff-content.spe1 #spe1-3-content-07 .title-box .link:after,
#aff-content.spe1 #spe1-3-content-08 .title-box .link:after,
#aff-content.spe1 #spe1-3-content-09 .title-box .link:after{
  margin-top:6px;
}

#aff-content #spe1-1-content #photo-box-09 .link:after{
  content: none;
}

/* -------------------------------------------------
特集1-1
------------------------------------------------- */
@media screen and (max-width: 960px) {
	#aff-content.spe1 {
		position: relative;
		margin-bottom: 50px;
	}
	#spe1-1-main-photo img, 
	#aff-content #spe1-1-content .photo-box img{
		width:auto;
		max-width:100%;
		margin-bottom: 5px;
	}
	#aff-content.spe1 .lead {
		font-size: 1.2em;
		margin-bottom: 30px;
	}

	#aff-content #spe1-main-title {
		font-size: 2.4em;
		font-weight: 600;
		padding: 20px 0 0 80px;
		background-size: contain;
		margin-bottom: 20px;
	}

	#aff-content #spe1-1-title{
		margin-bottom: 20px;
	}
	#aff-content #spe1-1-title h1{
		font-size: 1.9em;
	}
	#aff-content.spe1 .lead {
		font-size: 1.1em;
	}

	#aff-content #spe1-1-title .page-count{
		font-size: 1.2em;
		padding-bottom: 15px;
	}
	#aff-content #spe1-1-title p{
		font-size: 1.0em;
	}
	#aff-content div#spe1-1-content-02{
		margin-bottom: 30px;
	}
	#aff-content div#spe1-1-content h2{
		font-size: 1.4em;
		margin-bottom: 10px;
		line-height:1.2;
	}
	#aff-content #spe1-1-content p{
		font-size: 1.0em;
		line-height:1.6;
	}
	#aff-content #spe1-1-content .text-box{
		width: 100%;
	}
  #aff-content.spe1 #spe1-1-content-07 .text-box {
        width: 100%;
}
	#aff-content #spe1-1-content .photo-box{
		position: relative;
		width: 100%;
		left: 0;
		top: 0;
		margin: 0 auto 20px;
		text-align: center;
		max-width: 440px;
	}
	#aff-content #spe1-1-content img{
		width: 100%;
	}
	#aff-content div#spe1-1-content .caption{
		font-size: 0.8em;
		text-align: left;
	}

	#aff-content.spe1 #spe1-1-content-01,
	#aff-content.spe1 #spe1-1-content-02,
	#aff-content.spe1 #spe1-1-content-03,
	#aff-content.spe1 #spe1-1-content-04,
	#aff-content.spe1 #spe1-1-content-05,
	#aff-content.spe1 #spe1-1-content-06,
	#aff-content.spe1 #spe1-1-content-07,
	#aff-content.spe1 #spe1-1-content-08,
	#aff-content.spe1 #spe1-1-content-09{
		min-height: initial;
		min-height: auto;
	}
	#aff-content #spe1-1-content #photo-box-01,
	#aff-content #spe1-1-content #photo-box-02,
	#aff-content #spe1-1-content #photo-box-03,
	#aff-content #spe1-1-content #photo-box-04,
	#aff-content #spe1-1-content #photo-box-05,
	#aff-content #spe1-1-content #photo-box-06,
	#aff-content #spe1-1-content #photo-box-07,
	#aff-content #spe1-1-content #photo-box-08,
	#aff-content #spe1-1-content #photo-box-09 {
		top: 0;
		left: 0;
	}
	#aff-content.spe1 #spe1-1-content-07{margin-bottom: 40px; padding: 15px ;}
	#aff-content.spe1 #spe1-1-content-07:after {
	  position: absolute;
	  content: '';
	  left: 0;
	  bottom: 0;
	  border-width: 0 20px 20px 0;
	  border-style: solid;
	  border-color: #fff #ffdd23 #fff #fff;
	}
	#aff-content.spe1 #spe1-1-content-02 .photo-box .link, 
	#aff-content.spe1 #spe1-1-content-07 .photo-box .link, 
	#aff-content.spe1 #spe1-3-content-01 .photo-box .link, 
	#aff-content.spe1 #spe1-3-content-05 .text-box .link, 
    #aff-content.spe1 #spe1-3-content-09 .text-box .link,
    #aff-content.spe1 #spe1-5-content-04 .text-box .link {
		font-size: 1.1em;
		padding-left: 15px;
		background-size:10px auto !important;
		text-align: left;
	}
    #aff-content.spe1 #spe1-3-content-09 .text-box .link, #aff-content.spe1 #spe1-5-content-04 .text-box .link {
      margin-bottom:20px;
    }
	#aff-content.spe1 #spe1-1-content-02 .photo-box .link:after, 
	#aff-content.spe1 #spe1-1-content-07 .photo-box .link:after, 
	#aff-content.spe1 #spe1-3-content-01 .photo-box .link:after, 
	#aff-content.spe1 #spe1-3-content-05 .text-box .link:after,
    #aff-content.spe1 #spe1-3-content-09 .text-box .link:after,
    #aff-content.spe1 #spe1-5-content-04 .text-box .link:after {
		height: 20px;
		font-size: 0.8rem;
		vertical-align: top;
		line-height: 20px;
		background-size:16px auto !important;
	}
}


/* -------------------------------------------------
特集1-2, 1-3, 1-4, 1-5
------------------------------------------------- */
#spe1-2-main-photo img, 
#aff-content #spe1-2-content .photo-box img{
	margin-bottom: 15px;
}
#aff-content div#spe1-2-content h2{
	font-size: 2.0em;
	color: #787878;
	margin: 0 0 5px;
	font-weight: 600;
}
#aff-content div#spe1-3-content h2, 
#aff-content div#spe1-4-content h2, 
#aff-content div#spe1-5-content h2{
	font-size: 2.0em;
	color: #ffdd23;
	background-color: #787878;
	line-height:50px;
	margin: 0 0 25px;
	padding: 0 0 0 0.5em;
	font-weight: 600;
	position:relative;
}
#aff-content div#spe1-3-content h2:after, 
#aff-content div#spe1-4-content h2:after, 
#aff-content div#spe1-5-content h2:after{
  content: "";
  position:absolute;
  top:0;
  right:0;
  width:0;
  height:0;
  border-style: solid;
  border-color: #ffdd23 #ffdd23 #ffdd23 #787878;
  border-width: 25px 0 25px 25px;
}
#aff-content div#spe1-3-content #spe1-3-content-10 h2, 
#aff-content div#spe1-4-content #spe1-4-content-04 h2{
	font-size: 2.2em;
	color: #787878;
	background: none;
	border-bottom:5px solid #ffdd23;
	padding: 0;
	margin: 0 0 25px;
	font-weight: 600;
}
#aff-content div#spe1-3-content #spe1-3-content-10 h2:after, 
#aff-content div#spe1-4-content #spe1-4-content-04 h2:after{content: none;}

#aff-content div#spe1-3-content #spe1-3-content-10 h3, 
#aff-content div#spe1-4-content #spe1-4-content-04 h3{
  font-size: 1.8em;
  color: #787878;
  background: none;
  margin: 0 0 15px;
  font-weight: 600;
}
#aff-content #spe1-2-content .text-box, 
#aff-content #spe1-3-content .text-box, 
#aff-content #spe1-4-content .text-box, 
#aff-content #spe1-5-content .text-box{
  width: 480px;
}
#aff-content #spe1-3-content #spe1-3-content-09 .text-box {
  width: 100%;
}
#aff-content #spe1-3-content #spe1-3-content-09 .title-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom:20px;
}
#aff-content #spe1-3-content #spe1-3-content-09 .title-box h3 {
  margin:0;
}

#aff-content #spe1-2-content p, 
#aff-content #spe1-3-content p, 
#aff-content #spe1-4-content p, 
#aff-content #spe1-5-content p{
	font-size: 1.2em;
	line-height:1.75;
	text-indent: 1rem;
	margin-bottom: 1rem;
}
#aff-content #spe1-2-content p.none, 
#aff-content #spe1-3-content p.none, 
#aff-content #spe1-4-content p.none, 
#aff-content #spe1-5-content p.none{
	text-indent: 0;
}
#aff-content #spe1-2-content .photo-box, 
#aff-content #spe1-3-content .photo-box, 
#aff-content #spe1-4-content .photo-box, 
#aff-content #spe1-5-content .photo-box{
	position: absolute;
	width: 440px;
	left: 520px;
	top: 20px;
}
#aff-content #spe1-3-content #spe1-3-content-09 .photo-box {
  position: relative;
  margin:20px 0 30px;
  padding:0;
  width: 100%;
  top:auto;
  left: auto;
}
#aff-content div#spe1-2-main-photo{
	margin-bottom: 45px;
}
#aff-content div#spe1-2-main-photo .caption{
	font-size: 0.9em;
	line-height:1.4;
	padding-top: 5px;
}
#aff-content div#spe1-2-content .caption, 
#aff-content div#spe1-3-content .caption, 
#aff-content div#spe1-4-content .caption, 
#aff-content div#spe1-5-content .caption{
	font-size: 0.9em;
	line-height:1.4;
	padding-top: 5px;
}
#aff-content div#spe1-2-content h3{
	font-size: 1.54em;
	color: #231815;
	margin: 20px 0 0;
	font-weight: 600;
}
#aff-content div#spe1-3-content h3, 
#aff-content div#spe1-4-content h3, 
#aff-content div#spe1-5-content h3{
	font-size: 2.0em;
	color: #787878;
	margin: 0 0 15px;
	font-weight: 600;
}
#aff-content .title-link{
	font-size: 2.0em;
	color: #787878;
	margin: 0 0 15px;
	font-weight: 600;
}
#aff-content div#spe1-3-content h3.link:after {
  color: #333;
  content: '[外部リンク]';
  display: inline-block;
  margin-left: 8px;
  padding-left: 25px;
  height: 27px;
  background: url(../img/icon-link.png) left top 1px no-repeat;
  font-size: 1rem;
  vertical-align: top;
  line-height: 27px;
  font-weight: normal;
}
#aff-content div#spe1-2-content p.company{
	font-size: 1.3em;
	color: #231815;
	margin: 0 0 35px;
	font-weight: 600;
	text-indent: 0;
}
#aff-content #spe1-3-content-02 h3 {
	font-size: 2.4em;
	background: url(../img/spe1_3_bg_title01.png) no-repeat left center;
	padding: 20px 0 20px 100px;
	margin-bottom: 45px;
	line-height:1.2;
}
#aff-content #spe1-3-content-03 h3 {
	font-size: 2.4em;
	background: url(../img/spe1_3_bg_title02.png) no-repeat left center;
	padding: 40px 0 40px 100px;
	margin-bottom: 45px;
	line-height:1.2;
}
#aff-content #spe1-3-content-02 h4, 
#aff-content #spe1-3-content-03 h4, 
#aff-content #spe1-3-content-04 h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.3em;
  color: #787878;
  background-color: #ffdd23;
  font-weight: 600;
  padding: 4px 4px 0;
  height:30px;
  margin-bottom: 10px;
  line-height:100%;
  box-sizing: border-box;
}
#aff-content div#spe1-4-content-01 .title-box p{
	margin: 0 0 35px;
}
#aff-content.spe1 #spe1-2-content-01,
#aff-content.spe1 #spe1-2-content-02,
#aff-content.spe1 #spe1-2-content-03,
#aff-content.spe1 #spe1-2-content-04, 
#aff-content.spe1 #spe1-3-content-01,
#aff-content.spe1 #spe1-3-content-02 .inner,
#aff-content.spe1 #spe1-3-content-03 .inner,
#aff-content.spe1 #spe1-3-content-04 .inner, 
#aff-content.spe1 #spe1-3-content-05,
#aff-content.spe1 #spe1-3-content-06,
#aff-content.spe1 #spe1-3-content-07,
#aff-content.spe1 #spe1-3-content-08, 
#aff-content.spe1 #spe1-3-content-09,
#aff-content.spe1 #spe1-3-content-10 .inner,
#aff-content.spe1 #spe1-4-content-01,
#aff-content.spe1 #spe1-4-content-02,
#aff-content.spe1 #spe1-4-content-03,
#aff-content.spe1 #spe1-4-content-04 .inner, 
#aff-content.spe1 #spe1-4-content-05, 
#aff-content.spe1 #spe1-5-content-01,
#aff-content.spe1 #spe1-5-content-02,
#aff-content.spe1 #spe1-5-content-03,
#aff-content.spe1 #spe1-5-content-04{
	position: relative;
}
#aff-content #spe1-2-content #photo-box-01 {top: 150px;}
#aff-content #spe1-2-content #photo-box-02 {top: 580px;}
#aff-content #spe1-2-content #photo-box-03 {top: 170px;}
#aff-content #spe1-2-content #photo-box-04 {top: 160px;}

#aff-content #spe1-2-content #photo-box-04 img:first-child {
  width:90%;
}
#aff-content #spe1-2-content #photo-box-05 {top: 540px;}

#aff-content.spe1 #spe1-2-content-01{min-height: 960px;}
#aff-content.spe1 #spe1-2-content-02, 
#aff-content.spe1 #spe1-2-content-03{margin-bottom: 80px;}
#aff-content.spe1 #spe1-2-content-02 {
  min-height:868px;
}
#aff-content.spe1 #spe1-2-content-03{min-height:874px;}
#aff-content #spe1-3-content #photo-box-01 {top: 80px;}
#aff-content #spe1-3-content #photo-box-05 {top: 0;}
#aff-content #spe1-3-content #photo-box-06 {top: 80px;}
#aff-content #spe1-3-content #photo-box-07 {top: 0px;}
#aff-content #spe1-3-content #photo-box-08 {top: 0px;}
#aff-content #spe1-3-content #photo-box-09 {top: 60px;}

#aff-content.spe1 #spe1-3-content-01{min-height: 450px;}
#aff-content.spe1 #spe1-3-content-02 .inner{min-height: 500px;}
#aff-content.spe1 #spe1-3-content-03 .inner{min-height: 550px;}
#aff-content.spe1 #spe1-3-content-04 .inner{min-height: 550px;}
#aff-content.spe1 #spe1-3-content-05{min-height: 520px;}
#aff-content.spe1 #spe1-3-content-06{min-height: 600px;}
#aff-content.spe1 #spe1-3-content-07{min-height: 500px;}
#aff-content.spe1 #spe1-3-content-08{min-height: 560px;}
#aff-content.spe1 #spe1-3-content-09{min-height: 580px;}

#aff-content.spe1 #spe1-3-content-02 .inner .box, 
#aff-content.spe1 #spe1-3-content-03 .inner .box, 
#aff-content.spe1 #spe1-3-content-04 .inner .box {
	width: 440px;
}
#aff-content.spe1 #spe1-3-content-02 .inner .box:last-child, 
#aff-content.spe1 #spe1-3-content-03 .inner .box:last-child, 
#aff-content.spe1 #spe1-3-content-04 .inner .box:last-child {
	position: absolute;
	width: 440px;
	left: 520px;
	top:0;
}
#aff-content div#spe1-3-content #spe1-3-content-10, 
#aff-content div#spe1-4-content #spe1-4-content-04 {
	margin-bottom:80px;
	padding: 40px 40px 5px 40px;
	background-color: #fff6c8;
}

#aff-content div#spe1-3-content #spe1-3-content-10 .inner, 
#aff-content div#spe1-4-content #spe1-4-content-04 .inner{margin-bottom:40px;}

#aff-content div#spe1-3-content #spe1-3-content-10 #photo-box-10, 
#aff-content div#spe1-3-content #spe1-3-content-10 #photo-box-11, 
#aff-content div#spe1-4-content #spe1-4-content-04 #photo-box-04 {
	width: 380px;
	left: 500px;
	top: 0;
}

#aff-content #spe1-4-content #photo-box-01 {top: 200px;}
#aff-content #spe1-4-content #photo-box-02 {top: 60px;}
#aff-content #spe1-4-content #photo-box-03 {top: 78px;}
#aff-content #spe1-4-content #photo-box-05 {top: 80px;}

#aff-content.spe1 #spe1-4-content-01{min-height: 550px;}
#aff-content.spe1 #spe1-4-content-02{min-height: 500px;}
#aff-content.spe1 #spe1-4-content-03{min-height: 600px;}
#aff-content.spe1 #spe1-4-content-05{min-height: 540px;}

#aff-content #spe1-5-content #photo-box-01 {top: 120px;}
#aff-content #spe1-5-content #photo-box-02 {top: 60px;}
#aff-content #spe1-5-content #photo-box-03 {top: 70px;}
#aff-content #spe1-5-content #photo-box-04 {top: 70px;}

#aff-content.spe1 #spe1-5-content-01{min-height: 520px;}
#aff-content.spe1 #spe1-5-content-02{min-height: 440px;}
#aff-content.spe1 #spe1-5-content-03{min-height: 550px;}
#aff-content.spe1 #spe1-5-content-04{min-height: 500px;}


/* -------------------------------------------------
特集1-2, 1-3, 1-4, 1-5
------------------------------------------------- */
@media screen and (max-width: 960px) {
	#spe1-2-main-photo img, 
	#aff-content #spe1-2-content .photo-box img, 
	#aff-content #spe1-3-content .photo-box img, 
	#aff-content #spe1-4-content .photo-box img, 
	#aff-content #spe1-5-content .photo-box img{
		width:auto;
		max-width:100%;
		margin-bottom: 5px;
	}
	#aff-content #spe1-2-title{
		margin-bottom: 20px;
	}
	#aff-content #spe1-2-title h1{
		font-size: 1.9em;
	}
	#aff-content #spe1-2-title .page-count, 
	#aff-content #spe1-3-title .page-count, 
	#aff-content #spe1-4-title .page-count, 
	#aff-content #spe1-5-title .page-count{
		font-size: 1.2em;
		padding-bottom: 15px;
	}
	#aff-content #spe1-2-title p, 
	#aff-content #spe1-3-title p, 
	#aff-content #spe1-4-title p, 
	#aff-content #spe1-5-title p{
		font-size: 1.0em;
	}
	#aff-content div#spe1-2-content-02{
		margin-bottom: 30px;
	}
	#aff-content div#spe1-2-content h2{
		font-size: 1.4em;
		margin-bottom: 10px;
		line-height:1.2;
	}
	#aff-content div#spe1-3-content h2, 
	#aff-content div#spe1-4-content h2, 
	#aff-content div#spe1-5-content h2{
		font-size: 1.2em;
		line-height:30px;
		margin: 0 0 10px;
		padding: 0 0 0 0.5em;
		font-weight: 600;
		position:relative;
	}
	#aff-content div#spe1-3-content h2:after, 
	#aff-content div#spe1-4-content h2:after, 
	#aff-content div#spe1-5-content h2:after{
	  border-width: 15px 0 15px 15px;
	}
	#aff-content div#spe1-3-content #spe1-3-content-10 h2, 
	#aff-content div#spe1-4-content #spe1-4-content-04 h2{
		font-size: 1.2em;
		color: #787878;
		background: none;
		border-bottom:5px solid #ffdd23;
		padding: 0;
		margin: 0 0 15px;
		font-weight: 600;
	}
	#aff-content div#spe1-3-content #spe1-3-content-10 h3, 
	#aff-content div#spe1-4-content #spe1-4-content-04 h3{
		font-size: 1.1em;
		margin: 0 0 10px;
	}
	#aff-content #spe1-2-content p, 
	#aff-content #spe1-3-content p, 
	#aff-content #spe1-4-content p, 
	#aff-content #spe1-5-content p{
		font-size: 1.0em;
		line-height:1.6;
	}
	#aff-content #spe1-2-content .text-box, 
	#aff-content #spe1-3-content .text-box, 
	#aff-content #spe1-4-content .text-box, 
	#aff-content #spe1-5-content .text-box{
		width: 100%;
	}
	#aff-content #spe1-2-content .photo-box, 
	#aff-content #spe1-3-content .photo-box, 
	#aff-content #spe1-4-content .photo-box, 
	#aff-content #spe1-5-content .photo-box,
    #aff-content #spe1-2-content #photo-box-05 {
		position: relative;
		width: 100%;
		left: 0;
		top: 0;
		margin: 0 auto 20px;
		text-align: center;
		max-width: 440px;
	}
	#aff-content.spe1 #spe1-3-content-02 .inner .box, 
	#aff-content.spe1 #spe1-3-content-03 .inner .box, 
	#aff-content.spe1 #spe1-3-content-04 .inner .box, 
	#aff-content.spe1 #spe1-3-content-02 .inner .box:last-child, 
	#aff-content.spe1 #spe1-3-content-03 .inner .box:last-child, 
	#aff-content.spe1 #spe1-3-content-04 .inner .box:last-child {
		position: relative;
		width: 100%;
		left: 0;
		top: 0;
		margin: 0 auto 20px;
		max-width: 440px;
	}
	#aff-content #spe1-2-content img, 
	#aff-content #spe1-3-content img, 
	#aff-content #spe1-4-content img, 
	#aff-content #spe1-5-content img{
		width: 100%;
	}
	#aff-content div#spe1-2-content .caption, 
	#aff-content div#spe1-3-content .caption, 
	#aff-content div#spe1-4-content .caption, 
	#aff-content div#spe1-5-content .caption{
		font-size: 0.8em;
		text-align: left;
	}
	#aff-content div#spe1-2-content h3{
		font-size: 1.3em;
		color: #231815;
		margin: 20px 0 0;
		font-weight: 600;
	}
	#aff-content div#spe1-3-content h3, 
	#aff-content div#spe1-4-content h3, 
	#aff-content div#spe1-5-content h3{
		font-size: 1.3em;
		color: #787878;
		margin: 0 0 15px;
		font-weight: 600;
	}
	#aff-content div#spe1-2-content p.company{
		font-size: 1.1em;
		color: #231815;
		margin: 0 0 15px;
		font-weight: 600;
		text-indent: 0;
	}
	#aff-content #spe1-3-content-02 h3 {
		font-size: 1.4em;
		background: url(../img/spe1_3_bg_title01.png) no-repeat left center;
		padding: 10px 0 10px 60px;
		margin-bottom: 45px;
		line-height:1.2;
		background-size:50px auto;
	}
	#aff-content #spe1-3-content-03 h3 {
		font-size: 1.4em;
		background: url(../img/spe1_3_bg_title02.png) no-repeat left center;
		padding: 25px 0 25px 60px;
		margin-bottom: 45px;
		line-height:1.2;
		background-size:50px auto;
	}

	#aff-content.spe1 #spe1-2-content-01,
	#aff-content.spe1 #spe1-2-content-02,
	#aff-content.spe1 #spe1-2-content-03, 
	#aff-content.spe1 #spe1-3-content-01,
	#aff-content.spe1 #spe1-3-content-02 .inner,
	#aff-content.spe1 #spe1-3-content-03 .inner,
	#aff-content.spe1 #spe1-3-content-04 .inner, 
	#aff-content.spe1 #spe1-3-content-05,
	#aff-content.spe1 #spe1-3-content-06,
	#aff-content.spe1 #spe1-3-content-07,
	#aff-content.spe1 #spe1-3-content-08, 
	#aff-content.spe1 #spe1-3-content-09,
	#aff-content.spe1 #spe1-3-content-10 .inner,
	#aff-content.spe1 #spe1-4-content-01,
	#aff-content.spe1 #spe1-4-content-02,
	#aff-content.spe1 #spe1-4-content-03,
	#aff-content.spe1 #spe1-4-content-05, 
	#aff-content.spe1 #spe1-5-content-01,
	#aff-content.spe1 #spe1-5-content-02,
	#aff-content.spe1 #spe1-5-content-03,
	#aff-content.spe1 #spe1-5-content-04{
		min-height: initial;
		min-height: auto;
		margin-bottom: auto;
	}
	#aff-content #spe1-2-content #photo-box-01, 
	#aff-content #spe1-2-content #photo-box-02, 
	#aff-content #spe1-2-content #photo-box-03, 
	#aff-content #spe1-2-content #photo-box-04, 
	#aff-content #spe1-3-content #photo-box-01, 
	#aff-content #spe1-3-content #photo-box-05, 
	#aff-content #spe1-3-content #photo-box-06, 
	#aff-content #spe1-3-content #photo-box-07, 
	#aff-content #spe1-3-content #photo-box-08, 
	#aff-content #spe1-3-content #photo-box-09, 
	#aff-content #spe1-4-content #photo-box-01, 
	#aff-content #spe1-4-content #photo-box-02, 
	#aff-content #spe1-4-content #photo-box-03, 
	#aff-content #spe1-4-content #photo-box-05, 
	#aff-content #spe1-5-content #photo-box-01, 
	#aff-content #spe1-5-content #photo-box-02, 
	#aff-content #spe1-5-content #photo-box-03, 
	#aff-content #spe1-5-content #photo-box-04, 
	#aff-content div#spe1-3-content #spe1-3-content-10 #photo-box-10, 
	#aff-content div#spe1-3-content #spe1-3-content-10 #photo-box-11, 
	#aff-content div#spe1-4-content #spe1-4-content-04 #photo-box-04 {
		top: 0;
		left: 0;
	}
	#aff-content.spe1 #spe1-2-content-01, 
	#aff-content.spe1 #spe1-2-content-02, 
	#aff-content.spe1 #spe1-2-content-03{margin-bottom: 30px;}

	#aff-content div#spe1-3-content #spe1-3-content-10, 
	#aff-content div#spe1-4-content #spe1-4-content-04 {
		margin-bottom:30px;
		padding: 15px 15px 5px 15px;
	}
	#aff-content div#spe1-3-content #spe1-3-content-10 .inner, 
	#aff-content div#spe1-4-content #spe1-4-content-04 .inner{margin-bottom:15px;}
}
@media screen and (max-width: 480px) {
  #aff-content #spe1-2-content #photo-box-01, 
  #aff-content #spe1-2-content #photo-box-02, 
  #aff-content #spe1-2-content #photo-box-03, 
  #aff-content #spe1-2-content #photo-box-04, 
  #aff-content #spe1-3-content #photo-box-01, 
  #aff-content #spe1-3-content #photo-box-05, 
  #aff-content #spe1-3-content #photo-box-06, 
  #aff-content #spe1-3-content #photo-box-07, 
  #aff-content #spe1-3-content #photo-box-08, 
  #aff-content #spe1-3-content #photo-box-09, 
  #aff-content #spe1-4-content #photo-box-01, 
  #aff-content #spe1-4-content #photo-box-02, 
  #aff-content #spe1-4-content #photo-box-03, 
  #aff-content #spe1-4-content #photo-box-05, 
  #aff-content #spe1-5-content #photo-box-01, 
  #aff-content #spe1-5-content #photo-box-02, 
  #aff-content #spe1-5-content #photo-box-03, 
  #aff-content #spe1-5-content #photo-box-04, 
  #aff-content div#spe1-3-content #spe1-3-content-10 #photo-box-10, 
  #aff-content div#spe1-3-content #spe1-3-content-10 #photo-box-11, 
  #aff-content div#spe1-4-content #spe1-4-content-04 #photo-box-04 {
    width:100%;
  }
}

/* -------------------------------------------------
特集２ 共通
------------------------------------------------- */
#aff-content.spe2 {
	position: relative;
	margin-bottom: 50px;
}
#aff-content.spe2 .aff-headline {
	width: 100%;
	height: 60px;
	text-indent: -9999px;
	background: url(../img/title-toc.png) center top no-repeat;
	background-size: cover;
	margin-bottom: 0;
}
#aff-content.spe2 .spe2-content{
	padding-bottom: 80px;
	position: relative;
}
@media screen and (max-width: 480px) {
  #aff-content.spe2 .spe2-content {
	padding-bottom: 0;
  }
  #aff-content.spe2 #spe2-2-content-05 {
    margin-bottom:40px;
  }
}
#aff-content.spe2 #spe2-2-content-01 .text-box {
  width:100%;
}
#aff-content.spe2 .spe2-content h2{
	font-size: 2.2em;
	color: #f18448;
	font-weight: 700;
	margin: 0 0 10px;
}
#aff-content.spe2 .spe2-content p{
	font-size: 1.2em;
	line-height:1.75;
	text-indent: 1rem;
	margin-bottom: 1rem;
}
#aff-content.spe2 .spe2-content p.caution2 {
  display:none;
  font-size: 0.85em;
  line-height: 1.75;
  text-indent: 0;
}
@media screen and (max-width: 980px) {
  #aff-content.spe2 .spe2-content p.caution2 {
    display:block;
  }
}
@media screen and (max-width: 980px) {
  #aff-content.spe2 .spe2-content p.caution {
    display:none;
    text-indent: 0;
  }
}
#aff-content.spe2 .spe2-content p.none{
	text-indent: 0;
}
#aff-content.spe2 .spe2-content .text-box{
	width: 480px;
}
#aff-content.spe2 .spe2-content .photo-box{
	position: absolute;
	width: 440px;
	left: 520px;
}
#aff-content.spe2 .spe2-content .photo-box img{
	width: 100%;
	margin-bottom: 15px;
}
#aff-content.spe2 .spe2-content .photo-box .ttl{
	font-size: 2em;
	line-height:1.1;
	font-weight: 700;
	margin-bottom: 5px;
}
#aff-content.spe2 .spe2-content .caption{
	font-size: 0.9em;
	line-height:1.4;
	padding-top: 5px;
	margin-bottom: 15px;
}
#aff-content.spe2 .spe2-content .photo-box dt {
	font-size: 1.4em;
	line-height: 1.1;
	color: #f18448;
	padding: 0;
	font-weight: 700;
	margin-bottom: 5px;
}
#aff-content.spe2 .spe2-content .text-box .link{
	background: url(../img/spe2_arrow_01.png) left top 7px no-repeat;
	color: #68C1BD;
	font-size: 1.3em;
	padding-left: 15px;
}
#aff-content.spe2 .spe2-content .text-box .link:after{
	content: '';
	display: inline-block;
	margin-left: 8px;
	width: 20px;
	height: 20px;
	background: url(../img/icon-link.png) left top 1px no-repeat;
	background-size: cover;
}
#aff-content.spe2 .spe2-content .text-box .link a{
	color: #68C1BD;
	text-decoration: underline;
	padding:0;
}
#aff-content div#spe2-nav{
	position: relative;
	padding-bottom: 70px;
	margin-bottom: 30px;
}
#aff-content div#spe2-nav-inner{
	width: 480px;
}
#aff-content div#spe2-nav h3{
	color: #fff;
	font-size: 1.5em;
	line-height:1.1;
	padding: 7px 0 5px 45px;
	min-height: 36px;
	background: url(../img/spe2_bg_navi.png) no-repeat;
}
#aff-content div#spe2-nav ul{
	background-color: #fdede4;
	padding: 20px;
}
#aff-content div#spe2-nav li{
	color: #555;
	list-style: none;
	font-size: 1.4em;
	line-height:1.1;
	margin-bottom: 15px;
	font-weight: 500;
	padding-left: 30px;
	background: url(../img/icon_arrow_02.png) 10px 3px no-repeat;
}
#aff-content div#spe2-nav li a{
	text-decoration: underline;
	/*color: #093F7F;*/
}
#aff-content div#spe2-nav li a:hover{
	text-decoration: underline;
}
#aff-content div#spe2-paging{
	position: relative;
	min-height: 30px;
}
#aff-content div#spe2-paging li{
	color: #999;
	width: 160px;
	list-style: none;
	font-size: 1.4em;
	line-height:1.1;
	font-weight: bold;
}
#aff-content div#spe2-paging li.prev{
	padding: 4px 0 1px 33px;
	background: url(../img/spe2_arrow_left.png) no-repeat;
}
#aff-content div#spe2-paging li.next{
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
	padding: 4px 30px 1px 0;
	background: url(../img/spe2_arrow_right.png) right top no-repeat;
}
#aff-content div#spe2-paging li a{
	color: #f18448;
	text-decoration: none;
}
#aff-content div#spe2-paging li a:hover{
	text-decoration: underline;
}
/* -------------------------------------------------
特集２-１
------------------------------------------------- */
#aff-content #spe2-1-main-photo {
	text-align: center;
	padding: 40px 0 80px;
	position: relative;
}
#aff-content #spe2-1-main-photo img{
	width: 100%;
	margin-bottom: 30px;
}

#aff-content #spe2-1-main-photo p{
	text-align: left;
	font-size: 1.35em;
	line-height: 1.7;
}

#aff-content #spe2-1-main-photo .caution{
	text-align: left;
	font-size: 0.8rem;
	margin-top: 5px;
}
#aff-content.spe2 .spe2-title {
	background: url(../img/spe2_1_bg_01.png) left top no-repeat;
	background-size: contain;
	font-size: 5.4em;
	line-height: 1.1;
	font-weight: bold;
	padding: 30px 0 10px 145px;
	margin-bottom: 20px;
}
#aff-content #spe2-1-title {
	margin-bottom: 0;
}
#aff-content #spe2-1-title p{
	font-size: 1.2em;
	line-height:1.75;
	margin-bottom: 50px;
}
#aff-content #spe2-1-title h1, 
#aff-content #spe2-2-title h1{
	font-size: 3.6em;
	line-height: 1.1;
	color: #f18448;
	padding: 35px 0 10px 0;
	font-weight: 700;
	position: relative;
/*
	margin-bottom: 20px;
*/
}
#aff-content #spe2-1-title h1 span.icon{
	text-indent: -9999px;
	display: block;
	position: absolute;
	top: 0;
}
#aff-content #spe2-1-title .page-count, 
#aff-content #spe2-2-title .page-count{
	font-size: 1.4em;
	font-weight: bold;
	padding-bottom: 25px;
}

#aff-content.spe2 #quest-box,
#aff-content.spe2 #spe2-1-content-02,
#aff-content.spe2 #spe2-1-content-03,
#aff-content.spe2 #spe2-1-content-04,
#aff-content.spe2 #spe2-1-content-05,
#aff-content.spe2 #spe2-1-content-06,
#aff-content.spe2 #spe2-1-content-07,
#aff-content.spe2 #spe2-1-content-08,
#aff-content.spe2 #spe2-1-content-09{
	position: relative;
}
#aff-content.spe2 #spe2-1-content-02{min-height: 640px;}
#aff-content.spe2 #spe2-1-content-03,
#aff-content.spe2 #spe2-1-content-07,
#aff-content.spe2 #spe2-1-content-09{min-height: 960px;}
#aff-content.spe2 #spe2-1-content-04{min-height: 960px;}
#aff-content.spe2 #spe2-1-content-05{min-height: 1010px;}
#aff-content.spe2 #spe2-1-content-06{min-height: 1180px;}
#aff-content.spe2 #spe2-1-content-08{min-height: 540px; margin-bottom: 80px; padding: 30px; background:#fff6c8;}
#aff-content.spe2 #spe2-1-content-08:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  border-width: 0 70px 70px 0;
  border-style: solid;
  border-color: #fff #f18448 #fff #fff;
}

#aff-content.spe2 #quest-box:after{
	position: absolute;
	left: calc(50% - 1px);
	top:0;
	content: '';
	display: block;
	background: #f18448;
	height: 100%;
	width: 2px;
}
#aff-content.spe2 #quest-box .box {
	margin-bottom: 50px;
	width: 420px;
}
#aff-content.spe2 #quest-box .box:last-child {
	position: absolute;
	width: 420px;
	left: 540px;
	top:0;
}
#aff-content.spe2 #spe2-2-content-01 #quest-box .box {
	margin-bottom: 320px;
}
#aff-content.spe2 #quest-box dl {
	width: 100%;
}
#aff-content.spe2 #quest-box dt {
	padding-left: 60px;
	font-size: 1.6em;
	font-weight: 500;
}
#aff-content.spe2 #quest-box dt.q1 {background: url(../img/spe2_1_q_1.png) 0 0 no-repeat;}
#aff-content.spe2 #quest-box dt.q2 {background: url(../img/spe2_1_q_2.png) 0 0 no-repeat;}
#aff-content.spe2 #quest-box dt.q3 {background: url(../img/spe2_1_q_3.png) 0 0 no-repeat;}
#aff-content.spe2 #quest-box dt.q4 {background: url(../img/spe2_1_q_4.png) 0 0 no-repeat;}
#aff-content.spe2 #quest-box dt.q5 {background: url(../img/spe2_1_q_5.png) 0 0 no-repeat;}
#aff-content.spe2 #quest-box dt.q6 {background: url(../img/spe2_1_q_6.png) 0 0 no-repeat;}
#aff-content.spe2 #quest-box dt.q7 {background: url(../img/spe2_1_q_7.png) 0 0 no-repeat;}
#aff-content.spe2 #quest-box dd {
	margin-bottom: 50px;
}
#aff-content.spe2 #quest-box dd:before {
	content: '';
	display: inline-block;
	padding-top: 15px;
	width:100%;
	height: 8px;
	background: url(../img/spe2_bg_dot.png) 0 0 no-repeat;
}
#aff-content.spe2 #quest-box dd:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;}

#aff-content.spe2 #spe2-1-content-02 #photo-box-02{top: 90px;}
#aff-content.spe2 #spe2-1-content-03 #photo-box-03, 
#aff-content.spe2 #spe2-1-content-04 #photo-box-04, 
#aff-content.spe2 #spe2-1-content-05 #photo-box-05, 
#aff-content.spe2 #spe2-1-content-06 #photo-box-06, 
#aff-content.spe2 #spe2-1-content-07 #photo-box-07{top: 70px;}
#aff-content.spe2 #spe2-1-content-08 #photo-box-08{top: 30px; left:490px;}

#aff-content.spe2 #spe2-1-content-01 .title-box{
	margin: 0 0 70px;
}
#aff-content.spe2 #spe2-1-content-02 .title-box{
	margin: 0 0 25px;
	padding:5px;
	background : #f18448;
}
#aff-content.spe2 #spe2-1-content-02 h2{
	margin: 0;
	padding:14px 0 8px 0;
	font-size: 2.2em;
	line-height:1.1;
	color: #fff;
	font-weight: 700;
	border-top : 2px dotted #ffffff;
	border-bottom : 2px dotted #ffffff;
}

#aff-content.spe2 .spe2-content .text-box .catch {
	font-size: 1.6em;
	line-height: 1.1;
	color: #f18448;
	padding: 0;
	font-weight: 700;
	margin-bottom: 10px;
}
#aff-content.spe2 .spe2-content .text-box .ttl{
	font-size: 2.8em;
	line-height: 1.1;
	padding: 0;
	font-weight: 700;
	margin-bottom: 10px;
}
#aff-content.spe2 .spe2-content .text-box .ttl span{
	font-size: 0.7em;
}

#aff-content.spe2 .spe2-content .photo-box .tab {width:27.27%;}
#aff-content.spe2 .spe2-content .photo-box .tab img {margin-bottom:0;}
#aff-content.spe2 .color-box{padding:30px 30px 10px 30px;background: #fdede4;}

#aff-content.spe2 #spe2-1-content-08 .text-box{  width:420px;}
#aff-content.spe2 #spe2-1-content-08 .text-box .ttl{
	font-size: 1.8em;
	line-height: 1.3;
	color: #f18448;
	padding: 0;
	font-weight: 700;
	margin-bottom: 10px;
}
#aff-content.spe2 #spe2-1-content-08 .photo-box img.package {margin:0 15px 0 25px; width:auto; max-width:100%; float:right;}

#aff-content.spe2 #spe2-1-content-02 .photo-box .link, 
#aff-content.spe2 #spe2-1-content-08 .photo-box .link{
	font-size: 1.4em;
	line-height:1.3;
	font-weight: 500;
	padding-left: 15px;
	background: url(../img/icon_arrow_02.png) 0 3px no-repeat;
}
#aff-content.spe2 #spe2-1-content-02 .photo-box .link a, 
#aff-content.spe2 #spe2-1-content-08 .photo-box .link a{color: #f18448;}
#aff-content.spe2 #spe2-1-content-02 .photo-box .link:after, 
#aff-content.spe2 #spe2-1-content-08 .photo-box .link:after{
	color: #333;
	content: '[外部リンク]';
	display: inline-block;
	margin-left: 8px;
	padding-left: 25px;
	height: 27px;
	background: url(../img/icon-link.png) left top 1px no-repeat;
	font-size: 1rem;
	vertical-align: top;
	line-height: 27px;
	font-weight: normal;
}

#aff-content.spe2 #spe2-1-content-03 p.caution, #aff-content.spe2 .photo-box-07 .caution{
	font-size: 0.85em;
	line-height: 1.75;
	text-indent: 0;
}

@media screen and (max-width: 960px) {
/* -------------------------------------------------
特集２-１ 960px以下
------------------------------------------------- */
	#aff-content.spe2 {
		margin-bottom: 0;
	}
	#aff-content #spe2-1-main-photo {
		padding: 0 0 20px;
	}
	#aff-content #spe2-1-main-photo p{
		text-align: left;
		font-size: 1em;
		line-height: 1.5;
	}

	#aff-content #spe2-1-main-photo .title-box img{
		width: 80%;
		margin: 0 auto 20px;
	}
	#aff-content #spe2-1-title {
		margin-bottom: 20px;
	}
	#aff-content.spe2 .spe2-title {
		background-size: 60px 60px;
		font-size: 2.5em;
		padding: 15px 0 10px 75px;
		margin-bottom: 0;
	}
	#aff-content #spe2-1-title h1, 
	#aff-content #spe2-2-title h1 {
		font-size: 1.9em;
	}
	#aff-content #spe2-1-title .page-count, 
	#aff-content #spe2-2-title .page-count {
		font-size: 1.2em;
		padding-bottom: 0;
	}
	#aff-content #spe2-1-title p {
		font-size: 1.0em;
	}

	#aff-content.spe2 #spe2-1-content-01 .title-box{
		margin: 0 0 15px;
	}
	#aff-content.spe2 #quest-box dl {
		width: 100%;
		margin-bottom: 0;
	}
	#aff-content.spe2 #quest-box dt {
		padding-left: 40px;
		font-size: 1.4em;
		font-weight: 500;
		background-size:35px auto !important;
	}
	#aff-content.spe2 #quest-box dd {
		margin-bottom: 0;
	}

	#aff-content #spe2-1-content-01 .text-box,
	#aff-content #spe2-1-content-02 .text-box,
	#aff-content #spe2-1-content-03 .text-box,
	#aff-content #spe2-1-content-04 .text-box,
	#aff-content #spe2-1-content-05 .text-box,
	#aff-content #spe2-1-content-06 .text-box,
	#aff-content #spe2-1-content-07 .text-box,
	#aff-content #spe2-1-content-08 .text-box,
	#aff-content #spe2-1-content-09 .text-box{
		width: 100%;
		min-height: auto;
	}

	#aff-content.spe2 #spe2-1-content-01 p,
	#aff-content.spe2 #spe2-1-content-02 p,
	#aff-content.spe2 #spe2-1-content-03 p,
	#aff-content.spe2 #spe2-1-content-04 p,
	#aff-content.spe2 #spe2-1-content-05 p,
	#aff-content.spe2 #spe2-1-content-06 p,
	#aff-content.spe2 #spe2-1-content-07 p,
	#aff-content.spe2 #spe2-1-content-08 p,
	#aff-content.spe2 #spe2-1-content-09 p {
		font-size: 1.0em;
		line-height: 1.75;
		margin-bottom: 1rem;
	}
	#aff-content.spe2 .spe2-content .photo-box {
		position: relative;
		width: 100%;
		left: 0;
		top: 0;
		margin-bottom: 20px;
	}
	#aff-content.spe2 .spe2-content .text-box img, 
	#aff-content.spe2 .spe2-content .photo-box img{
		width: 100%;
	}
	#aff-content.spe2 #quest-box:after{
		background:none;
	}
	#aff-content.spe2 #quest-box .box {
		margin-bottom: 0px;
		width: 100%;
	}
    #aff-content.spe2 #spe2-2-content-01 #quest-box .box {
      margin-bottom:0;
    }
	#aff-content.spe2 #quest-box .box:last-child {
      position: relative;
      width: 100%;
      left: 0;
      margin-bottom: 40px;
	}
    #aff-content.spe2 #spe2-2-content-01 #quest-box .box:last-child {
      margin-bottom:40px;
    }

	#aff-content.spe2 #spe2-1-content-01,
	#aff-content.spe2 #spe2-1-content-02,
	#aff-content.spe2 #spe2-1-content-03,
	#aff-content.spe2 #spe2-1-content-04,
	#aff-content.spe2 #spe2-1-content-05,
	#aff-content.spe2 #spe2-1-content-06,
	#aff-content.spe2 #spe2-1-content-07,
	#aff-content.spe2 #spe2-1-content-08,
	#aff-content.spe2 #spe2-1-content-09{
		padding-bottom: 40px;
		min-height: initial;
		min-height: auto;
	}
	#aff-content.spe2 #spe2-1-content-08{margin-bottom: 40px; padding: 15px 15px 30px 15px;}
	#aff-content.spe2 #spe2-1-content-08:after {
	  position: absolute;
	  content: '';
	  left: 0;
	  bottom: 0;
	  border-width: 0 20px 20px 0;
	  border-style: solid;
	  border-color: #fff #f18448 #fff #fff;
	}

	#aff-content.spe2 #spe2-1-content-02 #photo-box-02,
	#aff-content.spe2 #spe2-1-content-03 #photo-box-03,
	#aff-content.spe2 #spe2-1-content-04 #photo-box-04,
	#aff-content.spe2 #spe2-1-content-05 #photo-box-05,
	#aff-content.spe2 #spe2-1-content-06 #photo-box-06,
	#aff-content.spe2 #spe2-1-content-07 #photo-box-07,
	#aff-content.spe2 #spe2-1-content-08 #photo-box-08,
	#aff-content.spe2 #spe2-1-content-09 #photo-box-09{
		position: relative;
		width: 100%;
		top: 0;
		left: 0;
		margin-bottom: 0;
	}
	#aff-content.spe2 .spe2-content .caption {
		font-size: 0.8em;
	}

	#aff-content div#spe2-nav{
		padding-bottom: 15px;
		margin-bottom: 90px;
		background: #fdede4;
	}
	#aff-content div#spe2-nav-inner{
		width: 100%;
	}
/*
	#aff-content div#spe2-nav h3{
		font-size: 1.3em;
		padding: 10px 0 15px 40px;
		min-height: auto;
		background: url(../img/spe2_bg_navi.png) 0px 0px no-repeat;
	}
*/
	#aff-content div#spe2-nav ul{
		padding: 10px;
	}
	#aff-content div#spe2-nav li{
		font-size: 1.1em;
		line-height:1.4;
		margin-bottom: 10px;
		padding-left: 25px;
		background: url(../img/icon_arrow_02.png) 10px 3px no-repeat;
	}
	#aff-content div#spe2-nav li:last-child{
		margin-bottom: 0;
	}
	#aff-content.spe2 #spe2-backtoTop {
		bottom: -70px;
	}
	#aff-content.spe2 div#spe1-paging {
		margin-top:90px;
	}
	#aff-content.spe2 #spe2-1-content-01 #photo-box-01 {
		margin: 0 auto;
		width: 270px;
	}
	#aff-content.spe2 #spe2-1-content-01 #photo-box-01 img,
	#aff-content.spe2 #spe2-1-content-02 #photo-box-02 img,
	#aff-content.spe2 #spe2-1-content-03 #photo-box-03 img{
		width:100%;
	}
	#aff-content.spe2 .spe2-content h2 {
		font-size: 1.6em;
	}

	#aff-content.spe2 #spe2-1-content-02 h2{
		padding:10px 0 8px 0;
		font-size: 1.6em;
	}
	#aff-content.spe2 .spe2-content .text-box .catch {
		font-size: 1.2em;
	}
	#aff-content.spe2 .spe2-content .text-box .ttl{
		font-size: 1.6em;
	}
	#aff-content.spe2 .spe2-content .photo-box .tab {width:20%;}
	#aff-content.spe2 .color-box{padding:15px 15px 5px 15px;}
	#aff-content.spe2 .spe2-content .photo-box .ttl{
		font-size: 1.4em;
	}
	#aff-content.spe2 .spe2-content .photo-box dt {
		font-size: 1.1em;
		margin-bottom: 0;
	}
	#aff-content.spe2 #spe2-1-content-08 .text-box{ width:auto;}
	#aff-content.spe2 #spe2-1-content-08 .text-box .ttl{
		font-size: 1.4em;
	}

	#aff-content.spe2 #spe2-1-content-02 .photo-box .link, 
	#aff-content.spe2 #spe2-1-content-08 .photo-box .link{
		font-size: 1.1em;
		padding-left: 15px;
		background-size:10px auto !important;
	}
	#aff-content.spe2 #spe2-1-content-02 .photo-box .link:after, 
	#aff-content.spe2 #spe2-1-content-08 .photo-box .link:after{
		height: 20px;
		font-size: 0.8rem;
		vertical-align: top;
		line-height: 20px;
		background-size:16px auto !important;
	}
}

/* -------------------------------------------------
特集2-2
------------------------------------------------- */
/*
#aff-content #spe2-2-title .page-count{
	font-size: 1.4em;
	font-weight: bold;
	padding-top: 70px;
	padding-bottom: 30px;
}
*/
#aff-content.spe2 #spe2-2-content-01 .title-box{
	margin: 0 0 30px;
}
#aff-content.spe2 #spe2-2-content-01 img.package {margin:0 15px 0 25px; width:auto; max-width:100%; float:right;}
#aff-content.spe2 #spe2-2-content-02 ul, 
#aff-content.spe2 #spe2-2-content-03 ul{
	width: 100%;
}
#aff-content.spe2 #spe2-2-content-03 ul{
	margin-top: 40px;
}
#aff-content.spe2 #spe2-2-content-02 ul:after, 
#aff-content.spe2 #spe2-2-content-03 ul:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;}
#aff-content.spe2 #spe2-2-content-02 li{
	float:left;
	width: 280px;
	margin:0 40px 50px 0;
}
#aff-content.spe2 #spe2-2-content-02 li{
	position:relative;
}
#aff-content.spe2 #spe2-2-content-02 li:after{
	content: '';
	display: inline-block;
	width: 18px;
	height: 30px;
	background: url(../img/spe_2_2_arrow_right.png) 100% 100% no-repeat;
	position:absolute;
	top:100px;
	right: -30px;
}
#aff-content.spe2 #spe2-2-content-02 li:last-child::after{
	background: none;
}

#aff-content.spe2 #spe2-2-content-03 li{
	float:left;
	width: 280px;
	margin:0 60px 70px 0;
}
#aff-content.spe2 #spe2-2-content-03 li:nth-child(3n){
	margin-right: 0;
}
#aff-content.spe2 #spe2-2-content-02 li img, 
#aff-content.spe2 #spe2-2-content-03 li img{
	width: 100%;
	margin-bottom:15px;
}

#aff-content.spe2 #spe2-2-content-03 .title-box{
	margin: 0 0 25px;
	padding:5px;
	background : #f18448;
}
#aff-content.spe2 #spe2-2-content-03 h2{
	margin: 0;
	padding:14px 0 8px 0;
	font-size: 2.2em;
	line-height:1.1;
	color: #fff;
	font-weight: 700;
	border-top : 2px dotted #ffffff;
	border-bottom : 2px dotted #ffffff;
}

#aff-content.spe2 #spe2-2-content-04{
	position: relative;
}
#aff-content.spe2 #spe2-2-content-04{min-height: 460px; margin-bottom: 15px; padding: 30px; background:#fff6c8;}
#aff-content.spe2 #spe2-2-content-04:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  border-width: 0 70px 70px 0;
  border-style: solid;
  border-color: #fff #f18448 #fff #fff;
}

#aff-content.spe2 #spe2-2-content-04 #photo-box-04{top: 30px; left:490px;}
#aff-content.spe2 #spe2-2-content-04 .text-box {
  width:420px;
}

@media screen and (max-width: 960px) {
  #aff-content.spe2 #spe2-2-content-04 .text-box {
    width:100%;
  }
}
#aff-content.spe2 #spe2-2-content-04 .text-box .ttl{
	font-size: 1.8em;
	line-height: 1.3;
	color: #f18448;
	padding: 0;
	font-weight: 700;
	margin-bottom: 10px;
}
#aff-content.spe2 #spe2-2-content-05{
	margin-top: 50px;
}
#aff-content.spe2 #spe2-2-content-05 .detail{
	margin-bottom: 10px;
	padding: 0;
	font-size: 1em;
	font-weight: 700;
	text-indent:0;
}
#aff-content.spe2 #spe2-2-content-05 .link{
	margin-bottom: 10px;
	font-size: 1.4em;
	line-height:1.3;
	font-weight: 500;
	padding-left: 15px;
	background: url(../img/icon_arrow_02.png) 0 3px no-repeat;
}
#aff-content.spe2 #spe2-2-content-05 .link a, 
#aff-content.spe2 #spe2-2-content-05 a{color: #f18448;}
#aff-content.spe2 #spe2-2-content-05 .link:after{
	color: #333;
	content: '[外部リンク]';
	display: inline-block;
	margin-left: 8px;
	padding-left: 25px;
	height: 27px;
	background: url(../img/icon-link.png) left top 1px no-repeat;
	font-size: 1rem;
	vertical-align: top;
	line-height: 27px;
	font-weight: normal;
}


@media screen and (max-width: 960px) {
/* -------------------------------------------------
特集2-2 960px以下
------------------------------------------------- */
/*
	#aff-content #spe2-2-title .page-count{
		font-size: 1.1em;
		padding-top: 0;
		padding-bottom: 10px;
	}
*/
	#aff-content #spe2-2-content-01 p{
		text-align: left;
		font-size: 1em;
		line-height: 1.5;
	}
	#aff-content.spe2 #spe2-2-content-02 li{
		float:left;
		width: 42%;
		margin:0 8% 5px 0;
	}
	#aff-content.spe2 #spe2-2-content-02 li:after{
		content: '';
		display: inline-block;
		width: 8%;
		height: 30px;
		background-size: contain;
		position:absolute;
		top:13%;
		right: -10%;
	}
	#aff-content.spe2 #spe2-2-content-02,
	#aff-content.spe2 #spe2-2-content-03, 
	#aff-content.spe2 #spe2-2-content-04{
		padding-bottom: 0;
	}
	#aff-content.spe2 #spe2-2-content-04{
		min-height: initial;
		min-height: auto;
	}
	#aff-content.spe2 #spe2-2-content-04{margin-bottom: 5px; padding: 15px 15px 30px 15px;}
	#aff-content.spe2 #spe2-2-content-04:after {
	  position: absolute;
	  content: '';
	  left: 0;
	  bottom: 0;
	  border-width: 0 20px 20px 0;
	  border-style: solid;
	  border-color: #fff #f18448 #fff #fff;
	}
	#aff-content.spe2 #spe2-2-content-04 #photo-box-04{
		position: relative;
		width: 100%;
		top: 0;
		left: 0;
		margin-bottom: 0;
	}
	#aff-content.spe2 #spe2-2-content-03 li{
		float:left;
		width: 46%;
		margin:0 4% 5px 0;
	}
	#aff-content.spe2 #spe2-2-content-03 li:nth-child(2n){
		margin:0 0 5px 4%;
	}
	#aff-content.spe2 #spe2-2-content-03 .title-box{
		margin: 0 0 15px;
	}
	#aff-content.spe2 #spe2-2-content-03 h2{
			padding:10px 0 8px 0;
			font-size: 1.6em;
	}
	#aff-content.spe2 #spe2-2-content-04 .text-box .ttl{
		font-size: 1.4em;
	}
	#aff-content.spe2 #spe2-2-content-05 .link{
		margin-bottom: 10px;
		font-size: 1.1em;
		padding-left: 15px;
		background-size:10px auto !important;
	}
	#aff-content.spe2 #spe2-2-content-05 .link a, 
	#aff-content.spe2 #spe2-2-content-05 a{color: #f18448;}
	#aff-content.spe2 #spe2-2-content-05 .link:after{
		height: 20px;
		font-size: 0.8rem;
		vertical-align: top;
		line-height: 20px;
		background-size:16px auto !important;
	}
}


/* -------------------------------------------------
ギネス世界記録TM 挑戦者たち
------------------------------------------------- */
#aff-content.guinness {
	position: relative;
}
#aff-content.guinness .aff-headline {
	width: 100%;
	height: 62px;
	text-indent: -9999px;
	background: url(../img/title-toc.png) center top no-repeat;
	background-size: cover;
	margin-bottom: 30px;
}
#aff-content #guinness-title {
	text-align: center;
	padding: 15px 0 50px;
	background: url(../img/guinness_title_logo.png) center top no-repeat;
	background-size: auto;
	text-indent: -9999px;
}
.guinness-box{

}
.guinness-box .main-title-box{
	background: #996600 url(../img/guinness_bg_headline_left.png) left top no-repeat;
}
.guinness-box .main-title-box-inner{
	background: url(../img/guinness_bg_headline_right.png) right top no-repeat;
	height: 100px;
	text-align: center;
}
#aff-content .guinness-box .main-title-box h2{
	font-size: 2.9em;
	color: #fff;
	line-height: 1.2;
	padding-top: 15px;
}
.guinness-box .main-title-box h3{
	color: #fff;
	font-size: 1.6em;
}
.guinness-box .main-title-box h3 br{
	display: none;
}
#aff-content .guinness-box .main-photo{
	margin-bottom: 50px;
}
#aff-content .guinness-box .main-photo .caption{
	font-size: 0.9em;
	line-height:1.4;
	padding-top: 5px;
}
#aff-content div.guinness-box .text-box{
	width: 480px;
}
#aff-content #guinness-box-01-01.text-box{
	min-height: 772px;
}
#aff-content #guinness-box-01-02.text-box{
	min-height: 870px;
}
/*#aff-content #guinness-box-01-03.text-box{
	min-height: 1200px;
}*/

#aff-content div.guinness-box h4{
	font-size: 2em;
	line-height:1;
	margin: 0 0 20px;
	color: #996600;
}
#aff-content div.guinness-box .text-box-inner{
	position: relative;
	vertical-align: top;
	padding-bottom: 100px;
}
#washoku-main-text img{
	width: 100%;
}
#aff-content div.guinness-box .text-box p{
	font-size: 1.2em;
	line-height:1.75;
	text-indent: 1rem;
	margin-bottom: 1rem;
}
#aff-content div.guinness-box .text-box p.none{
	text-indent: 0;
}

#aff-content div.guinness-box #photo-box-01,
#aff-content div.guinness-box #photo-box-02,
#aff-content div.guinness-box #photo-box-03,
#aff-content div.guinness-box #photo-box-04,
#aff-content div.guinness-box #photo-box-05,
#aff-content div.guinness-box #photo-box-06{
	position: absolute;
	width: 440px;
	left: 520px;
}
#aff-content div.guinness-box #photo-box-01,
#aff-content div.guinness-box #photo-box-02,
#aff-content div.guinness-box #photo-box-04{top: 0;}
#aff-content div.guinness-box #photo-box-03{top: 370px;}
#aff-content div.guinness-box #photo-box-05{top: 370px;}

#aff-content div.guinness-box #photo-box-06 img {
    width:100%;
}

#aff-content div.guinness-box .caption{
	font-size: 0.9em;
	line-height:1.4;
	padding-top: 5px;
	text-align: left;
}

@media screen and (max-width: 960px) {
/* -------------------------------------------------
ギネス世界記録TM 挑戦者たち vol.2 960px以下
------------------------------------------------- */
	#aff-content.guinness	.aff-headline{
		margin-bottom: 0;
	}
	#aff-content.guinness img{
		width: 100%;
	}
	#aff-content #guinness-title{
		padding: 0 0 20px;
		background-size: 80%;
	}
	#aff-content .guinness-box .main-title-box h2{
		font-size: 1.3em;
		padding-top: 30px;
	}
	#aff-content .guinness-box .main-title-box h3{
		font-size: 1.1em;
	}
	#aff-content .guinness-box .main-title-box h3 br{
		display: block;
	}
	#aff-content .guinness-box .main-title-box h3 span{
		display: none;
	}
	#aff-content .guinness-box .main-photo{
		margin-bottom: 40px;
	}
	#aff-content div.guinness-box h4 {
		font-size: 1.4em;
		margin-bottom: 10px;
	}
	#aff-content div.guinness-box .text-box{
		font-size: 0.9em;
		width: 100%;
		min-height: 0;
	}
	#aff-content div.guinness-box .text-box-inner{
		padding-bottom: 20px;
	}
	#aff-content div.guinness-box #photo-box-01,
	#aff-content div.guinness-box #photo-box-02,
	#aff-content div.guinness-box #photo-box-03,
	#aff-content div.guinness-box #photo-box-04,
	#aff-content div.guinness-box #photo-box-05,
	#aff-content div.guinness-box #photo-box-06,
	#aff-content div.guinness-box #photo-box-07,
	#aff-content div.guinness-box #photo-box-08,
	#aff-content div.guinness-box #photo-box-09,
	#aff-content div.guinness-box #photo-box-10{
		position: relative;
		width: 100%;
		left: 0;
		top: 0;
		margin: 0 auto 20px;
		max-width: 100%;
		text-align: center;
	}
	#aff-content div.guinness-box .caption{
		font-size: 92%;
		line-height:1.4;
		padding-top: 5px;
	}
	#aff-content.guinness #guinness-backtoTop {
		bottom: -25px;
		top:0;
	}

}

/*----------------------------------------------------------------------------------------*/
/* -------------------------------------------------
max-width: 960px
------------------------------------------------- */
@media screen and (max-width: 960px) {

	#aff-outline {
		width: 100%;
		margin: 0 auto;
	}
	#aff-content {
		width: 100%;
		margin: 0 auto 40px;
		padding: 0;
	}

	#aff-content #frontCover-top {
		padding: 0;
		background: none;
	}

	#aff-content #fct-top #fctt-left {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 5px 10px;
		width: 100%;
		background: #f18448;
		box-sizing: border-box;
	}

	#aff-content #fct-top #fctt-left img.pc {
		display: none;
	}

	#aff-content #fct-top #fctt-left img.sp {
		display: block;
		width: 54px;
	}

	#aff-content #fct-top #fctt-left #zineNumber {
		margin-top: 0;
		font-size: 1.28em;
	}

	#aff-content #fct-top #fctt-left #zineNumber br {
		display: none;
	}

	#aff-content #fct-top #fctt-left #zineNumber span:nth-child(1),
	#aff-content #fct-top #fctt-left #zineNumber span:nth-child(3){
		font-size: inherit;
	}

	#aff-content #frontCover-bottom {
		width: 100%;
	}

    #aff-content #frontCover-bottom.series-bottom #fcb-navi, #aff-content #frontCover-bottom.special-bottom #fcb-navi {
      margin-top:0;
    }

	#aff-content #fct-top #fctt-right {
		margin-top: 0;
		width: 100%;
		height: 400px;
		background-position: center center;
	}

	#aff-content #fct-top #fctt-right #btn-toIndex {
		padding: 4px;
		bottom: 10px;
		font-size: 1.28em;
	}

	#aff-content #fct-bottom > li {
		width: 50%;
		height: 240px;
	}

	#aff-content #fct-bottom > li:last-child {
		margin-bottom: 0;
	}

	#aff-content #fct-bottom > li:nth-of-type(1):before {
		width: 75px;
		height: 75px;
	}

	#aff-content #fct-bottom > li:nth-of-type(2):before {
		width: 75px;
		height: 75px;
	}

	#aff-content #fct-bottom > li:nth-of-type(3):before {
		width: 75px;
		height: 40px;
	}

	#aff-content #fct-bottom > li:nth-of-type(4):before {
		width: 75px;
		height: 40px;
	}

	#aff-content #frontCover-bottom #fcb-navi #fcbn-left {
		width: 100%;
	}

	#aff-content #frontCover-bottom #fcb-navi #fcbn-right {
		margin-top: 20px;
		width: 100%;
	}

	#aff-content #frontCover-bottom #fcb-navi #fcbn-right li {
		margin-bottom: 5px;
	}

	#aff-content #frontCover-bottom #fcb-navi #fcbn-right li a {
		padding: 10px;
		width:100%;
		font-size: 16px;
		background: #D4E1E5;
		text-decoration: none;
		box-sizing: border-box;
	}

	#aff-content #frontCover-bottom #fcb-navi #fcbn-right li a:before {
		display: none;
	}

	#aff-content #fct-bottom > li:nth-of-type(3) {
		background: url(../img/img-series01_sp.jpg) center top no-repeat;
		background-size: cover;
	}

	#aff-content #fct-bottom > li:nth-of-type(4) {
		background: url(../img/img-series02_sp.jpg) center top no-repeat;
		background-size: cover;
	}
	#aff-content.tableofcontents h2 {
		margin: 0;
	}

	#aff-content.tableofcontents #wrap-toc #wtoc-left {
		padding: 0;
		width: 100%;
		border: none;
	}

	#aff-content.tableofcontents #wrap-toc #wtoc-right {
		padding: 0;
		width: 100%;
		border: none;
	}

	#aff-content.tableofcontents #wrap-toc li .innerlist-section .ils-list {
		margin-top: 10px;
	}

	#aff-content.tableofcontents #wrap-toc {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px dotted #ccc;
	}

	#aff-content.tableofcontents #toc-bottom {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 20px;
	}

	#aff-content.tableofcontents #toc-bottom #tocb-left {
		margin: 10px;
		width: 100%;
	}

	#aff-content.tableofcontents #toc-bottom #btn-toPDF {
		margin: 0 auto;
	}

	#aff-content.tableofcontents #toc-bottom #tocb-right {
		width: auto;
	}

	#aff-content.voice #wrap-voice {
		margin: 0;
	}

	#aff-content.voice #wrap-voice #wv-left {
		width: 100%;
	}

	#aff-content.voice #wrap-voice #wv-right {
		margin: 20px 0 0;
		padding: 0;
		width: 100%;
		text-align: center;
	}

	#aff-content.voice #box-impressions {
		text-align: left;
	}

	#aff-content.voice #box-questionnaire {
		text-align: left;
	}

	#aff-content.voice #credit-list {
		text-align: left;
	}

	#aff-content.voice #wv-right img {
		margin: 0 auto 10px;
		width: 60%;
	}

	#aff-content.voice #box-impressions img {
		margin: 0;
		width: 20px;
	}

	#aff-content.voice #voice-bottom {
		margin-top: 40px;
		position: relative;
		width: 100%;
	}
    #aff-content.spe1 .aff-headline {
      margin-bottom:0;
    }
}

/* -------------------------------------------------
わたしを支えた「食」 vol.1
------------------------------------------------- */
#aff-content.washoku {
	position: relative;
}
#aff-content.washoku .aff-headline {
	width: 100%;
	height: 62px;
	text-indent: -9999px;
	background: url(../img/title-toc.png) center top no-repeat;
	background-size: cover;
	margin-bottom: 10px;
}
#washoku-title-inner01{
	display: inline-block;
	width: 15%;
	vertical-align: top;
}
#washoku-title-inner01 img{
	width: 100%;
}
#aff-content div#washoku-title-inner02{
	display: inline-block;
	width: 63%;
	position: relative;
	padding-left: 20px;
}
#washoku-title-inner02 h1{
	font-size: 300%;
	font-weight: bold;
	color: #002063;
	padding-top: 25px;
	max-width: 500px;
}
#washoku-title-inner02 h1 span{
	font-size: 70%;
	color: #fff;
	line-height: 1.0;
	background-color: #002063;
	display: inline-block;
	padding: 5px 5px 0;
	margin-top: 10px;
	vertical-align: top;
}
#washoku-title-inner02 h2{
	border-top: 1px dashed #002063;
	font-size: 200%;
	padding-top: 10px;
}
#washoku-title-inner03{
	display: inline-block;
	width: 20%;
	padding-top: 10px;
	vertical-align: top;
	text-align: right;
}
#washoku-title-inner03 img{
	max-width: 180px;
}
#washoku-title p{
	font-size: 120%;
	line-height: 1.75;
	margin-bottom: 30px;
}
#aff-content div#washoku-main-photo{
	width: 62.5%;
	margin-bottom: 50px;
}
#washoku-main-photo img{
	width: 100%;
}
#aff-content div#washoku-main-photo .caption,
#aff-content.washoku .photo-box .caption{
	font-size: 92%;
	line-height:1.4;
	padding-top: 5px;
}
#aff-content div#washoku-main-text,
#aff-content div#washoku-sub-text{
	position: relative;
	vertical-align: top;
	padding-bottom: 50px;
}
#aff-content div#washoku-main-text{
	padding-bottom: 120px;
	min-height: 1150px;
}
#washoku-main-text .text-box,
#washoku-sub-text .text-box{
	width: 480px;
}
#washoku-sub-text .text-box{
	margin-bottom: 80px;
}
#washoku-main-text .text-box .title-box,
#washoku-sub-text .text-box .title-box{
	background: url(../img/washoku_bg_tile_01.png) no-repeat;
}
#washoku-main-text .text-box h3,
#washoku-sub-text .text-box h3{
	font-size: 200%;
	line-height:1.2;
	color: #002063;
	margin: 0 0 20px;
	padding-left: 38px;
}
#washoku-main-text img,
#washoku-sub-text img{
	width: 100%;
}
#washoku-main-text .text-box p,
#washoku-sub-text .text-box p{
	font-size: 120%;
	line-height:1.75;
	text-indent: 1rem;
	margin-bottom: 1rem;
}
#washoku-main-text #photo-box-01{
	position: absolute;
	width: 440px;
	left: 520px;
}
#washoku-main-text #photo-box-02{
	position: absolute;
	width: 270px;
	left: 520px;
	top: 485px;
}
#washoku-main-text #photo-box-03{
	position: absolute;
	width: 270px;
	left: 520px;
	top: 820px;
}
#washoku-sub-text #photo-box-04{
	position: absolute;
	width: 270px;
	left: 520px;
	top: 90px;
}
#washoku-main-text .caption{
	font-size: 92%;
	line-height:1.4;
	padding-top: 5px;
}
#aff-content div#washoku-info{
	background: url(../img/washoku_bg_tile_02.png) no-repeat left top;
	padding: 18px 0 30px;
	position: relative;
}
#aff-content div#washoku-info .text-box{
	background: #E4E9F0 url(../img/washoku_bg_tile_02.png) no-repeat left bottom;
	padding: 35px 35px 52px 275px;
}
#aff-content div#washoku-info #illust-box{
	position: absolute;
	top: 52px;
	left: 35px;
}
#aff-content div#washoku-info h3{
	font-size: 200%;
	line-height:1.2;
	color: #002063;
	margin: 0 0 20px;
}
#aff-content div#washoku-info p{
	font-size: 120%;
	line-height:1.5;
	text-indent: 1rem;
}
#aff-content #washoku-main-text .link{
	background: url(../img/icon-arrow06.png) left top 5px no-repeat;
	background-size: 8px 8px;
	color: #f18448;
	font-size: 1.0em;
	margin-top: 10px;
	padding-left: 10px;
}
#aff-content #washoku-main-text .link:after{
	color: #333;
	content: '[外部リンク]';
	display: inline-block;
	margin-left: 0;
	padding-left: 15px;
	height: 14px;
	background: url(../img/icon-link.png) left top 1px no-repeat;
	background-size: 13px 13px;
}
#aff-content #washoku-main-text .link a{
	color: #f18448;
	text-decoration: underline;
	padding: 0;
}

@media screen and (max-width: 960px) {
/* -------------------------------------------------
わたしを支えた「食」 vol.1 960px以下
------------------------------------------------- */
	#aff-content.washoku .aff-headline {
		margin-bottom: 0;
	}
	#washoku-title{
		position: relative;
		min-height: 75px;
	}
	#washoku-title-inner01{
		position: absolute;
		display: block;
		width: 30%;
		max-width: 120px;
		vertical-align: bottom;
		bottom: 0;
	}
	#aff-content div#washoku-title-inner02{
		display: inline-block;
		width: 80%;
		padding: 20px 0 0 130px;
	}
	#washoku-title-inner02 h2{
		font-size: 180%;
		padding-top: 3px;
		width: 100%;
		max-width: 960px;
	}
	#washoku-title-inner02 h2 span{
		font-size: 70%;
		color: #fff;
		line-height: 1.0;
		background-color: #002063;
		display: inline-block;
		padding: 3px 5px 2px;
		margin-top: 5px;
		vertical-align: top;
	}
	#washoku-title-inner02 h3{
		font-size: 160%;
		padding-top: 10px;
	}
	#washoku-title-inner03{
		display: block;
		position: absolute;
		width: 155px;
		padding: 20px 0;
		vertical-align: top;
		text-align: center;
		right: 0;
		bottom: 0;
	}
	#washoku-title-inner03 img{
		padding: 0 5px;
		width: 75px;
	}
	#aff-content div#washoku-main-photo{
		margin-bottom: 30px;
	}
	#aff-content div#washoku-main-text{
		position: relative;
		vertical-align: top;
		padding-bottom: 30px;
	}

	#washoku-main-text .text-box,
	#washoku-sub-text .text-box{
		width: 100%;
	}
	#washoku-sub-text .text-box{
		margin-bottom: 30px;
	}
	#washoku-main-text .text-box .title-box,
	#washoku-sub-text .text-box .title-box{
		background: url(../img/washoku_bg_tile_01.png) no-repeat;
	}
	#washoku-main-text .text-box h3,
	#washoku-sub-text .text-box h3{
		font-size: 140%;
		padding-left: 30px;
		width: 100%;
	}
	#washoku-main-text .text-box p,
	#washoku-sub-text .text-box p {
		font-size: 110%;
		line-height: 1.5;
	}
	#washoku-main-text #photo-box-01,
	#washoku-main-text #photo-box-02,
	#washoku-main-text #photo-box-03,
	#washoku-sub-text #photo-box-04{
		position: relative;
		width: 100%;
		left: 0;
		top: 0;
		margin: 0 auto 20px;
		max-width: 440px;
	}
	#washoku-main-text .caption{
		font-size: 92%;
		line-height:1.4;
		padding-top: 5px;
	}

	#aff-content div#washoku-info{
		background: url(../img/washoku_bg_tile_02.png) no-repeat left top;
		padding: 18px 0 30px;
		position: relative;
	}
	#aff-content div#washoku-info .text-box{
		background: #E4E9F0 url(../img/washoku_bg_tile_02.png) no-repeat left bottom;
		padding: 10px 10px 30px;
	}
	#aff-content div#washoku-info #illust-box{
		position: relative;
		top: 0;
		left: 0;
		text-align: center;
		margin-bottom: 20px;
	}
	#aff-content div#washoku-info h3{
		font-size: 140%;
		line-height:1.2;
		color: #002063;
		margin: 0 0 20px;
		text-align: center;
	}
	#aff-content div#washoku-info p{
		font-size: 110%;
		line-height:1.5;
	}
	#aff-content.washoku #washoku-backtoTop {
		bottom: 0;
	}
}

@media screen and (max-width: 768px) {
	/* -------------------------------------------------
わたしを支えた「食」 vol.1 768px
------------------------------------------------- */

	#washoku-title-inner01{
		position: absolute;
		display: block;
		width: 20%;
		max-width: 70px;
		vertical-align: bottom;
		top: 0;
	}
	#aff-content div#washoku-title-inner02{
		width: 80%;
		padding: 10px 0 0 80px;
	}
	#washoku-title-inner02 h1{
		font-size: 150%;
		padding-top: 0;
	}
	#washoku-title-inner02 h1 span {
		font-size: 70%;
		color: #fff;
		line-height: 1.0;
		background-color: #002063;
		display: inline-block;
		padding: 3px 5px 2px;
		margin-top: 3px;
	}
	#washoku-title-inner02 h2{
		font-size: 120%;
	}
	#washoku-title-inner03{
		position: absolute;
		width: 155px;
		padding: 20px 0;
		vertical-align: top;
		text-align: center;
		top: 0;
	}
	#washoku-title-inner03 img{
		padding: 0 10px;
		width: 120px;
	}
	#washoku-title-inner02 h3{
		font-size: 110%;
	}
	#washoku-title p{
		margin-top: 20px;
	}
	#washoku-title p br{
		display: none;
	}
}

@media screen and (max-width: 480px) {
	/* -------------------------------------------------
わたしを支えた「食」 vol.1 480px
------------------------------------------------- */

	#washoku-title-inner01{
		width: 20%;
		max-width: 70px;
		vertical-align: bottom;
		top: 0;
	}
	#aff-content div#washoku-title-inner02{
		width: 99%;
		padding: 10px 0 0 80px;
	}
	#washoku-title-inner03{
		position: relative;
		width: 100%;
		padding: 20px 0;
	}

}

@media screen and (max-width: 480px) {
	#aff-content #fct-top #fctt-right {
		width: 100%;
		height: 228px;
		background-position: center center;
	}
	#aff-content #fct-top #fctt-right a{
		width: 100%;
		height: 228px;
	}

	#aff-content #fct-bottom > li {
		margin-bottom: 10px;
		width: 100%;
		height: 200px;
	}
  
    #aff-content #fct-bottom > li:nth-of-type(1) {
		background: url(../img/img-sp01_sp.jpg) no-repeat center -35px;
        background-size: cover;
	}
  
    #aff-content #fct-bottom > li:nth-of-type(2) {
		background: url(../img/img-sp02_sp.jpg) no-repeat center top;
        background-size: cover;
	}

	#aff-content #fct-bottom > li .drawerMenu-list ul li#dm-close01 {
		display: block;
		margin: 15px auto 0;
		padding: 4px 0;
		color: #fff;
		font-size: 0.8em;
		text-align: center;
		border: 1px solid #fff;
		box-sizing: border-box;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}

	#aff-content #fct-bottom > li .drawerMenu-list ul li#dm-close02 {
		display: block;
		margin: 15px auto 0;
		padding: 4px 0;
		color: #fff;
		font-size: 0.8em;
		text-align: center;
		border: 1px solid #fff;
		box-sizing: border-box;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}

	#aff-content #fct-bottom > li .drawerMenu-list ul li#dm-close01:before {
		display: none;
	}

	#aff-content #fct-bottom > li .drawerMenu-list ul li#dm-close02:before {
		display: none;
	}
	#aff-content.tableofcontents #wrap-toc .innerlist-section .wrap-h3 {
		display: block;
		align-items: none;
	}
	#aff-content.tableofcontents #wrap-toc .innerlist-section .titleside-labelSeries {
		display: inline-block;
		margin: 0 5px 10px 0;
	}
}
