@charset "utf-8";
/* font */
@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700,900');
/* reset */
* { padding: 0; margin: 0; box-sizing: border-box; }
table { border-collapse: collapse; border-spacing: 0; }
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-family: "Shuei KakuGo Gin B"; font-size: 100%; font-weight: normal; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; }
section, article { display: block; }
/* base */
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { font-feature-settings : "palt"; word-wrap : break-word; overflow-wrap : break-word; font-kerning: normal; -webkit-font-kerning: normal; font-size: 15px; font-family: Roboto,"Shuei KakuGo Gin M",YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; text-align: center; letter-spacing: 0.1em; margin: 0px; box-sizing: border-box; background-color: #FFF; color: #0E8A42; padding: 0em; }
img { vertical-align: bottom; height: auto; width: 100%; }
::selection { background: #0E8A42; color: #FFF; }
::-moz-selection { background: #0E8A42; }

/* link */
a:link, a:visited, a:active { color: #0E8A42; text-decoration: none; }
a:hover { color: #0E8A42; text-decoration: none; transition: color 0.05s linear; -webkit-transition: color 0.05s linear; transition: border-color 0.05s linear; -webkit-transition: border-color 0.05s linear; transition: background-color 0.05s linear; -webkit-transition: background-color 0.05s linear; }
a:link img, .cover img { transition: 0.2s linear; }
a:hover img {  }

/* clear */
.clear { clear: both; }
.cbox { zoom: 100%; }
.cbox:after { content: " "; clear: both; height: 0; display: block; visibility: hidden; }
.pc { display:block !important; }
.sp { display:none !important; }
.pcbr { display:block !important; }
.spbr { display:inline !important; }
.nomargin { margin-bottom:0 !important; }

/* options */
.r { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; }
.rl { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }

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

/* wrapper */
#wrapper { min-width: 1200px; max-width: 1680px; position: relative; padding: 0 0 0 0; }

/* side */
#side { float: right; width: 22%; text-align: left; padding-top: 5em; padding-bottom: 3em; padding-left: 5%; position: fixed; top: 0px; right: 0px; }
#side h1 { margin-bottom: 5em; padding-right: 50%; }
#side nav { padding-left: 0.2em; }
#side nav li a { font-family: "Shuei KakuGo Gin B"; font-size: 1.4em; line-height: 1em; margin-bottom: 1.3em; display: block; padding-left: 0.75em; border-left-width: 1px; border-left-style: solid; border-left-color: #0E8A42; padding-bottom: 0px; }

/* contents */
#contents { float: left; width: 75%; }
#contents .cap { font-size: 0.6em; letter-spacing: 0.1em; line-height: 1em; text-align: right; padding:1em 0; }
#contents .member_navi { margin-left: 11%; padding-top: 3em; }
#contents .l3 { overflow: hidden; }
#contents .l3 li { float: left; width: 30%; margin-right: 5%; margin-bottom: 3em; }
#contents .l3 li:nth-child(3n) { margin-right: 0px; }
#contents .left { float: left; width: 50%; }
#contents .right { float: right; width: 50%; }
#contents .graph { margin:5em 0; }
#contents p.att { font-size: 0.9em !important; letter-spacing: 0.1em !important; line-height: 2em !important; }
#contents a.bn { display:block; text-align: center; font-size: 1.4em; line-height: 3em; background-color: #0E8A42; color:#fff; border-radius: 3em; -webkit-border-radius: 3em; -moz-border-radius: 3em; margin:2em 0 0 0; }

/* reno_top */
#contents .reno_top { position: relative; margin:0 0 3em 0; }
#contents .reno_top .lead { position: absolute; left:8%; bottom:10em; width:35%; }

#contents .reno_top_bn a { display: inline-flex; }
#contents .reno_top_bn.reno_top_bn_1 a { flex-direction: row; }
#contents .reno_top_bn.reno_top_bn_2 a { flex-direction: row-reverse; }
#contents .reno_top_bn.reno_top_bn_3 a { flex-direction: row; }
#contents .reno_top_bn.reno_top_bn_4 a { flex-direction: row-reverse; }
#contents .reno_top_bn .txt { width:50%; padding:0 8%; text-align: left; align-items: center; margin:auto;}
#contents .reno_top_bn .txt .tag { font-weight: 900; font-size: 1.2em; line-height: 1.5em; margin:0 0 2em 0; }
#contents .reno_top_bn .txt .tag span { border-bottom:solid 1px #0E8A42; padding:0 0 0.4em 0; font-weight: bold; }
#contents .reno_top_bn .txt .tag span i { display:none; margin-left:0.5em; }
#contents .reno_top_bn .txt .title { font-family: "Shuei KakuGo Gin B"; font-size: 2.5em; line-height: 1.4em; font-weight: bold; margin:0 0 0.5em 0; letter-spacing: 0.15em; }
#contents .reno_top_bn .txt .sub_title { font-weight: 900; font-size: 1.4em; line-height: 1.5em; font-weight: bold; margin:0 0 0.8em 0; letter-spacing: 0.1em; }
#contents .reno_top_bn .txt .title .big { font-size: 3em; letter-spacing:0.1em; line-height: 1.5em; font-weight: normal;; }
#contents .reno_top_bn .txt p { font-size: 1.1em; line-height: 1.9em; text-align: justify; }
#contents .reno_top_bn .photo { width:50%; position: relative; }
#contents .reno_top_bn .photo .cap { position: absolute; right:0; bottom:-3em; }
#contents .reno_top_bn .photo .cap.cap_l { position: absolute; right:auto; left:2em; bottom:-3em; }
#contents .reno_top_news { display: block; clear: both; padding:10em 0; }
#contents .reno_top_news dt { font-weight: 900; font-size: 1.2em; line-height: 1.4em; display: inline-block; font-weight: bold; margin:0 2em 0 0;  }
#contents .reno_top_news dd { font-size: 1.1em; line-height: 1.4em; display: inline-block; }
#contents .reno_top_bottom { position: relative; }
#contents .reno_top_bottom .cap { position: absolute; left:2em; top:-3em; }

/* reno_other */
#contents .reno_other { overflow: hidden; text-align: left; margin:5em 0 5em 10%; }
#contents .reno_other .left { float:left; width:30%; }
#contents .reno_other .right { float:right; width:64%; }
#contents .reno_other h2.rl { font-size: 2.6em; line-height: 1.8em; font-weight: bold; letter-spacing: 0.1em; }
#contents .reno_other h2.title { font-size: 2.2em; line-height: 1.2em; font-weight: bold; letter-spacing: 0.1em; }
#contents .reno_other h2.title span { border-bottom:solid 1px #0E8A42; padding:0 0 0.3em 0; }
#contents .reno_other h3 { font-size: 2em; line-height: 1.6em; font-weight: bold; margin:3em 0 2em 0; letter-spacing: 0.1em; }
#contents .reno_other h3:first-child { margin:0 0 2em 0; }
#contents .reno_other h3 span { border-bottom:solid 1px #0E8A42; padding:0 0 0.4em 0; }
#contents .reno_other p { font-size: 1.3em; line-height: 2em; text-align: justify; margin:0 0 1em 0; }
#contents .reno_other.column { margin:6em 0 5em 10%; }
#contents .reno_other.column .main { margin:0 0 3em 0; }
#contents .reno_other.column h3 { margin:0 0 1em 0; }
#contents .reno_other.column .list { margin:3em 0 0 0; }
#contents .reno_other.column .list li { margin:3em 0 0 0; padding:3em 0 0 0; border-top:solid 1px #0E8A42; overflow: hidden; }
#contents .reno_other.column .list li .thumb { float:left; width:30%; }
#contents .reno_other.column .list li .txt { float:right; width:64%; }
#contents .reno_other.column .list li .cat { margin:0 0 1.5em 0; }
#contents .reno_other.column .list li .cat span { font-weight: 900; font-size: 0.8em; line-height: 1em; padding:0.4em 1em; border:solid 1px #0E8A42; }
#contents .reno_other.column .list li .title { font-family: "Shuei KakuGo Gin B"; font-size: 1.6em; line-height: 1.8em; font-weight: bold; margin:0 0 0.6em 0; }
#contents .reno_other.column .list li .ex { font-size: 1.1em; line-height: 1.8em;  }
#contents .reno_other.books { margin:5em 0 5em 10%; padding:6em 0 0 0; border-top:solid 1px #0E8A42; }
#contents .reno_other.books img { border:solid 1px #ddd; }

/* reno_graph */
#contents .reno_graph { overflow: hidden; text-align: left; margin:5em 0 5em 10%; }

/* other_navi */
#contents .other_navi { margin-left: 10%; margin-bottom: 5em; margin-top: 7em; border-top-width: 1px; border-top-style: solid; border-top-color: #0E8A42; padding-top: 5em; }
#contents .other_navi li a { font-family: "Shuei KakuGo Gin B"; font-size: 2em; line-height: 1.8em; font-weight: bold; text-align: left; display: block; position: relative; border:solid 1px #0E8A42; padding:2em 0 2em 15%; }
#contents .other_navi li a span { font-weight: 900; display: block; font-size: 0.4em; font-weight: normal; line-height: 1em; padding:0.5em 1em ; position: absolute; left:0; top:0; border-right:solid 1px #0E8A42; border-bottom:solid 1px #0E8A42; }
#contents .other_navi li a:hover { color:#fff; background-color: #0E8A42; }
#contents .other_navi li a:hover span { border-right:solid 1px #fff; border-bottom:solid 1px #fff; }

/* faq */
#contents .faq dt { font-family: "Shuei KakuGo Gin B"; font-size: 2em; line-height: 1.4em; font-weight: bold; margin:0 0 1em 0; position: relative; padding-left:15%; }
#contents .faq dt:before { content:"Q"; font-size: 3rem; line-height: 1em; font-weight: bold; position: absolute; left:0; top:0; }
#contents .faq dd { padding:0 0 4em 0; margin:0 0 4em 0; border-bottom:solid 1px #0E8A42; position: relative; padding-left:15%; }
#contents .faq dd:before { content:"A"; font-size: 3rem; line-height: 1em; font-weight: bold; position: absolute; left:0; top:0; }
#contents .faq dd p { font-size: 1.3em; line-height: 2em; }
#contents .faq dd:last-child { padding:0 0 0 15%; margin:0 0 0 0; border-bottom:none; }

/* howto */
#contents .howto dt { font-family: "Shuei KakuGo Gin B"; font-size: 1.7em; line-height: 1.8em; font-weight: bold; padding:2em 0 0 0; margin:2em 0 1em 0; border-top:solid 1px #0E8A42;  }
#contents .howto dt span { width:2.5em; line-height:2.5em; text-align: center; display: inline-block; border:solid 1px #0E8A42; margin-right:0.6em; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; }
#contents .howto dd img { margin:3em 0 1em 0; }
#contents .howto dd p { font-size: 1.2em; line-height: 2em; }

/* seminar */
#contents h3.seminar_h3 { margin:3em 0 2em 0; }
#contents .curriculum { border: solid 1px #0E8A42; padding:3em; overflow: hidden; margin:0 0 1em 0; }
#contents .curriculum h4 { font-size: 1.4em; line-height: 1.8em; font-weight: bold; }
#contents .curriculum dt { font-family: "Shuei KakuGo Gin B"; font-size: 1.3em; line-height: 1.8em; font-weight: bold; margin:2em 0 0.4em 0; padding:2em 0 0 0; border-top:solid 1px #0E8A42; }
#contents .curriculum dd { font-size: 1.1em; line-height: 1.8em; text-align: justify;}
#contents .profile { overflow: hidden; margin:3em 0 0 0; padding:3em 0 0 0; border-top: solid 1px #0E8A42; }
#contents .profile .left { width:30%; }
#contents .profile .right { width:60%; }
#contents .profile .right p.name { font-size: 1.2em; line-height: 1.8em; text-align: left; }
#contents .profile .right p.ex { font-size: 1em; line-height: 1.8em; text-align: justify; }

/* point */
#contents .point { text-align: center; }
#contents .point h2 { text-align: left; }
#contents .point h3 { font-size: 2em; line-height: 1em; text-align: center; margin:5em 0 1.5em 0; }
#contents .point h3:first-child { text-align: center; margin:0 0 1.5em 0; }
#contents .point h3 .number { font-size: 1.2em; line-height: 1em; display:block; border:none; padding: 0;margin:0; }
#contents .point h3 .number .line { text-align: center; letter-spacing:0; display:inline-block; border-top: solid 1px #0E8A42; border-bottom: solid 1px #0E8A42; padding:0.4em 0; margin:0 0 1.5em 0; }
#contents .point img { margin:3em auto 3em auto; width:90%; }

/* member */
#contents .member { overflow: hidden; }
#contents .member h2.title { font-size: 1.8em; line-height: 1.2em; overflow: hidden; display: block; padding:0 0 2em 0; }
#contents .member h2.title span { font-size: 1.2em; display: inline-block; margin:0 1em 0 0;}
#contents .member li { position: relative; }
#contents .member li .cat { font-weight: 900; position: absolute; left:0; top:0; color:#fff; background-color: #0E8A42; font-size: 1.1em; line-height: 1em; padding:0.6em 2em; }
#contents .member li img { margin-bottom:0.8em; }
#contents .member li h4 { font-size: 1.2em; line-height: 1.4em; }
#contents .works { margin:0 0 7em 0; }
#contents .works li { margin:0 0 2em 0; }
#contents .data { overflow: hidden; margin:0 0 5em 0; }
#contents .data .portrait { position: relative; }
#contents .data .portrait .cat { position: absolute; left:0; top:0; color:#fff; background-color: #0E8A42; font-size: 1.1em; line-height: 1em; padding:0.6em 2em; }
#contents .data .right h3 { font-size: 1.3em; line-height: 1.2em; margin:0 0 1em 0; padding:0 0 0 0; }
#contents .data .right p { font-size: 1.1em; line-height: 2em; margin:0 0 1em 0; padding:0 0 0 0; }

/* column */
#contents .column .head { border-bottom:solid 1px #0E8A42; margin:0 0 1.5em 0; padding:0.5em 0 2em 20%; position:relative; }
#contents .column .head .cat { font-weight: 900; border:solid 1px #0E8A42; padding:0.5em; display: inline-block; font-size: 1.1em; line-height: 1em; margin:0 1em 1em 0; position:absolute; top:0; left:0; }
#contents .column .photo { margin:2em 0 2em 0; }
#contents .column .profile { border-top:solid 1px #0E8A42; border-bottom:solid 1px #0E8A42; overflow: hidden; padding:3em 0 3em 0; margin:3em 0 3em 0; }
#contents .column .profile .portrait { float:left; width:45%; }
#contents .column .profile .txt { float:right; width:50%; }
#contents .column .profile .txt p.name { font-family: "Shuei KakuGo Gin B"; font-size: 1.4em; line-height: 1.6em; }
#contents .column .profile .txt p { font-size: 0.9em; line-height: 2em; }
#contents .column .data p { font-size: 1em; line-height: 2em;  }
#contents .column h4 { font-size: 1.6em; line-height: 1.5em; text-align: left; font-weight: bold; margin:3em 0 1em 0; }

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

@media screen and (max-width: 1200px) {
#side { float: right; width: 20%; text-align: left; padding-top: 3em; padding-bottom: 3em; padding-left: 5%; position: static; }
}

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

.pc { display:none !important; }
.sp { display:block !important; }
.pcbr { display:inline !important; }
.spbr { display:block !important; }

/* wrapper */
#wrapper { min-width: 0; position: relative; padding: 0; }

/* side */
#side { float: none; width: 100%; text-align: left; padding-top: 0; padding-bottom: 0; padding-left: 0; position: static; }
#side h1 { margin: 2em auto; padding: 0; width:15%; }
.home #side h1 { margin: 6em auto 5em auto; padding: 0; width:28%; }
#side nav { display:none; }

/* contents */
#contents { float: none; width: 100%; }
#contents .cap { font-size: 0.6em; letter-spacing: 0.1em; line-height: 1em; text-align: right; padding:1em 2em; }
#contents .l3 { overflow: hidden; }
#contents .l3 li { float: none; width: 100%; margin-right: 0; margin-bottom: 2em; }
#contents .l3 li:nth-child(3n) { margin-right: 0; }
#contents .left { float: none; width: 100%; }
#contents .right { float: none; width: 100%; }
#contents .graph { margin:5em 0; }
#contents p.att { font-size: 0.9em !important; letter-spacing: 0.1em !important; line-height: 1.6em !important; }
#contents a.bn { display:block; text-align: center; font-size: 1.1em; line-height: 3em; background-color: #0E8A42; color:#fff; border-radius: 3em; -webkit-border-radius: 3em; -moz-border-radius: 3em; margin:2em 0 0 0; }

/* reno_top */
#contents .reno_top { position: relative; margin:0 0 0 0; }
.home #contents .reno_top { position: relative; margin:0 0 0 0; }
#contents .reno_top .lead { position: absolute; left:auto; bottom:auto; top:2.5em; right:2em; width:80%; }

#contents .reno_top_bn a { display: inline-flex; }
#contents .reno_top_bn.reno_top_bn_1 a { flex-direction: column; }
#contents .reno_top_bn.reno_top_bn_2 a { flex-direction: column; }
#contents .reno_top_bn.reno_top_bn_3 a { flex-direction: column; }
#contents .reno_top_bn.reno_top_bn_4 a { flex-direction: column; }
#contents .reno_top_bn .txt { width:100%; padding:5em 15% 4em 15%; text-align: left; align-items: center; margin:auto;}
#contents .reno_top_bn .txt .tag { font-weight: 900; font-size: 1.2em; letter-spacing: 0.05em; line-height: 1.5em; margin:0 0 2em 0; }
#contents .reno_top_bn .txt .tag span { border-bottom:solid 1px #0E8A42; padding:0 0 0.4em 0; font-weight: bold; }
#contents .reno_top_bn .txt .tag span i { display:inline; margin-left:0.5em; }
#contents .reno_top_bn .txt .title { font-family: "Shuei KakuGo Gin B"; font-size: 2.4em; line-height: 1.3em; font-weight: bold; margin:0 0 0.5em 0; letter-spacing: 0.1em; }
#contents .reno_top_bn .txt .sub_title { font-weight: 900; font-size: 1.4em; line-height: 1.5em; font-weight: bold; margin:0 0 0.8em 0; letter-spacing: 0.05em; }
#contents .reno_top_bn .txt .title .big { font-size: 3em; letter-spacing:0.1em; line-height: 1.5em; font-weight: normal;; }
#contents .reno_top_bn .txt p { font-size: 1.2em; line-height: 1.8em; text-align: justify; }
#contents .reno_top_bn .photo { width:100%; position: relative; }
#contents .reno_top_bn .photo .cap { position: absolute; right:0; bottom:-3em; }
#contents .reno_top_bn .photo .cap.cap_l { position: absolute; right:auto; left:2em; bottom:-3em; }
#contents .reno_top_news { display: block; clear: both; padding:10em 10%; text-align: left; }
#contents .reno_top_news dt { font-weight: 900; font-size: 1.6em; line-height: 1.4em; display: block; font-weight: bold; margin:0 0 1em 0;  }
#contents .reno_top_news dd { font-size: 1.3em; line-height: 1.6em; display: block; }
#contents .reno_top_bottom { position: relative; }
#contents .reno_top_bottom .cap { position: absolute; left:2em; top:-4em; }

/* reno_other */
#contents .reno_other { overflow: hidden; text-align: left; margin:3em 10%; }
#contents .reno_other .left { float:none; width:100%; margin:0 0 5em 0; }
#contents .reno_other .right { float:none; width:100%; }
#contents .reno_other h2.rl { font-size: 2em; line-height: 1.8em; font-weight: bold; letter-spacing: 0.1em; margin:auto; }
#contents .reno_other h2.title { font-size: 2em; line-height: 1.2em; font-weight: bold; letter-spacing: 0.1em; }
#contents .reno_other h2.title span { border-bottom:solid 1px #0E8A42; padding:0 0 0.3em 0; }
#contents .reno_other h3 { font-size: 1.6em; line-height: 2.2em; font-weight: bold; margin:3em 0 1em 0; letter-spacing: 0.1em; }
#contents .reno_other h3 span { border-bottom:solid 1px #0E8A42; padding:0 0 0.2em 0; }
#contents .reno_other h3:first-child { margin:2em 0 1em 0; }
#contents .reno_other p { font-size: 1.3em; line-height: 1.8em; text-align: justify; margin:0 0 1em 0; }

/* reno_graph */
#contents .reno_graph { overflow: hidden; text-align: left; margin:3em 10% 3em 10%; }

/* other_navi */
#contents .other_navi { margin: 3em 10% 3em 10%; border-top-width: 1px; border-top-style: solid; border-top-color: #0E8A42; padding-top: 5em; }
#contents .other_navi li a { font-size: 1.8em; line-height: 1.5em; font-weight: bold; text-align: left; display: block; position: relative; border:solid 1px #0E8A42; padding:1.2em 0 1em 25%; }
#contents .other_navi li a span { display: block; font-size: 0.4em; font-weight: normal; line-height: 1em; padding:0.5em 1em ; position: absolute; left:0; top:0; border-right:solid 1px #0E8A42; border-bottom:solid 1px #0E8A42; }
#contents .other_navi li a:hover { color:#fff; background-color: #0E8A42; }
#contents .other_navi li a:hover span { border-right:solid 1px #fff; border-bottom:solid 1px #fff; }

/* faq */
#contents .faq dt { font-family: "Shuei KakuGo Gin B"; font-size: 1.8em; line-height: 1.6em; font-weight: bold; margin:0 0 1em 0; position: relative; padding-left:20%; }
#contents .faq dt:before { content:"Q"; font-size: 1.6em; line-height: 1em; font-weight: bold; position: absolute; left:0; top:0; }
#contents .faq dd { padding:0 0 4em 0; margin:0 0 4em 0; border-bottom:solid 1px #0E8A42; position: relative; padding-left:20%; }
#contents .faq dd:before { content:"A"; font-size: 2.8em; line-height: 1em; font-weight: bold; position: absolute; left:0; top:0; }
#contents .faq dd p { font-size: 1.2em; line-height: 1.8em; }
#contents .faq dd:last-child { padding:0 0 0 20%; margin:0 0 0 0; border-bottom:none; }

/* howto */
#contents .howto dt { font-family: "Shuei KakuGo Gin B"; font-size: 1.6em; line-height: 1.8em; font-weight: bold; padding:2em 0 0 0; margin:2em 0 1em 0; border-top:solid 1px #0E8A42;  }
#contents .howto dt span { width:2em; line-height:1.8em; text-align: center; display: inline-block; border:solid 1px #0E8A42; margin-right:0.6em; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; }
#contents .howto dd img { margin:3em 0 1em 0; }
#contents .howto dd p { font-size: 1.3em; line-height: 1.8em; }

/* seminar */
#contents h3.seminar_h3 { margin:3em 0 2em 0; }
#contents .curriculum { border: solid 1px #0E8A42; padding:2em; overflow: hidden; margin:0 0 1em 0; }
#contents .curriculum h4 { font-size: 1.4em; line-height: 1.8em; font-weight: bold; }
#contents .curriculum dt { font-family: "Shuei KakuGo Gin B";  font-size: 1.3em; line-height: 1.8em; font-weight: bold; margin:2em 0 0.4em 0; padding:2em 0 0 0; border-top:solid 1px #0E8A42; }
#contents .curriculum dd { font-size: 1.1em; line-height: 1.8em; text-align: justify;}
#contents .profile { overflow: hidden; margin:3em 0 0 0; padding:3em 0 0 0; border-top: solid 1px #0E8A42; }
#contents .profile .left { width:50%; margin:0 auto 2em auto; }
#contents .profile .right { width:100%; }
#contents .profile .right p.name { font-size: 1.2em; line-height: 1.8em; text-align: left; }
#contents .profile .right p.ex { font-size: 1em; line-height: 1.8em; text-align: justify; }

/* point */
#contents .point { text-align: center; }
#contents .point h2 { text-align: left; }
#contents .point h3 { font-size: 2em; line-height: 1.6em; text-align: center; margin:3em 0 1em 0; border:none !important; }
#contents .point h3:first-child { text-align: center; margin:3em 0 1em 0; }
#contents .point h3 .number { font-size: 1.2em; line-height: 1em; display:block; border:none; padding: 0; margin:0; margin:0 0 0 0; }
#contents .point h3 .number .line { text-align: center; letter-spacing:0; display:inline-block; border-top: solid 1px #0E8A42; border-bottom: solid 1px #0E8A42; padding:0.4em 0; margin:0 0 1em 0; }
#contents .point img { margin:3em auto 3em auto; width:90%; }

/* member */
#contents .member { overflow: hidden; }
#contents .member .l3 { overflow: hidden; }
#contents .member .l3 li { float: left; width: 48%; margin-right: 4%; margin-bottom: 2em; }
#contents .member .l3 li:nth-child(3n) { margin-right: 4%; }
#contents .member .l3 li:nth-child(2n) { margin-right: 0; }
#contents .member h2.title { font-size: 1.2em; line-height: 1.4em; overflow: hidden; display: block; padding:0 0 2em 40% !important; margin:0 0 0 0 !important; position: relative; }
#contents .member h2.title span { font-size: 1.2em; display: block; position: absolute; left:0; top:0; }
#contents .member li { position: relative; margin-bottom:3em; }
#contents .member li .cat { font-weight: 900; position: absolute; left:0; top:0; color:#fff; background-color: #0E8A42; font-size: 0.8em; line-height: 1em; padding:0.6em 2em; }
#contents .member li img { margin-bottom:0.8em; }
#contents .member li h4 { font-size: 0.8em; line-height: 1.4em; }
#contents .works { margin:0 0 7em 0; }
#contents .works li { margin:0 0 2em 0; }
#contents .data { overflow: hidden; margin:0 0 5em 0; }
#contents .data .portrait { position: relative; }
#contents .data .portrait .cat { font-weight: 900; position: absolute; left:0; top:0; color:#fff; background-color: #0E8A42; font-size: 1.1em; line-height: 1em; padding:0.6em 2em; }
#contents .data .right h3 { font-size: 1.3em; line-height: 1.2em; margin:0 0 1em 0; padding:0 0 0 0; }
#contents .data .right p { font-size: 1.1em; line-height: 1.8em; margin:0 0 1em 0; padding:0 0 0 0; }

/* column */
#contents .reno_other.column { margin:3em 10% 3em 10%; }
#contents .reno_other.column .main { margin:0 0 2em 0; }
#contents .reno_other.column .left { margin:0 0 2em 0; }
#contents .reno_other.column h3 { font-size: 1.8em; line-height: 1.6em; margin:0 0 1em 0; }
#contents .reno_other.column .list { margin:10em 0 0 0; }
#contents .reno_other.column .list li { margin:3em 0 0 0; padding:3em 0 0 0; border-top:solid 1px #0E8A42; overflow: hidden; }
#contents .reno_other.column .list li .thumb { float:left; width:30%; }
#contents .reno_other.column .list li .txt { float:right; width:60%; }
#contents .reno_other.column .list li .cat { margin:0 0 1em 0; }
#contents .reno_other.column .list li .cat span { font-weight: 900; font-weight: bold; font-size: 0.6em; line-height: 1em; padding:0.4em 1em; border:solid 1px #0E8A42; }
#contents .reno_other.column .list li .title { font-family: "Shuei KakuGo Gin B"; font-size: 1.8em; text-align: left; line-height: 1.4em; font-weight: bold; margin:0 0 0.3em 0; }
#contents .reno_other.column .list li .ex { font-size: 1.1em; line-height: 1.6em;  }
#contents .reno_other.books { margin:5em 10% 5em 10%; padding:6em 0 0 0; border-top:solid 1px #0E8A42; }
#contents .reno_other.books img { border:solid 1px #ddd; }
#contents .reno_other.books .l3 { overflow: hidden; }
#contents .reno_other.books .l3 li { float: left; width: 30%; margin-right: 5%; margin-bottom: 3em; }
#contents .reno_other.books .l3 li:nth-child(3n) { margin-right: 0px; }
#contents .column .head { border-bottom:solid 1px #0E8A42; margin:5em 0 1.5em 0; padding:0 0 1.5em 35%; position:relative; }
#contents .column .head .cat { border:solid 1px #0E8A42; padding:0.5em; display: inline-block; font-size: 1.1em; line-height: 1em; margin:0 1em 1em 0; position:absolute; top:0; left:0; }
#contents .column .photo { margin:2em 0 2em 0; }
#contents .column .photo .cap { margin:0 0 0 0; padding:0 0 0 0; }
#contents .column .profile { border-top:solid 1px #0E8A42; border-bottom:solid 1px #0E8A42; overflow: hidden; padding:3em 0 1em 0; margin:2em 0 2em 0; }
#contents .column .profile .portrait { float:none; width:45%; margin:0 auto 2em auto; }
#contents .column .profile .txt { float:none; width:100%; }
#contents .column .profile .txt p.name { font-family: "Shuei KakuGo Gin B"; font-size: 1.4em; line-height: 1.6em; }
#contents .column .profile .txt p { font-size: 0.9em; line-height: 2em; }
#contents .column .data p { font-size: 0.8em; line-height: 2em; text-align: left; }
#contents .column h4 { font-size: 1.6em; line-height: 1.5em; text-align: left; font-weight: bold; margin:3em 0 1em 0; }

}
@media screen and (max-width: 375px) {
body { font-size: 11px; }
}
@media screen and (min-width: 471px) and (max-width: 1280px) {
body { font-size: 11px; }
}
@media screen and (min-width: 1281px) and (max-width: 1350px) {
body { font-size: 13px; }
}
@media screen and (min-width: 1351px) and (max-width: 1450px) {
body { font-size: 14px; }
}
@media screen and (min-width: 1451px) and (max-width: 1550px) {
body { font-size: 15px; }
}
