@charset "utf-8";

/* font */
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400&display=swap');

/* 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-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 { -webkit-font-smoothing: auto; -webkit-font-feature-settings: 'palt'; font-feature-settings: 'palt'; word-wrap : break-word; overflow-wrap : break-word; font-kerning: normal; -webkit-font-kerning: normal; font-size: 12px; font-family: "秀英角ゴシック銀 M", YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; text-align: center; letter-spacing: 0.04em; margin: 0px; box-sizing: border-box; background-color: #FFF; color: #333; padding: 0em; }
img { vertical-align: bottom; height: auto; width: 100%; }
::selection { background: #333333; color: #FFF; }
::-moz-selection { background: #333333; }
.blend img { mix-blend-mode: multiply !important; }

/* link */
a:link, a:visited, a:active { color: #333333; text-decoration: none; }
a:hover { color: #333333; text-decoration: none; transition: color 0.2s linear; -webkit-transition: color 0.2s linear; transition: border-color 0.2s linear; -webkit-transition: border-color 0.2s linear; transition: background-color 0.02s linear; -webkit-transition: background-color 0.2s linear; }
a:link img { transition: 0.2s linear; }
a:hover img {  }
#main a { transition: color 0.2s ease 0s; -webkit-transition: color 0.2s ease 0s; padding-bottom: 2px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #000; text-decoration: none; }
#main a:hover { border-bottom-style: none; text-decoration: none; padding-bottom: 3px; }
#main .feature a, #main .latest a { text-decoration: none; padding:0; border:none;}

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

/* options */
.r { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; overflow: hidden; }
.rl { -ms-text-orientation: upright; -webkit-text-orientation: upright; text-orientation: upright; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
.tb { -webkit-writing-mode: horizontal-tb; -ms-writing-mode:lr-tb; writing-mode: horizontal-tb; }
.pc { display:block; }
.sp { display:none; }
.pcbr { display:block; }
.spbr { display:inline; }
strong { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; }

/* flex */
.flex { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.fill { object-fit: cover; }

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

@media screen and (min-width: 600px) {
/* wrapper */
#wrapper { min-width:1000px; margin:0 auto 0 auto; }
.home #wrapper { margin:0 auto 0 auto; }

/* main */
#main { width:100%; }
#main main { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
#contents { width:100%; }
#side { width:100%; }

/* think */
#think .think { display:none; font-family: "秀英角ゴシック銀 L"; font-size: 20em; line-height: 1rem; padding:0; margin:0; position: fixed; bottom:30vh; left:-5%; }
#think .life { display:none; font-family: "秀英角ゴシック銀 L"; font-size: 10em; line-height: 1rem; padding:0; margin:0; position: fixed; top:0; right:0; }

/* date */
.date { text-align: center; padding:2em 0; }

/* tag */
#main .the_tag { text-align: center; }
#main .the_tag ul { width:100% !important; padding:2em 0 2em 0 !important; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: flex-start; }
#main .the_tag ul li { width:auto; margin:0 0.25em; padding:0; }
#main .the_tag ul li a { font-size: 0.8em; border:solid 1px #333; padding:0.2em 0.5em; border-radius: 0.2em; -webkit-border-radius: 0.2em; -moz-border-radius: 0.2em; }
#main .the_tag ul li a:hover { background-color: #333; color:#fff; }

/* header */
#header { width:80%; padding:0 0 0 0; z-index: 999; background-color:#fff; margin:0 auto 0 auto; position:static; }
#header header { width:100%; padding:0.5em 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
#header header h1 { width:30%; }
#header header .tool { width:3%; display:none; }
#header header .search { width: 100%;  }
#header header .pc_navi { width:40%; }
#header header .pc_navi nav ul { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
#header header .pc_navi nav ul li a { display:block; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.7em; line-height: 1em; letter-spacing: 0.2em; padding:0.2em 0; }
#header header .pc_navi nav ul li a span.en { display:block; font-family: 'EB Garamond',serif; font-weight: bold; font-size: 0.5em; line-height: 1em; letter-spacing: 0.15em; padding:0.8em 0 0 0; }
#header header .pc_navi nav ul li:nth-child(1) a:hover { color: #FCEF6F; }
#header header .pc_navi nav ul li:nth-child(2) a:hover { color: #c6e1ee; }
#header header .pc_navi nav ul li:nth-child(3) a:hover { color: #f1c0cb; }
#header header .pc_navi nav ul li:nth-child(4) a:hover { color: #cccccc; }
#header header .pc_navi .concept { -webkit-font-feature-settings: 'pkna'; font-feature-settings: 'pkna'; padding:0 0 0 0; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; text-align: center; font-size: 1.3em; line-height: 1em; letter-spacing: 0.2em; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; position:absolute; top:2em; left:4%; z-index: 999; }
#header header .pc_navi .concept .upright { font-feature-settings : "normal"; }

/* tag */
#main .tag { background-color: #fff; margin:0; padding:0 5% 0 5%; }
#main .tag .tag_link { margin:3.5rem auto 3rem auto; font-family: "秀英角ゴシック銀 L"; font-size: 4em; line-height: 1em; }
#main .tag .tag_link dt { margin:1rem auto 0.5rem auto; letter-spacing: 0.3em; }
#main .tag .tag_link dd { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
#main .tag .tag_link dd ul { width:40%; margin:1rem 0.4em 1rem 0.4em; border:solid 1px #333; padding:0.5rem;  overflow: scroll; -ms-overflow-style: none; scrollbar-width: none; white-space: nowrap; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: center; }
#main .tag .tag_link dd ul::-webkit-scrollbar { display:none; }
#main .tag .tag_link dd ul li { font-size: 0.7em; margin:0 0 0 0.5em; letter-spacing: 0; }
#main .tag .tag_link dd ul li a { color:#ddd; border:none; padding:0; }
#main .tag .tag_link dd ul li a:hover { color:#333; }
#main .tag .tag_link dd.dot { margin:0 0 0 0; align-items: flex-end; }

/* team_tag */
#main .team_tag { position:absolute; top:4em; right:4%; margin:0.75rem auto 2rem auto; -webkit-font-feature-settings: 'pkna'; font-feature-settings: 'pkna';  -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
#main .team_tag span { border-top:solid 2px #333; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; position:absolute; top:-0.5em; right:0; background-color: #fff; font-size: 1.8em; letter-spacing: 0.2em; line-height: 1em; padding:1em 0 0 0; white-space: nowrap; }

/* nombre */
#main .nombre { display:none !important; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1em; line-height: 1em; color:#333; position:fixed; right:3.5%; bottom:10%; z-index: -1; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
#main .nombre br { display:none; }

/* sns */
#main .sns { background-color: #eee; width:100%; margin:0 auto 0 auto; padding:1.5em; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; }
#main .sns div { margin:0 3px 0 0; height:20px; align-self: center; }

/* footer */
#footer { background-color: #fff; margin:0; padding:3em 10%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
#footer footer { display:block; width:30%; }
#footer h1 { width:90%; margin:0 auto 5em auto; }
#footer .sns { width:50%; margin:1em auto 3em auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
#footer .sns div { width:20%; }
#footer .fb_iframe_widget { padding:2em 0 0 0; }
#footer nav { width:100%; margin:0 auto 2em auto; }
#footer nav .gnavi { margin:2em auto 1em auto; }
#footer nav .gnavi li { font-size: 1.5em; line-height: 1.4em; }
#footer nav .gnavi li a { padding:0.4em 10%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center;  }
#footer nav .gnavi li:nth-child(1) a:hover { color: #FCEF6F; }
#footer nav .gnavi li:nth-child(2) a:hover { color: #c6e1ee; }
#footer nav .gnavi li:nth-child(3) a:hover { color: #f1c0cb; }
#footer nav .gnavi li:nth-child(4) a:hover { color: #cccccc; }
#footer nav .snavi li { font-size: 1.2em; line-height: 1.8em; text-align: left; }
#footer nav .snavi li a { display:block; padding:0.1em 10%; }
#footer nav .snavi li a:hover { background-color: #333; color:#fff; }
#footer .copyright { font-size: 0.8em; width:80%; margin:0 auto 3em auto; text-align: left; }

/* sns */
#footer .instagram { width:30%; display:block; background-color: #fff; padding:0; margin:0; }
#footer .instagram .instagram_box { width:100%; margin:0 auto 0 auto; padding:2em 0; }
#footer .facebook { width:30%; display:block; background-color: #fff; padding:0; margin:0; }
#footer .facebook .facebook_box { padding:2em 0; }
#footer .team_tag { position:relative; border-top:solid 2px #333; padding:0 0 0 0; margin:0.75rem auto 1.25rem auto; }
#footer .team_tag span { position:absolute; top:-0.5em; right:0; background-color: #fff; font-size: 1.2em; line-height: 1em; padding:0 0 0 1em; }

/* archive_link */
#main .archive_link a { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; display:block; background-color: #333; color:#fff; text-align: center; padding:1em; margin:1rem 0 0 0; font-size: 1.1em; line-height: 1em; }
#main .archive_link a i { margin:0 1em 0 0; }
#main .archive_list ul { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; }
#main .archive_list a { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; display:block; background-color: #eee; color:#333; width:3em; width:3em; margin:2rem 0.5em 2rem 0.5em; font-size: 1.1em; line-height: 3em; }
#main .archive_list a.current,.archive_list a:hover { background-color: #333; color:#fff; }
#main .archive_list a i { margin:0 1em 0 0; }

/* feature */
#main .feature { position:relative; background-color: #FCEF6F; width:100%; padding:4em 10% 4em 10%; margin:0 auto 0 auto; }
#main .feature .team_tag { margin:1em 0 5em 0; }
#main .feature .team_tag span { background-color: #FCEF6F; }
#main .feature .team_tag span br { display:none; }
#main .feature ul { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
#main .feature li { width:31%; margin:0 3.5% 3em 0; position: relative; }
#main .feature li:nth-child(3n) { width:31%; margin:0 0 3em 0; }
#main .feature li .thumb { position: relative; margin:0 0 1.5em 0; }
#main .feature li .thumb:before { content: ""; display: block; padding-top: 100%; }
#main .feature li .thumb img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; }
#main .feature li .thumb .title { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; position: absolute; right:2em; bottom:3em; text-align: right; }
#main .feature li .thumb .title span { background-color: #ffffff; font-size: 1.8em; line-height: 1.8em; padding:0.4em 0; }
#main .feature li .caption { font-size: 1.1em; letter-spacing: 0; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; line-height: 1.8em; text-align: justify; border-left:solid 2px #333; padding:0 0 0 1em;  }
#main .feature li .lead { width:100%; margin:2em auto 2em auto; padding:0 0 2em 0%; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.5em; line-height: 2em; text-align: justify; border-bottom:solid 2px #333; }

.home #main .feature_slide { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; padding:4em 10% 6em 10%; }
.home #main .feature_slide .thumb { position: relative; margin:0 0 1.5em 0; }
.home #main .feature_slide .thumb:before { content: ""; display: block; padding-top: 100%; }
.home #main .feature_slide .thumb img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; }
.home #main .feature_slide .thumb .title { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; position: absolute; right:2em; bottom:3em; text-align: right; }
.home #main .feature_slide .thumb .title span { background-color: #ffffff; font-size: 1.8em; line-height: 1.8em; padding:0.4em 0; }
.home #main .feature_slide .caption { font-size: 1.1em; letter-spacing: 0; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; line-height: 1.8em; text-align: justify; border-left:solid 2px #333; padding:0 0 0 1em;  }
.home #main .feature_slide .lead { width:100%; margin:2em auto 2em auto; padding:0 0 2em 0%; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.5em; line-height: 2em; text-align: justify; border-bottom:solid 2px #333; }
.home #main .feature_slide { width:100%; margin:0 0 0 0; position: relative; }
.home #main .feature_slide a { width:100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: center; }
.home #main .feature_slide a .thumb { order:2; width:50%; margin:0 0 0 0; }
.home #main .feature_slide a .caption { position: relative; font-size: 1.8em; line-height: 2em; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; letter-spacing:0.05em; order:1; width:50%; padding:0 5% 0 2.5em; margin:0 0 2em 0; }
.home #main .feature_slide a .caption::before { content:"→ 読む"; font-family:"秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1em; letter-spacing: 0.1em; position: absolute; bottom:-3em; right:10%; }
.home #main .feature_slide a .caption .ex { font-size: 0.8em; line-height: 2em; margin:1em 0 0 0; }

/* feature_head */
#main .feature_head { position: relative; width:100%; padding:3em 10% 1em 10%; margin:0 auto 0 auto; background-color: #FCEF6F; }
#main .feature_head .team_tag { font-size: 1em; position:absolute; top:3em; right:4%; z-index: 999; padding:0 0 0 0; margin:1.5rem auto 1rem auto; }
#main .feature_head .team_tag span { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; background-color:transparent; }
#main .feature_head .team_tag span br { display:none; }
#main .feature_head .feature_cover { padding:0 0 0 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: stretch; }
#main .feature_head .feature_cover .thumb { width:33%; }
#main .feature_head .feature_cover .thumb img { width:100%; height:100%; object-fit: cover; }
#main .feature_head .feature_cover .ex { width:100%; text-align: left; }
#main .feature_head .title { font-size: 1.6em; line-height: 1.5em; letter-spacing: 0; font-family: "秀英角ゴシック銀 M"; margin:0 0 0 0; text-align:center; }
#main .feature_head .lead { font-size: 1em; line-height: 1.5em; letter-spacing: 0; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; margin:0.3rem auto 0 auto; text-align: justify; }

/* feature_top */
#main .feature_top { padding:4em 10% 6em 10%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content:space-between; align-items: flex-start; background-color: #FCEF6F; }
#main .feature_top .feature { width:45%; padding:0 0 0 0; margin:0 0 0 0; }
#main .feature_top .feature li { width:100%; margin:0 0 0 0; }
#main .feature_top .latest.feature_latest { width:45%; padding:3em 0 0 0; margin:0 0 0 0; background-color: #FCEF6F; }
#main .feature_top .latest.feature_latest li { width:100%; padding:0 0 0 0; margin:0 auto 6em auto; }
#main .feature_top .latest.feature_latest li .ex { text-align: left; padding:0 0 0 0; }
#main .feature_top .latest.feature_latest li .ex .title { font-size: 2em; background-color:#fff; display:inline; line-height: 1.5em; padding:0.2em 0 0 0; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; text-align: left; margin:0 0 0.3rem 0; }

/* feature_latest */
#main .latest.feature_latest { width:100%; padding:1.5em 5% 2em 5%; margin:0 auto 0 auto;  }
#main .latest.feature_latest li { padding:0 0 2em 0; margin:0 auto 4em auto; }

/* feature_ex_content */
#main .feature_ex_content { text-align: left; margin:0 0 5rem 0; }
#main .feature_ex_content h1 { font-size: 1.6em; line-height: 1.6em; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; margin:0 0 1em 0; }
#main .feature_ex_content h2 { font-size: 1.5em; line-height: 1.6em; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; margin:3em 0 1em 0; }
#main .feature_ex_content p { font-size: 1.3em; line-height: 1.8em; margin:0 0 1em 0; text-align: justify; }

/* article_box */
#main .article_box { margin:0 auto 2rem auto; text-align: left; font-size: 1.1em; }
#main .article_box h1 { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 2.1em; line-height: 1.8em; margin:0 auto 1.25em auto; text-align:justify; width:80%; border-left:solid 2px #333; padding:0 0 0 1.5em; }
#main .article_box .article_body h1 { margin:3em auto 1em auto; width:60%; border-left:none; padding:0; }
#main .article_box h2 { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.8em; line-height: 1.8em; margin:3em auto 1em auto; width:65%; }
#main .article_box h3 { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.7em; line-height: 1.8em; margin:3em auto 1em auto; width:65%; }
#main .article_box h4 { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.6em; line-height: 1.8em; margin:3em auto 1em auto; width:65%; }
#main .article_box h5 { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.4em; line-height: 1.8em; margin:3em auto 1em auto; width:65%; }
#main .article_box h6 { font-family: "秀英角ゴシック銀 M"; font-size: 1em; line-height: 1.8em; margin:3em auto 1em auto; width:65%; }
#main .article_box p { font-family: "秀英角ゴシック銀 L"; font-size: 1.2em; line-height: 2em; margin:0 auto 1.25em auto; text-align: justify; width:65%; }
#main .article_box p.f_midashi { margin-top: 2em; margin:3em auto 1em auto; display: inline-block; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #333; font-family: Montserrat, sans-serif; font-size: 0.85em; border-top-width: 2px; border-top-style: solid; border-top-color: #333; padding-top: 0.2em; padding-right: 0px; padding-bottom: 0.2em; padding-left: 0px; }
#main .article_box p.f_midashi .keyword { margin-left: 1em; }
#main .article_box p.f_midashi a { padding: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#main .article_box .bot a { display:block; border:none; border:solid 2px #333; padding:1em; font-family: "秀英角ゴシック銀 M"; font-size: 1.4em; line-height:1em; margin:0 auto 1.25em auto; text-align: center; width:65%; }
#main .article_box .bot a i { margin:0 1em 0 0; }
#main .article_box .bot a:hover { background-color: #333; color:#fff; }
#main .article_box h2.f_h2 { padding: 0px; margin:3em auto 1em auto; }
#main .article_box a.pdf_download { border-radius: 2em; -webkit-border-radius: 2em; -moz-border-radius: 2em; line-height: 1em; color: #FFF; background-color: #333; text-align: center; padding: 1em; display: block; font-size: 1em; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#main .article_box a.pdf_download:hover { background-color: #FCEF6F; color: #333; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#main .article_box img { margin-top: 0.5em; margin-bottom: 0.5em; }
#main .article_box em { font-family: YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体"; font-style: italic; }
#main .article_box dl { margin:0 auto 1.25em auto; width:65%; }
#main .article_box dl dl { margin:0 auto 1.25em auto; width:100%; }
#main .article_box dt { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.2em; line-height: 1.8em; margin:2em auto 0.5em auto; }
#main .article_box dd { font-family: "秀英角ゴシック銀 L"; font-size: 1.2em; text-align: justify; line-height: 1.8em; margin:0 auto 0.5em auto; }
#main .article_box dd p { font-size: 1em; line-height: 1.8em; width:100%; }
#main .article_box dd dt { font-size: 1em; line-height: 1.8em; }
#main .article_box dd dd { font-size: 1em; line-height: 1.8em; }
#main .article_box ul { margin:0 auto 1.25em auto; width:65%; }
#main .article_box ul ul { margin:0 auto 1.25em auto; width:100%; }
#main .article_box ol { margin:0 auto 1.25em auto; width:65%; }
#main .article_box ol ol { margin:0 auto 1.25em auto; width:100%; }
#main .article_box li { font-family: "秀英角ゴシック銀 L"; font-size: 1.2em; line-height: 1.8em; margin:1em auto 0.5em auto; }
#main .article_box li li { font-size: 1em; line-height: 1.8em; }
#main .article_box li p { font-size: 1em; line-height: 1.8em; }
#main .article_box .head_name { font-size: 1.2em; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; line-height: 1.8em; margin:0 0 2em 0; }
#main .article_box .article_body { width:70%; margin:0 auto 0 auto; padding:5em 0 2em 0; }
#main .article_box .article_body hr { margin:1em auto 1em auto; width:80%; border:none; border-top:solid 2px #333; padding:2em; }
#main .article_box .article_body hr:last-of-type { display:none; }
#main .article_box .article_head { width:80%; margin:0 auto 1em auto;  }
#main .article_box .cover { margin:0 auto 2em auto; }
#main .article_box .lead { width:65%; margin:3em auto 3em auto; border-left:solid 2px #333; padding:0 0 0 3em; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1em; line-height: 1.7em; }
#main .article_box .lead p { width:100%; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; }
#main .article_box .lead .credit { font-size: 0.8em; line-height: 1.8em; text-align: left; margin:0 0 0 0; padding:0 0 0 0; }
#main .article_box .article_bg.feature_article_bg { background-color: #FCEF6F; padding:1em 15% 1.5em 15%; margin:0 0 0 0; }
#main .article_box .article_bg.column_article_bg { background-color: #c6e1ee; padding:1em 15% 1.5em 15%; margin:0 0 0 0; }
#main .article_box .article_bg.news_article_bg { background-color: #f1c0cb; padding:2em 15% 2em 15%; margin:0 0 0 0; }
#main .article_box .access { overflow: hidden; width:50%; margin:3em auto 2em auto; clear: both; border: 2px solid #333; padding: 3em 3em 0 3em; text-align: center; font-size: 1em; line-height: 1.7em; }
#main .article_box .access h1 { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.6em; line-height: 1.6em; margin:1em auto 1em auto; width:100%; }
#main .article_box .access h2 { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.5em; line-height: 1.6em; margin:2em auto 1em auto; width:100%; }
#main .article_box .access h3 { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.4em; line-height: 1.6em; margin:2em auto 1em auto; width:100%; }
#main .article_box .access h4 { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.3em; line-height: 1.6em; margin:2em auto 1em auto; width:100%; }
#main .article_box .access h5 { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.2em; line-height: 1.6em; margin:2em auto 1em auto; width:100%; }
#main .article_box .access h6 { font-family: "秀英角ゴシック銀 M"; font-size: 1.2em; line-height: 1.6em; margin:3em auto 1em auto; width:100%; }
#main .article_box .access p, #main .article_box .project span { font-size: 1.2em !important; width:100%; }
#main .article_box .access img { width: 100%; margin:0 auto 3em auto; }

#main .article_box .project { width:50%; overflow: hidden; margin:0 auto 2em auto; clear: both; border-top: 2px solid #333; padding: 2em 0; font-size: 1em; line-height: 1.7em; }
#main .article_box .project p, #main .article_box .project span { font-size: 1em !important; }
#main .article_box .project img { width: 100% !important; }
#main .article_box .project h1 { width:100%; padding:; margin:0; }
#main .article_box .project dl { width:100%; }
#main .article_box .project dl dt { width:100%; }
#main .article_box .project dl dt a { border:none; padding:0; }
#main .article_box .project dl dd { font-size: 1em; line-height: 1.6em; padding:0; margin:0; }
#main .article_box .project dl dd.midashi { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; }
#main .article_box .project ul { width:100%; }
#main .article_box .project ul li { width:100%; float:none; }

#main .article_box .profile { width:100%; margin:5em auto 1.25em auto; clear: both; padding: 3em 0; font-size: 1em; line-height: 1.7em; background-color:#eeeeee; }
#main .article_box .profile dl { width:50%; }
#main .article_box .profile dt { font-size: 1.2em; margin:0 auto 1em auto; width:40%; object-fit: cover; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; overflow: hidden; }
#main .article_box .profile dt img { width:100%; height:100%; padding:0; margin:0; }
#main .article_box .profile dd.ex { width: 100%; margin:0 auto 0 auto; text-align: justify; }
#main .article_box .profile dd.ex .name { width: 100%; display:block; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.3em; margin:1.5em auto 0.5em auto; text-align: center; }
#main .article_box .credit { text-align: right; margin-bottom: 3em; }

#main .article_box .service_ul { width:100%; padding:2em 0 0 0; margin:5em 0; }
#main .article_box .service_ul ul { width:100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: stretch; }
#main .article_box .service_ul li { width:46%; padding:0 0 1em 0; margin:0 0 3em 0; border-top:solid 1px #333; }
#main .article_box .service_ul dl { width:100%; padding:0; margin:0; }
#main .article_box .service_ul dl dt { color:#000; font-size: 1.2em; line-height: 1em; border-left:solid 1px #333; border-right:solid 1px #333; text-align:center; padding:2em 0 0 0; margin:0 0 1.5em 0; }
#main .article_box .service_ul dl dt a { border:none; color:#000; }
#main .article_box .service_ul dl dt a:hover { border:none; color:#999; }
#main .article_box .service_ul dl dt a i { margin:0 0.4em 0 0; }
#main .article_box .service_ul dl dd { font-size: 1em; line-height: 1.8em; padding:0 10%; }

#main .article_box .company_contact { width:100%; border:solid 1px #333; padding:0 0 5em 0; margin:3em 0 6em 0; }
#main .article_box .company_contact h3 { border-left:solid 1px #333; padding:0 0 0 1em; font-size: 1.4em; line-height: 1em; }
#main .article_box .company_contact .tel { font-size: 2em; line-height: 1em; }
#main .article_box .company_contact .tel i { margin:0 0.3em 0 0; }

#main .article_box .page-links { text-align: center; overflow: hidden; margin-bottom: 3em; }
#main .article_box .page-links span { background-color: #333; padding: 1em; margin-right: 0.5em; margin-left: 0.5em; font-family: Montserrat, sans-serif; font-size: 1em; line-height: 3em; font-weight: normal; color: #FFF; }
#main .article_box .page-links a { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#main .article_box .page-links a span { color: #000; background-color: #eee; }
#main .article_box .wp-caption { text-align: center; }
#main .article_box .wp-caption.aligncenter { max-width:100% !important; margin:4em auto 0 auto; }
#main .article_box .wp-caption.aligncenter:first-child { margin:0 auto 0 auto; }
#main .article_box .wp-caption.alignnone { max-width:100% !important; margin:4em auto 0 auto; }
#main .article_box .wp-caption.alignnone:first-child { margin:0 auto 0 auto; }
#main .article_box .wp-caption.alignleft { float: left; width: 45% !important; margin:0 2em 0 auto; }
#main .article_box .wp-caption.alignleft img { margin:0.5em auto 0 auto; }
#main .article_box .wp-caption.alignleft .wp-caption-text {  }
#main .article_box .wp-caption.alignright { float: right; width: 45% !important; margin:0 auto 0 2em; }
#main .article_box .wp-caption.alignright img { margin:0.5em auto 0 auto;  }
#main .article_box .wp-caption.alignright .wp-caption-text {  }
#main .article_box .wp-caption-text { font-size: 0.9em; line-height: 1.8em; margin: 1em auto 6em auto; width:100%; }
#main .article_box .wp-caption img { height: auto; width: 100%; }

#main .article_box .wp-caption.aligncenter img.none,
#main .article_box .wp-caption.alignnone img.none { width:65%; margin:0 17.5% 0 17.5%; }
#main .article_box .wp-caption.aligncenter img.none+p.wp-caption-text,
#main .article_box .wp-caption.alignnone img.none+p.wp-caption-text { width:65%; margin:1em 17.5% 6em 17.5%; }

#main .article_box img.centered { display: block; margin:0 auto 0 auto; }
#main .article_box img.alignright { float:right; padding: 0; margin: 0.5em 0 1.5em 2em; display: inline; max-width: 45%; }
#main .article_box img.alignleft { float:left; padding: 0; margin: 0.5em 2em 1.5em 0; display: inline; max-width: 45%; }
#main .article_box img.aligncenter { display: block; margin: 0.5em 0 1.5em 0;  }

#main .article_box.feature_article_box h2 { padding:0 0 0 1em; border-left:solid 0.5em #333; }

#main .column_h .article_box .wp-caption.alignnone { max-width:100% !important; margin:1em auto 0 auto; }
#main .column_h .article_box .wp-caption-text { font-size: 0.9em; line-height: 1.8em; margin: 0.5em auto 2em auto; width:100%; }

/* mailform */
#main .article_box .mailform { margin:3em auto 1em auto; width:65%; }
#main .article_box .mailform table { width:100%; margin:2em 0; }
#main .article_box .mailform th { display:block; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.2em; line-height: 1.8em; padding:1em 0 0.4em 0; }
#main .article_box .mailform td { display:block; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.2em; line-height: 1.8em; }
#main .article_box .mailform td input[type="text"] { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; letter-spacing: 0.15em; background-color:#eee; padding:0.8em; border:none; width:100%; padding:0.4em; font-size: 1em; line-height: 1.6em; }
#main .article_box .mailform td textarea { background-color:#eee; padding:0.8em; border:none; width:100%; height:10em; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1em; line-height: 1.6em; letter-spacing: 0.15em; }
#main .article_box .mailform input[type="submit"] { cursor:pointer; background-color:#333; color:#fff; border:none; width:100%; padding:1em; margin:1em 0; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.1em; line-height: 1.5em; }
#main .article_box .mailform input[type="submit"]:hover { background-color:#FCEF6F; color:#333; }

/* pagebody */
#main .pagebody { margin:0 auto 8em auto; }

/* pagebody */
#main .newsbody { padding:5em 0; }

/* feature_backnumber */
#main .feature_backnumber { font-size: 1em; background-color:#fff16e; padding:5em 25% 5em 25%; margin:0; text-align: left; }
#main .feature_backnumber .team_tag { display:none; }
#main .feature_backnumber .feature_cover { border-bottom:solid 2px #333; padding:0 0 2em 0; margin:0 0 2em 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: stretch; }
#main .feature_backnumber .feature_cover .thumb { width:50%; position: relative; margin:0 0 1.5em 0; }
#main .feature_backnumber .feature_cover .thumb:before { content: ""; display: block; padding-top: 100%; }
#main .feature_backnumber .feature_cover .thumb img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; }
#main .feature_backnumber .feature_cover .ex { width:40%; text-align: left; }
#main .feature_backnumber .title { font-size: 2.2em; line-height: 1.5em; font-family: "秀英角ゴシック銀 M"; margin:0 0 1em 0; }
#main .feature_backnumber .lead { font-size: 1.4em;  line-height: 1.8em; margin:2em auto 0 auto; text-align: justify; }
#main .feature_backnumber .feature_cover_list { margin:0 0 2em 0; }
#main .feature_backnumber .feature_cover_list li { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; border-bottom:solid 2px #333; margin:0 0 2em 0; padding:0 0 2em 0; }
#main .feature_backnumber .feature_cover_list li:last-child { border-bottom:solid 2px #333; margin:0 0 0 0; }
#main .feature_backnumber .feature_cover_list li .thumbnail { width:30%; }
#main .feature_backnumber .feature_cover_list li .ex { width:65%; }
#main .feature_backnumber .feature_cover_list li .ex dt { margin:0 0 1em 0; font-size: 1.8em; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; line-height: 1.6em; letter-spacing: 0; }
#main .feature_backnumber .feature_cover_list li .ex dd { font-size: 1.4em; line-height: 1.4em; letter-spacing: 0; }
#main .feature_backnumber .feature_cover_list li a { border:none; padding:0; }

/* latest */
#main .latest { position:relative; background-color: #f1c0cb;　width:100%; margin:0; padding:4em 10% 4em 10%; margin:0; }
#main .latest.latest_top { padding:4em 10% 4em 10%; }
#main .latest .team_tag { margin:1em 0 5em 0; }
#main .latest .team_tag span { background-color: #f1c0cb; }
#main .latest ul div.alm-reveal { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
#main .latest li { width:31%; margin:0 3.5% 4em 0; position: relative; }
#main .latest li:nth-child(3n) { margin:0 0 3em 0; }
#main .latest li .thumb { position: relative; margin:0 0 1em 0; background-color: #fff; }
#main .latest li .thumb:before { content: ""; display: block; padding-top: 65%; }
#main .latest li .thumb .new { position:absolute; top:0; left:0; background-color: #fff16e; padding:0.5em; line-height: 1em; font-size: 1em; }
#main .latest li .thumb img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; }
#main .latest li .thumb .title { position: absolute; left:0; top:0; text-align: right; }
#main .latest li .thumb .title span { background-color: #fff; font-size: 1.5em; padding:0.4em 0.4em 0.4em 0; }
#main .latest li .num { font-family: "秀英角ゴシック銀 L"; font-size: 4em; line-height: 1em; position:absolute; top:-0.5em; left:1em; }
#main .latest li:nth-child(even) .num { top:-0.5em; left:auto; right:1em; }
#main .latest li .num span { background-color: #fff16e; }
#main .latest li .ex { text-align: left; padding:0 0 0 0; }
#main .latest li .ex .term { display: flex; flex-direction: row; flex-wrap: wrap; justify-content:flex-start; align-items: center; margin:0 0 1em 0; }
#main .latest li .ex .term .term_type { background-color:#333; color:#fff; padding:0.4em 0.6em; margin:0 1em 0 0; font-size:1em; line-height: 1em; }
#main .latest li .ex .term .term_title { font-size: 1.1em; line-height: 1.4em; }
#main .latest li .ex .title { font-size: 1.35em; background-color:#fff; display:inline; letter-spacing: 0em; line-height: 1.5em; padding:0.2em 0 0 0; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; text-align: left; margin:0 0 0.3rem 0; }
#main .latest li .ex .caption { font-size: 1em; line-height: 1.5em; text-align: left; margin:0.5em 0 0 0; }
#main .latest .alm-load-more-btn { position: relative; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; border:none; background-color:transparent; border-left:solid 2px #333; border-right:solid 2px #333; padding:0 1em; cursor:pointer; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.2em; letter-spacing: 0.15em; line-height: 1em; margin:0 auto 3em auto; }
#main .latest .alm-load-more-btn.loading,#main .latest .alm-load-more-btn.loading:hover { color: transparent; }
#main .latest .alm-load-more-btn.loading:before { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; content: '読み込み中'; color:#333; display: block; text-align: center; position: absolute; left: 0; top: 0; width:100%; height:100%; }
#main .latest .alm-load-more-btn:hover { border-left:solid 2px #fff; border-right:solid 2px #fff; color:#fff; }
#main .latest .alm-load-more-btn.done { display:none; }

/* column */
#main .column_latest.latest { background-color: #c6e1ee; }
#main .column_latest.latest .team_tag { margin:1em 0 3em 0; }
#main .column_latest.latest .team_tag span { background-color: #c6e1ee; }
#main .column_h { position:relative; background-color:#c6e1ee; margin:0; padding:4em 10% 4em 10%; margin:0; }
#main .column_h .team_tag { margin:1em 0 3em 0; }
#main .column_h .team_tag span { background-color: #c6e1ee; }
#main .column_h .article_box { margin:5rem; padding:5rem; background-color: #fff; }
#main .column_h .sekigawa .article_box { padding:0; margin:0 2em; background-color:#ffffff; }
#main .column_h .column_box .lead { font-size: 1.3em; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; line-height: 2.2em; padding:3rem 4rem; margin:5rem; letter-spacing: 0.2em; text-align: center; background-color:#ffffff; }
#main .column_h .column_box .lead .lead_box { text-align: left; display:inline-block; }
#main .column_h .column_box .lead .lead_box p { margin:0 0 1em 0; }
#main .column_h .article_box h1 { font-size: 1.6em; line-height: 1.8em; margin:0 auto 1.25em auto; text-align:justify; width:80%; border-left:solid 2px #333; padding:0 0 0 1em; }

/* column_index */
#main .column_index { position:relative; background-color:#c6e1ee; padding:4em 10% 4em 10%; margin:0; }
#main .column_index .latest.feature_latest { background-color:#c6e1ee; }
#main .column_index .feature { background-color:#c6e1ee; }
#main .column_index .feature li .lead { padding:3em 0; text-align: center; }
#main .column_index .feature li .lead_box { display: inline-block; text-align: left; }
#main .column_index .feature li .lead_box p { margin:0 0 1em 0; }
#main .column_index .feature li .lead_box a { border-bottom:dashed #000 1px;  padding:0 0 0.2em 0; }
#main .column_index .latest li .num span { background-color: #c6e1ee; }
#main .column_index .team_tag { display:none; }
#main .column_index .profile { width:100%; margin:1.25em auto 1.25em auto; clear: both; padding: 3em 0; font-size: 1em; line-height: 1.7em; border-bottom:solid 2px #333; }
#main .column_index .profile dl { width:50%; }
#main .column_index .profile dt { font-size: 1.2em; margin:0 auto 1em auto; width:50%; object-fit: cover; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; overflow: hidden; }
#main .column_index .profile dt img { width:100%; height:100%; padding:0; margin:0; }
#main .column_index .profile dd.ex { width: 70%; margin:0 auto 0 auto; text-align: justify; }
#main .column_index .profile dd.ex .name { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; width: 100%; display:block; font-size: 1.4em; margin:0 auto 1em auto; text-align: center; }
#main .column_index .profile dd.ex .name .katagaki { display:block; font-size: 0.7em; margin-top:2em 0; }
#main .column_index .profile dd.ex a { transition: color 0.2s ease 0s; -webkit-transition: color 0.2s ease 0s; padding-bottom: 2px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #000; text-decoration: none; }

/* column_top */
#main .column_top { position:relative; background-color:#c6e1ee; padding:4em 10% 4em 10%; margin:0; }
#main .column_top .team_tag { margin:1em 0 3em 0; }
#main .column_top .team_tag span { background-color: #c6e1ee; }
#main .column_top ul { padding:0 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
#main .column_top li { width:31%; margin:0 3.5% 0 0; }
#main .column_top li:nth-child(3n) { margin:0 0 4em 0; }
#main .column_top li .thumb { position: relative; margin:0 0 1rem 0; }
#main .column_top li .thumb:before { content: ""; display: block; padding-top: 100%; }
#main .column_top li .thumb img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; }
#main .column_top li .thumb .title { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; position: absolute; right:0; bottom:0; text-align: right; }
#main .column_top li .thumb .title span { background-color: #fff; font-size: 1.5em; padding:0.4em; }
#main .column_top li .ex { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
#main .column_top li .ex .caption { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; width:55%; font-size: 1em; line-height: 1.6em; text-align: justify; margin:0 0 0.5em 0; }
#main .column_top li .ex .profile { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; width:40%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
#main .column_top li .ex .profile .photo { position: relative; width:35%; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; overflow: hidden; }
#main .column_top li .ex .profile .photo:before { content: ""; display: block; padding-top: 100%; }
#main .column_top li .ex .profile .photo img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; }
#main .column_top li .ex .profile .credit { width:60%; text-align: left; }
#main .column_top li .ex .profile .credit .job { font-size: 0.8em; line-height: 1.5em; margin:0 0 0.2em 0; }
#main .column_top li .ex .profile .credit .name { font-size: 1.1em; line-height: 1.5em; }

/* column_ex */
#main .column_ex { margin:2rem 0 4rem 0; text-align: left; }
#main .column_ex .lead { width:70%; margin:3em auto 3em auto; font-size: 1.4em; line-height: 1.8em; text-align: justify; }
#main .column_ex_content { text-align: left; }
#main .column_ex_content .num { display:block; font-size: 1.4em; line-height: 1em; margin:0 0 1em 0; }
#main .column_ex_content .num span { background-color: #333; color:#fff; padding:0.4em; }
#main .column_ex_content h1 { font-size: 1.6em; line-height: 1.6em; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; margin:0 0 1em 0; }
#main .column_ex_content h2 { font-size: 1.5em; line-height: 1.6em; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; margin:3em 0 1em 0; }
#main .column_ex_content p { font-size: 1.3em; line-height: 1.8em; margin:0 0 1em 0; text-align: justify; }

/* column_box */
#main .column_h .cover { background-color: #fff; }
#main .column_box { background-color: #fff; width:80%; margin:auto; padding:0 0 3em 0; background-position: top; background-size: 100% auto; }
#main .column_box .article_box .profile dd.ex { width:80%; margin:3em auto 1.5 auto; }
#main .column_box h1,
#main .column_box h2,
#main .column_box h3,
#main .column_box h4,
#main .column_box h5,
#main .column_box h6,
#main .column_box p
 { width:100% !important; }

/* column_backnumber */
#main .column_backnumber { width:80%; margin:2rem auto 4rem auto; padding:3em; background-color: #fff; }
#main .column_backnumber .team_tag { display:none; }
#main .column_backnumber li { width:100%; font-size: 1.4em; line-height: 1.5em; text-align: left; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; margin:0 0 1.4em 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
#main .column_backnumber li .num { display:block; font-size: 0.8em; line-height: 1em; margin:0.5em 0 0 0; }
#main .column_backnumber li .num span { background-color: #333; color:#fff; padding:0.4em; font-weight: normal; }
#main .column_backnumber li .title { width:85%; }

/* tategaki */
#main .tategaki_body { display:block; text-align: left; height: 48em; padding-top: 5em; padding-bottom: 3em; font-feature-settings : "pkna"; overflow: auto; width: 100%; margin-right: auto; margin-left: auto; margin-bottom: 5em; letter-spacing: 0.1em; }
#main .tategaki_body .upright { font-feature-settings : "normal"; }
_::-webkit-full-page-media, _:future, :root #contents .tategaki_body .upright { font-feature-settings : "palt"; }
#main .tategaki_body h1 { margin-top: 0px; margin-left: 1em; }
#main .tategaki_body::-webkit-scrollbar { width: 12px; }
#main .tategaki_body::-webkit-scrollbar-track { background: #fff; border: none; border-radius: 10px; box-shadow: inset 0 0 2px #777; }
#main .tategaki_body::-webkit-scrollbar-thumb { background: #aaa; border-radius: 10px; box-shadow: none; }
#main .tategaki_body h2 { padding: 0 !important; margin:0 0 0 1em !important; line-height: 1em; font-family: YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold; width:auto !important; }
#main .tategaki_body p { text-align: justify; margin:0; padding: 0; width:auto !important; }
#main .tategaki_body blockquote { font-size: 0.9em; line-height:2em; }
#main .tategaki_body .tategaki_photo img { height: 30%; width: auto; margin:0; padding:0 3em; margin:38% 0 0 0; }

/* news_head */
#main .news_head { width:100%; padding:0.1em 5% 2em 5%; margin:1rem auto 0 auto; background-color: #f1c0cb; position:relative; }
#main .news_head .team_tag { font-size: 1em; position:absolute; top:5em; bottom:0; right:4%; z-index: 999; padding:0 0 0 0; margin:auto auto auto auto; }
#main .news_head .team_tag span { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; background-color:transparent; border-top:solid 2px #333; padding:1em 0; }
#main .news_head .team_tag span br { display:none; }
#main .news_head .feature_cover { padding:0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: stretch; }
#main .news_head .feature_cover .thumb { width:33%; }
#main .news_head .feature_cover .thumb img { width:100%; height:100%; object-fit: cover; }
#main .news_head .feature_cover .ex { width:65%; text-align: left; }
#main .news_head .title { font-size: 1.3em; line-height: 1.5em; letter-spacing: 0; font-family: "秀英角ゴシック銀 M"; margin:0 0 0 0; text-align:justify; }
#main .news_head .lead { font-size: 1em; line-height: 1.5em; letter-spacing: 0; margin:0.3rem auto 0 auto; text-align: justify; }

/* fuchi */
#main .column_box.fuchi { padding:0; }
#main .column_box.fuchi .article_box { background-size: 100% auto; }
#main .column_box.fuchi .article_box.fuchi_02 { margin:0; padding:0; background-image: none !important; }
#main .column_box.fuchi .article_box.fuchi_02 img { margin:0; padding:0; }
#main .column_box.fuchi .article_box.fuchi_03 h3 { font-size: 1.4em; line-height: 1.8em; margin:1em 0 0.5em 0; }
#main .column_box.fuchi .article_box.fuchi_04 { margin:1em 0 3em 0; background-image: none !important; }
#main .column_box.fuchi .article_box { padding:3em 0; }
#main .column_box.fuchi .article_box .column_body { padding:3em 5%; }
#main .column_box.fuchi .article_box .column_w { background-color: #fff; padding:3em; margin:4em; }
#main .column_box.fuchi .article_box .column_w .kaisetsu { padding:0; margin:0; }
#main .column_box.fuchi .article_box .column_w.fuchi_lead { margin-top:0; font-size: 1.2em; line-height: 1.8em; }
#main .column_box.fuchi .article_box .column_w.fuchi_lead p { font-size: 1em; line-height: 1.8em; }
#main .column_box.fuchi .article_box .column_w h1 { font-size: 1.8em; margin-bottom:0; border:none; padding:0; }
#main .column_box.fuchi .article_box .column_w h2:first-child { margin:0 auto 1em auto; }
#main .column_box.fuchi .article_box .column_w p:last-child { margin-bottom:0; }
#main .column_box.fuchi .sns { background-color: transparent; }
#main .column_box.fuchi .article_box .column_body .fuchi_book { margin:auto; width:50%; padding:0; }
#main .column_box.fuchi .article_box .column_body .fuchi_book img { margin:auto; padding:0; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; overflow: hidden; }
#main .column_box.fuchi .article_box .column_body .fuchi_ex { font-size: 1em; line-height: 1.8em; text-align: justify; }

/* note */
#main .column_box.note .lead { margin-bottom:0em; padding-bottom:0; }
#main .column_box.note .column_backnumber { padding:0 5rem 0 5rem; margin:0 5rem 0 5rem; }
#main .column_list.note { }
#main .column_list.note ul { border-TOP:solid 1px #333; padding: 2em 0 0 0; }
#main .column_list.note li { border-bottom:solid 1px #333; padding:0 0 1em 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
#main .column_list.note li .thumb { width:30%; padding:0 !important; margin:0 !important; }
#main .column_list.note li dl { width:60%; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
#main .column_list.note li dl dt { width:100% !important; padding:0 0 0 0!important; margin:0 0 0 0!important; text-align: left; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
#main .column_list.note li dl dt span { font-size:0.9em; line-height: 1em; background-color: #333; display:inline-block ; color:#fff; padding:0.23em!important; margin:0 0 0.5em 0!important; text-align: left; }
#main .column_list.note li dl dd { font-size:0.8em; line-height: 1.4em; width:100% !important; padding:1em 0 0 0!important; margin:0 0 0 0!important; text-align: left; align-self: flex-start; }

}

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

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

/* wrapper */
#wrapper { min-width:0; margin:8rem auto 0 auto; }

/* wrapper */
#wrapper { margin:8em auto 0 auto; }
.home #wrapper { margin:12em auto 0 auto; }

/* think */
#think .think { display:none; font-family: "秀英角ゴシック銀 L"; font-size: 20em; line-height: 1rem; padding:0; margin:0; position: fixed; bottom:30vh; left:-5%; }
#think .life { display:none; font-family: "秀英角ゴシック銀 L"; font-size: 10em; line-height: 1rem; padding:0; margin:0; position: fixed; top:0; right:0; }

/* header */
#header { width:100%; padding:1em 5% 1em 5%; z-index: 999; background-color:#fff; margin:0 auto 0 auto; position:fixed; top:0; left:0; }
#header header { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
#header header h1 { width:70%; text-align: left; }
#header header h1 img { width:auto; height:6em; }
#header header .tool { width:22%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
#header header .search { display:none; }
.home #header header h1 img { margin:0 auto 0 0; height:9em; }
.home #header header .search { display:none; width: 8%; position:fixed; top:5.7em; right:4.6%; }

.concept { width:95%; margin:0 0 0 5%; background-color: #ffffff; text-align: left; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; letter-spacing: 0.05em; font-size: 1.1em; line-height: 1em; padding:0 0 0 0; }

/* tag */
#main .the_tag { text-align: center; }
#main .the_tag ul { width:100% !important; padding:2em 0 2em 0 !important; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: flex-start; }
#main .the_tag ul li { width:auto; margin:0 0.25em; padding:0; }
#main .the_tag ul li a { font-size: 0.8em; border:solid 1px #333; padding:0.2em 0.5em; border-radius: 0.2em; -webkit-border-radius: 0.2em; -moz-border-radius: 0.2em; }
#main .the_tag ul li a:hover { background-color: #333; color:#fff; }

/* tag */
#main .tag { background-color: #fff; margin:0; padding:3em 5% 3em 5%; }
#main .tag .tag_link { margin:0 auto 0 auto; font-family: "秀英角ゴシック銀 L"; font-size: 4em; line-height: 1em; }
#main .tag .tag_link dt { margin:1rem auto 0.5rem auto; letter-spacing: 0.2em; }
#main .tag .tag_link dd { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
#main .tag .tag_link dd ul { width:80%; margin:1rem 0.4em 1rem 0.4em; border:solid 1px #333; padding:0.5rem;  overflow: scroll; -ms-overflow-style: none; scrollbar-width: none; white-space: nowrap; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: center; }
#main .tag .tag_link dd ul::-webkit-scrollbar { display:none; }
#main .tag .tag_link dd ul li { font-size: 0.7em; margin:0 0 0 0.5em; letter-spacing: 0; }
#main .tag .tag_link dd ul li a { color:#ddd; border:none; padding:0; }
#main .tag .tag_link dd ul li a:hover { color:#333; }
#main .tag .tag_link dd.dot { margin:0 0 0 0; align-items: flex-end; }

/* sns */
#footer .instagram { background-color: #fff; margin:0; padding:3em 5% 0 5%; margin:0; }
#footer .instagram .instagram_box { width:70%; margin:0 auto 0 auto; padding:2em 0; }
#footer .facebook { background-color: #fff; margin:0; padding:2em 5%; margin:0; }

/* team_tag */
.team_tag { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; position:relative; border-top:solid 1.5px #333; padding:0 0 0 0; margin:0.75rem auto 1.25rem auto; }
.team_tag span { position:absolute; top:-0.5em; right:0; background-color: #fff; font-size: 1.2em; line-height: 1em; padding:0 0 0 1em; }

/* date */
.date { text-align: center; padding:2em 0; }

/* nombre */
#main .nombre { display:none; font-size: 0.8em; line-height: 1em; color:#333; position:fixed; right:3.5%; bottom:10%; z-index: -1; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
#main .nombre br { display:none; }

/* sns */
#main .sns { width:84%; margin:2rem 10% 2rem auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; }
#main .sns div { margin:0 3px 0 0; height:20px; align-self: center; }

/* footer */
#footer { background-color: #fff; margin:0; padding:2rem 0; }
#footer h1 { width:90%; margin:0 auto 5em auto; }
#footer .sns { width:50%; margin:0 auto 3em auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
#footer .sns div { width:20%; }
#footer #fb-root { padding:2em 0 0 0; }
#footer nav { width:100%; margin:0 auto 2em auto; }
#footer nav .gnavi { margin:2em auto 1em auto; }
#footer nav .gnavi li { font-size: 1.5em; line-height: 1.4em; }
#footer nav .gnavi li a { padding:0.5em 10%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center;  }
#footer nav .gnavi li:nth-child(1) a:hover { color: #FCEF6F; }
#footer nav .gnavi li:nth-child(2) a:hover { color: #c6e1ee; }
#footer nav .gnavi li:nth-child(3) a:hover { color: #f1c0cb; }
#footer nav .gnavi li:nth-child(4) a:hover { color: #cccccc; }
#footer nav .snavi li { font-size: 1.2em; line-height: 1.8em; text-align: left; }
#footer nav .snavi li a { display:block; padding:0.3em 10%; }
#footer nav .snavi li a:hover { background-color: #333; color:#fff; }
#footer .copyright { font-size: 0.8em; width:80%; margin:0 auto 3em auto; text-align: left; }

/* archive_link */
#main .archive_link a { display:block; background-color: #333; color:#fff; text-align: center; padding:1em; margin:1rem 0 0 0; font-size: 1.1em; line-height: 1em; }
#main .archive_link a i { margin:0 1em 0 0; }
#main .archive_list ul { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; }
#main .archive_list a { display:block; background-color: #eee; color:#333; width:3em; width:3em; margin:2rem 0.5em 2rem 0.5em; font-size: 1.1em; line-height: 3em; }
#main .archive_list a.current,.archive_list a:hover { background-color: #333; color:#fff; }
#main .archive_list a i { margin:0 1em 0 0; }

/* feature */
#main .feature { background-color: #FCEF6F; width:100%; padding:1em 5% 2em 5%; margin:0 auto 0 auto; }
#main .feature .team_tag span { background-color: #FCEF6F; }
#main .feature .team_tag span br { display:none; }
#main .feature li { margin:1.5em 0 3em 0; }
#main .feature li .thumb { position: relative; margin:0 0 1em 0; }
#main .feature li .thumb:before { content: ""; display: block; padding-top: 100%; }
#main .feature li .thumb img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; }
#main .feature li .thumb .title { font-family: "秀英角ゴシック銀 M"; position: absolute; right:2em; bottom:3em; text-align: right; }
#main .feature li .thumb .title span { background-color: #ffffff; font-size: 1.8em; padding:0.4em 0; }
#main .feature li .caption { font-size: 1.2em; letter-spacing: 0; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; line-height: 1.8em; text-align: left; border-left:solid 1.5px #333; padding:0 0 0 1em;  }
#main .feature li .lead { width:80%; margin:3em auto 3em auto; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.3em; line-height: 2em; text-align: justify; border-left:solid 1.5px #333; padding:0 0 0 2em; }

.home #main .feature_slide .team_tag span { background-color: #FCEF6F;}
.home #main .feature_slide .team_tag span br { display:none; }
.home #main .feature_slide .thumb { position: relative; margin:0 0 1em 0; }
.home #main .feature_slide .thumb:before { content: ""; display: block; padding-top: 100%; }
.home #main .feature_slide .thumb img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; }
.home #main .feature_slide .thumb .title { font-family: "秀英角ゴシック銀 M"; position: absolute; right:2em; bottom:3em; text-align: right; }
.home #main .feature_slide .thumb .title span { background-color: #ffffff; font-size: 1.8em; padding:0.4em 0; }
.home #main .feature_slide .caption { font-size: 1.2em; letter-spacing: 0; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; line-height: 1.8em; text-align: left; border-left:solid 1.5px #333; padding:0 0 0 1em;  }
.home #main .feature_slide .lead { width:80%; margin:3em auto 3em auto; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.3em; line-height: 2em; text-align: justify; border-left:solid 1.5px #333; padding:0 0 0 2em; }
.home #main .feature_slide { padding:1em 5% 3em 5%; margin:1rem auto 0 auto; background-color: #FCEF6F; }
.home #main .feature_slide a .caption { font-family:"秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.3em; line-height: 2em; letter-spacing: 0em; text-align: justify; position:relative; margin:2em 10%; padding:0 0 0 1.5em; }
.home #main .feature_slide a .caption::after { content:"→ 読む"; font-family:"秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1em; letter-spacing: 0.1em; position:absolute; right:0; bottom:-2.5em;; }
.home #main .feature_slide .thumb .title { display:none; }
.home #main .feature_slide a .caption .ex { font-size: 0.75em; line-height: 2em; margin:1em 0 0 0; }

/* feature_head */
#main .feature_head { width:100%; padding:0.1em 5% 1em 5%; margin:0 auto 0 auto; background-color: #FCEF6F; }
#main .feature_head .team_tag { position:relative; padding:0 0 0 0; margin:1.5rem auto 1rem auto; }
#main .feature_head .team_tag span { background-color: #FCEF6F; }
#main .feature_head .team_tag span br { display:none; }
#main .feature_head .feature_cover { padding:0 0 0 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: stretch; }
#main .feature_head .feature_cover .thumb { width:33%; }
#main .feature_head .feature_cover .thumb img { width:100%; height:100%; object-fit: cover; }
#main .feature_head .feature_cover .ex { width:100%; text-align: left; }
#main .feature_head .title { font-size: 1.6em; line-height: 1.5em; letter-spacing: 0; font-family: "秀英角ゴシック銀 M"; margin:0 0 0 0; text-align:center; }
#main .feature_head .lead { font-size: 1em; line-height: 1.5em; letter-spacing: 0; margin:0.3rem auto 0 auto; text-align: justify; }

/* feature_latest */
#main .latest.feature_latest { width:100%; padding:1.5em 5% 2em 5%; margin:0 auto 0 auto; background-color: #FCEF6F; }
#main .latest.feature_latest li { padding:0 0 2em 0; margin:0 auto 4em auto; }

/* feature_ex_content */
#main .feature_ex_content { text-align: left; margin:0 0 5rem 0; }
#main .feature_ex_content h1 { font-size: 1.6em; line-height: 1.6em; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; margin:0 0 1em 0; }
#main .feature_ex_content h2 { font-size: 1.5em; line-height: 1.6em; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; margin:3em 0 1em 0; }
#main .feature_ex_content p { font-size: 1.3em; line-height: 1.8em; margin:0 0 1em 0; text-align: justify; }

/* article_box */
#main .article_box { margin:0 0 2rem 0; text-align: left; }
#main .article_box h1 { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.4em; line-height: 1.6em; margin:0.5em auto 0.5em auto; text-align:justify; width:100%; border-left:solid 1.5px #333; padding:0 0 0 1.5em; }
#main .article_box .article_body h1 { margin:3em 10% 1em auto; width:84%; border-left:none; padding:0; }
#main .article_box h2 { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.4em; line-height: 1.5em; margin:3em 10% 1em auto; width:84%; }
#main .article_box h3 { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.3em; line-height: 1.5em; margin:3em 10% 1em auto; width:84%; }
#main .article_box h4 { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.3em; line-height: 1.5em; margin:3em 10% 1em auto; width:84%; }
#main .article_box h5 { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.2em; line-height: 1.5em; margin:3em 10% 1em auto; width:84%; }
#main .article_box h6 { font-family: "秀英角ゴシック銀 M"; font-size: 1em; line-height: 1.5em; margin:3em 10% 1em auto; width:84%; }
#main .article_box p { font-family: "秀英角ゴシック銀 L"; font-size: 1.3em; line-height: 1.7em; margin:0 10% 1.25em auto; text-align: justify; width:84%; }
#main .article_box p.f_midashi { margin-top: 2em; margin:3em auto 1em auto; display: inline-block; border-bottom-width: 1.5px; border-bottom-style: solid; border-bottom-color: #333; font-family: Montserrat, sans-serif; font-size: 0.85em; border-top-width: 1.5px; border-top-style: solid; border-top-color: #333; padding-top: 0.2em; padding-right: 0px; padding-bottom: 0.2em; padding-left: 0px; }
#main .article_box p.f_midashi .keyword { margin-left: 1em; }
#main .article_box p.f_midashi a { padding: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#main .article_box .bot a { display:block; border:none; border:solid 2px #333; padding:1em; font-family: "秀英角ゴシック銀 M"; font-size: 1.2em; line-height:1em; margin:0 auto 0 auto; text-align: center; width:84%; }
#main .article_box .bot a i { margin:0 1em 0 0; }
#main .article_box .bot a:hover { background-color: #333; color:#fff; }
#main .article_box h2.f_h2 { padding: 0px; margin:3em auto 1em auto; }
#main .article_box a.pdf_download { border-radius: 2em; -webkit-border-radius: 2em; -moz-border-radius: 2em; line-height: 1em; color: #FFF; background-color: #333; text-align: center; padding: 1em; display: block; font-size: 1em; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#main .article_box a.pdf_download:hover { background-color: #FCEF6F; color: #333; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#main .article_box img { margin-top: 0.5em; margin-bottom: 0.5em; }
#main .article_box em { font-family: YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体"; font-style: italic; }
#main .article_box dl { margin:0 auto 1.25em auto; width:84%; }
#main .article_box dl dl { margin:0 auto 1.25em auto; width:100%; }
#main .article_box dt { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.1em; line-height: 1.8em; margin:2em auto 0.5em auto; }
#main .article_box dd { font-family: "秀英角ゴシック銀 L"; font-size: 1.1em; text-align: justify; line-height: 1.8em; margin:0 auto 0.5em auto; }
#main .article_box dd p { font-size: 1em; line-height: 1.8em; width:100%; }
#main .article_box dd dt { font-size: 1em; line-height: 1.8em; }
#main .article_box dd dd { font-size: 1em; line-height: 1.8em; }
#main .article_box ul { margin:0 auto 1.25em auto; width:84%; }
#main .article_box ul ul { margin:0 auto 1.25em auto; width:100%; }
#main .article_box ol { margin:0 auto 1.25em auto; width:84%; }
#main .article_box ol ol { margin:0 auto 1.25em auto; width:100%; }
#main .article_box li { font-family: "秀英角ゴシック銀 L"; font-size: 1.2em; line-height: 1.8em; margin:1em auto 0.5em auto; }
#main .article_box li li { font-size: 1em; line-height: 1.8em; }
#main .article_box li p { font-size: 1em; line-height: 1.8em; }
#main .article_box .article_body { width:100%; margin:0 auto 0 auto; }
#main .article_box .article_body hr { margin:1em auto 1em auto; width:80%; border:none; border-top:solid 1.5px #333; padding:2em; }
#main .article_box .article_body hr:last-of-type { display:none; }
#main .article_box .article_head { width:84%; margin:0 10% 1em auto;  }
#main .article_box .cover { margin:0 auto 2em auto; }
#main .article_box .lead { width:84%; margin:0 10% 3em auto; border-left:solid 1.5px #333; padding:0 0 0 1.5rem; }
#main .article_box .lead p { width:100%; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.2em; line-height: 1.8em; }
#main .article_box .lead .credit { font-size: 0.8em; line-height: 1.8em; text-align: left; margin:0 0 0 0; padding:0 0 0 0; }
#main .article_box .article_bg.feature_article_bg { background-color: #FCEF6F; padding:1em 0 1.5em 0; margin:0 0 2em 0; }
#main .article_box .article_bg.column_article_bg { background-color: #c6e1ee; padding:1em 0 1.5em 0; margin:0 0 2em 0; }
#main .article_box .article_bg.news_article_bg { background-color: #f1c0cb; padding:1em 0 1.5em 0; margin:0 0 2em 0; }
#main .article_box .access { width:84%; margin:2em 10% 2em auto; clear: both; border: 1.5px solid #333; padding: 2em 2em 0 2em; text-align: center; font-size: 1em; line-height: 1.7em; }
#main .article_box .access h1 { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.4em; line-height: 1.6em; margin:1em auto 1em auto; width:100%; }
#main .article_box .access h2 { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.3em; line-height: 1.6em; margin:2em auto 1em auto; width:100%; }
#main .article_box .access h3 { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.2em; line-height: 1.6em; margin:2em auto 1em auto; width:100%; }
#main .article_box .access h4 { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.1em; line-height: 1.6em; margin:2em auto 1em auto; width:100%; }
#main .article_box .access h5 { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.1em; line-height: 1.6em; margin:2em auto 1em auto; width:100%; }
#main .article_box .access h6 { font-family: "秀英角ゴシック銀 M"; font-size: 1em; line-height: 1.6em; margin:3em auto 1em auto; width:100%; }
#main .article_box .access p, #main .article_box .project span { font-size: 1em !important; width:100%; }
#main .article_box .access img { width: 100%; margin:0 auto 3em auto; }
#main .article_box .project { width:84%; margin:0 10% 2em auto; clear: both; border-top: 1.5px solid #333; padding: 2em 0; font-size: 1em; line-height: 1.7em; }
#main .article_box .project p, #main .article_box .project span { font-size: 1em !important; }
#main .article_box .project img { width: 100% !important; }
#main .article_box .project h1 { width:100%; padding:; margin:0; }
#main .article_box .project dl { width:100%; }
#main .article_box .project dl dt { width:100%; }
#main .article_box .project dl dt a { border:none; padding:0; }
#main .article_box .project dl dd { font-size: 1em; line-height: 1.6em; padding:0; margin:0; }
#main .article_box .project dl dd.midashi { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; }
#main .article_box .project ul { width:100%; }
#main .article_box .project ul li { width:100%; float:none; }
#main .article_box .profile { width:84%; margin:0 10% 1.25em auto; clear: both; padding: 2em; font-size: 1em; line-height: 1.7em; background-color:#eeeeee; }
#main .article_box .profile dl { width:100%;}
#main .article_box .profile dt { font-size: 1em; margin:0 auto 1em auto; width:60%; object-fit: cover; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; overflow: hidden; }
#main .article_box .profile dt img { width:100%; height:100%; padding:0; margin:0; }
#main .article_box .profile dd.ex { width: 100%; margin:0 auto 0 auto; text-align: justify; }
#main .article_box .profile dd.ex .name { width: 100%; display:block; font-size: 1.2em; margin:0 auto 1em auto; text-align: center; }

#main .article_box .service_ul { width:100%; padding:0 0 0 0; margin:5em 0; }
#main .article_box .service_ul ul { width:100%; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; align-items: stretch; }
#main .article_box .service_ul li { width:100%; padding:0 0 1em 0; margin:0 0 1em 0; border-top:solid 1px #333; }
#main .article_box .service_ul dl { width:100%; padding:0; margin:0; }
#main .article_box .service_ul dl dt { font-size: 1.2em; line-height: 1em; border-left:solid 1px #333; border-right:solid 1px #333; text-align:center; padding:1.5em 0 0 1em; margin:0 0 1em 0; }
#main .article_box .service_ul dl dd { font-size: 1em; line-height: 1.8em; padding:0 5%; }

#main .article_box .company_contact { width:100%; border:solid 1px #333; border-left:none; border-right:none; padding:1em 0 6em 0; margin:3em 0 6em 0; font-size: 0.9em; }
#main .article_box .company_contact h2 { font-size: 2em; line-height: 1em; margin:2em auto 1em auto; }
#main .article_box .company_contact h3 { border-left:solid 1px #333; padding:0 0 0 1em; font-size: 1.4em; line-height: 1em; }
#main .article_box .company_contact .tel { font-size: 2em; line-height: 1em; }
#main .article_box .company_contact .tel i { margin:0 0.3em 0 0; }

#main .article_box .credit { text-align: right; margin-bottom: 3em; }
#main .article_box .page-links { text-align: center; overflow: hidden; margin-bottom: 3em; }
#main .article_box .page-links span { background-color: #333; padding: 1em; margin-right: 0.5em; margin-left: 0.5em; font-family: Montserrat, sans-serif; font-size: 1em; line-height: 3em; font-weight: normal; color: #FFF; }
#main .article_box .page-links a { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#main .article_box .page-links a span { color: #000; background-color: #eee; }
#main .article_box .wp-caption.aligncenter { max-width:100% !important; margin:4em 0 0 0; text-align: right;  }
#main .article_box .wp-caption.alignnone { max-width:100% !important; margin:4em 0 0 0; text-align: right; }
#main .article_box .wp-caption.alignleft { float: none; width: 100% !important; margin:0 0 2em 0; }
#main .article_box .wp-caption.alignleft img { margin:0.5em 0 0 0; }
#main .article_box .wp-caption.alignleft .wp-caption-text {  }
#main .article_box .wp-caption.alignright { float: none; width: 100% !important; margin:0 0 2em 0; }
#main .article_box .wp-caption.alignright img { margin:0.5em 0 0 0;  }
#main .article_box .wp-caption.alignright .wp-caption-text {  }
#main .article_box .wp-caption-text { font-size: 1em; line-height: 1.6em; margin: 1em 10% 3em auto; width:84%; }
#main .article_box .wp-caption img { height: auto; width: 100%; }
#main .article_box .wp-caption.aligncenter img.none,
#main .article_box .wp-caption.alignnone img.none { width:84%; margin:0 10% 0 auto; }
#main .article_box .wp-caption.aligncenter img.none+p.wp-caption-text,
#main .article_box .wp-caption.alignnone img.none+p.wp-caption-text { width:84%; margin:1em 10% 3em auto; }
#main .article_box img.centered { display: block; margin:0 auto 0 auto; }
#main .article_box img.alignright { float:right; padding: 0; margin: 0.5em 0 1.5em 2em; display: inline; max-width: 410%; }
#main .article_box img.alignleft { float:left; padding: 0; margin: 0.5em 2em 1.5em 0; display: inline; max-width: 410%; }
#main .article_box img.aligncenter { display: block; margin: 0.5em 0 1.5em 0;  }

#main .article_box.feature_article_box h2 { padding:0 0 0 1em; border-left:solid 0.5em #333; }
#main .column_h .article_box .wp-caption.alignnone { max-width:100% !important; margin:1em auto 0 auto; }
#main .column_h .article_box .wp-caption-text { font-size: 0.9em; line-height: 1.8em; margin: 0.5em auto 2em auto; width:100%; }

/* mailform */
#main .article_box .mailform { margin:3em auto 1em auto; width:60%; }
#main .article_box .mailform table { width:100%; margin:2em 0; }
#main .article_box .mailform th { display:block; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.2em; line-height: 1.8em; padding:1em 0 0.4em 0; }
#main .article_box .mailform td { display:block; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.2em; line-height: 1.8em; }
#main .article_box .mailform td input[type="text"] { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; letter-spacing: 0.15em; background-color:#eee; padding:0.8em; border:none; width:100%; padding:0.4em; font-size: 1em; line-height: 1.6em; }
#main .article_box .mailform td textarea { background-color:#eee; padding:0.8em; border:none; width:100%; height:10em; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1em; line-height: 1.6em; letter-spacing: 0.15em; }
#main .article_box .mailform input[type="submit"] { cursor:pointer; background-color:#333; color:#fff; border:none; width:100%; padding:1em; margin:1em 0; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.1em; line-height: 1.5em; }
#main .article_box .mailform input[type="submit"]:hover { background-color:#FCEF6F; color:#333; }

/* feature_backnumber */
#main .feature_backnumber { background-color:#fff16e; padding:2em 10% 2em 6%; margin:0; text-align: left; }
#main .feature_backnumber .team_tag { position:relative; border-top:solid 1.5px #333; padding:0 0 0 0; margin:1rem auto 1rem auto; }
#main .feature_backnumber .team_tag span { position:absolute; top:-0.5em; right:0; background-color: #fff16e; font-size: 1.2em; line-height: 1em; padding:0 0 0 1em; }
#main .feature_backnumber .feature_cover { border-bottom:solid 1.5px #333; padding:0 0 1rem 0; margin:0 0 1rem 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: stretch; }
#main .feature_backnumber .feature_cover .thumb { width:45%; }
#main .feature_backnumber .feature_cover .thumb img { width:100%; height:100%; object-fit: cover; }
#main .feature_backnumber .feature_cover .ex { width:48%; text-align: left; }
#main .feature_backnumber .title { font-size: 1.3em; line-height: 1.5em; font-family: "秀英角ゴシック銀 M"; margin:0 0 0 0; }
#main .feature_backnumber .lead { font-size: 0.9em;  line-height: 1.6em; margin:0.5rem auto 0 auto; text-align: justify; }
#main .feature_backnumber .feature_cover_list li { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; border-bottom:solid 1.5px #333; margin:0 0 1rem 0; padding:0 0 1rem 0; font-size: 1.2em; line-height: 1.5em; }
#main .feature_backnumber .feature_cover_list li:last-child { border-bottom:solid 1.5px #333; margin:0 0 0 0; }
#main .feature_backnumber .feature_cover_list li .thumbnail { width:30%; }
#main .feature_backnumber .feature_cover_list li .ex { width:65%; }
#main .feature_backnumber .feature_cover_list li .ex dt { margin:0 0 0.5em 0; font-size: 1em; line-height: 1.35em; letter-spacing: 0; }
#main .feature_backnumber .feature_cover_list li .ex dt a { border:none; padding:0; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; }
#main .feature_backnumber .feature_cover_list li .ex dd { font-size: 0.7em; line-height: 1.4em; letter-spacing: 0; }

/* latest */
#main .latest { background-color: #f1c0cb;　width:100%; margin:0; padding:3rem 5% 3rem 5%; margin:0; }
#main .latest.latest_top { padding:2em 5% 1rem 5%; }
#main .latest .team_tag { margin:0 0 2em 0; }
#main .latest .team_tag span { background-color: #f1c0cb; }
#main .latest li { margin:0rem 0 1.5em 0; border-bottom:solid 1.5px #333; padding:0 0 1.5em 0; position: relative; }
#main .latest li .thumb { position: relative; margin:0 0 1rem 0; background-color:#ffffff; }
#main .latest li .thumb:before { content: ""; display: block; padding-top: 65%; }
#main .latest li .thumb img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; }
#main .latest li .thumb .new { position:absolute; top:0; left:0; background-color: #fff16e; padding:0.5em; line-height: 1em; font-size: 1em; }
#main .latest li .thumb .title { position: absolute; left:0; top:0; text-align: right; }
#main .latest li .thumb .title span { background-color: #fff; font-size: 1.5em; padding:0.4em 0.4em 0.4em 0; }
#main .latest li .num { font-family: "秀英角ゴシック銀 L"; font-size: 4em; line-height: 1em; position:absolute; top:-0.5em; left:1em; }
#main .latest li:nth-child(even) .num { top:-0.5em; left:auto; right:1em; }
#main .latest li .num span { background-color: #fff16e; }
#main .latest li .ex { text-align: left; padding:0 0 0 0; }
#main .latest li .ex .term { display: flex; flex-direction: row; flex-wrap: wrap; justify-content:flex-start; align-items: center; margin:0 0 1rem 0; }
#main .latest li .ex .term .term_type { background-color:#333; color:#fff; padding:0.4em 0.6em; margin:0 1em 0 0; font-size:1em; line-height: 1em; }
#main .latest li .ex .term .term_title { font-size: 1.1em; line-height: 1.4em; }
#main .latest li .ex .title { font-size: 1.5em; background-color:#fff; display:inline; line-height: 1.2em; padding:0.2em 0 0 0; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; text-align: left; margin:0 0 0.3rem 0; }
#main .latest li .ex .caption { font-size: 1em; line-height: 1.5em; text-align: left; margin:0.5em 0 0 0; }
#main .latest .alm-load-more-btn { position: relative; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; border:none; background-color:transparent; border-left:solid 2px #333; border-right:solid 2px #333; padding:0 1em; cursor:pointer; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.2em; letter-spacing: 0.15em; line-height: 1em; margin:3em auto 2em auto; }
#main .latest .alm-load-more-btn.loading,#main .latest .alm-load-more-btn.loading:hover { color: transparent; }
#main .latest .alm-load-more-btn.loading:before { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; content: '読み込み中'; color:#333; display: block; text-align: center; position: absolute; left: 0; top: 0; width:100%; height:100%; }
#main .latest .alm-load-more-btn:hover { border-left:solid 2px #fff; border-right:solid 2px #fff; color:#fff; }
#main .latest .alm-load-more-btn.done { display:none; }

/* column */
#main .column_latest.latest { background-color: #c6e1ee; }
#main .column_latest.latest .team_tag { margin:1em 0 3em 0; }
#main .column_latest.latest .team_tag span { background-color: #c6e1ee; }
#main .column_h { background-color:#c6e1ee; margin:0; padding:0; margin:0; }
#main .column_h .team_tag span { background-color: #c6e1ee; }
#main .column_h .article_box { padding:1rem; margin:0 1rem; background-color:#ffffff; }
#main .column_h .sekigawa .article_box { padding:0; margin:0 2em; background-color:#ffffff; }
#main .article_box .profile { width:100%; margin:0 auto 1.25em auto;  }
#main .column_h .column_box .lead { font-size: 1.2em; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; line-height: 2.2em; padding:2.5em 0 1.5em 0; margin:1.5em 0; text-align: center; background-color:#ffffff; }
#main .column_h .column_box .lead .lead_box { text-align: left; display:inline-block; }
#main .column_h .column_box .lead .lead_box p { margin:0 0 1em 0; }

/* column_index */
#main .column_index { position:relative; background-color:#c6e1ee; padding:0 0 2em 0; margin:0; }
#main .column_index .latest.feature_latest { background-color:#c6e1ee; }
#main .column_index .feature { background-color:#c6e1ee; padding:0; }
#main .column_index .feature li .lead { width:auto; margin:3em auto 3em auto; text-align: center; border:none; padding:0 0 0 0; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; font-size: 1.2em; line-height: 1.8em; }
#main .column_index .feature li .lead .lead_box { width:90%; margin:auto; display:inline-block; text-align: left; }
#main .column_index .feature li .lead_box p { margin:0 0 1em 0; }
#main .column_index .feature li .lead_box a { border-bottom:dashed #000 1px; padding:0 0 0.2em 0; }
#main .column_index .latest li .num span { background-color: #c6e1ee; }
#main .column_index .team_tag { display:none; }
#main .column_index .profile { width:90%; margin:1.25em auto 1.25em auto; clear: both; padding: 4em 0; font-size: 1em; line-height: 1.7em; border-top:solid 1.5px #333; border-bottom:solid 1.5px #333; }
#main .column_index .profile dl { width:50%; }
#main .column_index .profile dt { font-size: 1.2em; margin:0 auto 1em auto; width:50%; object-fit: cover; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; overflow: hidden; }
#main .column_index .profile dt img { width:100%; height:100%; padding:0; margin:0; }
#main .column_index .profile dd.ex { width: 70%; margin:0 auto 0 auto; text-align: justify; }
#main .column_index .profile dd.ex .name { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; width: 100%; display:block; font-size: 1.4em; margin:0 auto 1em auto; text-align: center; }
#main .column_index .profile dd.ex .name .katagaki { display:block; font-size: 0.7em; margin-top:2em 0; }
#main .column_index .profile dd.ex a { transition: color 0.2s ease 0s; -webkit-transition: color 0.2s ease 0s; padding-bottom: 2px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #000; text-decoration: none; }

/* column_top */
#main .column_top { width:100%; padding:2em 5% 2em 5%; background-color:#c6e1ee; margin:0 auto 0 auto; }
#main .column_top .team_tag span { background-color: #c6e1ee; }
#main .column_top li { margin:2rem 0 2rem 0; }
#main .column_top li .thumb { position: relative; margin:0 0 1rem 0; }
#main .column_top li .thumb:before { content: ""; display: block; padding-top: 100%; }
#main .column_top li .thumb img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; }
#main .column_top li .thumb .title { font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; position: absolute; right:0; bottom:0; text-align: right; }
#main .column_top li .thumb .title span { background-color: #fff; font-size: 1.5em; padding:0.4em; }
#main .column_top li .ex { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
#main .column_top li .ex .caption { width:55%; font-size: 1.1em; line-height: 1.6em; text-align: justify; margin:0 0 0.5em 0; }
#main .column_top li .ex .profile { width:40%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
#main .column_top li .ex .profile .photo { position: relative; width:30%; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; overflow: hidden; }
#main .column_top li .ex .profile .photo:before { content: ""; display: block; padding-top: 100%; }
#main .column_top li .ex .profile .photo img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; }
#main .column_top li .ex .profile .credit { width:65%; text-align: left; }
#main .column_top li .ex .profile .credit .job { font-size: 1.1em; line-height: 1.5em; margin:0 0 0.2em 0; }
#main .column_top li .ex .profile .credit .name { font-size: 1.2em; line-height: 1.5em; }

/* column_ex */
#main .column_ex { margin:2rem 0 4rem 0; text-align: left; }
#main .column_ex .lead { width:70%; margin:3em auto 3em auto; font-size: 1.4em; line-height: 1.8em; text-align: justify; }
#main .column_ex_content { text-align: left; }
#main .column_ex_content .num { display:block; font-size: 1.4em; line-height: 1em; margin:0 0 1em 0; }
#main .column_ex_content .num span { background-color: #333; color:#fff; padding:0.4em; }
#main .column_ex_content h1 { font-size: 1.6em; line-height: 1.6em; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; margin:0 0 1em 0; }
#main .column_ex_content h2 { font-size: 1.5em; line-height: 1.6em; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; margin:3em 0 1em 0; }
#main .column_ex_content p { font-size: 1.3em; line-height: 1.8em; margin:0 0 1em 0; text-align: justify; }

/* column_box */
#main .column_h .cover { background-color: #fff; }
#main .column_h .team_tag { display:none; }
#main .column_box { background-color: #fff; width:100%; border:solid 0 #fff; border-left:solid 0 #fff; border-right:solid 0 #fff; margin:auto; background-position: top; background-size: 100% auto; }
#main .column_box h1,
#main .column_box h2,
#main .column_box h3,
#main .column_box h4,
#main .column_box h5,
#main .column_box h6,
#main .column_box p
 { width:100% !important; }

/* column_backnumber */
#main .column_backnumber { width:100%; margin:2rem auto 4rem auto; padding:2em; background-color: #fff; }
#main .column_backnumber .team_tag { display:none; }
#main .column_backnumber li { font-size: 1.2em; line-height: 1.5em; text-align: left; font-family: "秀英角ゴシック銀 B","秀英角ゴシック銀 M"; margin:0 0 1.4em 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
#main .column_backnumber li .num { display:block; font-size: 0.8em; line-height: 1em; margin:0.5em 0 0 0; }
#main .column_backnumber li .num span { background-color: #333; color:#fff; padding:0.4em; font-weight: normal; }
#main .column_backnumber li .title { width:80%; }
#main .column_backnumber li a { margin:0 0 1em 0; }

/* tategaki */
#main .tategaki_body { display:block; text-align: left; height: 48em; padding-top: 5em; padding-bottom: 3em; font-feature-settings : "pkna"; overflow: auto; width: 100%; margin-right: auto; margin-left: auto; margin-bottom: 5em; letter-spacing: 0.1em; }
#main .tategaki_body .upright { font-feature-settings : "normal"; }
_::-webkit-full-page-media, _:future, :root #contents .tategaki_body .upright { font-feature-settings : "palt"; }
#main .tategaki_body h1 { margin-top: 0px; margin-left: 1em; }
#main .tategaki_body::-webkit-scrollbar { width: 12px; }
#main .tategaki_body::-webkit-scrollbar-track { background: #fff; border: none; border-radius: 10px; box-shadow: inset 0 0 2px #777; }
#main .tategaki_body::-webkit-scrollbar-thumb { background: #aaa; border-radius: 10px; box-shadow: none; }
#main .tategaki_body h2 { padding: 0 !important; margin:0 0 0 1em !important; line-height: 1em; font-family: "秀英角ゴシック銀 M"; font-weight: bold; width:auto !important; }
#main .tategaki_body p { text-align: justify; margin:0 0 0 0; font-size: 1.25em; line-height:1.8em; padding: 0; width:auto !important; }
#main .tategaki_body blockquote { font-size: 0.9em; line-height:2em; }
#main .tategaki_body .tategaki_photo img { height: 20%; width: auto; margin:40% 0 0 0; padding:0 3em; }

/* news_head */
#main .news_head { width:100%; padding:2em 5% 1em 5%; margin:0 auto 0 auto; background-color: #f1c0cb; }
#main .news_head .team_tag { position:relative; padding:0 0 0 0; margin:0 auto 0 auto; }
#main .news_head .team_tag span { background-color: #f1c0cb; }
#main .news_head .team_tag span br { display:none; }
#main .news_head .feature_cover { padding:0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: stretch; }
#main .news_head .feature_cover .thumb { width:33%; }
#main .news_head .feature_cover .thumb img { width:100%; height:100%; object-fit: cover; }
#main .news_head .feature_cover .ex { width:60%; text-align: left; }
#main .news_head .title { font-size: 1.3em; line-height: 1.5em; letter-spacing: 0; font-family: "秀英角ゴシック銀 M"; margin:0 0 0 0; text-align:justify; }
#main .news_head .lead { font-size: 1em; line-height: 1.5em; letter-spacing: 0; margin:0.3rem auto 0 auto; text-align: justify; }

/* fuchi */
#main .column_box.fuchi { padding:0; }
#main .column_box.fuchi .article_box { background-size: 100% auto; }
#main .column_box.fuchi .article_box.fuchi_02 { margin:0; padding:0; background-image: none !important; }
#main .column_box.fuchi .article_box.fuchi_02 img { margin:0; padding:0; }
#main .column_box.fuchi .article_box.fuchi_03 h3 { font-size: 1.4em; line-height: 1.8em; margin:1em 0 0.5em 0; }
#main .column_box.fuchi .article_box.fuchi_04 { margin:1em 0 3em 0; background-image: none !important; }
#main .column_box.fuchi .article_box { padding:3em 0; }
#main .column_box.fuchi .article_box .column_body { padding:3em 5%; }
#main .column_box.fuchi .article_box .column_w { background-color: #fff; padding:2em 2em; margin:4em 5%; }
#main .column_box.fuchi .article_box .column_w .kaisetsu { padding:0; margin:0; }
#main .column_box.fuchi .article_box .column_w.fuchi_lead { margin-top:0; font-size: 1.2em; line-height: 1.8em; }
#main .column_box.fuchi .article_box .column_w h1 { margin-bottom:0; border:none; padding:0; }
#main .column_box.fuchi .article_box .column_w h2:first-child { margin:0 auto 1em auto; }
#main .column_box.fuchi .article_box .column_w p:last-child { margin-bottom:0; }
#main .column_box.fuchi .sns { background-color: transparent; }
#main .column_box.fuchi .article_box .column_body .fuchi_book { margin:auto; width:50%; padding:0; }
#main .column_box.fuchi .article_box .column_body .fuchi_book img { margin:auto; padding:0; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; overflow: hidden; }
#main .column_box.fuchi .article_box .column_body .fuchi_ex { font-size: 1em; line-height: 1.8em; text-align: justify; }

/* note */
#main .column_box.note .lead { margin-bottom:0em; padding-bottom:0; }
#main .column_box.note .column_backnumber { padding:0 5rem 0 5rem; margin:0 5rem 0 5rem; }
#main .column_list.note { }
#main .column_list.note ul { border-TOP:solid 1px #333; padding: 2em 0 0 0; }
#main .column_list.note li { border-bottom:solid 1px #333; padding:0 0 1em 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
#main .column_list.note li .thumb { width:30%; padding:0 !important; margin:0 !important; }
#main .column_list.note li dl { width:60%; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
#main .column_list.note li dl dt { width:100% !important; padding:0 0 0 0!important; margin:0 0 0 0!important; text-align: left; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
#main .column_list.note li dl dt span { font-size:0.9em; line-height: 1em; background-color: #333; display:inline-block ; color:#fff; padding:0.23em!important; margin:0 0 0.5em 0!important; text-align: left; }
#main .column_list.note li dl dd { font-size:0.8em; line-height: 1.4em; width:100% !important; padding:1em 0 0 0!important; margin:0 0 0 0!important; text-align: left; align-self: flex-start; }

/* note */
#main .column_h .column_box.note .lead { padding:3rem 1rem;  width:70%; margin:0 auto 6em auto; }
#main .column_h .column_box.note .article_box { width:70%; margin:0 auto 0 auto; padding:0 1rem; }
#main .column_list.note ul { border-TOP:solid 1px #333; padding: 2em 0 0 0; }
#main .column_list.note li { border-bottom:solid 1px #333; padding:0 0 1em 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
#main .column_list.note li .thumb { width:30%; padding:0 !important; margin:0 !important; }
#main .column_list.note li dl { width:60%; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
#main .column_list.note li dl dt { width:100% !important; padding:0 0 0 0!important; margin:0 0 0 0!important; text-align: left; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
#main .column_list.note li dl dt span { font-size:0.9em; line-height: 1em; background-color: #333; display:inline-block ; color:#fff; padding:0.23em!important; margin:0 0 0.5em 0!important; text-align: left; }
#main .column_list.note li dl dd { font-size:0.8em; line-height: 1.4em; width:100% !important; padding:1em 0 0 0!important; margin:0 0 0 0!important; text-align: left; align-self: flex-start; }
#main .column_box.note .column_backnumber { padding:3rem 0; margin:0 auto 0 auto; width:70%; }
#main .column_box.note .sns { padding: 0; margin:0 auto 0 auto; width:100%; }

/* other */
#main .other { background-color: #ffffff;　width:100%; padding:1em 5% 2em 5%; margin:1rem auto 0 auto; }

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

}

@media screen and (max-width: 374px) {
body { font-size: 10px; }
}
@media screen and (min-width: 472px) and (max-width: 1280px) {
body { font-size: 12px; }
}
@media screen and (min-width: 1282px) and (max-width: 1300px) {
body { font-size: 12.18px; }
}
@media screen and (min-width: 1302px) and (max-width: 1325px) {
body { font-size: 12.36px; }
}
@media screen and (min-width: 1326px) and (max-width: 1350px) {
body { font-size: 12.54px; }
}
@media screen and (min-width: 1352px) and (max-width: 1375px) {
body { font-size: 12.72px; }
}
@media screen and (min-width: 1376px) and (max-width: 1400px) {
body { font-size: 12.9px; }
}
@media screen and (min-width: 1402px) and (max-width: 1425px) {
body { font-size: 13.08px; }
}
@media screen and (min-width: 1426px) and (max-width: 1450px) {
body { font-size: 13.26px; }
}
@media screen and (min-width: 1452px) and (max-width: 1475px) {
body { font-size: 13.44px; }
}
@media screen and (min-width: 1476px) and (max-width: 1500px) {
body { font-size: 13.62px; }
}
@media screen and (min-width: 1502px) and (max-width: 1525px) {
body { font-size: 13.8px; }
}
@media screen and (min-width: 1526px) and (max-width: 1550px) {
body { font-size: 13.98px; }
}
@media screen and (min-width: 1552px) and (max-width: 1575px) {
body { font-size: 14.16px; }
}
@media screen and (min-width: 1576px) and (max-width: 1600px) {
body { font-size: 14.34px; }
}
@media screen and (min-width: 1602px) and (max-width: 1625px) {
body { font-size: 14.52px; }
}
@media screen and (min-width: 1626px) and (max-width: 1650px) {
body { font-size: 14.7px; }
}
@media screen and (min-width: 1652px) and (max-width: 1675px) {
body { font-size: 14.88px; }
}
@media screen and (min-width: 1676px) and (max-width: 1700px) {
body { font-size: 15px; }
}
