/* 
    Created on : 2025/12/13, 17:29:55
    Author     : t-kat
*/
@charset "utf-8";
/* フォント */
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@300;400;500;700&display=swap');

/* General */
*{
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-size: cover;
	transition: 0.15s all;
}
body{
	-webkit-text-size-adjust: 100%;
	font-size: 1.6vw;
}
@media (min-width: 1200px){
	body{
		font-size: 18px;
	}
}

/* Background */
body {
	background-color: #FFF;
}

main#wrapper{
	position: relative;
	width: 100%; max-width: 1000px; min-height: 100%;
	margin: 0 auto;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight: 400;
	line-height: 1.5;
}

/* Header */
header{
	display: inline-block;
	width: 100%;
}

header div.title {
	display: block;
	width: 100%;
	text-align: center;
}

header img {
	width: 100%;
	max-width: 1000px;	
}
section {
	display:block;
	width: 100%;
	padding: 30px 0 30px 0;
}
section h2 {
	text-align: center;
}


article div.rb_header h3 {
    color: #0068b7;
    border-bottom: 0.1em solid #0068b7;
    border-left: 0.5em solid #0068b7;
    margin: 1.0em 0 0.3em 0;
    padding: 0.1em 0.3em 0.1em 0.3em;
    font-size: 2em;
    font-weight: bold;
    line-height: 1.5em;
}
article div.rb_pic_block {
	display: block;
    color: #fff;
    border-bottom: 0.2em solid #0068b7;
    margin: 0.3em 0 0.3em 1%;
    padding: 1em 0 0 0.3em;
    height: 4em;
    font-weight: bold;
    line-height: 1.5em;	
}

article p.rb_pic_title {
	display: block;
    float: left;
    margin-top: 0.3em;
    margin-left: 0.1em;
    font-size: 1.6em;
    color: #000;
}

article table.rb_pic_table {
	width: 98%;
    margin-top: 0.5%;
    margin-left: 1%;
    margin-right: 1%;
    border-style: solid;
    border-width: 2px;
    border-color: lightgrey;
}

article th.rb_pic_table_no, th.rb_pic_table_name,th.rb_pic_table_num {
	text-align: center;
    color: #fff;
    background-color: #4169E1;
    border-style: solid;
    border-color: lightgrey;
    border-width: 2px;
    font-size: 1.2em;
    font-weight: 500;
    padding: 0.3em 0px 0.3em 0px;
    text-shadow: 1.3px -1.3px 0.5px rgb(3 3 3 / 90%);
}

article th.rb_pic_table_no {
	width: 14%;
}
article th.rb_pic_table_name {
	width: 60%;
}
article th.rb_pic_table_num {
	width: 24%;
}

article td.rb_pic_table_no, td.rb_pic_table_name,td.rb_pic_table_num {
	color: #000;
    background-color: #FFF;
    border-style: solid;
    border-color: lightgrey;
    border-width: 2px;
    font-size: 1.4em;
    font-weight: 400;
    padding: 0.3em 0px 0.3em 0px;
}

article td.rb_pic_table_no {
	text-align: right;
	padding-right: 2%;
}
article td.rb_pic_table_name {
	text-align: left;
	padding-left: 1%;
}
article td.rb_pic_table_num {
	text-align: right;
	padding-right: 2%;
}
article td.num_p {
	color: #000;
}
article td.num_r {
	color: #920000;
}

article div.rb_glaf {
	display: block;
    width: 98%;
    margin-top: 0.5%;
    margin-left: 1%;
    margin-right: 1%;
}
article div.rb_glaf img {
	width: 100%;
}

@media (max-width: 600px) and (orientation: portrait){
	article div.rb_header h3 {font-size: 3em;}
	article div.rb_pic_block {margin: 2.5em 0 1.5em 1%;padding: 1em 0 0 0.3em;}
	article p.rb_pic_title {margin-top: 0.0em;margin-left: 0.1em;margin-bottom: 0.5em;font-size: 3em;}
	article th.rb_pic_table_no, th.rb_pic_table_name, th.rb_pic_table_num {font-size: 1em;}
	article td.rb_pic_table_no, td.rb_pic_table_name, td.rb_pic_table_num {font-size: 0.9em;}
	section {padding: 5% 0 5% 0;font-size: 2.3em;}
}



