@charset "utf-8";

/* reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote { padding: 0; margin: 0; }
table tr td { }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, var { font-style: normal; font-weight: normal; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; }

/* base */
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { font-family: 'Merriweather', serif; text-align: center; letter-spacing: 0em; background-color: #FFFFFF; margin: 0px; padding: 0px; line-height: 1.4em; }
img { vertical-align: bottom; max-width: 100%; height: auto; }
img.line { border-width: 1px; border-style: solid; }

/* links */
a:link, a:visited, a:active { color: #000000; text-decoration: underline; }
a:hover { color: #000000; text-decoration: none; }
#footer a:link, #footer a:visited, #footer a:active { color: #000000; text-decoration: none; }
#footer a:hover { color: #000000; text-decoration: underline; }
.flexslider .slides li dl dt a:link, .flexslider .slides li dl dt a:visited, .flexslider .slides li dl dt a:active { color: #ffffff; text-decoration: none; }
.flexslider .slides li dl dt a:hover { color: #ffffff; text-decoration: none; }
#archives li dt.title a:link, #archives li dt.title a:visited, #archives li dt.title a:active { color: #000000; text-decoration: none; }
#archives li dt.title a:hover { color: #000000; text-decoration: underline; }
#side li a, #contents nav li a { text-decoration: none; }

/* youtube */
.youtube { position: relative; width: 100%; padding-top: 56.25%; }
.youtube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

/* link_icon */
a[href^="http://"] { display: inline; padding-right: 20px; vertical-align: bottom; background-image: url(../link/icn_external.png); background-repeat: no-repeat; background-position: right center; }
a[href^="http://"].banner, #archives a[href^="http://"], .flexslider a[href^="http://"] { padding-right: 0px; background: none; }
a[href^="http://www.megabank.tohoku.ac.jp/"] { padding-right: 0; background: none; }
a[href^="https://www.megabank.tohoku.ac.jp/"] { padding-right: 0; background: none; }
a[href^="mailto:"] { display: inline-block; padding-right: 20px; background: url(../link/icn_mail.png) no-repeat right center; }
a[href$=".pdf"] { display: inline; padding-right: 20px; background: url(../link/icn_pdf.png) no-repeat right center; }
a[href$=".pdf"].banner, #archives a[href$=".pdf"], .flexslider a[href$=".pdf"] { padding-right: 20px; background: none; }

/* clear */
.clear { clear: both; }
.cbox { zoom: 100%; }
.cbox:after { content: " "; clear: both; height: 0; display: block; visibility: hidden; }

/* sp */
.pc { display:block; }
.sp { display:none; }
.pcbr { display:block; }
.spbr { display:inline; }

/* layout */
#wrapper { text-align: left; width: 1100px; margin-right: auto; margin-left: auto; padding-top: 30px; padding-bottom: 50px; background-color: #F8F5F0; padding-right: 15px; padding-left: 40px; }

/* side */
#side { float: left; width: 240px; margin-bottom: 30px; }
#side h1 { margin-bottom: 40px; background-image: url(../images/logo_w.png); background-repeat: no-repeat; height: 177px; width: 240px; }
#side li { font-size: 120%; line-height: 1em; border-top-width: 1px; border-top-style: solid; border-top-color: #000; padding-top: 15px; padding-bottom: 15px; }
#side li a { display: block; clear: both; }
#side li:nth-last-of-type(1) img { padding-top: 20px; }
#side li li { font-size: 80%; padding-left: 20px; line-height: 1.5em; margin-top: 15px; margin-bottom: 15px; border-left-width: 1px; border-left-style: solid; border-left-color: #000; margin-left: 5px; border-top-style: none; padding-top: 0px; padding-bottom: 0px; clear: both; }
#side .page_item_has_children .children { clear: both; }
.flexslider .slides { position: relative; color: #FFF; height: 340px; }
.flexslider .slides li { position: relative; }
.flexslider .slides li dl { padding-top: 35px; width: 330px; color: #FFF; }
.flexslider .slides .photo { position: absolute; top: 28px; height: auto; width: 365px; left: 368px; z-index: 999; }
.flexslider .slides .photo img { height: 240px; width: 365px; }
#wrapper #contents section #main .flexslider #slide .slides li dl .photo a img { width: 365px; height: 240px; }
.flexslider .slides li dl dt { color: #FFF; text-decoration: none; font-size: 32px; line-height: 1.2em; font-family: 'Merriweather', serif; margin-bottom: 10px; display: block; }
.flexslider .slides li dd.ex { font-size: 14px; line-height: 1.5em; margin-bottom: 10px; }
.flexslider .slides li dd.shadow { background-color: #333; position: absolute; height: 240px; width: 365px; left: 365px; top: 45px; z-index: 800; display: block; }

/* contents */
#contents { float: right; width: 825px; margin-bottom: 50px; }
#contents nav { margin-bottom: 30px; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #000; border-bottom-color: #000; padding-top: 10px; padding-bottom: 10px; margin-right: 25px; }
#contents nav li { float: left; margin-right: 18px; font-size: 12px; line-height: 22px; }
#contents nav li img { height: 18px; width: auto; margin: 0px; padding: 0px; line-height: 1em; }
#contents nav li #search #search_bn { height: 18px; width: 18px; float: left; margin-right: 5px; padding: 0px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; }
#contents nav li #search #search_keyword { background-color: #FFFFFF; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; float: left; margin: 0px; width: 100px; color: #333; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 5px; }
#contents nav .lang { float: right; padding-top: 5px; margin: 0px; line-height: 1em; }
#contents nav .lang a { line-height: 1em; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #333; font-size: 10px; }
#contents nav .ft { font-size:1.2em; padding: 0px; line-height: 20px; margin-top: 0px; margin-right: 15px; margin-bottom: 0px; margin-left: 0px; float: left; }
#contents nav li dl dd { float: left; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #333; line-height: 1em; padding-right: 10px; margin-top: 6px; font-size: 10px; }
#contents nav li dl .font_w a { color: #FFF; background-color: #333; padding-top: 3px; padding-right: 7px; padding-bottom: 3px; padding-left: 7px; }
#contents nav .cont { margin-right: 0px; float: right; }
#main { position: relative; height: 320px; width: 900px; }
#main img { margin-top: 0px; }
#wrapper #contents section #main img { position: absolute; left: -17px; top: 1px; height: auto; width: 880px; }

/* archives */
#archives { clear: both; position: relative; padding: 0px; }
#archives h1 { font-size: 10px; line-height: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin: 0px; width: 800px; }
#archives li { width: 250px; margin-right: 25px; margin-bottom: 20px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; padding-bottom: 20px; }
#archives li:nth-child(3n) { margin-right: 0px; }
#archives li dt { margin-bottom: 10px; }
#archives li dt.title { font-size: 100%; margin-bottom: 10px; line-height: 1.6em; }
#archives li dd img { height: 166px; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; }
#archives li dd { font-size: 70%; line-height: 1.7em; }
#archives li:nth-last-of-type(1) { margin-right: 0px; }

/* footer */
#footer { clear: both; font-size: 10px; line-height: 1em; text-align: left; padding-top: 15px; padding-bottom: 15px; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #000; border-bottom-color: #000; margin-right: 30px; }
#footer footer ul.tmenu { clear: both; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; margin-bottom: 15px; padding-bottom: 20px; }
#footer footer ul.tmenu li { float: left; width: 275px; text-align: left; padding: 0px; font-size: 16px; margin: 0px; line-height: 2em; }
#footer footer ul.tmenu li.three { width: 257px; }
#footer footer ul.tmenu li.four { font-size: 9px; width: 150px; }
#footer footer ul.tmenu li.three ul { padding: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; margin-top: 0px; margin-left: 0px; margin-right: 0px; margin-bottom: 0px; }
#footer footer ul.tmenu li.three ul li { font-size: 16px; line-height: 2em; }
#footer footer ul.tmenu li.four ul { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; font-size: 14px; line-height: 2em; }
#footer footer ul.tmenu li ul { padding-left: 15px; border-left-width: 1px; border-left-style: solid; border-left-color: #000; display: block; clear: none; float: none; }
#footer footer ul.tmenu li ul li { font-size: 12px; line-height: 2em; clear: both; display: block; float: none; }
#footer footer p { float: left; }
#footer footer ul.fmenu li { float: right; margin-left: 20px; }

/* contents */
#contents .pankuzu { font-size: 70%; line-height: 1em; margin-bottom: 40px; }
#wrapper #contents section { position: relative; }
#contents h1 { font-size: 160%; line-height: 1.4em; color: #FFF; }
#wrapper #contents section .h1_back { height: auto; width: 823px; left: 0px; top: 0px; z-index: 0; background-image: url(../images/h1_back_top.png), url(../images/h1_back_bottom.png); background-repeat: no-repeat, no-repeat; background-position: left top, left bottom; padding-top: 20px; padding-right: 20px; padding-bottom: 40px; padding-left: 20px; !important; }
#contents .entrybody { width: 800px; }
#contents .entrybody h2 { border-radius: 0 1em 1em 0; -webkit-border-radius: 0 1em 1em 0; -moz-border-radius: 0 1em 1em 0; font-size: 120%; display: inline-block; margin-bottom: 20px; color: #FFF; background-size: auto 47px; line-height: 1.5em; padding-right: 20px; padding-left: 20px; margin-top: 1em; background-color: #CF5285; border-bottom-width: 5px; border-bottom-style: solid; border-bottom-color: #333; padding-top: 0.5em; padding-bottom: 0.5em; position: relative; vertical-align: middle; }
#contents .entrybody h3 { font-size: 115%; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; margin-bottom: 1em; margin-top: 2em; color: #FFF; background-color: #181918; display: inline-block; padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; }
#contents .entrybody h4 { font-size: 115%; margin-bottom: 1em; margin-top: 2em; }
#contents .entrybody h5 { font-size: 100%; margin-bottom: 1em; margin-top: 2em; padding-left: 15px; border-left-width: 3px; border-left-style: solid; border-left-color: #CE5185; }
#contents .entrybody h6 { font-size: 90%; margin-bottom: 1em; margin-top: 2em; display: inline-block; padding-bottom: 0.3em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; }
#contents .entrybody p { margin-bottom: 1em; font-size: 80%; }
#contents .entrybody em { font-style: italic; }
#contents .entrybody blockquote { padding:2em; margin:2em 0; border:solid 1px #333; }
#contents .entrybody blockquote p:last-child { margin-bottom: 0; }
#contents .entrybody ul li { margin-bottom: 15px; list-style-type: none; font-size: 14px; font-weight: 700; line-height: 1.5em; }
#contents .entrybody ul li dt { margin-bottom: 10px; padding-left: 15px; border-left-width: 3px; border-left-style: solid; border-left-color: #000; }
#contents .entrybody ul li dd { font-weight: 400; font-size: 12px; }
#contents .entrybody ul li dd:nth-last-of-type(1) { margin-bottom: 40px; }
#contents .entrybody table { width: 100%; margin-top: 30px; }
#contents .entrybody th { font-size: 80%; font-weight: 700; }
#contents .entrybody td { font-size: 80%; }
#contents .entrybody ul li a { list-style-type: none; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; line-height: 1em; background-color: #CCC; margin-bottom: 4px; display: inline-block; padding-top: 8px; padding-right: 30px; padding-bottom: 8px; padding-left: 30px; list-style-position: inside; }
#contents .entrybody ul li { list-style-type: none; list-style-position: inside; }
#contents .entrybody ol li { list-style-type: lower-roman; list-style-position: inside; }
img { height: auto; margin-top: 20px; margin-bottom: 20px; max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 0px; margin: 0 0 20px 20px; display: inline; }
img.alignleft { padding: 0px; margin: 0 20px 20px 0; display: inline; }
.alignright { float: right; margin-bottom: 20px; margin-left: 20px; }
.alignleft { float: left; margin-bottom: 20px; margin-right: 20px; }
.wp-caption { font-size: 95%; line-height: 1.3em; }
.wp-caption img { margin-top: 20px; margin-bottom: 8px; }
#wrapper #contents.home section { padding-top: 0px; }
#wrapper #contents.home #archives h1 { padding: 0px; position: static; left: 0px; top: 0px; clear: both; margin: 0px; }
#wrapper #contents.home section #main { margin-bottom: 30px; }
#wrapper #contents .pankuzu ul { list-style-type: none; }
#wrapper #contents .pankuzu li { float: left; list-style-type: none; margin-right: 10px; padding-right: 10px; border-right-width: 1px; border-right-style: solid; border-right-color: #000; }
#contents .date { width: 800px; font-size: 0.8em; border-bottom:solid 1px #333; padding:0 0 1em 0; margin:0 0 2em 0; }
#contents .timeline_link { width: 800px; font-size: 0.8em; text-align: right; border-top:solid 1px #333; padding:1em 0 0 0; margin:2em 0 0 0; }
#contents .archives { border-top:solid 1px #333; padding:1em 0 0 0; width: 800px; }
#contents .archives dl { font-size: 0.8em; line-height: 1em; margin:0 0 2em 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; }
#contents .archives dl dt { margin:0 1em 0 0; }
#contents .archives dl dd { margin:0 1em 0 0; border-left:solid 1px #333; padding:0 0 0 1em; }
#contents .archives dl dd:last-child { border-left:none; padding:0 0 0 1em; }
#contents .timeline_list { margin:0 0 2em 0; width:800px; }
#contents .timeline_list dt { font-size: 1.2em; line-height: 1.5em; border-left:solid 0.1em #db548d; padding:0 0 0 1em; margin:0 0 1em 0; }
#contents .timeline_list dd.category { font-size: 0.7em; line-height: 1.5em; margin:0 0 1em 2rem; }
#contents .timeline_list dd.excerpt { font-size: 0.9em; line-height: 1.6em; border-bottom:solid 1px #333; padding:0 0 2em 2rem; margin:0 0 2em 0; }

/* timeline */
#contents .entrybody ul.timeline li { margin-bottom: 15px; list-style-type: none; font-size: 14px; font-weight: normal; line-height: 1.5em; list-style-type: none; list-style-position: inside; }
#contents .entrybody ul.timeline li a { list-style-type: none; line-height: 1.6em; background-color: transparent; margin-bottom: 4px; display: block; padding: 0; list-style-position: inside; }
#contents .entrybody ul.timeline li span { display:block; }

/* sns */
#contents .sns { text-align: left; margin: 0px; padding-top: 30px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: block; position: static; border-bottom-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-bottom-right-radius: 5px; min-height: 30px; clear: both; }
#contents .sns li { float: left; margin-right: 10px; margin-bottom: 0px; }
#contents .sns .facebook { width: 100px; }
#contents .sns .twitter { width: 100px; }
#contents .sns .line { display: none; }

/* org */
#contents .entrybody .org_title { margin-top: 50px; margin-bottom: 20px; text-align: center; }

/* org */
#contents .entrybody #org { text-align: center; background-position: top; margin-bottom: 0em; font-size: 80%; width: 90%; margin-right: auto; margin-left: auto; }
#contents .entrybody #org.line_center { background-image: url(../images/line_h.png); background-repeat: repeat-y; background-position: center top; overflow: hidden; }
#contents .entrybody #org.line_left { background-image: url(../images/line_h.png); background-repeat: repeat-y; background-position: 10px top; padding-top: 2em; }
#contents .entrybody #org li { background-image: none; padding: 0px; margin-top: 0px; margin-right: auto; margin-bottom: 15px; margin-left: auto; text-align: center; width: auto; float: none; clear: both; }
#contents .entrybody #org .outside { margin-top: 1em; }
#contents .entrybody #org .outside li { background-color: #CCCCCC; color: #333; }
#contents .entrybody #org .org_a { font-size: 14px; background-color: #333333; color: #FFF; padding-top: 10px; padding-bottom: 10px; width: 500px; font-weight: normal; }
#contents .entrybody #org .org_b { color: #FFF; background-color: #CF5184; padding-top: 10px; padding-bottom: 10px; font-weight: normal; clear: both; font-size: 13px; width: 100%; margin-bottom: 0px; }
#contents .entrybody #org .org_c { background-image: url(../images/line_w.png); background-repeat: no-repeat; background-position: center center; background-color: transparent; }
#contents .entrybody #org .org_c li { display: inline-block; margin-right: 30px; margin-left: 30px; padding-top: 10px; padding-bottom: 10px; padding-right: 30px; padding-left: 30px; margin-top: 0px; margin-bottom: 0px; font-weight: normal; }
#contents .entrybody #org .org_left { display: inline-block; float: left; clear: none; background-color: transparent; width: 48%; }
#contents .entrybody #org .org_right { display: inline-block; float: right; clear: none; background-color: transparent; width: 48%; }
#contents .entrybody #org ul li { margin-bottom: 10px; color: #FFF; font-weight: normal; padding-top: 8px; padding-bottom: 8px; text-align: center; }
#contents .entrybody #org .org_box { background-color: transparent; background-image: url(../images/line_w.png); background-repeat: no-repeat; background-position: 10px 30px; }
#contents .entrybody #org .org_in_box { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background-color: #DDD9CB; margin-bottom: 10px; padding-top: 20px; padding-right: 40px; padding-bottom: 10px; padding-left: 40px; overflow: hidden; margin-left: 50px; text-align: left; }
#contents .entrybody #org .org_box .org_in_box .l2  ,#contents .entrybody #org .org_box .org_in_box .l2 a{ line-height: 2em; }
#contents .entrybody #org .org_box h3 { text-align: left; font-size: 14px; line-height: 1em; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; }
#contents .entrybody #org .org_box h3 i { margin-right: 0.4em; margin-bottom: 0.4em; }
#contents .entrybody #org .org_box ul { width: 100%; }
#contents .entrybody #org li a:link, #contents .entrybody #org li a:visited, #contents .entrybody #org li a:active { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background-color: #D57B95; display: block; color: #FFF; font-weight: normal; text-decoration: none; }
#contents .entrybody #org li a:hover { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background-color: #FFFFFF; display: block; color: #D57B95; text-decoration: none; }
#contents .entrybody #org li { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background-color: #D57B95; }
#contents .entrybody #org li.org_box li { font-size: 12px; text-align: left; width: 48%; clear: none; float: left; margin-right: 4%; line-height: 1.5em; }
#contents .entrybody #org li.org_box li:nth-child(2n) { margin-right: 0px; }
#contents .entrybody #org li.org_box .spbr { display: block; }
#contents .entrybody #org li.org_box li i { margin-right: 0.5em; line-height: 2em; float: left; }
#contents .entrybody #org h3.bumon_1 { color: #696; background-color: transparent; padding: 0px; margin-top: 0px; }
#contents .entrybody #org .bumon_1 li { background-color: #696; padding: 0px; }
#contents .entrybody #org .bumon_1 li a:link, #contents .entrybody #org .bumon_1 li a:visited, #contents .entrybody #org .bumon_1 li a:active { background-color: #696; color: #FFF; margin: 0px; }
#contents .entrybody #org .bumon_1 li a:hover { color: #696; background-color: #FFF; }
#contents .entrybody #org h3.bumon_2 { color: #35B2B2; background-color: transparent; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; }
#contents .entrybody #org .bumon_2 li { background-color: #35B2B2; padding: 0px; }
#contents .entrybody #org .bumon_2 li a:link, #contents .entrybody #org .bumon_2 li a:visited, #contents .entrybody #org .bumon_2 li a:active { background-color: #35B2B2; color: #FFF; margin: 0px; }
#contents .entrybody #org .bumon_2 li a:hover { color: #35B2B2; background-color: #FFF; }
#contents .entrybody #org .bumon_2 li:nth-child(2) { padding-top: 8px; padding-right: 0px; padding-bottom: 8px; padding-left: 0px; text-indent: 30px; }
#contents .entrybody #org h3.bumon_3 { color: #69C; background-color: transparent; padding: 0px; margin-top: 0px; }
#contents .entrybody #org .bumon_3 li a:link, #contents .entrybody #org .bumon_3 li a:visited, #contents .entrybody #org .bumon_3 li a:active { background-color: #69C; }
#contents .entrybody #org .bumon_3 li { background-color: #69C; }
#contents .entrybody #org h3.bumon_4 { color: #963; background-color: transparent; padding: 0px; margin-top: 0px; }
#contents .entrybody #org h3.bumon_4 a { background-color: transparent; color: #963; padding: 0px; margin-top: 0px; }
#contents .entrybody #org h3.bumon_4.nowrap { width: auto; margin-bottom: 2em; padding-bottom: 0px; }
#contents .entrybody #org .last .org_in_box { padding-bottom: 0px; margin-bottom: 3em; }
#contents .entrybody #org .org_box.last { background-image: url(../images/line_w_org.png); }
#contents .entrybody #org .org_box h3.bumon_4.nowrap i { display: inline; margin-bottom: 2em; }
#contents .entrybody #org .bumon_4 li { padding: 0px; background-color: transparent; }
#contents .entrybody #org .bumon_4 li a:link, #contents .entrybody #org .bumon_4 li a:visited, #contents .entrybody #org .bumon_4 li a:active { background-color: #963; padding-top: 8px; padding-bottom: 8px; }
#contents .entrybody #org .bumon_4 li a:hover { background-color: #FFF; color: #963; }

/* search_ul */
.entrybody .search_ul dt { font-size: 14px; line-height: 2em; margin-bottom: 10px; padding-top: 20px; border-top-width: 1px; border-top-style: solid; border-top-color: #000; }
.entrybody .search_ul dd { font-size: 11px; line-height: 1.6em; margin-bottom: 20px; padding-bottom: 20px; }

.wp-pagenavi { clear: both; font-family: 'Merriweather', serif; font-size: 80%; line-height: 1em; }
.wp-pagenavi a, .wp-pagenavi span { text-decoration: none; margin: 2px; background-color: #FFF; padding-top: 5px; padding-right: 8px; padding-bottom: 5px; padding-left: 8px; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { border-color: #000; }
.wp-pagenavi span.current { color: #FFF; background-color: #333; }

/* sp_navi */
#sp_navi { display:none; }

/* sp */
body { }
body { }
body { }
body { }
body { }
body { }
body { }

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

* { padding: 0; margin: 0; box-sizing: border-box; }
body { font-size: 12px; background-color: #F8F5F0; }

/* sp */
.pc { display:none; }
.sp { display:block; }
.pcbr { display:inline; }
.spbr { display:block; }

/* layout */
#wrapper { text-align: left; width: 100%; margin: auto; padding: 0; background-color: #F8F5F0; }

/* side */
#side { float: none; width: 100%; margin:0; }
#side h1 { background-image: url(../images/logo_w.png); background-repeat: no-repeat; background-size: contain; background-position: center; height: auto; width: 100%; margin: 3em 0 2em 0; text-align: center; }
#side h1 img { height: auto; width: 50%; margin:auto; }
#side ul { display:none; }
#side li a { display: block; clear: both; }
#side li:nth-last-of-type(1) img { padding-top: 20px; }
#side li li { font-size: 80%; padding-left: 20px; line-height: 1.5em; margin-top: 15px; margin-bottom: 15px; border-left-width: 1px; border-left-style: solid; border-left-color: #000; margin-left: 5px; border-top-style: none; padding-top: 0px; padding-bottom: 0px; clear: both; }
#side .page_item_has_children .children { clear: both; }

.flexslider .slides { position: relative; background-color: #333; color: #FFF; height: auto; padding:0; }
.flexslider .slides li { position: relative; }
.flexslider .slides li dl { padding: 2em 14% 5em 14%; width: auto; color: #FFF; }
.flexslider .slides .photo { position: static; top: 0; left: 0; width: 100%; height: auto; z-index: 999; }
.flexslider .slides .photo img { display:block !important; position: static !important; top: 0; left: 0; width: 100%; height: auto; margin:0 0 1em 0; }
#wrapper #contents section #main .flexslider #slide .slides li dl .photo a img { width: 100%; height: auto; }
.flexslider .slides li dl dt { color: #FFF; text-decoration: none; font-size: 1.5em; line-height: 1.4em; font-family: 'Merriweather', serif; margin: 0 0 0.75em 0; display: block; }
.flexslider .slides li dd.ex { font-size: 0.9em; line-height: 1.6em; margin: 0 0 0.5em 0; }
.flexslider .slides li dd.shadow { background-color: #333; position: static; height: auto; width: 100%; display: block; }

/* contents */
#contents { float: none; width: 100%; margin: 0 0 2em 0; }
#contents nav { display:none; }
#contents nav li { float: left; margin-right: 18px; font-size: 12px; line-height: 22px; }
#contents nav li img { height: 18px; width: auto; margin: 0px; padding: 0px; line-height: 1em; }
#contents nav li #search #search_bn { height: 18px; width: 18px; float: left; margin-right: 5px; padding: 0px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; }
#contents nav li #search #search_keyword { background-color: #FFFFFF; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; float: left; margin: 0px; width: 100px; color: #333; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 5px; }
#contents nav .lang { float: right; padding-top: 5px; margin: 0px; line-height: 1em; }
#contents nav .lang a { line-height: 1em; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #333; font-size: 10px; }
#contents nav .ft { padding: 0px; line-height: 20px; margin-top: 0px; margin-right: 15px; margin-bottom: 0px; margin-left: 0px; float: left; }
#contents nav .ft img { line-height: 1em; margin: 0px; padding: 0px; }
#contents nav li dl dd { float: left; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #333; line-height: 1em; padding-right: 10px; margin-top: 6px; font-size: 10px; }
#contents nav li dl .font_w a { color: #FFF; background-color: #333; padding-top: 3px; padding-right: 7px; padding-bottom: 3px; padding-left: 7px; }
#contents nav .cont { margin-right: 0px; float: right; }

#main { position: relative; height: auto; width: 100%; }
#main img { margin-top: 0px; }
#wrapper #contents section #main img { display:none; }

/* archives */
#archives { padding:0 10%; clear: both; position: relative; }
#archives h1 { font-size: 10px; line-height: 1em; padding: 0; margin: 0; width: 100%; }
#archives li { width: 100%; border-bottom: solid 1px #000; padding: 1em 0; margin: 0 0 1em 0; }
#archives li:nth-child(3n) { margin-right: 0; }
#archives li:last-child { border:none; }
#archives li dt { margin: 0 0 1em 0; }
#archives li dt.title { font-size: 1.4em; line-height: 1.6em; margin: 0 0 0.75em 0; }
#archives li dd img { width:100%; height: auto; margin: 0 0 1em 0; }
#archives li dd { font-size: 0.9em; line-height: 1.6em; margin: 0 0 0.75em 0; }
#archives li:nth-last-of-type(1) { margin-right: 0px; }

/* footer */
#footer { clear: both; font-size: 100%; line-height: 1em; text-align: left; border-top: solid 1px #000; border-bottom: none; padding:2em 0 2em 0; margin:2em 5%; }
#footer footer ul.tmenu { clear: both; border-bottom: solid 1px #000; margin: 0 0 2em 0; padding: 0 0 2em 0; padding:0 5% 2em 5%; }
#footer footer ul.tmenu li { float: none; width: 100%; text-align: left; font-size: 140%; line-height: 2em; margin: 0 0 1em 0; padding: 0; }
#footer footer ul.tmenu li.three { width: 100%; }
#footer footer ul.tmenu li.four { font-size: 100%; width: 100%; }
#footer footer ul.tmenu li.three ul { border: none; padding: 0; margin: 0; }
#footer footer ul.tmenu li.three ul li { font-size: 100%; line-height: 2em; }
#footer footer ul.tmenu li.four ul { font-size: 180%; line-height: 2em; border: none; padding:0; margin:0; }
#footer footer ul.tmenu li ul { padding: 0 0 0 1em; margin:0 0 0 0.5em; border-left: solid 1px #000; display: block; clear: none; float: none; }
#footer footer ul.tmenu li ul li { font-size: 0.7em; line-height: 2em; clear: both; display: block; float: none; margin: 0; }
#footer footer p { font-size: 80%; float: none; line-height: 2em; margin:0 0 1em 0; padding:0 5% 0 5%; }
#footer footer ul.fmenu li { display:none; }

#footer .footer_sp_nav nav { border-bottom:solid 1px #333; padding:0 0 2em 0; margin:0 0 2em 0; overflow: hidden; }
#footer .footer_sp_nav nav ul { clear: both; }
#footer .footer_sp_nav nav li { float: left; margin-right: 1em; font-size: 1em; line-height: 1em; }
#footer .footer_sp_nav nav li img { height: 2em; width: auto; padding: 0px; line-height: 1em; }
#footer .footer_sp_nav nav form { margin:0 0 4em 0; }
#footer .footer_sp_nav nav #search #search_bn { height: auto; width: 7%; float: left; }
#footer .footer_sp_nav nav #search #search_keyword { background-color: #FFFFFF; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; float: right; margin: 0px; width: 90%; color: #333; padding: 0.6em;  }
#footer .footer_sp_nav nav .lang { float: right; padding-top: 5px; margin: 0px; line-height: 1em; }
#footer .footer_sp_nav nav .lang a { line-height: 1em; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #333; font-size: 1em; }
#footer .footer_sp_nav nav .ft { font-size: 1.4em; padding: 0px; line-height: 20px; margin-top: 0px; margin-right: 1.5em; margin-bottom: 0px; margin-left: 0px; float: left; }
#footer .footer_sp_nav nav .ft:nth-child(2) { margin-right: 0; }
#footer .footer_sp_nav nav .ft img { line-height: 1em; margin: 0px; padding: 0px; }
#footer .footer_sp_nav nav dl dd { float: left; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #333; line-height: 1em; padding-right: 10px; margin-top: 6px; font-size: 1em; }
#footer .footer_sp_nav nav dl .font_w a { color: #FFF; background-color: #333; padding-top: 3px; padding-right: 7px; padding-bottom: 3px; padding-left: 7px; }
#footer .footer_sp_nav nav dl .font_d a { color: #333; background-color: #fff; padding-top: 3px; padding-right: 7px; padding-bottom: 3px; padding-left: 7px; }
#footer .footer_sp_nav nav .cont { margin-right: 0px; float: right; }

/* contents */
#contents .pankuzu { font-size: 70%; line-height:1em; margin:2em 10% 1em 10%; }
#contents .pankuzu li { margin:0 0 1.5em 0; }
#wrapper #contents section { position: relative;  }
#contents h1 { font-size: 130%; line-height: 1.4em; color: #FFF;  }
#contents h1 span { font-size: 1.1em; line-height: 1.4em; color: #FFF; background-color:#db548d; padding:0.5em 2em 0.5em 2em; display:block; margin:2em 0 0 0; border-radius: 2em; -webkit-border-radius: 2em; -moz-border-radius: 2em; overflow: hidden }
#wrapper #contents section .h1_back { height: auto; width: 100%; left: 0px; top: 0px; z-index: 0; background-image: url(../images/h1_back_top.png), url(../images/h1_back_bottom.png); background-repeat: no-repeat, no-repeat; background-position: left top, left bottom; padding-top: 20px; padding-right: 20px; padding-bottom: 40px; padding-left: 20px; !important; }
#contents .entrybody { width: 100%; padding:0 10% 0 10%; }
#contents .entrybody hr { border:none; border-bottom:solid 1px #333; padding:0; margin:2em 0 1em 0; }
#contents .entrybody .entrybody { width: 100%; padding:0; }
#contents .entrybody h2 { border-radius: 0 1em 1em 0; -webkit-border-radius: 0 1em 1em 0; -moz-border-radius: 0 1em 1em 0; font-size: 120%; display: inline-block; margin-bottom: 20px; color: #FFF; background-size: auto 47px; line-height: 1.5em; padding-right: 20px; padding-left: 20px; margin-top: 1em; background-color: #CF5285; border-bottom-width: 5px; border-bottom-style: solid; border-bottom-color: #333; padding-top: 0.5em; padding-bottom: 0.5em; position: relative; vertical-align: middle; }
#contents .entrybody h3 { font-size: 130%; line-height: 1.6em; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; margin-bottom: 1em; margin-top: 1em; color: #FFF; background-color: #181918; display: inline-block; padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; }
#contents .entrybody h4 { font-size: 130%; line-height: 1.6em; margin-bottom: 1em; margin-top: 2em; }
#contents .entrybody h5 { font-size: 120%; line-height: 1.6em; margin-bottom: 1em; margin-top: 2em; padding-left: 15px; border-left-width: 3px; border-left-style: solid; border-left-color: #CE5185; }
#contents .entrybody h6 { font-size: 90%; margin-bottom: 1em; margin-top: 2em; display: inline-block; padding-bottom: 0.3em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; }
#contents .entrybody p { margin-bottom: 1em; font-size: 90%; line-height: 1.8em; }
#contents .entrybody ul li { margin-bottom: 15px; list-style-type: none; font-size: 14px; font-weight: 700; line-height: 1.5em; }
#contents .entrybody ul li dt { margin-bottom: 10px; padding-left: 15px; border-left-width: 3px; border-left-style: solid; border-left-color: #000; }
#contents .entrybody ul li dd { font-weight: 400; font-size: 12px; }
#contents .entrybody ul li dd:nth-last-of-type(1) { margin-bottom: 40px; }
#contents .entrybody table { width: 100%; margin-top: 30px; }
#contents .entrybody th { font-size: 80%; font-weight: 700; }
#contents .entrybody td { font-size: 80%; }
#contents .entrybody ul li a { list-style-type: none; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; line-height: 1em; background-color: #CCC; margin-bottom: 4px; display: inline-block; padding-top: 8px; padding-right: 30px; padding-bottom: 8px; padding-left: 30px; list-style-position: inside; }
#contents .entrybody ul li { list-style-type: none; list-style-position: inside; }
#contents .entrybody ol li { list-style-type: lower-roman; list-style-position: inside; }
img { height: auto; margin-top: 20px; margin-bottom: 20px; max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 0px; margin: 0 0 20px 20px; display: inline; }
img.alignleft { padding: 0px; margin: 0 20px 20px 0; display: inline; }
.alignright { float: right; margin-bottom: 20px; margin-left: 20px; }
.alignleft { float: left; margin-bottom: 20px; margin-right: 20px; }
.wp-caption { font-size: 95%; line-height: 1.3em; }
.wp-caption img { margin-top: 20px; margin-bottom: 8px; }
#wrapper #contents.home section { padding-top: 0px; }
#wrapper #contents.home #archives h1 { padding: 0px; position: static; left: 0px; top: 0px; clear: both; margin: 0px; }
#wrapper #contents.home section #main { margin: 0 0 1em 0; }
#wrapper #contents .pankuzu ul { list-style-type: none; }
#wrapper #contents .pankuzu li { float: left; list-style-type: none; margin-right: 10px; padding-right: 10px; border-right-width: 1px; border-right-style: solid; border-right-color: #000; }
#contents .date { width: 80%; font-size: 0.9em; border-bottom:solid 1px #333; padding:0 0 1em 0; margin:0 auto 2em auto; }
#contents .timeline_link { width: 80%; font-size: 0.9em; text-align: right; border-top:solid 1px #333; padding:1em 0 0 0; margin:2em auto 0 auto; }
#contents .archives { border-top:solid 1px #333; padding:2em 0 0 0; width: 80%; margin:0 auto 0 auto; }
#contents .archives dl { font-size: 0.8em; line-height: 1em; margin:0 0 2em 0; display: block; overflow: hidden; }
#contents .archives dl dt { line-height: 1.4em; margin:0 1em 0 0; float: left; }
#contents .archives dl dd { line-height: 1.4em; margin:0 1em 0 0; float: right; border-left:solid 1px #333; padding:0 0 0 1em; }
#contents .archives dl dd:last-child { float: right; border-left:none; padding:1em 0 0 0; }
#contents .timeline_list { margin:0 auto 2em auto; width:80%; }
#contents .timeline_list dt { font-size: 1.2em; line-height: 1.5em; border-left:solid 0.1em #db548d; padding:0 0 0 1em; margin:0 0 1em 0; }
#contents .timeline_list dd.category { font-size: 0.8em; line-height: 1.5em; margin:0 0 1em 1rem; }
#contents .timeline_list dd.excerpt { font-size: 0.9em; line-height: 1.6em; border-bottom:solid 1px #333; padding:0 0 2em 1rem; margin:0 0 2em 0; }

/* sns */
#contents .sns { text-align: left; margin: 0 5%; padding-top: 30px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: block; position: static; border-bottom-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-bottom-right-radius: 5px; min-height: 30px; clear: both; }
#contents .sns li { float: left; margin-right: 10px; margin-bottom: 0px; }
#contents .sns .facebook { width: 100px; }
#contents .sns .twitter { width: 100px; }
#contents .sns .line { display: none; }

/* org */
#contents .entrybody .org_title { margin-top: 50px; margin-bottom: 20px; text-align: center; }
#contents .entrybody #org { text-align: center; background-position: top; margin-bottom: 0em; font-size: 80%; width: 100%; margin-right: auto; margin-left: auto; }
#contents .entrybody #org.line_center { background-image: url(../images/line_h.png); background-repeat: repeat-y; background-position: center top; overflow: hidden; }
#contents .entrybody #org.line_left { background-image: url(../images/line_h.png); background-repeat: repeat-y; background-position: 10px top; padding-top: 2em; }
#contents .entrybody #org li { background-image: none; padding: 0px; margin-top: 0px; margin-right: auto; margin-bottom: 15px; margin-left: auto; text-align: center; width: auto; float: none; clear: both; }
#contents .entrybody #org .outside { margin-top: 1em; }
#contents .entrybody #org .outside li { background-color: #CCCCCC; color: #333; }
#contents .entrybody #org .org_a { font-size: 14px; background-color: #333333; color: #FFF; padding: 1em; width: 100%; font-weight: normal; }
#contents .entrybody #org .org_b { color: #FFF; background-color: #CF5184; padding: 1em; font-weight: normal; clear: both; font-size: 13px; width: 100%; margin-bottom: 0px; }
#contents .entrybody #org .org_c { background-image: url(../images/line_w.png); background-repeat: no-repeat; background-position: center center; background-color: transparent; }
#contents .entrybody #org .org_c ul { overflow: hidden; }
#contents .entrybody #org .org_c li { display: block; float:left; margin:1em 0; padding: 0.75em; font-weight: normal; clear: none; }
#contents .entrybody #org .org_c li:last-child { display: block; float:right; margin:1em 0; padding: 0.75em; font-weight: normal; }
#contents .entrybody #org .org_left { display: inline-block; float: left; clear: none; background-color: transparent; width: 48%; }
#contents .entrybody #org .org_right { display: inline-block; float: right; clear: none; background-color: transparent; width: 48%; }
#contents .entrybody #org ul li { margin-bottom: 10px; color: #FFF; font-weight: normal; padding-top: 8px; padding-bottom: 8px; text-align: center; }
#contents .entrybody #org .org_box { background-color: transparent; background-image: url(../images/line_w.png); background-repeat: no-repeat; background-position: 10px 30px; }
#contents .entrybody #org .org_in_box { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background-color: #DDD9CB; padding:1em; overflow: hidden; margin: 0 0 2em 0; text-align: left; }
#contents .entrybody #org .org_box .org_in_box .l2  ,#contents .entrybody #org .org_box .org_in_box .l2 a { line-height: 2em; }
#contents .entrybody #org .org_box h3 { text-align: left; font-size: 14px; line-height: 1em; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; }
#contents .entrybody #org .org_box h3 i { margin-right: 0.4em; margin-bottom: 0.4em; }
#contents .entrybody #org .org_box ul { width: 100%; }
#contents .entrybody #org li a:link, #contents .entrybody #org li a:visited, #contents .entrybody #org li a:active { padding:1em; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background-color: #D57B95; display: block; color: #FFF; font-weight: normal; text-decoration: none; }
#contents .entrybody #org li a:hover { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background-color: #FFFFFF; display: block; color: #D57B95; text-decoration: none; }
#contents .entrybody #org li { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background-color: #D57B95; }
#contents .entrybody #org li.org_box li { font-size: 12px; text-align: left; width: 100%; clear: none; float: none; margin-right: 0; line-height: 1.5em; }
#contents .entrybody #org li.org_box li:nth-child(2n) { margin-right: 0px; }
#contents .entrybody #org li.org_box .spbr { display: block; }
#contents .entrybody #org li.org_box li i { margin-right: 0.5em; line-height: 2em; float: left; }
#contents .entrybody #org h3.bumon_1 { color: #696; background-color: transparent; padding: 0px; margin-top: 0px; }
#contents .entrybody #org .bumon_1 li { background-color: #696; padding: 0px; }
#contents .entrybody #org .bumon_1 li a:link, #contents .entrybody #org .bumon_1 li a:visited, #contents .entrybody #org .bumon_1 li a:active { background-color: #696; color: #FFF; margin: 0px; }
#contents .entrybody #org .bumon_1 li a:hover { color: #696; background-color: #FFF; }
#contents .entrybody #org h3.bumon_2 { color: #35B2B2; background-color: transparent; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; }
#contents .entrybody #org .bumon_2 li { background-color: #35B2B2; padding: 0px; }
#contents .entrybody #org .bumon_2 li a:link, #contents .entrybody #org .bumon_2 li a:visited, #contents .entrybody #org .bumon_2 li a:active { background-color: #35B2B2; color: #FFF; margin: 0px; }
#contents .entrybody #org .bumon_2 li a:hover { color: #35B2B2; background-color: #FFF; }
#contents .entrybody #org .bumon_2 li:nth-child(2) { padding-top: 8px; padding-right: 0px; padding-bottom: 8px; padding-left: 0px; text-indent: 30px; }
#contents .entrybody #org h3.bumon_3 { color: #69C; background-color: transparent; padding: 0px; margin-top: 0px; }
#contents .entrybody #org .bumon_3 li a:link, #contents .entrybody #org .bumon_3 li a:visited, #contents .entrybody #org .bumon_3 li a:active { background-color: #69C; }
#contents .entrybody #org .bumon_3 li { background-color: #69C; }
#contents .entrybody #org h3.bumon_4 { color: #963; background-color: transparent; padding: 0px; margin-top: 0px; }
#contents .entrybody #org h3.bumon_4 a { background-color: transparent; color: #963; padding: 0px; margin-top: 0px; }
#contents .entrybody #org h3.bumon_4.nowrap { width: auto; margin-bottom: 0.5em; padding-bottom: 0px; }
#contents .entrybody #org .last .org_in_box { padding-bottom: 0px; margin-bottom: 3em; }
#contents .entrybody #org .org_box.last { background-image: url(../images/line_w_org.png); }
#contents .entrybody #org .org_box h3.bumon_4.nowrap i { display: inline; margin-bottom: 2em; }
#contents .entrybody #org .bumon_4 li { padding: 0px; background-color: transparent; }
#contents .entrybody #org .bumon_4 li a:link, #contents .entrybody #org .bumon_4 li a:visited, #contents .entrybody #org .bumon_4 li a:active { background-color: #963; padding-top: 8px; padding-bottom: 8px; }
#contents .entrybody #org .bumon_4 li a:hover { background-color: #FFF; color: #963; }

/* search_ul */
.entrybody .search_ul dt { font-size: 14px; line-height: 2em; margin-bottom: 10px; padding-top: 20px; border-top-width: 1px; border-top-style: solid; border-top-color: #000; }
.entrybody .search_ul dd { font-size: 11px; line-height: 1.6em; margin-bottom: 20px; padding-bottom: 20px; }

/* wp-pagenavi */
.wp-pagenavi { clear: both; font-family: 'Merriweather', serif; font-size: 1em; line-height: 1em; overflow: hidden; }
.wp-pagenavi a, .wp-pagenavi span { text-decoration: none; background-color: #FFF; padding: 1em; margin:0 1em 1em 0; float: left; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { border-color: #000; }
.wp-pagenavi span.current { color: #FFF; background-color: #333; }

/* wp-caption */
#contents .entrybody .wp-caption { width:100% !important; height:auto; }

/* sp_navi */
#sp_navi { display:block; text-align: left; }
#sp_navi .drawer-nav { padding:8em 3em 1em 12%; background-color: #F8F5F0; }
#sp_navi .drawer-hamburger { left:0; top:0; width:7%; background-color:#333; color:#fff; padding:1.75em 4% 2.2em 4%; }
#sp_navi .drawer-menu li { font-size:1.6em; line-height:1em; margin-bottom:1em;  }
#sp_navi .drawer-menu li.logo { margin-bottom:3em; }
#sp_navi .drawer-menu li.sub_top { margin-top:2em; }
#sp_navi .drawer-menu li.sub { font-size:1.2em; }
#sp_navi .drawer-menu li a { color:#333; text-decoration: none; }
#sp_navi .drawer-menu li a:hover { color:#D57B95; text-decoration: none; }
#sp_navi .drawer-menu li span { font-family: A1 Gothic M; font-size:0.5em; line-height:1em; display:block; color:#333; margin-top:0.7em; }

}

@media screen and (max-width: 374px) {
body { font-size: 11px; }
}
