@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: #2f98ab;
}

#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: #2f98ab;
	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: #2f98ab;
}

#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.png) no-repeat center center;
	background-size: cover;
}

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

#aff-content #fct-bottom > li:nth-of-type(4) {
	background: url(../img/img-series02.png) 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(47, 152, 171, 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: #2f98ab;
	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;
}

#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 #2f98ab;
	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: #2f98ab;
	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: #2f98ab;
}

#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: #2f98ab;
}

#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: 80px;
	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: #2f98ab;
	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: #2f98ab;
}

#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: #fff;
	text-align: left;
	text-decoration: none;
	background: #2f98ab;
	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{
	background: #2f98ab;
}

#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,
#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 {
	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: #2f98ab;
	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: 0;
}
.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 {
	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 div#spe1-nav{
	position: relative;
	margin-bottom: 90px;
}
#aff-content div#spe1-nav-inner{
	width: 100%;
}
#aff-content div#spe1-nav h3{
	color: #fff;
	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: #C5E6EB;
	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: #2f98ab;
	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: #2f98ab;
	font-size: 7.5em;
	font-weight: 600;
	background: url(../img/spe_1_1_bg_title.png) no-repeat left center;
	padding: 20px 0 0 150px;
}
#aff-content #spe1-1-title-photo a {
	color: #fff;
	text-decoration: none;
}
#aff-content #spe1-1-title-photo .photo-box {
	position: relative;
}
#aff-content #spe1-1-title-photo .lead {
	position: absolute;
	font-size: 2.9em;
	top: 20px;
	left: 20px;
	font-weight: 600;
	line-height: 1.2;
	text-shadow:2px 2px 5px #333;
}
#aff-content #spe1-1-title-photo .info {
	position: absolute;
	font-size: 1.5rem;
	bottom: 20px;
	left: 20px;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	text-shadow:2px 2px 5px #333;
}
#aff-content #spe1-1-title-photo .info span{
	font-size: 1.2rem;
	line-height: 1.5;
}

#aff-content #spe1-1-title {
	margin-bottom: 50px;
}
#aff-content #spe1-1-title h1{
	font-size: 3.6em;
	color: #2f98ab;
	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-01{min-height: 1140px;}
#aff-content div#spe1-1-content-02{min-height: 750px;}
#aff-content div.spe1-1-content-inner{
	position: relative;
	vertical-align: top;
	margin-bottom: 30px;
}
#aff-content div#spe1-1-content h2{
	font-size: 2.0em;
	color: #2f98ab;
	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-01 {top: 48px;}
#aff-content #spe1-1-content #photo-box-02 {top: 48px;}
#aff-content div#spe1-1-content .caption{
	font-size: 0.9em;
	line-height:1.4;
	padding-top: 5px;
}
#aff-content #spe1-1-content #info-box{
	padding: 20px;
	background-color: #e0f0f2;
	width: 440px;
	top: 400px;
}
#aff-content #spe1-1-content #info-box .img-title{
	margin-bottom: 10px;
	font-size: 1.4rem;
	color: #2f98ab;
	font-weight: bold;
}
#aff-content #spe1-1-content #info-box .info-box{
	margin-bottom: 30px;
}
#aff-content #spe1-1-content #info-box .info-box:last-child{
	margin-bottom: 0;
}
#aff-content #spe1-1-content #info-box .title-box2{
	font-size: 1.5rem;
	line-height: 1.2;
	width: 160px;
	text-align: center;
	background-color: #fff;
	color: #2f98ab;
	border-radius: 10px;
	display: inline-block;
	margin: 0 20px 13px 0;
	vertical-align: top;
	position: relative;
}
#aff-content #spe1-1-content #info-box-01 .title-box2:after,
#aff-content #spe1-1-content #info-box-02 .title-box2::after,
#aff-content #spe1-1-content #info-box-03 .title-box2::after{
	content: '';
	width: 36px;
	height: 16px;
	background: url(../img/spe_1_1_arrow_bottom.png) center bottom no-repeat;
	position: absolute;
	bottom: -30px;
	left: 60px;
}
#aff-content #spe1-1-content #info-box-01 .title-box2{
	padding: 60px 0 50px;
}
#aff-content #spe1-1-content #info-box-02 .title-box2{
	padding: 15px 0 10px;
}
#aff-content #spe1-1-content #info-box-03 .title-box2{
	padding: 18px 0 12px;
}
#aff-content #spe1-1-content #info-box-04 .title-box2{
	padding: 50px 0 43px;
}
#aff-content #spe1-1-content #info-box .info-box h3{
	display: inline-block;
}
#aff-content #spe1-1-content #info-box .info-box h3 span{
	font-size: 1.0rem;
}
#aff-content #spe1-1-content #info-box .text-box2{
	display: inline-block;
	width: 215px;
}
#aff-content #spe1-1-content #info-box .info-box p{
	font-size: 0.9rem;
	text-indent: 0;
	line-height: 1.3;
}
#aff-content #spe1-1-content #info-box .link{
	background: url(../img/icon_arrow_01.png) left top 5px no-repeat;
	color: #2f98ab;
	font-size: 1.3em;
	padding-left: 15px;
	vertical-align: top;
	margin-top: 15px;
}
#aff-content #spe1-1-content #info-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: 0.8rem;
	vertical-align: top;
	line-height: 27px;
}
#aff-content #spe1-1-content #info-box .link a{
	color: #2f98ab;
	text-decoration: underline;
}

/* -------------------------------------------------
特集1-1
------------------------------------------------- */
@media screen and (max-width: 960px) {
	#aff-content #spe1-main-title {
	    font-size: 3.0em;
	    font-weight: 600;
	    padding: 20px 0 0 100px;
			background-size: contain;
			margin-bottom: 20px;
	}
	#spe1-1-title-photo img{
		width: 100%;
	}
	#aff-content #spe1-1-title{
		margin-bottom: 20px;
	}
	#aff-content #spe1-1-title h1{
		font-size: 1.9em;
	}
	#aff-content #spe1-1-title-photo .lead {
    position: absolute;
    font-size: 1.1em;
    top: 5px;
    left: 5px;
	}
	#aff-content #spe1-1-title-photo .info {
    position: absolute;
    font-size: 0.8rem;
    bottom: 5px;
    left: 5px;
	}
	#aff-content #spe1-1-title-photo .info span {
    font-size: 0.7rem;
	}
	#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-01{
		min-height: auto;
	}
	#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-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-1-content #photo-box-01,
	#aff-content #spe1-1-content #photo-box-02 {
		top: 0;
	}
	#aff-content #spe1-1-content #info-box {
    padding: 10px;
    width: 100%;
    top: 0;
	}
	#aff-content #spe1-1-content #info-box .info-box{
    display: grid;
		grid-gap: 10px;
    grid-template-columns: 140px 1fr;
	}
	#aff-content #spe1-1-content #info-box .title-box2 {
    font-size: 1.2rem;
    line-height: 1.2;
    width: 100%;
    text-align: center;
    border-radius: 10px;
    margin: 0 0 13px 0;
	}
	#aff-content #spe1-1-content #info-box .text-box2 {
    display: block;
		width: 100%;
		text-align: left;
	}
	#aff-content #spe1-1-content #info-box .info-box p {
    font-size: 0.8rem;
		margin-bottom: 0;
	}
	#aff-content #spe1-1-content #info-box-01 .title-box2 {
    padding: 50px 0 40px;
	}
	#aff-content #spe1-1-content #info-box-03 .title-box2 {
    padding: 10px 0 5px;
	}
	#aff-content #spe1-1-content #info-box-04 .title-box2 {
    padding: 50px 0 40px;
	}
	#aff-content #spe1-1-content #info-box .link {
    font-size: 1.1em;
	}
	#aff-content #spe1-1-content #info-box .link:after {
    height: 18px;
		background-size: contain;
    font-size: 0.8rem;
    line-height: 18px;
	}
}


/* -------------------------------------------------
特集1-2〜4ページ
------------------------------------------------- */
#aff-content .spe1-title{
	width: 100%;
	margin-bottom: 40px;
}
#aff-content .spe1-title-inner{
	background: url(../img/spe1_bg_title.png) no-repeat;
	height: 150px;
}
#aff-content .spe1-title .page-count{
	margin: 40px 0 10px;
	font-weight: bold;
	font-size: 1.4em;
}
#aff-content .spe1-title h1{
	color: #2f98ab;
	font-size: 3.2em;
	font-weight: bold;
	line-height: 1.1;
	padding: 70px 0 0 25px;
	margin-bottom: 10px;
	position: relative;
	width: 100%;
}
#aff-content .spe1-title h1 span{
	position: absolute;
	color: #fff;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 32px;
	display: block;
  background: #2f98ab url(../img/spe1_bg_headline_01.png) top right no-repeat;
  height: 32px;
	padding: 3px 5px 3px 30px;
	top: 20px;
	left: 0;
}
#aff-content .spe1-main-photo h2{
	font-size: 2em;
	line-height: 1.1;
	color: #333;
	margin: 25px 0 10px;
}
#aff-content .spe1-content h3{
	font-size: 2em;
	color: #2f98ab;
	margin-bottom: 10px;
}
#aff-content .spe1-main-photo{
	width: 100%;
	margin-bottom: 40px;
}
#aff-content .spe1-main-photo img{
	width: 100%;
}
#spe1-2-content-01{min-height: 1250px;}
#spe1-2-content-02{min-height: 800px;}
#spe1-2-content-03{min-height: 1130px;}

#spe1-3-content-01{min-height: 1120px;}
#spe1-3-content-02{min-height: 960px;}
#spe1-3-content-03{min-height: 1000px;}

#spe1-4-content-01{min-height: 1170px;}
#spe1-4-content-02{min-height: 800px;}
#spe1-4-content-03{min-height: 800px;}

#aff-content .spe1-content{
	margin-bottom: 150px;
	position: relative;
}
#aff-content .spe1-content .text-box{
	width: 480px;
}
#aff-content .spe1-content p{
	font-size: 1.2em;
	line-height:1.75;
	text-indent: 1rem;
	margin-bottom: 1rem;
}
#aff-content .spe1-content p.none{
	text-indent: 0;
}
#aff-content .spe1-content .photo-box{
	position: absolute;
	top: 54px;
	width: 440px;
	left: 520px;
}
#aff-content .spe1-content .photo-box img{
	width: 100%;
}
#aff-content .spe1-main-photo .caption,
#aff-content .spe1-content .caption{
	font-size: 0.9em;
	line-height:1.4;
	padding-top: 5px;
}
#aff-content.spe1-2-content #photo-box-02.photo-box{top: 470px;}
#aff-content.spe1-2-content #photo-box-03.photo-box{top: 870px;}
#aff-content.spe1-2-content #photo-box-05.photo-box{top:	470px;}
#aff-content.spe1-2-content #photo-box-07.photo-box{top: 470px;}
#aff-content.spe1-2-content #photo-box-08.photo-box{top: 780px;}

#aff-content.spe1-3-content #photo-box-02.photo-box{top: 450px;}
#aff-content.spe1-3-content #photo-box-03.photo-box{top: 850px;}
#aff-content.spe1-3-content #photo-box-05.photo-box{top: 470px;}
#aff-content.spe1-3-content #photo-box-06.photo-box{top: 870px;}
#aff-content.spe1-3-content #photo-box-08.photo-box{top: 380px;}
#aff-content.spe1-3-content #photo-box-09.photo-box{top: 700px;}

#aff-content.spe1-4-content #photo-box-02.photo-box{top: 450px;}
#aff-content.spe1-4-content #photo-box-03.photo-box{top: 850px;}
#aff-content.spe1-4-content #photo-box-06.photo-box{top: 450px;}
#aff-content.spe1-4-content #photo-box-08.photo-box{top: 450px;}

#aff-content.spe1-2-content #photo-box-05.photo-box .caption {
  margin:0;
}

@media screen and (max-width: 960px) {
/* -------------------------------------------------
特集1 2〜4ページ max-width: 960px
------------------------------------------------- */
	#aff-content .spe1-title{
		margin-bottom: 5px;
	}
	#aff-content .spe1-title-inner{
		height: auto;
		padding: 10px 0;
		background-size: cover;
	}
	#aff-content .spe1-title h1{
		color: #2f98ab;
		font-size: 2rem;
		padding: 55px 25px 0 15px;
	}
	#aff-content .spe1-title h1 span{
		font-size: 1.5rem;
		background-image: none;
		top: 10px;
    padding: 3px 5px 3px 15px;
	}
	#aff-content .spe1-title .page-count{
		margin-top: 0;
		font-size: 1.1em;
	}
	#aff-content .spe1-main-photo h2 {
	    font-size: 1.4em;
	    margin: 10px 0;
	}
	#aff-content .spe1-title h2{
		color: #222;
		font-size: 1.2em;
		line-height: 1.1;
		padding-left: 10px;
	}
	#aff-content .spe1-main-photo{
		margin-bottom: 30px;
	}
	#aff-content .spe1-content-01{
		min-height: auto;
	}
	#aff-content .spe1-content{
		margin-bottom: 30px;
	}
	#aff-content .spe1-content h3{
		color: #2f98ab;
		font-size: 1.4em;
		line-height: 1.1;
	}
	#aff-content .spe1-content .text-box{
		width: 100%;
	}
	#aff-content .spe1-content p{
		font-size: 1.0em;
		line-height:1.6;
	}
	#aff-content .spe1-content .photo-box{
		position: relative;
		top: 0;
		left: 0;
		margin: 0 auto 30px;
		width: 100%;
		max-width: 440px;
	}
	#aff-content #spe1-main-photo .caption,
	#aff-content .spe1-content .caption{
		font-size: 0.8em;
		margin-bottom: 7px;
	}
	#aff-content.spe1-2-content #photo-box-01.photo-box,
	#aff-content.spe1-2-content #photo-box-02.photo-box,
	#aff-content.spe1-2-content #photo-box-03.photo-box,
	#aff-content.spe1-2-content #photo-box-04.photo-box,
	#aff-content.spe1-2-content #photo-box-05.photo-box,
	#aff-content.spe1-2-content #photo-box-06.photo-box,
	#aff-content.spe1-2-content #photo-box-07.photo-box,
	#aff-content.spe1-2-content #photo-box-08.photo-box,
	#aff-content.spe1-3-content #photo-box-01.photo-box,
	#aff-content.spe1-3-content #photo-box-02.photo-box,
	#aff-content.spe1-3-content #photo-box-03.photo-box,
	#aff-content.spe1-3-content #photo-box-04.photo-box,
	#aff-content.spe1-3-content #photo-box-05.photo-box,
	#aff-content.spe1-3-content #photo-box-06.photo-box,
	#aff-content.spe1-3-content #photo-box-07.photo-box,
	#aff-content.spe1-3-content #photo-box-08.photo-box,
	#aff-content.spe1-3-content #photo-box-09.photo-box,
	#aff-content.spe1-4-content #photo-box-01.photo-box,
	#aff-content.spe1-4-content #photo-box-02.photo-box,
	#aff-content.spe1-4-content #photo-box-03.photo-box,
	#aff-content.spe1-4-content #photo-box-04.photo-box,
	#aff-content.spe1-4-content #photo-box-05.photo-box,
	#aff-content.spe1-4-content #photo-box-06.photo-box,
	#aff-content.spe1-4-content #photo-box-07.photo-box,
	#aff-content.spe1-4-content #photo-box-08.photo-box,
	#aff-content.spe1-4-content #photo-box-09.photo-box{top: 0;}
  
    #aff-content.spe1-2-content #photo-box-05.photo-box iframe {
      width:100%;
    }
}
@media screen and (max-width: 439px) {
	#aff-content .spe1-title h2 br{
		display: block;
	}
}

/* -------------------------------------------------
特集1-5
------------------------------------------------- */
#aff-content #spe1-5-title {
	margin: 50px 0 30px;
}
#aff-content #spe1-5-title .spe1-title-inner {
    background: none;
    height: 150px;
}
#aff-content #spe1-5-title.spe1-title h1{
	color: #2f98ab;
	margin-bottom: 20px;
  font-size: 3.2em;
  font-weight: bold;
  line-height: 1.1;
  padding: 0 0 0 0;
  position: relative;
  width: 100%;
	}
#aff-content #spe1-5-title .page-count{
	font-size: 1.4em;
	font-weight: bold;
	padding-bottom: 25px;
}
#aff-content #spe1-5-title p{
	font-size: 1.3em;
	line-height: 1.6;
}
#aff-content #spe1-5-main-photo.spe1-main-photo{
    width: 100%;
    margin-bottom: 90px;
}
#aff-content #spe1-5-content-01,
#aff-content #spe1-5-content-02{

}
#aff-content #spe1-5-content-01 p.question,
#aff-content #spe1-5-content-02 p.question{
	text-indent: 0;
  font-size: 1.20em;
	color: #093F7F;
	margin-bottom: 0;
}
#aff-content #spe1-5-content-01 p.answer,
#aff-content #spe1-5-content-02 p.answer{
	text-indent: 0;
}
#aff-content #spe1-5-content-01 p.answer span,
#aff-content #spe1-5-content-02 p.answer span{
	display: inline-block;
	margin-right: 1rem;
	color: #2F98AB;
}
#aff-content #spe1-5-content-01 #spe1-5-title-02{
	margin-top: 100px;
}
#aff-content #spe1-5-content-01 #photo-box-01{
	top: 0;
}
#aff-content #spe1-5-content-01 #photo-box-02{
	top: 400px;
}
#aff-content #spe1-5-content-01 #photo-box-03{
	top: 800px;
}
#aff-content #spe1-5-content-02 #photo-box-04{
	top: 0;
}
#aff-content #spe1-5-content-02 #photo-box-05{
	top: 400px;
}
#aff-content #spe1-5-content-02 .link{
	background: url(../img/icon_arrow_01.png) left top 5px no-repeat;
	color: #2f98ab;
	font-size: 1.3em;
	padding-left: 15px;
	vertical-align: top;
	margin-top: 15px;
}
#aff-content #spe1-5-content-02 .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: 0.8rem;
	vertical-align: top;
	line-height: 27px;
}
#aff-content #spe1-5-content-02 .link a{
	color: #2f98ab;
	text-decoration: underline;
}

@media screen and (max-width: 960px) {
/* -------------------------------------------------
特集1 5ページ max-width: 960px
------------------------------------------------- */
	#aff-content #spe1-5-title {
		margin: 0;
	}
	#aff-content #spe1-5-title .page-count{
		font-size: 1.4em;
		font-weight: bold;
		padding-bottom: 0;
	}
	#aff-content #spe1-5-title .spe1-title-inner {
	    background: none;
	    height: 150px;
	}
	#aff-content #spe1-5-title.spe1-title h1{
	  font-size: 2.2em;
	  padding: 0;
		}
	#aff-content #spe1-5-title p{
		font-size: 1.0em;
	}
	#aff-content #spe1-5-main-photo.spe1-main-photo{
	    margin-bottom: 30px;
	}
	#aff-content #spe1-5-content-02{
	    margin-bottom: 70px;
	}
	#aff-content #spe1-5-content-01 p.question,
	#aff-content #spe1-5-content-02 p.question{
		text-indent: 0;
	  font-size: 1.0em;
		color: #093F7F;
		margin-bottom: 0;
	}
	#aff-content #spe1-5-content-01 p.answer,
	#aff-content #spe1-5-content-02 p.answer{
		text-indent: 0;
	}
	#aff-content #spe1-5-content-01 p.answer span,
	#aff-content #spe1-5-content-02 p.answer span{
		display: inline-block;
		margin-right: 1rem;
		color: #2F98AB;
	}
	#aff-content #spe1-5-content-01 #spe1-5-title-02{
		margin-top: 50px;
	}
	#aff-content #spe1-5-content-01 #photo-box-01,
	#aff-content #spe1-5-content-01 #photo-box-02,
	#aff-content #spe1-5-content-01 #photo-box-03,
	#aff-content #spe1-5-content-02 #photo-box-04,
	#aff-content #spe1-5-content-02 #photo-box-05{
		top: 0;
		position: relative;
	}
	#aff-content #spe1-5-content-02 .link {
    font-size: 1.1em;
	}
	#aff-content #spe1-5-content-02 .link:after {
    height: 18px;
		background-size: contain;
    font-size: 0.8rem;
    line-height: 18px;
	}
}

/* -------------------------------------------------
特集1-6
------------------------------------------------- */
#aff-content #spe1-6-title {
	margin: 50px 0 30px;
}
#spe1-6-content-01 {
  min-height:770px;
}
#aff-content #spe1-6-title .spe1-title-inner {
    background: none;
    height: 150px;
}
#aff-content #spe1-6-title.spe1-title h1{
	color: #2f98ab;
	margin-bottom: 20px;
  font-size: 3.2em;
  font-weight: bold;
  line-height: 1.1;
  padding: 0 0 0 0;
  position: relative;
  width: 100%;
	}
#aff-content #spe1-6-title .page-count{
	font-size: 1.4em;
	font-weight: bold;
	padding-bottom: 25px;
}
#aff-content #spe1-6-title p{
	font-size: 1.3em;
	line-height: 1.6;
}
#aff-content #spe1-6-content-02{
	min-height: 800px;
}
#aff-content #spe1-6-content-01 #spe1-6-text-box-01,
#aff-content #spe1-6-content-02 #spe1-6-text-box-02{
	margin-bottom: 50px;
}
#aff-content #spe1-6-content-01 .text-box,
#aff-content #spe1-6-content-02 .text-box{
	margin-bottom: 30px;
}
#aff-content #spe1-6-content-01 #photo-box-01,
#aff-content #spe1-6-content-02 #photo-box-02{
	top: 53px;
}
#aff-content #spe1-6-content-01 #photo-box-01b {
    top: 402px;
}
#aff-content #spe1-6-content-02 #photo-box-03{
	top: 450px;
}
#aff-content #spe1-6-content-03 #photo-box-04{
	top: 93px;
	left: 500px;
}
#aff-content #spe1-6-content-03 #photo-box-05{
	top: 390px;
	left: 500px;
}

#aff-content #spe1-6-content-01 .link,
#aff-content #spe1-6-content-02 .link,
#aff-content #spe1-6-content-03 .link{
	background: url(../img/icon_arrow_01.png) left top 5px no-repeat;
	color: #2f98ab;
	font-size: 1.4em;
	padding-left: 15px;
	vertical-align: top;
	margin-top: 15px;
	font-weight: normal;
}
#aff-content #spe1-6-content-01 .link:after,
#aff-content #spe1-6-content-02 .link:after,
#aff-content #spe1-6-content-03 .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: 0.8rem;
	vertical-align: top;
	line-height: 27px;
	font-weight: normal;
}
#aff-content #spe1-6-content-01 .link a,
#aff-content #spe1-6-content-02 .link a,
#aff-content #spe1-6-content-03 .link a{
	color: #2f98ab;
	text-decoration: underline;
}
#aff-content #spe1-6-content-03 .link{
	width: 480px;
}

#aff-content #spe1-6-content-03{
	position: relative;
	padding: 40px;
	margin-bottom: 50px;
	background: #FBEFE1 url(../img/spe1_6_bg_01.png) right bottom no-repeat;
}
#aff-content #spe1-6-content-03.spe1-content .text-box {
    width: 420px;
}

#aff-content #spe1-9-title {
  margin: 50px 0;
}
#aff-content #spe1-9-title h1{
  font-size: 3.6em;
  color: #066339;
  margin-bottom: 20px;
}
#aff-content #spe1-9-title .page-count{
  font-size: 1.4em;
  font-weight: bold;
  padding-bottom: 35px;
}
#aff-content #spe1-9-title p{
  font-size: 1.3em;
  line-height: 1.6;
}
#aff-content div#spe1-9-content-01{min-height: 1100px;}
#aff-content div.spe1-9-content-inner{
  position: relative;
  vertical-align: top;
  margin-bottom: 30px;
}
#aff-content div#spe1-9-content h2{
  font-size: 1.6em;
  color: #066339;
  margin: 0 0 5px;
}
#aff-content #spe1-9-content .text-box{
  width: 480px;
}
#aff-content #spe1-9-content p{
  font-size: 1.2em;
  line-height:1.75;
  text-indent: 1rem;
  margin-bottom: 1rem;
}
#aff-content #spe1-9-content .photo-box{
  position: absolute;
  width: 440px;
  left: 520px;
}
#aff-content #spe1-9-content #photo-box-01 {top: 0;}
#aff-content #spe1-9-content #photo-box-02 {top: 340px;}
#aff-content #spe1-9-content #photo-box-03 {top: 720px;}
#aff-content div#spe1-9-content .caption{
  font-size: 0.9em;
  line-height:1.4;
  padding-top: 5px;
}
/*

#aff-content #washoku-main-text .link{
  background: url(../img/icon-arrow06.png) left top 5px no-repeat;
  background-size: 8px 8px;
  color: #066339;
  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: #066339;
  text-decoration: underline;
  padding: 0;
}
*/

#aff-content #spe1-9-content .link,
#aff-content .spe1-9-info .link{
  background: url(../img/icon-arrow06.png) left top 7px no-repeat;
  color: #066339;
  font-size: 1.3em;
  padding-left: 15px;
}
#aff-content #spe1-9-clinic .link,
#aff-content #spe1-9-clinic .link2{
  padding-left: 0;
  background: url(../img/spe2_arrow_02.png) left top 7px no-repeat;
}
#aff-content .spe1-9-info .link{
  font-size: 1.5em;
}
#aff-content #spe1-9-clinic .link2:after,
#aff-content #spe1-9-clinic .link:after,
#aff-content #spe1-9-content .link:after,
#aff-content .spe1-9-info .link:after{
  color: #333;
  content: '[外部リンク]';
  display: inline-block;
  margin-left: 8px;
  height: 20px;
  background: url(../img/icon-link.png) left top 1px no-repeat;
  font-size: 0.95em;
  font-weight: normal;
}
#aff-content #spe1-9-clinic .link2:after,
#aff-content #spe1-9-clinic .link:after{
  padding-left: 10px;
}
#aff-content #spe1-9-content .link:after{
  padding: 1px 0 0 25px;
}
#aff-content .spe1-9-info .link:after{
  padding: 1px 0 0 25px;
  font-size: 0.8em;
  vertical-align: top;
}
#aff-content #spe1-9-content .link a,
#aff-content .spe1-9-info .link a{
  color: #066339;
  text-decoration: underline;
}
#aff-content #spe1-9-clinic .link2 a,
#aff-content #spe1-9-clinic .link a{
  color:#4169e1;
  text-decoration: underline;
}

#aff-content #spe1-9-clinic .link 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 .spe1-9-info .link a{
  text-decoration: none;
}
#aff-content .spe1-9-info .link a:hover{
  text-decoration: underline;
}
#aff-content .spe1-9-info{
  margin-bottom: 80px;
}
#aff-content .spe1-9-info h2{
  font-size: 2.0em;
  border-bottom: 4px dotted #066339;
  margin-bottom: 30px;
}
#aff-content .spe1-9-info .text-box{
  margin-bottom: 30px;
}
#aff-content .spe1-9-info h3{
  font-size: 1.5em;
  margin-bottom: 10px;
}
#aff-content .spe1-9-info p{
  font-size: 1.2em;
}
#aff-content #spe1-9-clinic p.link2{
  margin-bottom: 0;
}



#aff-content .spe1-clinic{
  margin-bottom: 100px;
  margin-bottom: 50px;
}
#aff-content #spe1-9-clinic h2{
  font-size: 1.8em;
  margin-bottom: 20px;
}
#aff-content #spe1-9-clinic h3{
  font-size: 1.5em;
  margin-bottom: 10px;
  font-weight: normal;
  color: #2E94B9;
}
#aff-content #spe1-9-clinic .clinic-box{
  position: relative;
  min-height: 400px;
}
#aff-content #spe1-9-clinic-03{
  margin-bottom: 0;
}
#aff-content #spe1-9-clinic-03.clinic-box{
  min-height: 340px;
}

#aff-content #spe1-9-clinic .title-box{
  margin-bottom: 50px;
}
#aff-content #spe1-9-clinic .title-box p{
  font-size: 1.2em;
}
#aff-content #spe1-9-clinic .text-box{
  width: 480px;
}
#aff-content #spe1-9-clinic p{
  font-size: 1.2em;
  line-height:1.75;
  text-indent: 1rem;
  margin-bottom: 1rem;
}
#aff-content #spe1-9-clinic p.none{
  text-indent: 0;
}
#aff-content #spe1-9-clinic .photo-box{
  position: absolute;
  top: 0;
  width: 440px;
  left: 520px;
}
#aff-content #spe1-9-clinic .photo-box img{
  width: 100%;
}
#aff-content #spe1-9-clinic .caption{
  font-size: 0.9em;
  line-height:1.4;
  padding-top: 5px;
}
#aff-content #spe1-9-clinic-04{
  background-color: #E0F4FF;
  padding: 20px;
  border-radius: 20px;
}
#aff-content #spe1-9-clinic-04 h3{
  font-weight: bold;
}
#aff-content #spe1-9-clinic-04.clinic-box{
  min-height: auto;
}
#aff-content #spe1-9-clinic-04 .text-box{
  width: 450px;
}
#aff-content #spe1-9-clinic-04 .photo-box{
  position: absolute;
  top: 95px;
  width: 440px;
  left: 500px;
}
#aff-content #spe1-9-clinic-04 p.link{
  margin-bottom: 0;
}
#aff-content #spe1-9-clinic-04 p.link:after {
  content:none;
}

@media screen and (max-width: 960px) {
/* -------------------------------------------------
特集1 9ページ max-width: 960px
------------------------------------------------- */
  #aff-content #spe1-9-title{
    margin: 0 0 40px;
  }
  #aff-content #spe1-9-title h1 {
    font-size: 2.6em;
    line-height: 1.2;
  }
  #aff-content div#spe1-9-content-01 {
    min-height: auto;
  }
  #aff-content #spe1-9-clinic .clinic-box {
    margin: 0 auto 30px;
    width: 100%;
  }
  #aff-content #spe1-9-clinic .text-box ,
  #aff-content #spe1-9-content .text-box {
    margin: 0 auto 30px;
    width: 100%;
  }
  #aff-content #spe1-9-clinic .text-box{
    margin: 0 auto 15px;
  }
  #aff-content #spe1-9-clinic p,
  #aff-content .spe1-9-info p,
  #aff-content #spe1-9-content .text-box p{
    font-size: 1.0em;
    line-height: 1.6;
  }
  #aff-content #spe1-9-content .photo-box {
    position: relative;
    width: 100%;
    left: 0;
    margin-bottom: 30px;
  }
  #aff-content #spe1-9-content .photo-box img{
    width: 100%;
  }
  #aff-content #spe1-9-content #photo-box-02,
  #aff-content #spe1-9-content #photo-box-03,
  #aff-content #spe1-9-content #photo-box-04,
  #aff-content #spe1-9-content #photo-box-05 {
    top: 0;
  }
  #aff-content .spe1-content .caption {
    font-size: 0.8em;
    margin-bottom: 7px;
  }
  #aff-content .spe1-9-info .link a {
    line-height: 1.2;
  }
  #aff-content .spe1-9-info h2 {
    font-size: 1.8em;
  }
  #aff-content #spe1-9-clinic .photo-box {
    position: relative;
    top: 0;
    width: 100%;
    left: 0;
  }
}


@media screen and (max-width: 960px) {
/* -------------------------------------------------
特集1 6ページ max-width: 960px
------------------------------------------------- */
	#aff-content #spe1-6-title {
		margin: 0 0 10px;
	}
	#aff-content #spe1-6-title.spe1-title h1{
	  font-size: 2.2em;
	  padding: 0;
		margin-bottom: 10px;
	}
	#aff-content #spe1-6-title p{
		font-size: 1.3em;
	}
	#aff-content #spe1-6-title .spe1-title-inner {
	    background: none;
			margin-bottom: 30px;
			height: auto;
	}
	#aff-content #spe1-6-title .page-count{
		font-size: 1.4em;
		font-weight: bold;
		padding-bottom: 10px;
	}
	#aff-content #spe1-6-content-01{
		margin-bottom: 50px;
        min-height:auto;
	}
	#aff-content #spe1-6-content-02{
		margin-bottom: 50px;
	}
	#aff-content #spe1-6-content-01 #spe1-6-text-box-01,
	#aff-content #spe1-6-content-02 #spe1-6-text-box-02{
		margin-bottom: 20px;
	}
	#aff-content #spe1-6-content-01 .text-box,
	#aff-content #spe1-6-content-02 .text-box{
		margin-bottom: 20px;
	}
	#aff-content #spe1-6-content-01 #photo-box-01,
  #aff-content #spe1-6-content-01 #photo-box-01b,
	#aff-content #spe1-6-content-02 #photo-box-02,
	#aff-content #spe1-6-content-02 #photo-box-03{
		top: 0;
	}
	#aff-content #spe1-6-content-03 #photo-box-04,
	#aff-content #spe1-6-content-03 #photo-box-05{
		top: 0;
		left: 0;
	}
	#aff-content #spe1-6-content-03 .link{
		width: 100%;
	}
	#aff-content #spe1-6-content-03{
		position: relative;
		padding: 20px 20px 35px;
		margin-bottom: 50px;
		background: #FBEFE1 url(../img/spe1_6_bg_01.png) right bottom no-repeat;
		background-size: 35px 35px;
	}
	#aff-content #spe1-6-content-03.spe1-content .text-box {
	   width: 100%;
	}
	#aff-content #spe1-6-content-01 .link,
	#aff-content #spe1-6-content-02 .link,
	#aff-content #spe1-6-content-03 .link {
    font-size: 1.1em;
		margin-bottom: 10px;
	}
	#aff-content #spe1-6-content-01 .link:after,
	#aff-content #spe1-6-content-02 .link:after,
	#aff-content #spe1-6-content-03 .link:after {
    height: 18px;
		background-size: contain;
    font-size: 0.8rem;
    line-height: 18px;
	}
}


/* -------------------------------------------------
特集２ 共通
------------------------------------------------- */
#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;
}

#aff-content.spe2 #spe2-2-content-01 .text-box {
  width:100%;
}
#aff-content.spe2 .spe2-content h2{
	font-size: 2.2em;
	color: #093F7F;
	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.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%;
}
#aff-content.spe2 .spe2-content .photo-box .ttl{
	font-size: 1.65em;
	line-height:1.1;
	margin-bottom: 5px;
}
#aff-content.spe2 .spe2-content .caption{
	font-size: 0.9em;
	line-height:1.4;
	padding-top: 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: 100%;
}
#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: #CED9E5;
	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: #E85378;
	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 a{
	text-decoration: underline;
}
#aff-content #spe2-1-main-photo area{
	outline:none;
}
#aff-content #spe2-1-main-photo .title-box div{
	background-color: #fff;
	color: #333;
	font-size: 1.5em;
	line-height: 1.1;
	padding: 10px 15px 8px;
	position: absolute;
	box-shadow: 2px 2px 4px gray;
	display: none;
}
#aff-content #spe2-1-main-photo #ttl-spe2-01{
	top: 50px;
	left:270px;
}
#aff-content #spe2-1-main-photo #ttl-spe2-02{
	top:100px;
	left:380px;
}
#aff-content #spe2-1-main-photo #ttl-spe2-03{
	top:120px;
	left:70px;
}
#aff-content #spe2-1-main-photo #ttl-spe2-04{
	top:200px;
	left:240px;
}

#aff-content #spe2-1-main-photo img{
	width: 100%;
}

#aff-content #spe2-1-main-photo .title-box img{
	width: 400px;
	display: block;
	margin-bottom: 20px;
}
#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{
	background: url(../img/spe2_1_bg_02.png) left top no-repeat;
	background-size: contain;
	font-size: 3.5em;
	line-height: 1.1;
	color: #093F7F;
	padding: 35px 0 18px 120px;
	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{
	font-size: 1.4em;
	font-weight: bold;
	padding-bottom: 30px;
}

#aff-content.spe2 #spe2-1-content-01 #photo-box-01{
	top: 0;
	width: 270px;
}
#aff-content.spe2 #spe2-1-content-02,
#aff-content.spe2 #spe2-1-content-03{
	position: relative;
}

#aff-content.spe2 #spe2-1-content-02 .text-box {
  width:100%;
}
#aff-content.spe2 #spe2-1-content-02 #photo-box-02 ul,
#aff-content.spe2 #spe2-1-content-03 #photo-box-03 ul{
	position: absolute;
	top: 0;
	text-indent: -9999px;
}
#aff-content.spe2 #spe2-1-content-02 #photo-box-02{
	margin-bottom:15px;
}
#aff-content.spe2 #spe2-1-content-04 #photo-box-04{
	background-color: #CED9E5;
	/*display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 0 20px;*/
    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;
	padding: 20px;
	margin-bottom: 15px;
}
#aff-content.spe2 #spe2-1-content-04 #photo-box-04 li{
	width:33%;
    text-align: center;
}
#aff-content.spe2 #spe2-1-content-04 #photo-box-04::after{
    content:"";
    display: block;
    width:33%;
}
#aff-content.spe2 #spe2-1-content-04 #photo-box-04 h3{
	font-size: 1.25em;
	line-height: 1.3;
	margin-top: 10px;
	text-align: left;
	width: 250px;
	margin: 10px auto 0;
}
#aff-content.spe2 #spe2-1-content-04 #photo-box-04 p{
	font-size: 1.25em;
	line-height: 1.75;
	text-indent: 0;
	margin: 0 auto 1rem;
	text-align: left;
	width: 250px;
}
#aff-content.spe2 #spe2-1-content-02 p.caution, #aff-content.spe2 #spe2-1-content-04 p.caution{
	font-size: 1.25em;
	line-height: 1.75;
	text-indent: 0;
	color: #f00;
}

@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 .title-box div{
		background-color: #fff;
		color: #333;
		font-size: 1.2em;
		line-height: 1.1;
		padding: 10px 15px 8px;
		position: absolute;
		box-shadow: 2px 2px 4px gray;
		display: none;
		width:100%;
	}
	#aff-content #spe2-1-main-photo #ttl-spe2-01,
	#aff-content #spe2-1-main-photo #ttl-spe2-02,
	#aff-content #spe2-1-main-photo #ttl-spe2-03,
	#aff-content #spe2-1-main-photo #ttl-spe2-04,
	#aff-content #spe2-1-main-photo #ttl-spe2-05{top:-20px; left:0;}
	#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 {
		font-size: 2.0em;
		padding: 0 0 0 70px;
	}
	#aff-content #spe2-1-title .page-count {
    font-size: 1.0em;
    padding-bottom: 0;
	}
	#aff-content #spe2-1-title p {
		font-size: 1.0em;
	}
	#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{
		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 {
		font-size: 1.0em;
		line-height: 1.75;
		text-indent: 1rem;
		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 .photo-box img{
		width: 100%;
	}
	#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{
		padding-bottom: 40px;
	}
	#aff-content.spe2 #spe2-1-content-02 #photo-box-02,
	#aff-content.spe2 #spe2-1-content-02 #photo-box-03,
	#aff-content.spe2 #spe2-1-content-03 #photo-box-04,
	#aff-content.spe2 #spe2-1-content-06 #photo-box-07,
	#aff-content.spe2 #spe2-1-content-06 #photo-box-08{
		top: 0;
	}
	#aff-content.spe2 .spe2-content .caption {
		font-size: 0.8em;
	}

	#aff-content div#spe2-nav{
		padding-bottom: 15px;
		margin-bottom: 25px;
		background: #CED9E5;
	}
	#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-04 #photo-box-04 {
    background-color: #CED9E5;
    /*display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0;*/
    padding: 0 20px;
    margin-bottom: 15px;
	}
    #aff-content.spe2 #spe2-1-content-04 #photo-box-04 li {
    width:50%;
	}
    #aff-content.spe2 #spe2-1-content-04 #photo-box-04 li h3, #aff-content.spe2 #spe2-1-content-04 #photo-box-04 li p {
    width:90%;
	}
	#aff-content.spe2 #spe2-1-content-04 #photo-box-04 img {
    width: 60%;
	}
	#aff-content.spe2 #spe2-1-content-04 #photo-box-04 p {
    font-size: 1.0em;
    line-height: 1.4;
		margin-bottom: 25px;
	}
	#aff-content.spe2 #spe2-1-content-04 p.caution {
    font-size: 1.0em;
    line-height: 1.4;
	}
}
/* -------------------------------------------------
特集2-2〜4
------------------------------------------------- */

#aff-content #spe2-2-title,
#aff-content #spe2-3-title,
#aff-content #spe2-4-title {
	margin-bottom: 0;
}
#aff-content #spe2-2-title h1,
#aff-content #spe2-3-title h1{
	background: url(../img/spe2_2_bg_01.png) left center no-repeat;
	background-size: 110px 110px;
	font-size: 3.5em;
	line-height: 1.4;
	color: #093F7F;
	padding: 5px 0 0 135px;
	font-weight: 700;
	position: relative;
	margin: 50px 0 20px;
}
#aff-content #spe2-4-title h1{
	background: url(../img/spe2_4_bg_01.png) left center no-repeat;
	background-size: 110px 110px;
	font-size: 3.5em;
	line-height: 1.2;
	color: #093F7F;
	padding: 5px 0 0 135px;
	font-weight: 700;
	position: relative;
	margin: 50px 0 20px;
}
#aff-content #spe2-2-title h1 span.icon,
#aff-content #spe2-3-title h1 span.icon,
#aff-content #spe2-4-title h1 span.icon{
	text-indent: -9999px;
	display: block;
	position: absolute;
	top: 0;
}
#aff-content #spe2-2-title h1 span.no,
#aff-content #spe2-3-title h1 span.no{
	display: inline-block;
	margin: 5px 0 0 20px;
	font-size: 0.75em;
	color: #fff;
	background-color: #093F7F;
	vertical-align: top;
	padding: 2px 10px 0;
}
#aff-content #spe2-2-title .page-count,
#aff-content #spe2-3-title .page-count,
#aff-content #spe2-4-title .page-count{
	font-size: 1.4em;
	font-weight: bold;
	padding-bottom: 30px;
}
#aff-content #spe2-4-title p{
	font-size: 1.4em;
	margin-bottom: 30px;
}
#aff-content #spe2-2-main-photo {
	text-align: center;
	padding-bottom: 60px;
	position: relative;
}
#aff-content #spe2-2-main-photo img{
	width: 100%;
}
#aff-content #spe2-2-content-01 .text-box,
#aff-content #spe2-2-content-02 .text-box{
	position: relative;
	margin-bottom: 30px;
}

#aff-content #spe2-3-content-01 .text-box{
	position: relative;
	margin-bottom: 30px;
    width:100%;
}

#aff-content #spe2-2-content-01 .text-box .caption,
#aff-content #spe2-2-content-02 .text-box .caption,
#aff-content #spe2-3-content-01 .text-box .caption{
	position: absolute;
	bottom: 0;
	left: 500px;
	width: 200px;
}
#aff-content #spe2-2-content-02 .text-box .point,
#aff-content #spe2-3-content-01 .text-box .point{
	position: absolute;
	bottom: 0;
	left: 508px;
	width: 230px;
  font-size: 0.9em;
  line-height: 1.4;
	border: 4px solid #093F7F;
	border-radius: 10px;
	color: #093F7F;
	padding: 30px 15px 15px;
}
#aff-content #spe2-2-content-02 .text-box .point::before,
#aff-content #spe2-3-content-01 .text-box .point::before{
	background: url(../img/spe2_2_arrow_point.png) no-repeat;
	content: '';
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	top: calc(50% - 10px);
	left: -30px;
}
#aff-content #spe2-2-content-02 .text-box .point .title,
#aff-content #spe2-3-content-01 .text-box .point .title{
	width: 115px;
	height: 31px;
	background: url(../img/spe2_2_title_point.png) no-repeat;
	text-indent: -9999px;
	position: absolute;
	top: -15px;
	left: 10px;
}
#aff-content #spe2-2-content-02 .text-box .point p,
#aff-content #spe2-3-content-01 .text-box .point p{
  font-size: 1.0em;
  line-height: 1.5;
  text-indent: 0;
  margin-bottom: 0;
}
#aff-content.spe2 .spe2-content #photo-box-09.text-box {
    width: 100%;
}
#aff-content.spe2 .spe2-content #photo-box-09.text-box img {
  display: inline-block;
	margin-right: 10px;
}
#aff-content #spe2-3-content-01 #photo-box-09.text-box .point{
	left: 643px;
	width: 310px;
}
#aff-content #spe2-3-content-01 #photo-box-03.text-box .point{
	left: 300px;
}
#aff-content #spe2-3-content-02{
	position: relative;
	padding: 40px;
	margin-bottom: 50px;
	background: #DAE2EC url(../img/spe2_3_bg_01.png) right bottom no-repeat;
}
#aff-content #spe2-3-content-02 .title-box{
	position: absolute;
	top: 40px;
	left: 540px;
	width: 400px;
}
#aff-content #spe2-3-content-02 #photo-box-08 img{
	width: 480px;
}

#aff-content #spe2-3-content-03{
	padding: 20px;
	background-color: #FBEFE1;
	margin-bottom: 100px;
}
#aff-content #spe2-3-content-03 h2{
	font-size: 1.6rem;
}
#aff-content #spe2-3-content-03 li{
	background: url(../img/icon-circle.png) 0 8px no-repeat;
	padding-left: 12px;
	font-size: 1.2rem;
	margin-bottom: 5px;
}
#aff-content.spe2 #spe2-3-content-04 .title-box{
	margin-bottom: 30px;
}
#aff-content.spe2 #spe2-3-content-04 ul {
	/*display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 30px 55px;*/
    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-bottom: 70px;
}
#aff-content.spe2 #spe2-3-content-04 li{
    width:32%;
	font-size: 1.15rem;
}
#aff-content.spe2 #spe2-3-content-04 p {
    width:100%;
	font-size: 1.15rem;
}
#aff-content.spe2 #spe2-3-content-04 li img{
	display: block;
	margin-bottom: 12px;
}
#aff-content #spe2-3-content-04 .link{
	background: url(../img/icon_arrow_02.png) left top 5px no-repeat;
	color: #093F7F;
	font-size: 1.3em;
	padding-left: 15px;
	vertical-align: top;
	margin-top: 15px;
}

#aff-content #spe2-3-content-04 .link a{
	color: #093F7F;
	text-decoration: underline;
}

#aff-content #spe2-4-content-01 {
  position: relative;
  vertical-align: top;
  margin-bottom: 30px;
	min-height: 865px;
}
#aff-content #spe2-4-content-04 {
  position: relative;
  vertical-align: top;
  margin-bottom: 30px;
	min-height: 900px;
}
#aff-content #spe2-4-content-05 {
  position: relative;
  vertical-align: top;
  margin-bottom: 30px;
	min-height: 1000px;
}
#aff-content #spe2-4-content-01 .photo-box{
  position: absolute;
  width: 440px;
  left: 520px;
	top: 55px;
}
#aff-content #spe2-4-content-04 .photo-box{
  position: absolute;
  width: 440px;
  left: 520px;
	top: 130px;
}
#aff-content #spe2-4-content-01 .photo-box img,
#aff-content #spe2-4-content-04 .photo-box img{
  width: 100%;
}
#aff-content #spe2-4-content-01 #photo-box-02{
	top: 435px;
}
#aff-content #spe2-4-content-04 #photo-box-04{
	top: 510px;
}
#aff-content #spe2-4-content-02{
  margin-bottom: 120px;
}
#aff-content #spe2-4-content-02 h2{
  font-size: 2.5em;
  border-bottom: 4px dotted #066339;
  margin-bottom: 30px;
}
#aff-content #spe2-4-content-02 .text-box{
  margin-bottom: 30px;
}
#aff-content #spe2-4-content-02 h3{
  font-size: 1.5em;
  margin-bottom: 10px;
}
#aff-content #spe2-4-content-02 p{
  font-size: 1.2em;
}
#aff-content #spe2-4-content-02 .link,
#aff-content #spe2-4-content-04 .link,
#aff-content #spe2-4-content-05 .link{
	background: url(../img/icon_arrow_02.png) left top 9px no-repeat;
	color: #093F7F;
	font-size: 1.7em;
	padding-left: 20px;
	vertical-align: top;
	margin-top: 15px;
}
#aff-content #spe2-4-content-02 .link:after,
#aff-content #spe2-4-content-04 .link:after,
#aff-content #spe2-4-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: 0.8rem;
	vertical-align: top;
	line-height: 27px;
	font-weight: normal;
}
#aff-content #spe2-4-content-02 .link a,
#aff-content #spe2-4-content-04 .link a,
#aff-content #spe2-4-content-05 .link a{
	color: #093F7F;
	text-decoration: underline;
}
#aff-content #spe2-4-content-04 h2,
#aff-content #spe2-4-content-05 h2{
	font-size: 1.7rem;
}
#aff-content #spe2-4-content-02 .text-box{
  width: 100%;
}
#aff-content #spe2-4-content-04 .text-box,
#aff-content #spe2-4-content-05 .text-box{
  width: 480px;
}
#aff-content #spe2-4-content-05 .link{
  width: 480px;
	font-size: 1.2rem;
	line-height: 1.3;
	padding-left: 15px;
		background: url(../img/icon_arrow_02.png) left top 5px no-repeat;
}
#aff-content #spe2-4-content-05 #photo-box-05{
	top: 132px;
}
#aff-content #spe2-4-content-05 #photo-box-06{
	top: 510px;
	width: 270px;
}

#photo-box-06 img {
  width:480px;
  height:auto;
}

@media screen and (max-width: 960px) {
/* -------------------------------------------------
特集2-2 960px以下
------------------------------------------------- */
	#aff-content #spe2-2-title,
	#aff-content #spe2-3-title,
	#aff-content #spe2-4-title {
		margin-bottom: 0;
	}
	#aff-content #spe2-2-title h1,
	#aff-content #spe2-3-title h1 ,
	#aff-content #spe2-4-title h1 {
	  font-size: 2.0em;
	  padding: 0 0 0 70px;
    background-size: 60px;
    margin: 20px 0 20px;
	}
	#aff-content #spe2-4-title h1 br{
		display: none;
	}
	#aff-content.spe2 #spe2-2-content-01.spe2-content{
		padding-bottom: 40px;
	}
	#aff-content #spe2-2-content-01 .text-box,
	#aff-content #spe2-2-content-02 .text-box,
	#aff-content #spe2-3-content-01 .text-box,
	#aff-content #spe2-4-content-01 .text-box,
	#aff-content #spe2-4-content-03 .text-box,
	#aff-content #spe2-4-content-04 .text-box,
	#aff-content #spe2-4-content-05 .text-box{
		min-height: auto;
		width: 100%;
	}
	#aff-content.spe2 #spe2-2-content-01.spe2-content .text-box {
		width: 100%;
	}
	#aff-content.spe2 #spe2-2-content-01.spe2-content .text-box p {
		font-size: 1.0em;
	}
	#aff-content.spe2 #spe2-2-content-01 #photo-box-02,
	#aff-content.spe2 #spe2-2-content-01 .photo-box,
	#aff-content.spe2 #spe2-4-content-01 .photo-box,
	#aff-content.spe2 #spe2-4-content-03 .photo-box,
	#aff-content.spe2 #spe2-4-content-04 .photo-box ,
	#aff-content.spe2 #spe2-4-content-05 .photo-box {
		position: relative;
		width: 100%;
		left: 0;
		top: 0;
	}
    #aff-content #spe2-4-content-01 #photo-box-02 {
        top: 0;
    }
	#aff-content.spe2 #spe2-2-content-01 .text-box img,
	#aff-content.spe2 #spe2-2-content-02 .text-box img,
	#aff-content.spe2 #spe2-3-content-01 .text-box img,
	#aff-content.spe2 #spe2-3-content-02 .text-box img{
		width: 100%;
	}
	#aff-content #spe2-2-content-01 .text-box .caption,
	#aff-content #spe2-2-content-02 .text-box .caption ,
	#aff-content #spe2-3-content-01 .text-box .caption {
	    position: relative;
	    bottom: 0;
	    left: 0;
	    width: 100%;
	}
	#aff-content #spe2-2-content-02 .text-box .point,
	#aff-content #spe2-3-content-01 .text-box .point {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
		border-width: 0 4px 4px;
		border-radius: 0 0 10px 10px;
		padding: 50px 15px 15px;
	}
    #aff-content #spe2-3-content-01 #photo-box-09.text-box .point {
    left: 0;
    width: 100%;
    }
  
	#aff-content #spe2-2-content-02 .text-box .point::before,
	#aff-content #spe2-3-content-01 .text-box .point::before{
		background: none;
		content: '';
		width: 30px;
		height: 30px;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	#aff-content #spe2-2-content-02 #photo-box-09.text-box .point {
    left: 0;
    width: 100%;
	}
	#aff-content #spe2-2-content-02 .text-box .point .title,
	#aff-content #spe2-3-content-01 .text-box .point .title {
    top: 10px;
	}
	#aff-content #spe2-3-content-01 #photo-box-06 img {
    border: 1px solid #ccc;
	}
	#aff-content #spe2-3-content-01 #photo-box-03.text-box .point {
	   left: 0;
	}
	#aff-content #spe2-3-content-02 {
		padding: 20px 20px 30px;
		background-size: 20px;
	}
	#aff-content #spe2-3-content-02 .title-box {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
	}
	#aff-content #spe2-3-content-02 #photo-box-08 img{
	  width: 100%;
	}
	#aff-content.spe2 #spe2-3-content-04 ul {
	    display: grid;
	    grid-template-columns: 1fr;
	    grid-gap: 0 20px;
	    margin-bottom: 50px;
	}
	#aff-content #spe2-3-content-03 li {
    font-size: 1.0rem;
		margin-bottom: 10px;
	}
	#aff-content.spe2 #spe2-3-content-04 h2 {
    font-size: 1.9em;
	}
	#aff-content.spe2 #spe2-3-content-04 p {
    font-size: 1.0rem;
	}
	#aff-content.spe2 #spe2-3-content-04 li{
      width:100%;
      font-size: 0.9rem;
      margin-bottom: 30px;
	}
	#aff-content.spe2 #spe2-3-content-04 li img{
		display: block;
		margin:0 auto 15px;
	}
	#aff-content #spe2-4-content-01 {
	  min-height: unset;
      padding-bottom: 0;
	}
    #aff-content #spe2-4-content-02 {
      margin-bottom: 0;
    }
    #aff-content.spe2 .spe2-content {
      margin-bottom: 30px;
      padding-bottom: 0;
    }
	#aff-content #spe2-4-content-04 #photo-box-02,
	#aff-content #spe2-4-content-04 #photo-box-04,
	#aff-content #spe2-4-content-05 #photo-box-05,
	#aff-content #spe2-4-content-05 #photo-box-06 {
    top: 0;
	}
	#aff-content #spe2-4-content-05 #photo-box-06 {
    width: 270px;
		margin: 0 auto 50px;
	}
	#aff-content #spe2-4-content-02 .link,
	#aff-content #spe2-4-content-04 .link,
	#aff-content #spe2-4-content-05 .link {
    width: 100%;
	  font-size: 1.2em;
    background: url(../img/icon_arrow_02.png) left top 3px no-repeat;
		margin-bottom: 5px;
	}
	#aff-content #spe2-4-content-03 h2,
	#aff-content #spe2-4-content-04 h2,
	#aff-content #spe2-4-content-05 h2 {
    font-size: 1.4rem;
	}
	#aff-content #spe2-4-content-04 h2 br,
	#aff-content #spe2-4-content-05 h2 br{
    display: none;
	}
	#aff-content.spe2 #spe2-4-content-02 p,
	#aff-content.spe2 #spe2-4-content-03 p,
	#aff-content.spe2 #spe2-4-content-04 p,
	#aff-content.spe2 #spe2-4-content-05 p {
    font-size: 1.0em;
    line-height: 1.75;
	}
}


/* -------------------------------------------------
ギネス世界記録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: 830px;
}
#aff-content #guinness-box-01-02.text-box{
	min-height: 800px;
}
#aff-content #guinness-box-01-03.text-box{
	min-height: 830px;
}

#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-03,
#aff-content div.guinness-box #photo-box-05{top: 0;}
#aff-content div.guinness-box #photo-box-02{top: 400px;}
#aff-content div.guinness-box #photo-box-04{top: 370px;}
#aff-content div.guinness-box #photo-box-06{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: #2f98ab;
		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.png) center top no-repeat;
		background-size: cover;
	}

	#aff-content #fct-bottom > li:nth-of-type(4) {
		background: url(../img/img-series02_sp.png) 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%;
	}
}

/* -------------------------------------------------
わたしを支えた「食」 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{
	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: #2f98ab;
	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: #2f98ab;
	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.jpg) no-repeat center -35px;
        background-size: cover;
	}
  
    #aff-content #fct-bottom > li:nth-of-type(2) {
		background: url(../img/img-sp02_sp.png) 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;
	}
}
