@charset "utf-8";
/***
20180607
***/

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/icon?family=Material+Icons);
.material-icons.md-18 {
    font-size: 18px;
}
.material-icons.md-24 {
    font-size: 24px;
}
.material-icons.md-36 {
    font-size: 36px;
}
.material-icons.md-48 {
    font-size: 48px;
}


* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}



/***
html5doctor.com Reset Stylesheet v1.6.1
***/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

body {
	line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}
ul,
ol {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
mark {
	background-color:#ff9;
	color:#000; 
	font-style:italic;
	font-weight:bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
hr {
	display:block;
	height:1px;
	border:0;   
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
input, select {
	vertical-align:middle;
}



.blocked {
	width:100%;
	max-width:1020px;
	padding-left:20px;
	padding-right:20px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
    align-items: flex-start;
}
.blocked-1,
.blocked-2,
.blocked-3,
.blocked-4,
.blocked-5,
.blocked-6,
.blocked-7,
.blocked-8,
.blocked-9,
.blocked-10,
.blocked-11,
.blocked-12,
.blocked-13,
.blocked-14,
.blocked-15,
.blocked-16,
.blocked-17,
.blocked-18,
.blocked-19,
.blocked-20,
.blocked-21,
.blocked-22,
.blocked-23 {
	width:100%;
    display: flex;
	flex-flow: column wrap;
    align-items: flex-start;
}
.blocked-0 {
	width:100%;
    display: flex;
    flex-direction: column;
}


@media screen and (min-width:768px) {
.blocked-1 {
	width:48.571%;
}
.blocked-2 {
	width:31.429%;
}
.blocked-3 {
	width:65.714%;
}
.blocked-4 {
	width:22.857%;
}
.blocked-5 {
	width:74.285%;
}
.blocked-6 {
	width:14.286%;
}
.blocked-7 {
	width:82.857%;
}
.blocked-8 {
	width:11.837%;
}
.blocked-9 {
	width:82.889%;
}
.blocked-10 {
	width:26.530%;
}
.blocked-11 {
	width:70.612%;
}
.blocked-12 {
	width:41.224%;
}
.blocked-13 {
	width:55.918%;
}
.blocked-14 {
	width:10.000%;
}
.blocked-15 {
	width:87.142%;
}
.blocked-16 {
	width:35.714%;
}
.blocked-17 {
	width:61.428%;
}
.blocked-18 {
	width:8.571%;
}
.blocked-19 {
	width:88.571%;
}
.blocked-20 {
	width:20.000%;
}
.blocked-21 {
	width:77.142%;
}
.blocked-22 {
	width:42.857%;
}
.blocked-23 {
	width:54.285%;
}
}



.blocked-1a {
	width:47.058%;
}
.blocked-1b {
	width:29.411%;
}
.blocked-1c {
	width:64.705%;
}
.blocked-1d {
	width:23.529%;
}
.blocked-1e {
	width:70.588%;
}
.blocked-2a {
	width:45.454%;
}
.blocked-3a {
	width:47.826%;
}
.blocked-17a {
	width:47.674%;
}
.blocked-17b {
	width:30.232%;
}
.blocked-17c {
	width:65.116%;
}



span.br:before {
    content: "\A";
    white-space: pre;
}
span.brs:before {
    content: "\A";
    white-space: pre;
}
.appear {
    display:none;
}
@media screen and (min-width:768px) {
.appear {
     display: inline-block;
}
.disappear {
}
@media screen and (min-width:768px) {
.disappear {
    display:none;
}
span.br:before {
    content: "";
    white-space: pre;
}
span.brs:before {
    content: "";
    white-space: pre;
    margin-left: 0.5em;
}
}