/* -----------------------------------------------------------------------------
 style.css

----------------------------------------------------------------------------- */
/* Noto Serif JP */
@font-face { font-family: 'Noto Serif JP'; font-style: normal; font-weight: 600; src: url(/an/shimadzu-journal/fonts/notoserifjp/NotoSerifJP-SemiBold.woff2) format("woff2"), url(/an/shimadzu-journal/fonts/notoserifjp/NotoSerifJP-SemiBold.woff) format("woff"), url(/an/shimadzu-journal/fonts/notoserifjp/NotoSerifJP-SemiBold.otf) format("opentype"); }
@font-face { font-family: 'Noto Serif JP'; font-style: normal; font-weight: 700; src: url(/an/shimadzu-journal/fonts/notoserifjp/NotoSerifJP-Bold.woff2) format("woff2"), url(/an/shimadzu-journal/fonts/notoserifjp/NotoSerifJP-Bold.woff) format("woff"), url(/an/shimadzu-journal/fonts/notoserifjp/NotoSerifJP-Bold.otf) format("opentype"); }
/* Noto Sans JP */
@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 100; src: url(/an/shimadzu-journal/fonts/notosansjp/NotoSansJP-Thin.woff2) format("woff2"), url(/an/shimadzu-journal/fonts/notosansjp/NotoSansJP-Thin.woff) format("woff"), url(/an/shimadzu-journal/fonts/notosansjp/NotoSansJP-Thin.otf) format("opentype"); }
@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 300; src: url(/an/shimadzu-journal/fonts/notosansjp/NotoSansJP-Light.woff2) format("woff2"), url(/an/shimadzu-journal/fonts/notosansjp/NotoSansJP-Light.woff) format("woff"), url(/an/shimadzu-journal/fonts/notosansjp/NotoSansJP-Light.otf) format("opentype"); }
@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 400; src: url(/an/shimadzu-journal/fonts/notosansjp/NotoSansJP-Regular.woff2) format("woff2"), url(/an/shimadzu-journal/fonts/notosansjp/NotoSansJP-Regular.woff) format("woff"), url(/an/shimadzu-journal/fonts/notosansjp/NotoSansJP-Regular.otf) format("opentype"); }
@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 500; src: url(/an/shimadzu-journal/fonts/notosansjp/NotoSansJP-Medium.woff2) format("woff2"), url(/an/shimadzu-journal/fonts/notosansjp/NotoSansJP-Medium.woff) format("woff"), url(/an/shimadzu-journal/fonts/notosansjp/NotoSansJP-Medium.otf) format("opentype"); }
@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 700; src: url(/an/shimadzu-journal/fonts/notosansjp/NotoSansJP-Bold.woff2) format("woff2"), url(/an/shimadzu-journal/fonts/notosansjp/NotoSansJP-Bold.woff) format("woff"), url(/an/shimadzu-journal/fonts/notosansjp/NotoSansJP-Bold.otf) format("opentype"); }
@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 900; src: url(/an/shimadzu-journal/fonts/notosansjp/NotoSansJP-Black.woff2) format("woff2"), url(/an/shimadzu-journal/fonts/notosansjp/NotoSansJP-Black.woff) format("woff"), url(/an/shimadzu-journal/fonts/notosansjp/NotoSansJP-Black.otf) format("opentype"); }
/* Poppins */
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; src: url("/an/shimadzu-journal/fonts/Poppins/poppins-v5-latin-regular.eot");
  /* IE9 Compat Modes */
src: local("Poppins Regular"), local("Poppins-Regular"), url("/an/shimadzu-journal/fonts/Poppins/poppins-v5-latin-regular.eot?#iefix") format("embedded-opentype"), url("/an/shimadzu-journal/fonts/Poppins/poppins-v5-latin-regular.woff2") format("woff2"), url("/an/shimadzu-journal/fonts/Poppins/poppins-v5-latin-regular.woff") format("woff"), url("/an/shimadzu-journal/fonts/Poppins/poppins-v5-latin-regular.ttf") format("truetype"), url("/an/shimadzu-journal/fonts/Poppins/poppins-v5-latin-regular.svg#Poppins") format("svg");
  /* Legacy iOS */ }
html { font-size: 10px; }

body { width: 100%; background: #f5f5f5; color: #000; line-height: 1.5; -webkit-font-smoothing: subpixel-antialiased; -webkit-print-color-adjust: exact; -moz-print-color-adjust: exact; -webkit-text-size-adjust: 100%; overflow-x: hidden; font-family: 'Noto Sans JP', sans-serif; }

body * { box-sizing: border-box; overflow-wrap: break-word; font-feature-settings: "palt"; }

.inner { max-width: 1383px; padding: 0 20px; margin: 0 auto;}

a, a img { transition: 0.2s ease-out; }

img { width: 100%; image-rendering: optimizequality; }

svg { display: block; }

#wrapper { overflow: hidden; }

img.tab { display: none; }

body.tab img.tab { display: block; }
body.tab img.tab + img { display: none; }
body.tab img.tab + img + img { display: none; }

/* margin,padding調整
-------------------------------------------------------------------- */
.pt20 {padding-top: 20px;}


/* #header
-------------------------------------------------------------------- */
#header { position: fixed; top: 0; width: 100%; height: 80px; line-height: 1; background: #fff; z-index: 5000; transition: 0.5s; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
#header .logojournal { text-align: center; padding: 18px 0 0; position: relative; z-index: 2; }
#header .logojournal span { display: none; font-weight: bold; padding: 0 0 10px; font-size: 1.3rem; color: #fff; letter-spacing: 0.1em; }
#header .logojournal a { display: inline-block; }
/*#header .logojournal a svg { width: 169px; height: 45px; fill: #000; transition: 0.2s;}*/
#header .logojournal a svg { width: 180px; height: 48px; fill: #000; transition: 0.2s;} /* 大きさ修正20200818 */

#header .logoShimadzu { position: absolute; top: 22px; left: 30px; z-index: 2; }
#header .logoShimadzu a svg { width: 172px; height: 37px; fill: black; transition: 0.2s; }
#header .sns { text-align: center; margin-top: 40px; }
#header .sns li { display: inline-block; }
#header .sns li + li { margin: 0 0 0 20px; }
#header .sns li a { display: block; overflow: hidden; /*.hover & {
	&:hover {
		transform: scale(1.4);
	}
}*/ }
#header .sns li a svg { fill: #d70303; position: relative; z-index: 2; }
#header .sns .facebook a:before { content: ""; display: block; width: 10px; height: 18px; position: absolute; top: 0; left: 6px; background: #fff; }
#header .sns .facebook a svg {width: 24px;height: 24px;}
#header .sns .youtube a svg {width: 32px;height: 26px;}
#header .sns .twitter a svg { width: 24px; height: 22px; }
#header .sns .google { margin: 0 0 0 16px; }
#header .sns .google a svg { width: 28px; height: 18px; }
#header .sns .linkedin a svg {width: 34px;height: 25px;}
#header .btnMenu { position: absolute; top: 0; right: 0; z-index: 9002; width: 80px; height: 80px; cursor: pointer; background: #d70303; padding: 29px 26px; }
#header .btnMenu div { position: relative; width: 28px; height: 22px; transition: 0.2s; }
#header .btnMenu div span { position: absolute; left: 0; width: 100%; height: 2px; background-color: #fff; }
#header .btnMenu div span:nth-of-type(1) { top: 0; }
#header .btnMenu div span:nth-of-type(2) { top: 10px; opacity: 1; }
#header .btnMenu div span:nth-of-type(3) { bottom: 0; }
#header .btnMenu div.active span:nth-of-type(1) { -webkit-animation: active-menu-bar01 0.75s forwards; animation: active-menu-bar01 .75s forwards; }
#header .btnMenu div.active span:nth-of-type(2) { opacity: 0; transition: 0.25s; }
.ie9 #header .btnMenu div.active span:nth-of-type(2) { opacity: 1; }
#header .btnMenu div.active span:nth-of-type(3) { -webkit-animation: active-menu-bar02 0.75s forwards; animation: active-menu-bar02 .75s forwards; }
.hover #header .btnMenu:hover div { transform: rotateZ(180deg); }
#header.fixed { background: #fff; }
#header.fixed .logojournal { padding: 18px 0 0; }
#header.fixed .logojournal span { display: none; }
#header.fixed .logojournal a svg { width: 169px; height: 45px; fill: #000; }
#header.fixed .logoShimadzu a svg { fill: black; }

#header .menuinq {margin-top: 52px;}
#header .menuinq li {
 font-size: 1.4rem;
 letter-spacing: 0.2px;
 font-weight: 500;
 padding-top: 15px;
}
#header .menuinq .menuinq01 a::before {
 content: "";
 display: inline-block;
 width: 23px;
 height: 21px;
 margin-right: 10px;
 background-image: url("/an/shimadzu-journal/common/images/icon_inq01.png");
 background-size: contain;
 background-repeat: no-repeat;
 vertical-align: middle;
 margin-top: -4px;
}
#header .menuinq .menuinq02 a::before {
 content: "";
 display: inline-block;
 width: 23px;
 height: 26px;
 margin-right: 10px;
 background-image: url("/an/shimadzu-journal/common/images/icon_inq02.png");
 background-size: contain;
 background-repeat: no-repeat;
 vertical-align: middle;
 position: relative;
 top: -2px;
 left: -2px;
}
#header .menuinq li a span, 
#header .glsite {
 text-decoration: underline;
 text-underline-offset: 4px;
}
#header .menuinq li a:hover span, 
#header .glsite:hover { text-decoration: none; }
#header .menuinq li { -webkit-transform: translateX(50%); transform: translateX(50%); }
#globalNav.open #globalNavInner .scroll .scrollInner .menuinq li { -webkit-transition-duration: .4s; transition-duration: .4s; -webkit-transform: translateX(0); transform: translateX(0); }
#header .menuinq li:nth-child(1) { -webkit-transition-delay: 0.05s; transition-delay: 0.05s; }
#header .menuinq li:nth-child(2) { -webkit-transition-delay: 0s; transition-delay: 0s; }
#header .glsite { 
 font-size: 1.4rem;
 text-align: center; 
 letter-spacing: 0.2px;
 font-weight: 500;
 margin-top: 110px;
}

/* #globalNav
-------------------------------------------------------------------- */
#globalNav { position: fixed; right: -500px; top: 0; width: 500px; height: 100%; background: #fff; font-size: 1.6rem; font-weight: bold; color: #000; z-index: 9001; transition: 0.3s; }
#globalNav:before { content: ""; display: block; width: 100%; height: 80px; position: absolute; top: 0; right: 0; background: #fff; z-index: 2; }
#globalNav #globalNavInner { height: 100%; overflow: auto; overflow-x: hidden; }
#globalNav #globalNavInner .scroll {padding: 185px 100px 80px;display: table;width: 100%;height: 100%;}
#globalNav #globalNavInner .scroll .scrollInner {display: table-cell;vertical-align: top;}
#globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li { border-bottom: 1px solid #ddd; -webkit-transform: translateX(50%); transform: translateX(50%); }
#globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li:first-child { border-top: 1px solid #ddd; }
#globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li:nth-child(1) { -webkit-transition-delay: 0.3s; transition-delay: 0.2s; }
#globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li:nth-child(2) { -webkit-transition-delay: 0.25s; transition-delay: 0.15s; }
#globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li:nth-child(3) { -webkit-transition-delay: 0.2s; transition-delay: 0.1s; }
#globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li:nth-child(4) { -webkit-transition-delay: 0.15s; transition-delay: 0.05s; }
#globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li:nth-child(5) { -webkit-transition-delay: 0.1s; transition-delay: 0s; }
#globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li a {display: block;padding: 22px 30px 22px 7px;position: relative;}
#globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li a span.blank svg { fill: #000; margin: 0 0 0 6px; }
#globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li a .iconArrowRight { width: 16px; height: 9px; position: absolute; top: 50%; right: 5px; margin: -5px 0 0; fill: #000; }
#globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li a .iconArrowRight03  .btn a .iconArrowLeft { left: 14px;} { width: 16px; height: 9px; position: absolute; top: 50%; right: 5px; margin: -5px 0 0; fill: #000; }
.hover #globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li a:hover { padding-left: 20px; }
#globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li.more .iconMore, #globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li.more .iconMore span { display: block; transition: all .4s; }
#globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li.more .iconMore { position: absolute; top: 50%; right: 6px; margin: -7px 0 0; width: 15px; height: 15px; }
#globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li.more .iconMore span { position: absolute; left: 0; width: 15px; height: 1px; background-color: #000; }
#globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li.more .iconMore span:nth-of-type(1) { top: 7px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
#globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li.more .iconMore span:nth-of-type(2) { top: 7px; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
#globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li.more .iconMore.active span:nth-of-type(1) { display: none; }
#globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li.more .iconMore.active span:nth-of-type(2) { top: 7px; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
#globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li.more .child { font-weight: normal; font-size: 1.4rem; padding: 0 0 0 30px; margin: 0 0 -1px; display: none; }
#globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li.more .child ul + ul { margin: 20px 0 0; }
#globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li.more .child ul li { border-bottom: 1px solid #ddd; }
#globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li.more .child ul li a { padding: 15px 30px 15px 7px; }
.hover #globalNav #globalNavInner .scroll .scrollInner > ul:first-child > li.more .child ul li a:hover { padding-left: 20px; }
#globalNav.open { right: 0; }
#globalNav.open #globalNavInner .scroll .scrollInner > ul:first-child > li { -webkit-transition-duration: .4s; transition-duration: .4s; -webkit-transform: translateX(0); transform: translateX(0); }
#globalNav.open #globalNavInner .scroll .scrollInner > ul:first-child > li:first-child { border-top: 1px solid #ddd; }
#globalNav.open #globalNavInner .scroll .scrollInner > ul:first-child > li:nth-child(1) { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
#globalNav.open #globalNavInner .scroll .scrollInner > ul:first-child > li:nth-child(2) { -webkit-transition-delay: 0.15s; transition-delay: 0.15s; }
#globalNav.open #globalNavInner .scroll .scrollInner > ul:first-child > li:nth-child(3) { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
#globalNav.open #globalNavInner .scroll .scrollInner > ul:first-child > li:nth-child(4) { -webkit-transition-delay: 0.05s; transition-delay: 0.05s; }
#globalNav.open #globalNavInner .scroll .scrollInner > ul:first-child > li:nth-child(5) { -webkit-transition-delay: 0s; transition-delay: 0s; }

#bgGlobalNav { position: fixed; z-index: 9000; width: 100%; height: 100%; display: none; background: #000; opacity: 0.3; top: 0; }

/* #main for PC
-------------------------------------------------------------------- */
#main { font-size: 1.4rem; padding: 150px 0 90px; display: block; }

/* #footer
-------------------------------------------------------------------- */
#footer {position: relative;clear: both;background: #232323;/* height: 70px; */line-height: 1;/* color: #fff; */}
#footer .pageTop {width: 52px;height: 52px;display: block;background-color: #ffffff;border: 1px solid #6e6e6e;border-radius: 50%;position: fixed;bottom: 10px;right: 10px;z-index: 10;cursor: pointer;}
#footer .pageTop svg {width: 17px;height: 8px;display: block;margin: 20px auto 0;fill: #6e6e6e;transition: 0.2s ease-out;position: relative;}
.hover #footer .pageTop:hover svg { margin: 15px auto 0; }
#footer ul {float: left;padding: 0;font-size: 1.2rem;font-weight: 300;letter-spacing: 0.7px;width: 50%;line-height: 2.8;position: relative;top: -2px;}
#footer ul li {float: left;display: inline-block;}
#footer ul li + li {margin: 0 0 0 10px;padding: 0 0 0 10px;x;/* border-left: 1px solid #fff; *//* float: none; */}
#footer ul li a {font-feature-settings: normal;border-right: 1px solid #000000;padding-right: 20px;}
#footer ul li:first-of-type a {border-left: 1px solid #000000;padding-left: 20px;}
.hover #footer ul li a:hover { text-decoration: underline; }
#footer small {display: block;float: right;padding: 0;line-height: 1;position: absolute;top: 50%;right: 20px;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);}
#footer small img {max-width: 383px;}

/* footer追加パーツ 20200819 */
div#foot_ad{
	color: #fff;
	font-size:12px;
	background-color: #666;
}
div#foot_ad_inner{
	max-width: 1383px;
	margin: 0 auto;
	padding: 10px 20px;
}
div#foot_ad p{
	text-align: right;
}

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

div#foot_ad p{
	text-align: center;
}
}


/* module
-------------------------------------------------------------------- */
/* .btn */
.btn a { text-align: center; display: block; height: 60px; line-height: 58px; font-size: 1.4rem; font-weight: bold; border: 1px solid #ccc; background: #fff; cursor: pointer; position: relative; transition: 0.1s ease-out; }
.btn a span { display: inline-block; font-feature-settings: normal; }
.btn a .iconArrowRight, .btn a .iconArrowLeft, .btn a .iconArrowRight03 { width: 16px; height: 9px; position: absolute; top: 50%; margin: -5px 0 0 0; transition: 0.1s ease-out; }
.btn a .iconArrowRight { right: 19px; }
.btn a .iconArrowRight03 { right: 19px; fill: #ffffff; }
.btn a .iconArrowLeft { left: 19px;}
.hover .btn a:hover { color: #fff; background: #000; }
.hover .btn a:hover .iconArrowRight, .hover .btn a:hover .iconArrowLeft { fill: #fff; }
.btn.hoverSlide a { transition: 0.2s ease-out; }
.btn.hoverSlide a:before { content: ""; display: block; width: 0; height: 100%; position: absolute; top: 0; left: 0; background: #000; transition: 0.2s ease-out; }
.btn.hoverSlide a span { position: relative; z-index: 2; }
.btn.hoverSlide a svg { transition: 0.2s ease-out; }
.hover .btn.hoverSlide a:hover { background: inherit; }
.hover .btn.hoverSlide a:hover:before { width: 100%; }

.btn02 a { background: #000; color: #fff; width: 100%; height: 60px; line-height: 60px; margin: 0 auto; font-weight: normal; border: none; transition: 0.1s ease-out; }
.btn02 a:before { display: none; }
.btn02 a .iconArrowRight { fill: #fff; }
.hover .btn02 a:hover { background: #d70303; }

span.blank svg { width: 8px; height: 8px; fill: #fff; display: inline; margin: 0 0 0 12px; }

/* ttl */
.ttl01 {font-size: 4.5rem;max-width: 1383px;padding: 0 20px;margin: 0 auto 77px;line-height: 1.4;letter-spacing: 0.3px;}
.ttl01 .vol {margin: 0;padding: 0 0 0 4px;block;position: relative;font-size: 2.2rem;letter-spacing: 0;display: block;}
.ttl01 .vol:before {/* content: ""; *//* width: 1px; *//* height: 40px; *//* display: block; *//* position: absolute; *//* top: 50%; *//* left: 0; *//* margin: -20px 0 0; *//* background: #888; */}
.ttl01 .date { font-size: 2.4rem; display: inline; padding: 0 0 0 20px; }

p.present_nextissue {
 max-width: 1383px;
 padding: 0 20px 10px;
 margin: 0 auto;
 color: #cc0000;
 font-size: 1.8rem;
 font-weight: bold;
 line-height: 1.7;}

.ttl02 { font-size: 2.2rem; padding: 0 0 0 20px; margin: 0 auto 30px; font-weight: bold; line-height: 1.5; border-left: 3px solid #d70303; }
.ttl02 a { color: #003b84; }
.hover .ttl02 a:hover { color: #d70303; }

.ttl03 { font-size: 3.6rem; margin: 0 auto 40px; font-weight: bold; line-height: 1.3; }
.ttl03 span { font-size: 1.4rem; display: inline-block; margin: 0 0 0 8px; }

.ttl04 { font-size: 3.6rem; margin: 0 auto 35px; font-weight: bold; line-height: 1.3; }

/* .notes */
.notes { /*li {
	text-indent: -1em;
	margin-left: 1em;
}*/ }

/* .loading */
.loading { position: fixed; width: 100%; height: 100%; background: #fff; z-index: 9999; top: 0; left: 0; }
.loading i { width: 50px; height: 50px; -webkit-animation: spin 1.5s linear infinite; animation: spin 1.5s linear infinite; position: absolute; top: 50%; left: 50%; margin: -25px 0 0 -25px; border: 1px solid #d70303; border-top-color: transparent; border-radius: 50%; }
.loading i svg { width: 16px; height: 13px; margin: -5px auto 0; fill: #d70303; -webkit-animation: spin 1.2s linear infinite; animation: spin 1.2s linear infinite; }

/* .splash */
.splash .bg { position: fixed; width: 100%; height: 100%; background: #d70303; top: 0; right: 0; z-index: 9998; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: right top; transform-origin: right top; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.8s; transition-duration: 0.8s; -webkit-transition-delay: 1.5s; transition-delay: 1.5s; -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1); transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1); overflow: hidden; }
.splash .bg:before { content: ""; position: fixed; width: 100%; height: 100%; background: #fff; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: right top; transform-origin: right top; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 1s; transition-duration: 1s; -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1); transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1); }
.splash .logo { width: 169px; height: 45px; fill: #fff; position: fixed; top: 50%; left: 50%; margin: -23px 0 0 -85px; z-index: 9998; }
.splash.anime .bg { -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); }
.splash.anime .bg:before { -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); }
.splash.anime .logo { -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition-delay: 1.5s; transition-delay: 1.5s; opacity: 0; }

/* .articleBox */
.articleBox .articleInfo { margin: 0 0 20px; color: #fff; font-family: 'Poppins', 'Noto Sans JP', sans-serif; }
.articleBox .articleInfo span { display: block; float: left; padding: 9px 15px; line-height: 1; font-size: 1.3rem; font-feature-settings: normal; }
.articleBox .articleInfo span.vol { background: #d70303; }
.articleBox .articleInfo span.time { background: #000; }
.articleBox .articleTtl { font-weight: bold; line-height: 1.3; }
.articleBox .articleTxt { line-height: 1.88; }
.articleBox .articleCap { line-height: 1.88; }

/* .articleList */
.articleList { margin: -3.92% 0 0 -3.92%; }
.articleList li { float: left; width: 29.4%; margin: 3.92% 0 0 3.92%; opacity: 0; background: #ffffff; padding: 8px; }
.articleList li a,.articleList li.wide_expiry { display: block; }
.articleList li a .articleThumb,.articleList li.wide_expiry .articleThumb { overflow: hidden; }
.articleList li a .articleThumb img,.articleList li.wide_expiry .articleThumb img { -moz-backface-visibility: hidden; backface-visibility: hidden; transition: 0.3s; will-change: transform; }
.articleList li a .articleBox,.articleList li.wide_expiry .articleBox { position: relative; }
.articleList li a .articleBox .articleInfo,
.articleList li.wide_expiry .articleBox .articleInfo { 
	position: absolute; bottom: 100%; left: 0; margin: 0; 
}
.articleList li a .articleBox .articleTtl,
.articleList li.wide_expiry .articleBox .articleTtl { 
	font-size: 1.8rem; line-height: 1.5; margin: -25px 25px 0 0; padding: 20px 22px; background: #fff; transition: 0.2s ease-out; overflow: hidden; position: relative; box-sizing: content-box; }
.articleList li a .articleBox .articleTtl i,
.articleList li.wide_expiry .articleBox .articleTtl i { 
	display: block; position: absolute; width: 26px; height: 26px; top: 50%; right: -40px; padding: 9px 0 0 5px; background: #000; margin: -13px 0 0; transition: 0.2s ease-out; 
}
.articleList li a .articleBox .articleTtl i .iconArrowRight,
.articleList li.wide_expiry .articleBox .articleTtl i .iconArrowRight {
	width: 16px; height: 9px; fill: #fff; display: block;
}
.hover .articleList li a:hover .articleThumb img { -moz-transform: scale(1.08); transform: scale(1.08); }
.hover .articleList li a:hover .articleBox .articleTtl { margin-right: 0; padding-right: 47px; }
.hover .articleList li a:hover .articleBox .articleTtl i { right: 0; }
.articleList li.wide { width: 62.7%; }
.articleList li.wide a .articleBox,
.articleList li.wide_expiry .articleBox { 
	margin-top: -70px;
}
.articleList li.wide a .articleBox .articleTtl,
.articleList li.wide_expiry .articleBox .articleTtl { 
	font-size: 2.6rem;
}
.articleList li.cover { width: 29.4%; position: relative; z-index: 2; }
.articleList li.cover a {padding: 13%;background: #fff;position: relative;text-align: center;display: table;width: 100%;height: 100%;}
.articleList li.cover a .flag { position: absolute; top: 0; right: 0; display: block; }
.articleList li.cover a .flag:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 0 80px 80px 0; border-color: transparent #000 transparent transparent; position: absolute; top: 0; right: 0; }
.articleList li.cover a .flag span { color: #fff; position: relative; top: -12px; right: -12px; height: 80px; width: 80px; vertical-align: middle; display: table-cell; text-align: center; -ms-transform: rotate(45deg); transform: rotate(45deg); font-size: 1.4rem; }
.articleList li.cover a .figureWrap { display: table-cell; vertical-align: middle; }
.articleList li.cover a .figureWrap figure img {border: 1px solid #dedede;}
.articleList li.cover a .figureWrap figure figcaption { margin: 10px -20% 0; font-size: 1.8rem; font-weight: bold; }
.articleList li.cover a .figureWrap figure figcaption span { display: block; font-size: 1.4rem; font-weight: normal; }
/*
.hover .articleList li.cover a:hover figure img { transform: scale(1.03); }
*/
.hover .articleList li.cover a:hover .articleBox .articleTtl { margin-right: 0; padding-right: 47px; }
.hover .articleList li.cover a:hover .articleBox .articleTtl i { right: 0; }
.articleList li.news { background: #fff; position: relative; min-height: 255px; }
.articleList li.news dl dt { font-weight: bold; font-size: 2.2rem; padding: 20px 25px 15px; line-height: 1.3; }
.articleList li.news dl dt span { font-size: 70%; display: block; }
.articleList li.news dl dd { position: absolute; top: 0; left: 0; padding: 85px 25px 25px; height: 100%; }
.articleList li.news dl dd ul { height: 100%; overflow: auto; -webkit-overflow-scrolling: touch; }
.articleList li.news dl dd ul li { float: none; width: auto; margin: 0; }
.articleList li.news dl dd ul li + li { margin: 15px 0 0; }
.articleList li.news dl dd ul li span { display: block; font-size: 1.2rem; color: #7a7a7a; margin: 0 0 3px; font-weight: 300; }
.hover .articleList li.news dl dd ul li a:hover { color: #d70303; }
.articleList li.news dl dd .btn { position: absolute; top: 25px; right: 20px; }
.articleList li.news dl dd .btn a { width: 90px; height: 36px; line-height: 34px; margin: 0; border: 1px solid #ccc; }

/* .btmLink */
.btmLink { clear: both; margin: 80px 0 80px;}
.btmLink .btnWide { margin: 0 auto; max-width: 600px; }
.btmLink .btnWide + .btnWide { margin-top: 20px; }
.btmLink .bnrWrap { max-width: 800px; margin: 0 auto; text-align: center; font-size: 0; }
.btmLink .bnrWrap li { display: inline-block; max-width: 390px; }
.btmLink .bnrWrap li + li { margin: 0 0 0 20px; }
.btmLink .bnrWrap li a { display: block; }
.hover .btmLink .bnrWrap li a:hover { transform: scale(1.05); }
.btmLink .btnWrap { margin: 30px auto 0; max-width: 600px; text-align: center; font-size: 0; }
.btmLink .btnWrap li { display: inline-block; width: 48.4%; }
.btmLink .btnWrap li + li { margin: 0 0 0 3.2%; }
.btmLink .btnWrap li a { width: 100%; height: 60px; line-height: 58px; margin: 0; }
.hover .btmLink .btnWrap li a:hover svg { fill: #fff; }
.btmLink .btnWrap li a span svg { height: 22px; display: inline-block; margin-right: 15px; vertical-align: middle; position: relative; top: -2px; fill: #666; transition: 0.1s ease-out; }
.btmLink .btnWrap li.btnHome a span svg { width: 22px; }
.btmLink .btnWrap li.btnList a span svg { width: 22px; }
.btmLink .btnWrap li.btnArchive a span svg { width: 28px; }

/* こぼれ話用に追加 */
.btmLink02 { clear: both; margin: 60px 0 0 !important;}


/* #mvLower */
#mvLower { position: relative; margin: -70px 0 0; }
#mvLower .bg { position: absolute; width: 100%; height: 100%; top: 0; left: 0; transition: 0.2s ease-out; }
#mvLower .bg:before { content: ""; display: block; position: absolute; bottom: 0; z-index: 2; width: 100%; height: 50%; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%); opacity: 0.35; }
#mvLower .bg > div { position: absolute; width: 100%; height: 100%; background-color: #232323; background-repeat: no-repeat; background-size: auto 100%; }
#mvLower .bg > div.posTop { background-position: center top; }
#mvLower .bg > div.posCenter { background-position: center center; }
#mvLower .bg > div.posBottom { background-position: center bottom; }
#mvLower .inner { position: relative; z-index: 2; height: 688px; }
#mvLower .inner .articleBox { position: absolute; left: 20px; bottom: 100px; width: 100%; }
#mvLower .inner .articleBox .articleTtl { font-size: 4rem; padding: 0; color: #fff; }
#mvLower .inner .articleBox .articleTtl span { font-size: 2.2rem; font-weight: 400; display: block; padding: 10px 0 20px; }

/* .snsBox */
.snsBox.floating { position: absolute; right: 50%; top: 100px; margin: 0 -600px 0 0; transition: 0.1s ease-out;}
.coverstoryArea .coverstoryWrap .snsBox.floating { position: absolute; right: 50%!important; top: 335px!important; margin: 0 -600px 0 0; transition: 0.1s ease-out;}

.snsBox ul li + li { margin: 1px 0 0; }
.snsBox ul li a { display: block; background: #333; width: 50px; height: 50px; position: relative; }
.snsBox ul li a i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.snsBox ul li a i svg { fill: #fff; transition: 0.2s ease-out; }
.hover .snsBox ul li a:hover i svg { transform: scale(1.2); }
.snsBox ul li.facebook a i svg { width: 19px; height: 19px; }
.snsBox ul li.twitter a i svg { width: 22px; height: 18px; }
.snsBox ul li.google a i svg { width: 26px; height: 18px; }

sup { font-size: 0.7em; vertical-align: top; margin-left: 1px; }
/* 2020.01.06 add */
sub { font-size: 0.7em; margin-left: 1px; }

/* index
-------------------------------------------------------------------- */
.index .loading { display: none; }
.index #header { background: none; }
.index #header .logojournal { padding: 20px 0 0; }
.index #header .logojournal span { display: block; }
.index #header .logojournal a svg { display: none; }
.index #header .logoShimadzu a svg { fill: #fff; }
.index #header.fixed { background: #fff; }
.index #header.fixed .logojournal { padding: 18px 0 0; }
.index #header.fixed .logojournal span { display: none; }
.index #header.fixed .logojournal a svg { width: 169px; height: 45px; fill: #000; display: block; }
.index #header.fixed .logoShimadzu a svg { fill: black; }
.index #main { padding: 0 0 90px;} /* for PC */
.index #mv { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; max-height: 810px; }
.index #mv .bg { position: absolute; width: 100%; height: 100%; top: 0; left: 0; transition: 0.2s ease-out; }
.index #mv .bg > div { position: absolute; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; }
.index #mv .bg > div.posTop { background-position: center top; }
.index #mv .bg > div.posCenter { background-position: center center; }
.index #mv .bg > div.posBottom { background-position: center bottom; }
.index #mv .inner { position: relative; height: 100vh; max-height: 810px;max-width: 1240px; }
.index #cover { width: 100%; margin: 810px 0 0; position: relative; }
.index #cover .inner { position: relative; }
.index #cover .inner figure { width: 220px; position: absolute; top: -350px; right: 20px; text-align: center; z-index: 5; }
.index #cover .inner figure a { display: block; }
.index #cover .inner figure a img { box-shadow: 2.5px 4.33px 5px 0px rgba(0, 0, 0, 0.1); }
.index #cover .inner figure a figcaption { margin: 10px 0 0; font-size: 1.4rem; font-weight: bold; }
.index #cover .inner figure a figcaption span { font-size: 1.2rem; display: inline-block; border: 1px solid #000; padding: 0 5px; margin: 0 10px 0 0; }
.hover .index #cover .inner figure a:hover img { transform: scale(1.03); }
.index #containar {background: #f5f5f5;margin: 810px 0 0;position: relative;z-index: 10;}
.index #pickup {padding: 0 0 60px;clear: both;overflow: hidden;}
.index #pickup .inner { position: relative; }
.index #pickup .inner .pickupContent { position: relative; clear: both; margin: 0 0 110px; }
.index #pickup .inner .pickupContent:last-child { margin: 0; }
.index #pickup .inner .pickupContent .bg { width: 200%; height: 835px; position: absolute; top: -183px; left: 0; -webkit-transition: transform 1s ease-out; transition: transform 1s ease-out; }
.index #pickup .inner .pickupContent .bg div { width: 100%; height: 100%; background: #e3e3e3; padding: 0 0 80px; box-sizing: content-box; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: right top; transform-origin: right top; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 1s; transition-duration: 1s; }

.index #pickup .inner .pickupContent figure { -webkit-transition: transform 3s ease-out; transition: transform 3s ease-out; }
.index #pickup .inner .pickupContent figure:before { content: ""; display: block; width: 100%; height: 100%; background: #f4f4f4; position: absolute; top: 0; left: 0; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: left top; transform-origin: left top; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 1s; transition-duration: 1s; }
.index #pickup .inner02 .pickupContent figure:before { content: ""; display: block; width: 100%; height: 100%; background: #f2f0ef; position: absolute; top: 0; left: 0; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: left top; transform-origin: left top; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 1s; transition-duration: 1s; }
.index #pickup .inner03 .pickupContent figure:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: left top; transform-origin: left top; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 1s; transition-duration: 1s; }
.index #pickup .inner .pickupContent figure.img02 { -webkit-transition: transform 2s ease-out; transition: transform 2s ease-out; }
.index #pickup .inner .pickupContent .articleBox { position: relative; z-index: 2; }
.index #pickup .inner .pickupContent .articleBox > * { position: relative; z-index: 2; }
.index #pickup .inner .pickupContent .articleBox .articleInfo { opacity: 0; left: 50px; -webkit-transition: 1s ease-out; transition: 1s ease-out; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
.index #pickup .inner .pickupContent .articleBox .articleTtl {font-size: 4.3rem;font-weight: 400;letter-spacing: 0.35px;opacity: 0;left: 50px;-webkit-transition: 1s ease-out;transition: 1s ease-out;-webkit-transition-duration: 0.5s;transition-duration: 0.5s;-webkit-transition-delay: 0.3s;transition-delay: 0.2s;}
.index #pickup .inner .pickupContent .articleBox .articleTxt {font-size: 1.7rem;letter-spacing: 0.5px;opacity: 0;left: 50px;-webkit-transition: 1s ease-out;transition: 1s ease-out;-webkit-transition-duration: 0.5s;transition-duration: 0.5s;-webkit-transition-delay: 0.3s;transition-delay: 0.3s;padding: 15px 0 0 2px;}
.index #pickup .inner .pickupContent .articleBox .articleCap {font-size: 2rem;letter-spacing: 0.5px;line-height: 1.6;opacity: 0;left: 50px;-webkit-transition: 1s ease-out;transition: 1s ease-out;-webkit-transition-duration: 0.5s;transition-duration: 0.5s;-webkit-transition-delay: 0.3s;transition-delay: 0.3s;padding: 5px 0 0 2px;}
.index #pickup .inner .pickupContent .articleBox .btn { font-family: 'Poppins'; opacity: 0; left: 50px; -webkit-transition: 1s ease-out; transition: 1s ease-out; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-delay: 0.4s; transition-delay: 0.4s; margin: 30px 0 0; }
.index #pickup .inner .pickupContent .articleBox .btn a { width: 200px; height: 45px; line-height: 43px; border: 1px solid #000; background: none; }
.index #pickup .inner .pickupContent.anime .bg div { -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); -webkit-transition-delay: .5s; -ms-transition-delay: .5s; transition-delay: .5s; }
.index #pickup .inner .pickupContent.anime figure:before { -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); }
.index #pickup .inner .pickupContent.anime figure.img02:before { -webkit-transition-delay: .2s; transition-delay: .2s; }
.index #pickup .inner .pickupContent.anime .articleBox .obj { opacity: 1; }
.index #pickup .inner .pickupContent.anime .icon { left: 77px;opacity: 1;-webkit-transition-delay: .2s; transition-delay: .2s;  }
.index #pickup .inner .pickupContent.anime .articleBox .articleInfo { opacity: 1; left: 0; }
.index #pickup .inner .pickupContent.anime .articleBox .articleTtl { opacity: 1; left: 0; }
.index #pickup .inner .pickupContent.anime .articleBox .articleTxt { opacity: 1; left: 0; }
.index #pickup .inner .pickupContent.anime .articleBox .artimages_reicleTxt { opacity: 1; left: 0; }
.index #pickup .inner .pickupContent.anime .articleBox .articleCap { opacity: 1; left: 0; }
.index #pickup .inner .pickupContent.anime .articleBox .btn { opacity: 1; left: 0; }
.index #pickup .inner #pickup01 {min-height: 571px;z-index: 2;max-width: 1383px;margin: 0 auto;padding: 0 77px;}
.index #pickup .inner #pickup03 {min-height: 571px;z-index: 2;max-width: 1383px;margin: 100px auto 0;padding: 0 77px;}
.index #pickup .inner #pickup01 .img01, .index #pickup .inner #pickup03 .img01 {width: 47.3%;position: absolute;top: 0;left: 77px;}
.index #pickup .inner #pickup01 .articleBox, .index #pickup .inner #pickup03 .articleBox {float: right;width: 51%;top: 10px;right: 0;padding: 34px 37px 38px;background: #ffffff;box-shadow: 10px 10px 0px 0 #dbdbdb;z-index: 5;}
.index #pickup .inner #pickup01 .articleBox .obj { top: -16px; right: 0; }
.index #pickup .inner #pickup02 {min-height: 700px;max-width: 1383px;margin: 0 auto;padding: 0 77px;}
.index #pickup .inner #pickup02 .img01 {position: absolute;top: 17.6%;right: 6%;}
.index #pickup .inner #pickup02 .articleBox {width: 50%;margin: 0;padding: 67px 0 0;}
.index #pickup .inner #pickup02 .articleBox .obj { top: 0; left: -140px; }
.index #pickup .inner #pickup02 .img02 { margin: 65px 0 0 16.8%; width: 33.3%; position: relative; }
.index #series { padding: 60px 0 90px; clear: both; position: relative; }
.index #series:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; background: #e3e3e3; transform: scaleX(1); -webkit-transform-origin: right top; transform-origin: right top; transition-property: transform; transition-duration: 1s; }
.index #series .ttl { margin: 0 0 20px; font-weight: bold; line-height: 1; }
.index #series .ttl b { font-size: 6rem; vertical-align: middle; line-height: 1; font-family: 'Poppins'; }
.index #series .ttl span { font-size: 1.6rem; margin: 0 0 0 12px; line-height: 1; }
.index #series .articleList { padding: 40px 0 0; }
.index #series .articleList li { opacity: 0; }
.index #series.anime:before { -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); }

.index aside:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; background: #e3e3e3; transform: scaleX(1); -webkit-transform-origin: left top; transform-origin: left top; transition-property: transform; transition-duration: 1s; }
.index aside ul { margin: -30px 0 0 -2.2%; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
.index aside ul li { float: left; width: 17.55%; margin: 30px 0 0 2.2%; position: relative; }
.index aside ul li a { display: block; }
.hover .index aside ul li a:hover { transform: scale(1.05); }
.index aside ul li.present a { width: 100%; height: 100%; background: #000; color: #fff; text-align: center; padding: 20% 0 0; border-radius: 50%; overflow: hidden; position: absolute; }
.index aside ul li.present a span { font-size: 0.95vw; padding: 26% 0 9%; display: inline-block; letter-spacing: 0.05em; }
.index aside ul li.present a span .iconPresent { width: 15.8%; height: 17%; position: absolute; top: 20%; left: 50%; fill: #fff; display: block; -ms-transform: translateX(-50%); transform: translateX(-50%); }
.index aside ul li.present a span b { font-weight: bold; font-size: 2.4vw; display: block; line-height: 1; margin: 0 0 5px; font-family: 'Poppins'; }
.index aside ul li.present a .iconArrowRight { width: 16px; height: 9px; margin: 0 auto; fill: #fff; display: block; }
.ie9 .index aside ul li.present a { height: 216px; }
.index aside.anime:before { -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); }

/* .bnArea
-------------------------------------------------------------------- */
.bnArea .bnBoxListWrap { background: #fff; padding: 70px 0 100px; }
.bnArea .bnBoxListWrap .lead { padding: 0 50px; font-weight: 500; font-size: 1.7rem; line-height: 1.6; }
.bnArea .bnBoxListWrap figure { max-width: 204px; margin: 0 auto 15px; }
.bnArea .bnBoxListWrap figure img { border: 1px solid #eee; }
.bnArea .bnBoxListWrap .bnTtl { font-size: 1.8rem; font-weight: bold; margin: 0 0 15px; }
.bnArea .bnBoxListWrap .btnWrap { font-size: 0; margin: 0 0 10px; display: -ms-flexbox; display: flex; }
.bnArea .bnBoxListWrap .btnWrap li { -ms-flex: 1; width: 100%; }
.bnArea .bnBoxListWrap .btnWrap li + li { margin: 0 0 0 10px; }
.ie9 .bnArea .bnBoxListWrap .btnWrap li + li { margin: 10px 0 0; }
.bnArea .bnBoxListWrap .btnWrap li a { height: 45px; line-height: 45px; }
.bnArea .bnBoxListWrap .btnWrap li a span.blank svg { margin: 0 0 0 5px; }
.bnArea .bnBoxListWrap .btnList a { height: 40px; line-height: 38px; }
.bnArea .bnBoxListWrap .sub { margin: 20px -27px 0; padding: 0 0 5px; text-align: center; font-size: 0; }
.bnArea .bnBoxListWrap .sub li { display: inline-block; font-size: 1.4rem; position: relative; }
.bnArea .bnBoxListWrap .sub li + li { padding: 0 0 0 12px; margin: 0 0 0 12px; }
.bnArea .bnBoxListWrap .sub li + li:before { content: ""; display: block; width: 1px; height: 14px; background: #ccc; position: absolute; top: 50%; left: 0; margin: -7px 0 0; }
.hover .bnArea .bnBoxListWrap .sub li a:hover { color: #d70303; }
.bnArea .bnBoxListWrap .bnBoxList01 { padding: 60px 0 0; margin: -70px 0 0; }
.bnArea .bnBoxListWrap .bnBoxList01 .bnBox { width: 25%; padding: 0 45px; float: left; margin: 70px 0 0 0; text-align: center; position: relative; }
.bnArea .bnBoxListWrap .bnBoxList01 .bnBox:before { content: ""; display: block; width: 1px; height: 100%; background: #dfdfdf; position: absolute; top: 0; left: 0; }
.bnArea .bnBoxListWrap .bnBoxList01 .bnBox:nth-child(4n-3):before { display: none; }
.bnArea .bnBoxListWrap .bnBoxList02 { clear: both; border: 7px solid #dfdfdf; margin: 100px 45px 0; padding: 0 0 36px; }
.bnArea .bnBoxListWrap .bnBoxList02 .bnBox { width: 20%; padding: 0 45px 8px; float: left; margin: 36px 0 0 0; text-align: center; position: relative; }
.bnArea .bnBoxListWrap .bnBoxList02 .bnBox:before { content: ""; display: block; width: 1px; height: 100%; background: #dfdfdf; position: absolute; top: 0; left: 0; }
.bnArea .bnBoxListWrap .bnBoxList02 .bnBox:nth-child(5n-4):before { display: none; }

.modal { display: none; }

.modalContent { background: #fff; max-width: 840px; text-align: left; padding: 50px 70px; margin: 0 auto; z-index: 2; font-size: 1.4rem; position: relative; }
.modalContent dl dt { font-weight: bold; font-size: 2.2rem; margin: 0 0 25px; }
.modalContent dl dd ul li { position: relative; color: #333; padding: 0 0 0 17px; }
.modalContent dl dd ul li:before { content: ""; display: block; width: 14px; height: 14px; border-radius: 50%; position: absolute; top: 0.25em; left: 0; background: #333; }
.modalContent dl dd ul li + li { margin: 10px 0 0; }
.hover .modalContent dl dd ul li a:hover { color: #d70303; }
.modalContent .close { width: 32px; height: 32px; position: absolute; top: 26px; right: 26px; transform: rotateZ(45deg); transition: 0.2s; cursor: pointer; }
.modalContent .close:before { content: ""; display: block; width: 2px; height: 100%; background: #000; position: absolute; top: 0; left: 15px; }
.modalContent .close:after { content: ""; display: block; width: 100%; height: 2px; background: #000; position: absolute; top: 15px; left: 0; }
.hover .modalContent .close:hover { transform: rotateZ(135deg); }

/* .presentArea
-------------------------------------------------------------------- */
.presentArea .presentWrap { background: #fff; padding: 70px 0 90px; }
.presentArea .presentWrap .presentBoxList { font-size: 0; text-align: center; margin: -60px 0 0; }
.presentArea .presentWrap .presentBoxList .presentBox { display: inline-block; width: 376px; vertical-align: top; margin: 60px 0 0; }
.presentArea .presentWrap .presentBoxList .wide { display: inline-block; width: 660px; vertical-align: top; margin: 60px 0 0; }
.presentArea .presentWrap .presentBoxList .presentBox figure { display: table; width: 100%; }
.presentArea .presentWrap .presentBoxList .presentBox figure span { display: table-cell; vertical-align: bottom; }
.presentArea .presentWrap .presentBoxList .presentBox figure span img { margin: 0 auto; max-width: 100%; }
.presentArea .presentWrap .presentBoxList .presentBox figure span img.img01 { width: 228px; }
.presentArea .presentWrap .presentBoxList .presentBox figure span img.img02 { width: 330px; }
.presentArea .presentWrap .presentBoxList .presentBox figure span img.img03 { width: 289px; }
.presentArea .presentWrap .presentBoxList .presentBox figure span img.img04 { width: 660px; }
.presentArea .presentWrap .presentBoxList .presentBox p { font-size: 1.8rem; margin: 20px 0 0; }
.presentArea .presentWrap .presentBoxList .presentBox .btn { width: 220px; margin: 25px auto 0; }
.presentArea .presentWrap .presentBoxList .presentBox .btn a { height: 45px; line-height: 43px; border: 1px solid #000; }
.presentArea .presentWrap .presentBoxList .presentBox .btn a span { margin: 0 0 0 -15px; }
.presentArea .presentWrap .presentBoxList .presentBox .btn a .iconArrowRight { right: 15px; }
.presentArea .presentWrap .notes { margin: 30px 50px 0; }
.presentArea .presentWrap .information { margin: 40px 50px 0; padding: 40px 0 0; border-top: 1px solid #ccc; line-height: 1.7; }
.presentArea .presentWrap .information .notes { margin: 0; }
.presentArea .presentWrap .information .list01 { /*li {
	text-indent: -1em;
	margin-left: 1em;
}*/ }
.presentArea .presentWrap > .btn { max-width: 440px; margin: 50px auto 0; }
.presentArea .presentWrap .txtEnd { margin: 80px auto 0; color: #d70303; text-align: center; font-weight: bold; font-size: 2.5rem; }

/* .articleListArea
-------------------------------------------------------------------- */
.articleListArea.detail .articleList li a .articleBox .articleTtl { font-size: 1.4rem; }

/* .articleDetailArea
-------------------------------------------------------------------- */
#wrapper.article01 .articleListArea li.article01, #wrapper.article02 .articleListArea li.article02, #wrapper.article03 .articleListArea li.article03, #wrapper.article04 .articleListArea li.article04, #wrapper.article05 .articleListArea li.article05, #wrapper.article06 .articleListArea li.article06, #wrapper.article07 .articleListArea li.article07, #wrapper.article08 .articleListArea li.article08, #wrapper.article09 .articleListArea li.article09, #wrapper.article10 .articleListArea li.article10 { display: none; }

.articleDetailArea { position: relative; z-index: 2; }
.articleDetailArea * { font-feature-settings: normal; }
.articleDetailArea .wrap { background: #fff; padding: 60px 50px; margin: -50px auto 0; max-width: 1000px; }
.articleDetailArea .wrap .lead { padding: 0 0 40px; margin: 0 0 40px; font-size: 1.7rem; font-weight: 500; border-bottom: 1px solid #ccc; }
.articleDetailArea .wrap .section a { text-decoration: underline; color: #d70303; }
.articleDetailArea .wrap .section a span.blank svg { fill: #d70303; margin-left: 5px; }
.articleDetailArea .wrap .section a:hover { text-decoration: none; }
.articleDetailArea .wrap .section + section { margin: 70px 0 0; }
.articleDetailArea .wrap .section .ttl02 + * { margin-top: 0; }
.articleDetailArea .wrap .section p { font-size: 1.5rem; line-height: 1.8; margin: 30px 0 0; color: #222; }
.articleDetailArea .wrap .section figure { margin: 40px auto 0; max-width: 800px; }
.articleDetailArea .wrap .section figure figcaption { font-size: 1.3rem; margin: 10px 0 0; color: #222; }
.articleDetailArea .wrap .section figure figcaption.center { text-align: center; }
.articleDetailArea .wrap .section figure figcaption.right { text-align: right; }
.articleDetailArea .wrap .section .notes { margin: 5px 0 0; font-size: 1.3rem;}
.articleDetailArea .wrap .section .notes02 { margin: 15px 0 0; font-size: 1.3rem; color:#999;}
.articleDetailArea .wrap .section .notes03 { font-size: 1.3rem; color:#999;}
.articleDetailArea .wrap .section .notes03 li { margin: 15px 0 25px; }
.articleDetailArea .wrap .section .notes04 { font-size: 1.3rem;}
.articleDetailArea .wrap .section .notes04 li{ margin: 0 0 15px; }
.articleDetailArea .wrap .profile { margin: 50px 0 0; clear: both; padding: 40px; border: 1px solid #ccc; font-size: 1.4rem; line-height: 1.7; }
.articleDetailArea .wrap .profile figure { float: left; width: 180px; }
.articleDetailArea .wrap .profile figure img { width: 180px; height: 180px; }
.articleDetailArea .wrap .profile dl { margin: 0 0 0 220px; }
.articleDetailArea .wrap .profile dl dt { font-weight: 500; margin: 0 0 15px; font-size: 2.1rem; line-height: 1.3; }
.articleDetailArea .wrap .profile dl dt b { font-size: 1.5rem; display: block; margin: 0 0 5px; }
.articleDetailArea .wrap .profile dl dt span { font-size: 1.2rem; }
.articleDetailArea .btn.pdf { width: 270px; margin-top: 60px; float: right; }
.articleDetailArea .profile + .btn.pdf { margin-top: 20px; }
.articleDetailArea .profile a { text-decoration: underline; color: #d70303; }
.articleDetailArea .profile a:hover { text-decoration: none; }
/* .newsDetailArea
-------------------------------------------------------------------- */
.newsDetailArea { position: relative; z-index: 2; }
.newsDetailArea .wrap { background: #fff; padding: 60px 50px; }
.newsDetailArea .wrap .section + section { margin: 40px 0 0; padding: 40px 0 0; border-top: 1px solid #ccc; }
.newsDetailArea .wrap .section .ttl02 { margin: 0 0 25px; font-size: 2rem; }
.newsDetailArea .wrap .section p { font-size: 1.5rem; line-height: 1.8; font-feature-settings: normal; color: #222; }
.newsDetailArea .wrap .section p + p { margin: 25px 0 0; }
.newsDetailArea .wrap .section .notes { font-size: 1.3rem; margin: 2px 0 0; color: #222; }
.newsDetailArea .wrap .section .link { margin: 25px 0 0; }
.newsDetailArea .wrap .section .link a { color: #003b84; }
.newsDetailArea .wrap .section .link a i { display: inline-block; margin: 0 6px 0 0; }
.newsDetailArea .wrap .section .link a i svg { width: 5px; height: 9px; }
.hover .newsDetailArea .wrap .section .link a:hover { color: #d70303; }
.newsDetailArea .wrap .section.imgBox .ttl02 { float: left; width: 63.3%; }
.newsDetailArea .wrap .section.imgBox figure { max-width: 360px; width: 32.8%; float: right; }
.newsDetailArea .wrap .section.imgBox p { width: 63.3%; float: left; }
.newsDetailArea .wrap .section.imgBox .link { width: 63.3%; float: left; }
.newsDetailArea .btn.pdf { width: 270px; margin-top: 60px; float: right; }
.newsDetailArea figcaption {margin: 15px 0 0 0;}
.newsDetailArea figcaption.center {text-align: center;}

/* .about
-------------------------------------------------------------------- */
.about #mvLower .inner { height: 380px; }
.about #mvLower .inner p { padding: 90px 0 0; }
.about #mvLower .inner p svg { width: 508px; height: 135px; fill: #fff; margin: 0 auto; }
.about .aboutArea { position: relative; z-index: 2; }
.about .aboutArea .wrap { background: #fff; padding: 60px 50px 110px; margin: -50px auto 0; max-width: 1000px; }
.about .aboutArea .wrap p { font-size: 1.7rem; line-height: 1.6; font-weight: 500; font-feature-settings: normal; }
.about .aboutArea .wrap p + p { margin: 30px 0 0; }
.about .aboutArea .wrap .imgWrap { margin: 60px auto 0; max-width: 800px; font-size: 0; }
.about .aboutArea .wrap .imgWrap figure { display: inline-block; width: 30%; }
.about .aboutArea .wrap .imgWrap figure + figure { margin: 0 0 0 5%; }

/* .seriesArea
-------------------------------------------------------------------- */
.seriesArea { position: relative; z-index: 2; }
.seriesArea .wrap { background: #fff; padding: 60px 50px; margin: -50px auto 0; max-width: 1000px; }
.seriesArea .wrap div { position: relative; padding: 0 310px 0 0; min-height: 160px; }
.seriesArea .wrap div p { font-size: 1.7rem; line-height: 1.6; font-weight: 500; font-feature-settings: normal; }
.seriesArea .wrap div figure { width: 253px; position: absolute; top: -10px; right: 13px; }
.seriesArea .seriesList { max-width: 1000px; margin: 90px auto 0; }
.seriesArea .seriesList .ttl04 { margin-bottom: 45px; }
.seriesArea .seriesList .articleListWide li { background: #fff; }
.seriesArea .seriesList .articleListWide li + li { margin: 50px 0 0; }
.seriesArea .seriesList .articleListWide li figure { width: 50%; float: left; position: relative; }
.seriesArea .seriesList .articleListWide li figure .articleInfo { position: absolute; bottom: 0; left: 0; margin: 0; }
.seriesArea .seriesList .articleListWide li figure .articleInfo span { display: block; float: left; padding: 9px 15px; line-height: 1; font-size: 1.3rem; font-feature-settings: normal; background: #d70303; color: #fff; }
.seriesArea .seriesList .articleListWide li .articleBox { margin: 0 0 0 50%; padding: 40px 35px 0;}
.seriesArea .seriesList .articleListWide li .articleBox .articleTtl { font-size: 1.8rem; line-height: 1.5; }
.seriesArea .seriesList .articleListWide li .articleBox p { font-size: 1.5rem; line-height: 1.8; margin: 15px 0 0; }
.seriesArea .seriesList .articleListWide li .articleBox .btn { width: 200px; margin: 30px 0 0; }
.seriesArea .seriesList .articleListWide li .articleBox .btn a { height: 45px; line-height: 43px; border: 1px solid #000; }
.seriesArea .seriesList .articleList { padding: 60px 0 0; margin: -2.35% 0 0 -2.35%; }
.seriesArea .seriesList .articleList li { max-width: 232px; width: 22.65%; margin: 2.35% 0 0 2.35%; }
.seriesArea .seriesList .articleList li a .articleBox .articleInfo span { font-size: 1.1rem; padding: 6px 12px;}
.seriesArea .seriesList .articleList li a .articleBox .articleTtl { padding: 15px; margin: 0; font-size: 1.6rem; }
.series_notes { margin-top: 30px; }

/* .legacy .challenge .hint .partner .sidestories
-------------------------------------------------------------------- */
.legacy #mvLower, .challenge #mvLower, .hint #mvLower, .partner #mvLower,.sidestories #mvLower  { background-repeat: no-repeat; background-position: center center; background-size: cover; text-align: center; }
.legacy #mvLower .inner, .challenge #mvLower .inner, .hint #mvLower .inner, .partner #mvLower .inner, .sidestories #mvLower .inner { height: 380px; }
.legacy #mvLower .inner .ttl, .challenge #mvLower .inner .ttl, .hint #mvLower .inner .ttl, .partner #mvLower .inner .ttl, .sidestories #mvLower .inner .ttl { padding: 130px 0 0; margin: auto;}

.challenge .seriesArea .wrap div, .hint .seriesArea .wrap div { padding-right: 0; min-height: 100px;}
.partner .seriesArea .wrap div, .sidestories .seriesArea .wrap div { padding-right: 0; min-height: 70px;}

.challenge #mvLower .inner .ttl { width: 375px; }

.hint #mvLower .inner .ttl { width: 600px; padding-top: 120px; }

.partner #mvLower .inner .ttl { width: 630px;}

.sidestories #mvLower .inner .ttl { width: 420px;}

/* -----------------------------------------------------------------------------
 modal

----------------------------------------------------------------------------- */
.mfp-gallery .mfp-figure {
  max-width: 1000px;
}
.mfp-gallery .mfp-figure:after {
  top: 0;
  bottom: 0;
  box-shadow: none;
  background: transparent;
}
.mfp-gallery img.mfp-img {
  padding: 60px 0 80px;
}
.mfp-gallery .mfp-bottom-bar {
  display: none;
}
.mfp-gallery .mfp-close {
  top: 45px;
}
.mfp-gallery .mfp-close:before,
.mfp-gallery .mfp-close:after {
  background: #fff;
}
.mfp-gallery .mfp-arrow {
  width: 80px;
  height: 80px;
}
.mfp-gallery .mfp-arrow-right:before,
.mfp-gallery .mfp-arrow-left:before {
  content: none;
}
.mfp-gallery .mfp-arrow-right:after,
.mfp-gallery .mfp-arrow-left:after {
  width: 24px;
  height: 24px;
  border: none;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
  margin: 0;
}
.mfp-gallery .mfp-arrow-right:after {
  transform: rotate(-45deg);
}
.mfp-gallery .mfp-arrow-left:after {
  transform: rotate(135deg);
}
.mfp-gallery.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.6;
}

.mfp-iframe .mfp-close {
  top: -45px;
  right: 10px;
}
.mfp-iframe .mfp-container {
  padding-left: 10px;
  padding-right: 10px;
}

.mfp-inline .mfp-content {
  max-width: 1000px;
}
.mfp-inline .mfp-close {
  top: -15px;
}
.mfp-inline .mfp-close:before,
.mfp-inline .mfp-close:after {
  background: #fff;
}
.mfp-inline.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.6;
}
.mfp-inline .modalInlineWrap {
  background: #fff;
  padding: 40px;
  font-size: 1.5rem;
}

@media screen and (max-width: 750px) {
  .mfp-gallery img.mfp-img {
    padding: 20px 0 50px;
  }
  .mfp-gallery .mfp-close {
    top: 10px;
  }
  .mfp-arrow-right {
    right: -8px;
  }
  .mfp-arrow-left {
    left: -8px;
  }
}

/* -----------------------------------------------------------------------------
 min-width: 751px

----------------------------------------------------------------------------- */
@media print, screen and (min-width: 751px) { .sp { display: none; } }
/* -----------------------------------------------------------------------------
 min-width: 1241px

----------------------------------------------------------------------------- */
@media screen and (min-width: 1241px) { /* .index -------------------------------------------------------------------- */
  .index aside ul { 
	  width: 738px;              /*　キッズぶーめらん、ココから科学のバナー削除でwidth指定。復活する場合はこの行を削除 */
	  margin: -30px auto 0;      /*　キッズぶーめらん、ココから科学のバナー削除で左右のauto指定 */
	  /*　margin: -30px 0 0 -30px;   バナー4つの時はこの行を復活　*/
	}
  .index aside ul li { width: 216px; margin: 30px 0 0 30px; }
  .index aside ul li.present a { padding: 44px 0 0; }
  .index aside ul li.present a span { font-size: 1.2rem; padding: 56px 0 20px; }
  .index aside ul li.present a span .iconPresent { width: 34px; height: 36px; top: 44px; }
  .index aside ul li.present a span b { font-size: 3rem; }
  /* .bnArea -------------------------------------------------------------------- */
  .bnArea .bnBoxListWrap .sub { text-align: left; margin: 20px 0 0; }
  /* .articleListArea -------------------------------------------------------------------- */
  .articleListArea.detail .articleList { margin: -2.9% 0 0 -2.9%; }
  .articleListArea.detail .articleList li { width: 22.1%; margin: 2.9% 0 0 2.9%; }
  .articleListArea.detail .articleList li a .articleBox .articleInfo span { font-size: 1.2rem; padding: 7px 15px; }
  .articleListArea.detail .articleList li a .articleBox .articleTtl { font-size: 1.4rem; margin: -20px 20px 0 0; padding: 16px; }
  .hover .articleListArea.detail .articleList li a:hover .articleBox .articleTtl { margin-right: 0; padding-right: 36px; }
  .articleListArea.detail .articleList li.news dl dt { font-size: 1.8rem; }
  .articleListArea.detail .articleList li.news dl dd { padding: 75px 20px 20px; }
  .articleListArea.detail .articleList li.news dl dd ul li { width: auto; margin: 0; font-size: 1.1rem; }
  .articleListArea.detail .articleList li.news dl dd ul li span { font-size: 1.1rem; }
  .articleListArea.detail .articleList li.news dl dd ul li + li { margin: 10px 0 0; }
  .articleListArea.detail .articleList li.news dl dd .btn { top: 15px; right: 20px; }
  .articleListArea.detail .articleList li.news dl dd .btn a { width: 68px; height: 28px; line-height: 26px; font-size: 1.1rem; } }
/* -----------------------------------------------------------------------------
 max-width: 1400px

----------------------------------------------------------------------------- */
@media screen and (max-width: 1400px) { #footer small {margin-right: 50px;} }
/* -----------------------------------------------------------------------------
 max-width: 1220px

----------------------------------------------------------------------------- */
@media screen and (max-width: 1220px) { .articleList li.news dl dd .btn a { width: 70px; }
  /* .snsBox */
  .snsBox.floating { right: 0; margin: 0; } }
/* -----------------------------------------------------------------------------
 max-width: 1024px

----------------------------------------------------------------------------- */
@media screen and (max-width: 1024px) { #footer ul li + li {margin: 0;padding: 0;}
  #main { padding: 120px 0 90px; }
  .ttl01 {font-size: 3rem;margin: 0 auto 40px;}
  .ttl01 .vol {margin: 0;padding: 0 0 6px 2px;font-size: 2rem;}
  .ttl01 .vol:before { height: 26px; margin: -13px 0 0; }
  .ttl01 .date { font-size: 1.5rem; padding: 0 0 0 18px; }
  .ttl02 { font-size: 2rem; padding: 0 0 0 18px; margin: 0 auto 25px; }
  .ttl03 { font-size: 3rem; margin: 0; padding: 0 0 35px; }
  .ttl03 span { display: block; margin: 0; }
  .ttl04 { font-size: 2.2rem; margin: 0 0 15px; }
  .articleList li { width: 46%; }
  .articleList li a .articleBox .articleTtl { font-size: 1.4rem; }
  .articleList li.wide a .articleBox .articleTtl,.articleList li.wide_expiry .articleBox .articleTtl { font-size: 2rem; }
  .btmLink .bnrWrap li { width: 48.4%; }
  .btmLink .bnrWrap li + li { margin: 0 0 0 3.2%; }
  /* #mvLower */
  #mvLower { margin: -40px 0 0; }
  #mvLower .bg:before { opacity: 0.5; height: 65%; }
  #mvLower .bg > div { background-size: cover; }
  #mvLower .inner { height: 400px; }
  #mvLower .inner .articleBox { position: absolute; left: 0; bottom: 60px; padding: 0 27px; }
  #mvLower .inner .articleBox .articleInfo { margin: 0 0 15px; }
  #mvLower .inner .articleBox .articleTtl { font-size: 2.2rem; padding: 0 210px 0 0; }
  #mvLower .inner .articleBox .articleTtl span { font-size: 1.5rem; padding: 0 0 10px; }
  #mvLower .inner .snsBox { position: absolute; right: 20px; bottom: 54px; display: block; }
  /* .snsBox */
  .snsBox.floating { position: static !important; right: inherit !important; top: inherit !important; margin: 0 !important; opacity: 1 !important; z-index: 1 !important; }
  .snsBox ul { text-align: center; font-size: 0; margin: 30px 0 0; }
  .snsBox ul li { display: inline-block; }
  .snsBox ul li + li { margin: 0 0 0 10px; }
  .snsBox ul li a { width: 60px; height: 60px; z-index: 1 !important; }
  .snsBox ul li.facebook a i svg { width: 23px; height: 23px; }
  .snsBox ul li.twitter a i svg { width: 25px; height: 20px; }
  .snsBox ul li.google a i svg { width: 30px; height: 19px; }
  .index #mv { max-height: 667px; }
  .index #mv:before { border-width: 0 0 80px 100vw; }
  .index #mv .inner { max-height: 667px; }
  .index #cover { margin: 667px 0 0; }
  .index #cover .inner figure { width: 160px; top: -265px; }
  .index #containar { margin: 667px 0 0; }
  .index #pickup {padding: 0 0 30px;}
  .index #pickup .inner .pickupContent { margin: 0 0 70px; }
  .index #pickup .inner .pickupContent .articleBox .articleTtl {font-size: 4rem;}
  .index #pickup .inner .pickupContent .articleBox .articleTxt {font-size: 1.5rem;}
  .index #pickup .inner .pickupContent .articleBox .articleCap {font-size: 2rem;line-height: 1.3;padding-top: 10px;}
  .index #pickup .inner .pickupContent .bg { top: 0; }
  .index #pickup .inner .pickupContent .bg div { padding: 0; }
  .index #pickup .inner .pickupContent .articleBox .obj { width: 134px; height: 134px; }
  .index #series { padding: 30px 0 40px; }
  .index aside { padding: 30px 0; }
  /* .bnArea -------------------------------------------------------------------- */
  .bnArea .bnBoxListWrap { padding: 50px 0 80px; }
  .bnArea .bnBoxListWrap .lead { padding: 0 27px; }
  .bnArea .bnBoxListWrap .bnBoxList01 { padding: 60px 0 0; margin: -50px 0 0; }
  .bnArea .bnBoxListWrap .bnBoxList01 .bnBox { width: 33.3%; padding: 0 27px; margin: 50px 0 0 0; }
  .bnArea .bnBoxListWrap .bnBoxList01 .bnBox:nth-child(4n-3):before { display: block; }
  .bnArea .bnBoxListWrap .bnBoxList01 .bnBox:nth-child(3n-2):before { display: none; }
  .bnArea .bnBoxListWrap .bnBoxList02 { margin: 50px 27px 0; }
  .bnArea .bnBoxListWrap .bnBoxList02 .bnBox { width: 25%; padding: 0 27px 8px; }
  .bnArea .bnBoxListWrap .bnBoxList02 .bnBox:nth-child(5n-4):before { display: block; }
  .bnArea .bnBoxListWrap .bnBoxList02 .bnBox:nth-child(4n-3):before { display: none; }
  /* .presentArea -------------------------------------------------------------------- */
  .presentArea .presentWrap { background: #fff; padding: 40px 0 35px; }
  .presentArea .presentWrap .presentBoxList { margin: -50px 0 0; padding: 0 16px; }
  .presentArea .presentWrap .presentBoxList .presentBox{ width: 330px; margin: 50px 0 0;  }
  .presentArea .presentWrap .notes { margin: 30px 27px 0; }
  .presentArea .presentWrap .information { margin: 25px 27px 0; padding: 20px 0 0; }
  .presentArea .presentWrap .txtEnd { margin: 30px auto 0; font-size: 2rem; }
  /* .articleDetailArea -------------------------------------------------------------------- */
  .articleDetailArea .wrap { padding: 27px; margin: -38px auto 0; }
  /* .newsDetailArea -------------------------------------------------------------------- */
  .newsDetailArea .wrap { padding: 35px 27px 50px; }
  .newsDetailArea .wrap .section .ttl02 { margin: 0 0 20px; }
  .newsDetailArea .wrap .section .link { margin: 20px 0 0; }
  .newsDetailArea .wrap .section.imgBox .ttl02 { float: none; width: 100%; }
  /* .about -------------------------------------------------------------------- */
  .about #mvLower .inner { height: 300px; }
  .about #mvLower .inner p { padding: 82px 0 0; }
  .about #mvLower .inner p svg { width: 350px; height: 93px; }
  .about .aboutArea .wrap { padding: 35px 27px 40px; margin: -38px auto 0; }
  .about .aboutArea .wrap p { font-size: 1.5rem; }
  .about .aboutArea .wrap p + p { margin: 30px 0 0; }
  .about .aboutArea .wrap .imgWrap { margin: 30px auto 0; }
  /* .seriesArea -------------------------------------------------------------------- */
  .seriesArea .wrap { padding: 35px 27px 40px; margin: -38px auto 0; }
  .seriesArea .wrap div p { font-size: 1.5rem; }
  .seriesArea .seriesList { margin: 50px auto 0; }
  .seriesArea .seriesList .ttl04 { margin-bottom: 25px; }
  .seriesArea .seriesList .articleListWide li { width: 48.8%; float: left; position: relative; }
  .seriesArea .seriesList .articleListWide li + li { margin: 0 0 0 2.4%; }
  .seriesArea .seriesList .articleListWide li figure { width: 100%; float: none; }
  .seriesArea .seriesList .articleListWide li .articleBox { margin: 0; padding: 27px 27px 92px 27px;}
  .seriesArea .seriesList .articleListWide li .articleBox .articleTtl { font-size: 1.5rem; }
  .seriesArea .seriesList .articleListWide li .articleBox p { font-size: 1.4rem; margin: 10px 0 0; }
  .seriesArea .seriesList .articleListWide li .articleBox .btn { width: 100%; margin: 0; position: absolute; bottom: 27px; left: 0; }
  .seriesArea .seriesList .articleListWide li .articleBox .btn a { max-width: 220px; margin: 0 auto; }
  .seriesArea .seriesList .articleList { padding: 30px 0 0; }
  .seriesArea .seriesList .articleList li a .articleBox .articleTtl { padding: 10px; font-size: 1.3rem; }
  /* .legacy .challenge .hint .partner .sidestories ------------------------- */
  .legacy #mvLower .inner, .challenge #mvLower .inner, .hint #mvLower .inner, .partner #mvLower .inner, .sidestories #mvLower .inner { height: 300px;}
  .legacy #mvLower .inner .ttl, .challenge #mvLower .inner .ttl, .hint #mvLower .inner .ttl, .partner #mvLower .inner .ttl, .sidestories #mvLower .inner .ttl { padding: 90px 0 0;}
  .hint #mvLower .inner .ttl { padding-top: 70px; } }
/* -----------------------------------------------------------------------------
 max-width: 1400px

----------------------------------------------------------------------------- */
@media screen and (max-width: 900px) and (min-width: 751px) { #footer small img {width: 310px;} }
/* -----------------------------------------------------------------------------
 max-width: 750px

----------------------------------------------------------------------------- */
@media screen and (max-width: 750px) { body.fixed { position: fixed; width: 100%; height: 100%; }
  .pc { display: none; }
  .inner { padding: 0 27px; }
  /* #header -------------------------------------------------------------------- */
  #header { height: 60px; }
  #header .logojournal { padding: 0; z-index: 9002; top: 15px; left: 159px; text-align: left; }
  #header .logojournal a svg { width: 100px; height: 30px; }
  #header .logoShimadzu { top: 14px; left: 9px; z-index: 9002; }
  #header .logoShimadzu a svg { width: 140px; height: 30px; }
  #header .btnMenu { width: 60px; height: 60px; padding: 19px 0; }
  #header .btnMenu div { margin: 0 auto; }
  #header.fixed .logojournal { padding: 0; }
  #header.fixed .logojournal a svg { width: 100px; height: 30px; }
  #header.open { background: #fff; }
  #header.open .logojournal a svg { width: 100px; height: 30px; fill: #000; }
  #header .sns li + li {margin: 0 0 0 24px;}
  #header .sns .facebook a svg {width: 28px;height: 28px;}
  #header .sns .youtube a svg {width: 33px;height: 24px;}
  #header .sns .twitter a svg { width: 29px; height: 25px; }
  #header .sns .google { margin: 0 0 0 28px; }
  #header .sns .google a svg { width: 36px; height: 26px; }
  /* #globalNav -------------------------------------------------------------------- */
  #globalNav { right: -100%; top: 0; width: 100%; }
  #globalNav:before { height: 60px; }
  #globalNav #globalNavInner .scroll {padding: 135px 50px 50px;}
  /* #main for SP-------------------------------------------------------------------- */
  #main { 
	 padding: 85px 0 94px;
	}

  /* #footer -------------------------------------------------------------------- */
  #footer {height: auto;padding: 0;}
  #footer .inner { padding: 0; }
  #footer ul {float: none;/* display: table; */margin: 0 auto;padding: 0;font-size: 1.2rem;width: 100%;display: flex;justify-content: center;background: #d8d8d8;}
  #footer ul li {white-space: nowrap;padding: 0 10px;float: none;}
  #footer ul li + li {margin: 0;padding: 0 10px;}
  #footer small {float: none;line-height: 1;text-align: center;margin: 20px 10px 0;padding: 0;}
  /* form -------------------------------------------------------------------- */
  /* .placeholder */
  .placeholder { font-size: 14px; }
  /* module -------------------------------------------------------------------- */
  /* .btn for SP */
  .btn a .iconArrowRight { right: 14px; }
  .btn a .iconArrowRight03 { right: 14px; }
  .btn a .iconArrowLeft { left: 14px;}

  /* ttl */
  .ttl01 {padding: 0 27px 25px;margin: 0;line-height: 1.2;}
  .ttl01 .date { display: block; padding: 5px 0 0; }
  /* .articleBox */
  .articleBox .articleInfo { margin: 0 0 15px; }
  /* .articleList */
  .articleList { margin: -30px 0 0; }
  .articleList li { float: none; width: auto; margin: 30px 0 0; }
  .articleList li a .articleBox .articleTtl { font-size: 1.4rem; margin: 0; padding: 20px 25px; }
  .hover .articleList li a:hover .articleBox .articleTtl { padding-right: 25px; }
  .articleList li.wide { width: auto; }
  .articleList li.wide a .articleThumb,.articleList li.wide_expiry .articleThumb { margin: 0 -27px; }
  .articleList li.wide a .articleBox,.articleList li.wide_expiry .articleBox { margin-top: -20px; }
  .articleList li.wide a .articleBox .articleTtl,.articleList li.wide_expiry .articleBox .articleTtl { font-size: 2rem; }
  .articleList li.cover { width: auto; }
  .articleList li.cover a {padding: 30px 25px 70px;display: block;}
  .articleList li.cover a .figureWrap { display: block; }
  .articleList li.cover a .figureWrap figure { width: 159px; margin: 0 auto; }
  .articleList li.cover a .figureWrap figure figcaption { margin: 10px 0 0; font-size: 1.6rem; }
  .articleList li.cover a .figureWrap figure figcaption span { font-size: 1.2rem; }
  .articleList li.news dl dt { font-weight: bold; font-size: 1.9rem; padding: 25px 25px 15px; }
  .articleList li.news dl dd { position: static; top: inherit; left: inherit; padding: 0 25px 25px; height: 100%; }
  .articleList li.news dl dd ul { height: auto; max-height: 210px; }
  .articleList li.news dl dd ul li { font-size: 1.3rem; }
  .articleList li.news dl dd ul li span { font-size: 1.3rem; margin: 0; }
  .articleList li.news dl dd .btn { top: 23px; right: 17px; width: auto; height: auto; margin: 0; }
  .articleList li.news dl dd .btn a { width: 78px; height: 31px; line-height: 29px; font-size: 1.2rem; }
  /* .btmLink */
  .btmLink { margin: 40px 0 40px; }
  .btmLink .btnPdf a .iconArrowRight { right: 10px; }
  .btmLink .bnrWrap li { width: 46.2%; }
  .btmLink .bnrWrap li + li { margin: 0 0 0 7.6%; }
  .btmLink .btnWrap { margin: 20px auto 0; }
  .btmLink .btnWrap li { display: inline-block; width: 46.2%; }
  .btmLink .btnWrap li + li { margin: 0 0 0 7.6%; }
  .btmLink .btnWrap li a { height: 90px; line-height: 1.3; font-size: 1.3rem; display: table; text-align: center;}
	
	/* こぼれ話用 for SP */
    .btmLink02 .btnWrap li a { height: 60px; padding: 20px 0; line-height: 1.3; font-size: 1.3rem; display: table;}
	
  .btmLink .btnWrap li a span { height: 88px; vertical-align: middle; display: table-cell; }
  .btmLink .btnWrap li a span svg { display: block; margin: 0 auto 5px; top: 0; }
  .btmLink .btnWrap li.btnHome a span svg { width: 22px; }
  .btmLink .btnWrap li.btnHome a .iconArrowLeft { left: 9px; }
  .btmLink .btnWrap li.btnList a span svg { width: 22px; }
  .btmLink .btnWrap li.btnList a .iconArrowLeft { left: 9px; }
  .btmLink .btnWrap li.btnArchive a span svg { width: 28px; }
  .btmLink .btnWrap li.btnArchive a .iconArrowRight { right: 9px; }
  /* #mvLower */
  #mvLower { margin: -25px 0 0; }
  #mvLower .bg > div { background-position: top center; background-size: cover; }
  #mvLower .inner { height: 620px; }
  #mvLower .inner .articleBox { position: absolute; left: 0; bottom: 100px; padding: 0 27px; }
  #mvLower .inner .articleBox .articleTtl { font-size: 2.2rem; padding: 0; }
  #mvLower .inner .articleBox .articleTtl span { font-size: 1.5rem; padding: 0 0 10px; }
  #mvLower .inner .snsBox { position: absolute; left: 0; right: 0; bottom: 20px; width: 100%; }
  /* .snsBox */
  .snsBox ul { margin: 15px 0 0; }
  /* index -------------------------------------------------------------------- */
  .index #header .logojournal { padding: 0; }
  .index #header .logojournal a svg { display: none; }
  .index #header.fixed .logojournal { padding: 0; }
  .index #header.fixed .logojournal a svg { width: 100px; height: 30px; fill: #000; display: block; }
  .index #header.open { background: #fff; }
  .index #header.open .logojournal a svg { width: 100px; height: 30px; fill: #000; }
  .index #header.open .logoShimadzu a svg { fill: #000; }
  .index #main { padding: 0 0 94px;} /* for SP*/
  .index #mv { height: 667px; position: relative; }
  .index #cover { clear: both; background: #f5f5f5; padding: 25px 0 0; margin: 0; }
  .index #cover .inner figure { width: 215px; margin: 0 auto; position: relative; top: inherit; right: inherit; }
  .index #containar {margin: 0 0 0;}
  .index #pickup {padding: 0 0 30px;clear: both;}
  .index #pickup .inner .pickupContent { margin: 0 0 70px; }
  .index #pickup .inner .pickupContent .bg { top: 0; left: inherit; right: 0; }
  .index #pickup .inner .pickupContent .bg div { padding: 0; }
  .index #pickup .inner .pickupContent .articleBox .obj { width: 134px; height: 134px; }
  .index #pickup .inner .pickupContent .articleBox .articleTtl {font-size: 2.3rem;line-height: 1.2;}
  .index #pickup .inner .pickupContent .articleBox .articleTxt {font-size: 1.3rem;}
  .index #pickup .inner .pickupContent .articleBox .articleCap {font-size: 1.5rem;}
  .index #pickup .inner .pickupContent .articleBox .articleCap {top: 0; left: inherit; right: 0;}
  .index #pickup .inner .pickupContent .articleBox .articleCap {font-size: 1.5rem;}
  .index #pickup .inner .pickupContent .articleBox .btn {margin: 25px 0 0;}
  .index #pickup .inner #pickup01, .index #pickup .inner #pickup03 { min-height: inherit; }
  .index #pickup .inner #pickup01 .img01, .index #pickup .inner #pickup03 .img01 { position: relative; z-index: 3; top: inherit; left: inherit; width: auto; padding: 0 27px 0 0; margin: 0 -27px; }
  .index #pickup .inner #pickup01 .articleBox, .index #pickup .inner #pickup03 .articleBox { width: auto; float: none; padding: 20px; }
  .index #pickup .inner #pickup01 .articleBox .obj { top: -20px; right: -27px; }
  .index #pickup .inner #pickup02 {min-height: inherit;max-width: 100%;padding: 0;}
  .index #pickup .inner #pickup02 .img01 { position: relative; z-index: 3; top: inherit; right: inherit; width: auto; padding: 0 0 0 27px; margin: 0 -27px; }
  .index #pickup .inner #pickup02 .articleBox { width: auto; float: none; padding: 20px 0 0; margin: 0; }
  .index #pickup .inner #pickup02 .articleBox .obj { top: -20px; left: -27px; }
  .index #pickup .inner #pickup02 .img02 { margin: 28px 20px 0 127px; width: auto; }
  .index #series { padding: 30px 0 40px; clear: both; }
  .index #series .ttl span { margin: 5px 0 0; display: block; }
  .index #series .articleList { padding: 30px 0 0; }
  .index aside {
	  /*padding: 30px 0 94px; margin: 0 0 -94px;  サイトマップパーツ追加前 */
	padding: 30px 0 94px; margin: 0 0 0;}
  .index aside ul { margin: -7.6% 0 0 -7.6%; display: block; }
  .index aside ul li { float: left; width: 42.4%; margin: 7.6% 0 0 7.6%; }
  .index aside ul li a { display: block; }
  .index aside ul li.present { width: 92.4%; }
  .index aside ul li.present a { border-radius: 0; height: 87px; padding: 0; position: relative; }
  .index aside ul li.present a span { height: 87px; font-size: 1.1rem; padding: 22px 14px 0 46px; display: inline-block; position: relative; }
  .index aside ul li.present a span .iconPresent { width: 37px; height: 38px; position: absolute; top: 50%; left: 0; fill: #fff; display: block; transform: translateX(0) translateY(-55%); }
  .index aside ul li.present a span b { font-size: 2.4rem; margin: 0 0 5px; }
  .index aside ul li.present a .iconArrowRight { position: absolute; top: 50%; right: 15px; margin: -5px 0 0; }
  /* .bnArea -------------------------------------------------------------------- */
  .bnArea .bnBoxListWrap { padding: 30px 0 25px; }
  .bnArea .bnBoxListWrap .lead { padding: 0 27px; }
  .bnArea .bnBoxListWrap .btnWrap { margin: 0 0 15px; }
  .bnArea .bnBoxListWrap .btnWrap li + li { margin: 0 0 0 15px; }
  .bnArea .bnBoxListWrap .sub { margin: 15px -27px 0; }
  .bnArea .bnBoxListWrap .bnBoxList01 { padding: 35px 27px 0; }
  .bnArea .bnBoxListWrap .bnBoxList01 .bnBox { width: auto; padding: 0; float: none; margin: 40px 0 0 0; }
  .bnArea .bnBoxListWrap .bnBoxList01 .bnBox + .bnBox { margin: 30px 0 0 0; padding: 40px 0 0; border-top: 1px solid #ccc; }
  .bnArea .bnBoxListWrap .bnBoxList01 .bnBox + .bnBox:before { display: none !important; }
  .bnArea .bnBoxListWrap .bnBoxList01 .bnBox:before { display: none !important; }
  .bnArea .bnBoxListWrap .bnBoxList02 { border: 3.5px solid #dfdfdf; margin: 50px 20px 0; padding: 0 20px; }
  .bnArea .bnBoxListWrap .bnBoxList02 .bnBox { width: auto; padding: 20px 0 20px 5px; float: none; margin: 0; }
  .bnArea .bnBoxListWrap .bnBoxList02 .bnBox + .bnBox { border-top: 1px solid #ccc; }
  .bnArea .bnBoxListWrap .bnBoxList02 .bnBox + .bnBox:before { display: none !important; }
  .bnArea .bnBoxListWrap .bnBoxList02 .bnBox:before { display: none !important; }
  .bnArea .bnBoxListWrap .bnBoxList02 .bnBox .bnTtl { float: left; text-align: left; height: 40px; line-height: 40px; margin: 0; }
  .bnArea .bnBoxListWrap .bnBoxList02 .bnBox .btnList { margin: 0 0 0 100px; }
  .modalContent { padding: 35px 27px; }
  .modalContent dl dt { margin: 0 0 30px; }
  .modalContent .mfp-close { top: 11px; right: 11px; }
  .mfp-inline .modalInlineWrap {
    padding: 20px;
  }
  /* .presentArea -------------------------------------------------------------------- */
  .presentArea .presentWrap .presentBoxList .presentBox { display: block; width: auto; }
  .presentArea .presentWrap .presentBoxList .presentBox figure span img { margin: 0 auto; max-width: 100%; }
  .presentArea .presentWrap .presentBoxList .presentBox figure span img.img01 { width: 228px; }
  .presentArea .presentWrap .presentBoxList .presentBox figure span img.img02 { width: 287px; }
  .presentArea .presentWrap .presentBoxList .presentBox figure span img.img03 { width: 274px; }
  .presentArea .presentWrap .presentBoxList .presentBox figure span img.img04 { width: 287px; }
  .presentArea .presentWrap .presentBoxList .presentBox p { margin: 15px 0 0; }
  .presentArea .presentWrap .notes { margin: 20px 27px 0; }
  .presentArea .presentWrap > .btn { margin: 20px auto 0; max-width: none; padding: 0 27px; }
  /* .articleListArea -------------------------------------------------------------------- */
  .articleListArea.detail { padding: 40px 0; margin: 0; }
  .articleListArea.detail .articleList { margin: -15px 0 0; }
  .articleListArea.detail .articleList li { margin: 15px 0 0; }
  .articleListArea.detail .articleList li a { overflow: hidden; background: #fff; height: 114px; position: relative; }
  .articleListArea.detail .articleList li a .articleThumb { float: left; width: 135px; }
  .articleListArea.detail .articleList li a .articleThumb img { width: auto; height: 115px; margin: 0 0 0 -15px; }
  .articleListArea.detail .articleList li a .articleBox { margin: 0 0 0 135px; position: static; }
  .articleListArea.detail .articleList li a .articleBox .articleInfo { bottom: 0; }
  .articleListArea.detail .articleList li a .articleBox .articleInfo span { font-size: 1.1rem; padding: 7px 13px; }
  .articleListArea.detail .articleList li a .articleBox .articleTtl { padding: 15px; font-size: 1.3rem; line-height: 1.6; }
  .articleListArea.detail .articleList li a .articleBox .articleTtl i { display: none; }
  /* .articleDetailArea -------------------------------------------------------------------- */
  .articleDetailArea { position: relative; z-index: 2; background: #fff; padding-bottom: 40px; }
  .articleDetailArea * { font-feature-settings: normal; }
  .articleDetailArea .wrap { padding: 40px 27px 15px; margin: 0 -27px 0; }
  .articleDetailArea .wrap .lead { padding: 0 0 20px; margin: 0 0 20px; font-size: 1.6rem; }
  .articleDetailArea .wrap .section + section { margin: 50px 0 0; }
  .articleDetailArea .wrap .section p { font-size: 1.4rem; line-height: 2; }
  .articleDetailArea .wrap .section p + p { margin: 30px 0 0; }
  .articleDetailArea .wrap .section figure { margin: 30px auto 0; }
  .articleDetailArea .wrap .profile { margin: 40px 0 0; padding: 23px; font-size: 1.3rem; line-height: 1.8; }
  .articleDetailArea .wrap .profile figure { float: none; width: auto; max-width: 273px; margin: 0 auto; }
  .articleDetailArea .wrap .profile figure img { width: 100%; height: auto; }
  .articleDetailArea .wrap .profile dl { margin: 20px 0 0; }
  .articleDetailArea .wrap .profile dl dt { font-weight: 500; margin: 0 0 15px; font-size: 2.1rem; line-height: 1.3; }
  .articleDetailArea .wrap .profile dl dt b { font-size: 1.3rem; margin: 0 0 5px; }
  .articleDetailArea .wrap .profile dl dt span { font-size: 1.1rem; display: block; margin: 3px 0 0 -0.5em; }
  .articleDetailArea .btn.pdf { width: 100%; float: none; }
  /* .newsDetailArea -------------------------------------------------------------------- */
  .newsDetailArea .wrap .section .ttl02 { margin: 0 0 20px; }
  .newsDetailArea .wrap .section.imgBox figure { float: none; width: auto; max-width: 265px; margin: 0 auto; }
  .newsDetailArea .wrap .section.imgBox figure + p { margin: 25px 0 0; }
  .newsDetailArea .wrap .section.imgBox p { float: none; width: auto; }
  .newsDetailArea .wrap .section.imgBox .link { float: none; width: auto; }
  .newsDetailArea .btn.pdf { width: 100%; float: none; }
  /* .about -------------------------------------------------------------------- */
  .about #mvLower .inner { height: 250px; }
  .about #mvLower .inner p { padding: 82px 0 0; }
  .about #mvLower .inner p svg { width: 178px; height: 48px; }
  .about .aboutArea .wrap .imgWrap { max-width: 450px; }
  .about .aboutArea .wrap .imgWrap figure { display: inline-block; width: 46%; }
  .about .aboutArea .wrap .imgWrap figure + figure { margin: 0 0 0 8%; }
  .about .aboutArea .wrap .imgWrap figure:nth-child(n + 3) { display: none; }
  /* .seriesArea -------------------------------------------------------------------- */
  .seriesArea .wrap div { position: relative; padding: 0; min-height: inherit; }
  .seriesArea .wrap div figure { width: 208px; position: relative; top: inherit; right: inherit; margin: 20px auto -15px; }
  .seriesArea .seriesList .articleListWide li { width: auto; float: none; }
  .seriesArea .seriesList .articleListWide li + li { margin: 30px 0 0; }
  .seriesArea .seriesList .articleList { margin: -6.5% 0 0 -6.5%; }
  .seriesArea .seriesList .articleList li { float: left; max-width: inherit; width: 43.5%; margin: 6.5% 0 0 6.5%; }
  /* .legacy .challenge .hint .partner .sidestories -------------------------------------------------------------------- */
  .legacy #mvLower .inner, .challenge #mvLower .inner, .hint #mvLower .inner, .partner #mvLower .inner, .sidestories #mvLower .inner { height: 250px; }
  .legacy #mvLower .inner .ttl, .challenge #mvLower .inner .ttl, .hint #mvLower .inner .ttl, .partner #mvLower .inner .ttl, .sidestories #mvLower .inner .ttl { padding: 80px 0 0; }
  .legacy #mvLower .inner .ttl { width: 200px; }
  
  .challenge #mvLower .inner .ttl { width: 220px; }
	
  .partner #mvLower .inner .ttl { width: 310px;}
	
  .sidestories #mvLower .inner .ttl { width: 220px;}
	
  .hint #mvLower .inner .ttl { padding: 48px 0 0; width: 150px; margin: 0 0 0 25px; } }


/* -----------------------------------------------------------------------------
 tab

----------------------------------------------------------------------------- */
.tab #header .sns li + li { margin: 0 0 0 34px; }
.tab #header .sns .facebook a svg { width: 25px; height: 25px; }
.tab #header .sns .youtube a svg { width: 25px; height: 25px; }
.tab #header .sns .twitter a svg { width: 29px; height: 25px; }
.tab #header .sns .google { margin: 0 0 0 28px; }
.tab #header .sns .google a svg { width: 36px; height: 26px; }

/* -----------------------------------------------------------------------------
 max-width: 374px

----------------------------------------------------------------------------- */
@media screen and (max-width: 374px) { /* ttl */
  .ttl01 .vol { margin: 0 0 0 10px; padding: 0 0 0 10px; }
  .articleList li.news dl dd .btn a { width: 58px; }
  /* .btmLink */
  .btmLink .btnWrap li { width: 48.4%; }
  .btmLink .btnWrap li + li { margin: 0 0 0 3.2%; }
  .index #header .logojournal span { padding: 0 0 0 12px; font-size: 1rem; margin: -5px 0 0; width: 110px; }
  /* .articleListArea -------------------------------------------------------------------- */
  .articleListArea.detail .articleList li a .articleThumb { width: 120px; }
  .articleListArea.detail .articleList li a .articleThumb img { margin: 0 0 0 -20px; }
  .articleListArea.detail .articleList li a .articleBox { margin: 0 0 0 120px; }
  .articleListArea.detail .articleList li a .articleBox .articleTtl { font-size: 1.2rem; padding: 10px; } }
/* -----------------------------------------------------------------------------
 max-width: 320px

----------------------------------------------------------------------------- */
@media screen and (max-width: 320px) { #header .logojournal a svg { width: 95px; }
  #header.fixed .logojournal a svg { width: 95px; }
  #header.open .logojournal a svg { width: 95px; }
  .index #header .logojournal a svg { display: none; }
  .index #header.fixed .logojournal a svg { width: 95px; display: block; }
  .index #header.open .logojournal a svg { width: 95px; } }
/* -----------------------------------------------------------------------------
 animation

----------------------------------------------------------------------------- */
@-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }
@-webkit-keyframes menu-bar01 { 0% { -webkit-transform: translateY(10px) rotate(45deg); }
  50% { -webkit-transform: translateY(10px) rotate(0); }
  100% { -webkit-transform: translateY(0) rotate(0); } }
@keyframes menu-bar01 { 0% { transform: translateY(10px) rotate(45deg); }
  50% { transform: translateY(10px) rotate(0); }
  100% { transform: translateY(0) rotate(0); } }
@-webkit-keyframes menu-bar02 { 0% { -webkit-transform: translateY(-10px) rotate(-45deg); }
  50% { -webkit-transform: translateY(-10px) rotate(0); }
  100% { -webkit-transform: translateY(0) rotate(0); } }
@keyframes menu-bar02 { 0% { transform: translateY(-10px) rotate(-45deg); }
  50% { transform: translateY(-10px) rotate(0); }
  100% { transform: translateY(0) rotate(0); } }
@-webkit-keyframes active-menu-bar01 { 0% { -webkit-transform: translateY(0) rotate(0); }
  50% { -webkit-transform: translateY(10px) rotate(0); }
  100% { -webkit-transform: translateY(10px) rotate(45deg); } }
@keyframes active-menu-bar01 { 0% { transform: translateY(0) rotate(0); }
  50% { transform: translateY(10px) rotate(0); }
  100% { transform: translateY(10px) rotate(45deg); } }
@-webkit-keyframes active-menu-bar02 { 0% { -webkit-transform: translateY(0) rotate(0); }
  50% { -webkit-transform: translateY(-10px) rotate(0); }
  100% { -webkit-transform: translateY(-10px) rotate(-45deg); } }
@keyframes active-menu-bar02 { 0% { transform: translateY(0) rotate(0); }
  50% { transform: translateY(-10px) rotate(0); }
  100% { transform: translateY(-10px) rotate(-45deg); } }

/* partner リンク色指定 */
a.partner{color:#3399ff !important;}
.notes04 i {font-style: italic; }
.notes04 b {font-weight: bold;}

/* -----------------------------------------------------------------------------
43号　01.htmlイレギュラーレイアウト対応 MS研

----------------------------------------------------------------------------- */

#ms_history {
	margin-top: 60px;
	margin-bottom: 40px;
	padding-top: 40px;
	border-top: 1px solid #ccc;
}

.history_ttl01 {
	color: #fff;
	font-size: 2.2rem;
	padding: 15px 20px;
	margin: 0 auto 30px;
	font-weight: bold;
	line-height: 1.5;
	background: linear-gradient(-135deg,#211814, #006699);
}

.history_ttl01 h2{
	border-left: 3px solid #fff;
	padding-left: 20px;
}

.articleDetailArea .wrap .history,
.articleDetailArea .wrap .imgBox_history{
	margin-top: 40px !important;
	padding: 0 0 40px !important;
	border-bottom: 1px solid #ccc;
}

.articleDetailArea .wrap .imgBox_history .ttl05,
.articleDetailArea .wrap .history .ttl05{ 
	font-size: 1.8rem;
	color: #006699;
	margin: 0 auto 10px;
	font-weight: bold;
	line-height: 1.6;
}

.articleDetailArea .wrap .imgBox_history .ttl05 span,
.articleDetailArea .wrap .history .ttl05 span{ 
	font-size: 2.4rem;
}

.articleDetailArea .wrap .imgBox_history .ttl05 span:before,
.articleDetailArea .wrap .history .ttl05 span:before{
content: "●";
}

.articleDetailArea .wrap .imgBox_history .ttl05{ 
	float: left;
	width: 63.3%;
}
.articleDetailArea .wrap .imgBox_history figure { max-width: 360px; width: 32.8%; float: right; }
.articleDetailArea .wrap .imgBox_history p { width: 63.3%; float: left; }

@media screen and (max-width: 1024px) {
  .articleDetailArea .wrap .imgBox_history .ttl05,
  .articleDetailArea .wrap .history .ttl05{ float: none; width: 100%; }	
}

@media screen and (max-width: 750px) {
  .articleDetailArea .wrap .imgBox_history figure { float: none; width: auto; max-width: 265px; margin: 0 auto; }
  .articleDetailArea .wrap .imgBox_history figure + p { margin: 25px 0 0;}
  .articleDetailArea .wrap .imgBox_history p { float: none; width: auto; }
}

/* -----------------------------------------------------------------------------
44号　01.htmlイレギュラーレイアウト対応 レミさん

----------------------------------------------------------------------------- */
/* テキスト左、写真右 */
.section_dev01{
	display: flex;
	justify-content: space-around;
}

.section_dev01 img{
	width: 300px;
	margin-left: 50px;
}

/* for SP */
@media screen and (max-width: 1024px) {
.section_dev01{
	display: block;}
	
.section_dev01 img{
	margin-left: 0;}
}

/* -----------------------------------------------------------------------------
 45号　04.htmlイレギュラーレイアウト対応

----------------------------------------------------------------------------- */
.section_dev02 img{
	width: 382px;
	height: auto;
}

/* for SP */
@media screen and (max-width: 1024px) {
.section_dev02 img{
	max-width: 100%;
	}
}

/* -----------------------------------------------------------------------------
 サイトマップパーツ追加

----------------------------------------------------------------------------- */

#footerSitemap { 
	margin-bottom: -94px;
	padding: 50px 0 90px; 
	background-color: #fff;
	font-size: 1.6rem; font-weight: bold; color: #000;
}

#footerSitemap ul li{
	display: inline-block;
	margin-right: 34px;
	width: 370px;
	border-bottom: 1px solid #ddd;
}

#footerSitemap ul li:nth-child(3),
#footerSitemap ul li:nth-child(6),
#footerSitemap ul li:nth-child(9){ 
	margin-right: 0;
}

#footerSitemap .inner > ul:first-child > li a { display: block; padding: 22px 30px 22px 7px; position: relative; }
#footerSitemap .inner > ul:first-child > li a span.blank svg { fill: #000; margin: 0 0 0 6px; }
#footerSitemap .inner > ul:first-child > li a .iconArrowRight { width: 16px; height: 9px; position: absolute; top: 50%; right: 5px; margin: -5px 0 0; fill: #000; }
.hover #footerSitemap .inner > ul:first-child > li a:hover { padding-left: 20px; }

/* for SP */
@media screen and (max-width: 1024px) {
	#footerSitemap ul li{
		dispaly: block;
		width: 100%;
		}
}

#footerSitemap p {
	margin: 30px 0 0;
	font-size: 1.3rem;
	font-weight: normal;
	text-align: center;
}



/* -----------------------------------------------------------------------------
 SyncSearch追加

----------------------------------------------------------------------------- */

@font-face {
  font-family: "shimadzu_icon";
  src: url("https://www.shimadzu.co.jp/profiles/shimadzu_corporate/themes/shimadzu_corporate/fonts/icons/shimadzu_icon.eot");
  src: url("https://www.shimadzu.co.jp/profiles/shimadzu_corporate/themes/shimadzu_corporate/fonts/icons/shimadzu_icon.eot?#iefix") format("eot"), url("https://www.shimadzu.co.jp/profiles/shimadzu_corporate/themes/shimadzu_corporate/fonts/icons/shimadzu_icon.woff2") format("woff2"), url("https://www.shimadzu.co.jp/profiles/shimadzu_corporate/themes/shimadzu_corporate/fonts/icons/shimadzu_icon.woff") format("woff"), url("https://www.shimadzu.co.jp/profiles/shimadzu_corporate/themes/shimadzu_corporate/fonts/icons/shimadzu_icon.ttf") format("truetype"), url("https://www.shimadzu.co.jp/profiles/shimadzu_corporate/themes/shimadzu_corporate/fonts/icons/shimadzu_icon.svg#shimadzu_icon") format("svg");
}

.icon-zoom:before {
  font-family: "shimadzu_icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.icon-sh-zoom:before, .icon-zoom:before {
  content: "";
}

.boo_search form{
	width:100%;
	margin: 30px 0 0;
}

  .header-form {
    display: inline-block;
    overflow: hidden;
    position: relative;
  }

  .header-form-inputText {
	width: 100% !important;
    border: 1px solid #080808 !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 14px;
	font-weight: normal;
    line-height: 1.2;
    padding: 8px;
  }

  .header-form-inputText:placeholder-shown {
    color: #adadad;
  }
  .header-form-inputText::-webkit-input-placeholder {
    color: #adadad;
  }
  .header-form-inputText:-moz-placeholder {
    color: #adadad;
    opacity: 1;
  }
  .header-form-inputText::-moz-placeholder {
    color: #adadad;
    opacity: 1;
  }
  .header-form-inputText:-ms-input-placeholder {
    color: #adadad;
}

  .header-form-btn {
    -webkit-transition: color 0.3s ease, background 0.3s ease, opacity 0.3s ease;
    transition: color 0.3s ease, background 0.3s ease, opacity 0.3s ease;
    background-color: #080808;
    cursor: pointer;
    color: #fff;
    display: inline-block;
    font-size: 20px;
    height: 98%;
    position: absolute;
    text-align: center;
    top: 0;
    right: 0;
    vertical-align: middle;
    width: 38px;
  }
  .header-form-btn:hover {
    background-color: #dd0000;
  }


  .header-form-btn .icon {
    position: relative;
    top: 2px;
  }

/* サイトマップパーツ内のSync検索窓 */

#footerSitemap .inner > .boo_search{
		width: 50%;
		margin: 10px auto 0;
}

@media screen and (max-width: 1024px){
	#footerSitemap .inner > .boo_search{
		width: 100%;
	}
}

/* -----------------------------------------------------------------------------
 編集こぼればなし新デザイン移設

----------------------------------------------------------------------------- */
/* for SP */
@media screen and (max-width: 1024px) {
  .sidestories .seriesArea .seriesList .articleListWide li .articleBox { 
	  margin: 0;
	  padding: 27px;
	}
}

  .sidestories .seriesArea .seriesList .articleListWide li .articleBox { 
	  padding-top: 4px !important;
	  padding-left: 0 !important;
	}

.sidestories .seriesArea .seriesList .articleListWide .vol{
	padding: 6px 70px;
	font-size: 1.2rem;
	color: #fff;
	background: #d70303;
}

.sidestories .articleBox dl{
	margin-top: 30px;
	padding-left: 30px;
}


  .sidestories .articleBox dt{
	padding: 0 0 0 10px;
	border-left: 4px solid #ccc;
	color: #666;
	font-weight: bold;
}

  .sidestories .articleBox dd{
	margin: 8px 0 10px;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #ccc;
	font-weight: normal;
}

  .sidestories .articleBox dd a,.sidestories p.lead a:hover{text-decoration: underline;}
  .sidestories .articleBox dd a:hover{text-decoration: none;}
  .sidestories .articleListWide .articleBox dl{font-size: 16px;}
  .sidestories ul.articleList .articleBox dl{padding: 0 15px; font-size: 14px;}
  .sidestories ul.articleList li{background-color: #fff;}
  .sidestories ul.articleList .articleBox{
	position: relative;
	top: -23px;
	left: 0;
}
.sidestories #mvLower .articleTtl{text-align: left;}
.sidestories ul.articleList .articleBox span.vol {font-size: 1.1rem;padding: 6px 12px;}
.sidestories p.lead a{color: #d70303;}

/* for PC */
@media screen and (min-width: 1241px) {
  .sidestories #mvLower .articleBox {
	 top: 110px;
	 left: 120px;
	}
}


/* -----------------------------------------------------------------------------
 表紙ストーリー新デザイン移設

----------------------------------------------------------------------------- */

.coverstoryArea .coverstoryWrap { width: 1000px; margin: 0 auto; padding: 70px 80px 90px; background: #fff; }
.coverstoryArea .coverstoryWrap > .btn { max-width: 440px; margin: 25px auto;}
.coverstoryArea .coverstoryWrap .txtEnd { margin: 80px auto 0; color: #d70303; text-align: center; font-weight: bold; font-size: 2.5rem; }

.coverstoryArea .coverstoryWrap figure{
	max-width: 340px;
	margin: 0 auto 30px;
}

.coverstoryArea .coverstoryWrap .section{margin-bottom: 40px;}
.coverstoryArea .coverstoryWrap .section p { font-size: 1.5rem; line-height: 2; margin: 30px 0 0; color: #222; }
.coverstoryArea .coverstoryWrap .section p + p { margin: 30px 0 0; }


/* for SP */
@media screen and (max-width: 1024px) {
  .coverstoryArea {width: 100%; background: #fff;}
  .coverstoryArea .coverstoryWrap { width: 100%; padding: 40px 0 35px; background: #fff; }
  .coverstoryArea .coverstoryWrap figure{max-width: 80%;}
}


/* -----------------------------------------------------------------------------
 タイトルの可読性対応
 影付き
----------------------------------------------------------------------------- */

.shadow_adj01{
	text-shadow: 1px 1px 0px #333;
}


/* -----------------------------------------------------------------------------
 47号　イレギュラーレイアウト対応

----------------------------------------------------------------------------- */

/* 02.html */
ul.wd50 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	margin-top: 5px;
}
ul.wd50 li {
     -webkit-flex-grow: 1;
    flex-grow: 1;
    width: 48%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* 10.html */
.profile h4{
    font-size: 110%;
}

.profile dd table{
    width: 100%;
}

.profile dd th{
    width: 22%;
    padding-left: 10px;
    white-space: nowrap;
    text-align: left;
}

.profile dd td{
    width: 78%; 
}

/* -----------------------------------------------------------------------------
 関連リンク欄追加
----------------------------------------------------------------------------- */

.relatedArticle{
	padding: 5px 50px 30px;
	border: 1px solid #ccc;
}

/* for SP */
@media screen and (max-width: 1024px) {
	.relatedArticle{
		padding: 5px 20px 30px;
}
}images_re