body{
    color: #000;
    font-family: "ÓÎ¥´¥·¥Ã¥¯", YuGothic, "¥Ò¥é¥®¥Î½Ç¥´ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans Japanese","Hiragino Maru Gothic W4 JIS2004", "¥á¥¤¥ê¥ª", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5em;
    -webkit-text-size-adjust: 100%;
    letter-spacing: 0.05em;
    font-weight:500;
    word-break: break-word;
    margin: 0;
    padding: 0;
}
h1,h2,h3,h4 {
    margin: 0;
    padding: 0;
}
a {
    color: #ce1326;
}
img {
    max-width: 100%;
    height: auto;
}
.content-wrap {
    width: 900px;
    margin: auto;
}
@media only screen and (max-width: 768px) {
.content-wrap {
    width: 100%;
}
}
/* header */
.global-header {
    position: relative;
    padding-top: 55px;
}
.header-wrap {
    width: 900px;
    margin: auto;
    display: table;
    padding-bottom: 25px;
}
.site-ttl {
    display: table-cell;
    width: 60%;
    vertical-align: middle;
}
.header-infinity {
    display: table-cell;
    width: 40%;
    text-align: center;
    vertical-align: middle;
}
.header-infinity img {
    width: 200px;
    height: auto;
}
.header-control {
    width: 100%;
    position: absolute;
    top: 0;
    background: #eee;
}
.header-control-nav {
    width: 900px;
    margin: auto;
    padding: 5px 0;
    text-align: right;
}
.header-control-nav p {
    margin: 0 10px 0 0;
    padding: 0;
    display: inline-block;
    position: relative;
}
.header-control-nav p img {
    width: 13px;
    height: auto;
    position: relative;
    top: 1px;
    left: -6px;
}
ul.header-control-link {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
}
ul.header-control-link li {
    display: inline-block;
}
div#gsc {
    display: inline-block;
}
ul.header-control-link li a {
    background: #CE1326;
    color: #fff;
    padding: 3px;
    border-radius: 3px;
    font-size: 0.9em;
    border: 2px solid #CE1326;
    text-decoration: none;
}
ul.header-control-link li a:hover {
    background: #fff;
    color: #CE1326;
}
/* nav */
.global-nav {
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
}
.nav-wrap {
    width: 900px;
    margin: auto;
    padding: 0;
}
.gnav {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.gnav li {
    width: 24%;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid #918B8A;
    padding: 0;
}
ul.gnav li:nth-child(4) {
    border-right: 1px solid #918B8A;
}
ul.gnav ul li:nth-child(4) {
    border-right: none;
}
.gnav li a {
    text-decoration: none;
    color: #000;
    font-weight: bold;
    font-size: 1.1em;
    display: block;
    padding: 10px 0;
}
.gnav li a:hover {
    color: #ce1326;
}
.gnav li a span {
    color: #747373;
    display: block;
    font-size: 0.6em;
    line-height: 120%;
}
.button-toggle {
    cursor: pointer;
    background: #CB2837;
    text-align: center;
    width: 50px;
    padding: 10px 5px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9999;
}
@media only screen and (min-width: 768px) {
li.sp-navlink,li.sp-header-infinity,.button-toggle {
    display: none;
}
.menu {
    display: block!important;
}
.gnav li {
    position: relative;
}
.gnav li a {
    z-index: 999;
}
.gnav li ul {
    display: none;
    position: absolute;
    top: 53px;
    left: 0;
    margin: 0;
    padding: 0;
    background: #eee;
    width: 100%;
    z-index: 990;
}
.gnav li:nth-child(3) ul {
    top: 60px;
}
.gnav li ul li {
    overflow: hidden;
    transition: .5s;
}
.gnav li:hover ul,.gnav li ul:hover {
    display: block;
}
.gnav li ul li {
    width: 100%;
    border-left: none;
    border-bottom: 1px solid #fff;
}
.gnav li ul a {
    padding: 5px 10px;
    font-size: 0.9em;
    background: #cf1026;
    color: #fff;
}
.gnav li ul a:hover {
    background: #7e070a;
    color: #fff;
}
.gnav li ul a img {
    width: 10px;
    height: auto;
    position: relative;
    top: -2px;
    right: -6px;
}
}
@media only screen and (max-width: 768px) {
.global-header {
    padding: 0 80px 6px 10px;
}
.header-control,.header-infinity {
    display: none;
}
.header-wrap {
    padding: 15px 0 7px;
    width: 100%;
}
.site-ttl {
    display: block;
    width: 100%;
}
.nav-wrap {
    padding-top: 1px;
    width: 100%;
}
.global-nav {
    border: none;
}
.gnav {
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
}
.gnav li {
    border: none;
    display: block;
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #ccc;
}
.gnav li:nth-child(4) {
    border-right: none;
}
.gnav li a {
    display: block;
    width: 100%;
    padding: 10px 0;
}
.gnav li.sp-navlink {
    border: none;
    width: auto;
    display: inline-block;
    padding: 1em .5em 1em;
}
.gnav li.sp-navlink a {
    background: #cb2837;
    color: #fff;
    padding: 5px;
    border-radius: 3px;
}
.gnav li ul {
    display: none;
}
}
/* footer */
.footer {
    padding: 3em 0 0;
}
.footer .content-wrap {
    display: table;
    table-layout: fixed;
}
.footer .footer-logo {
    display: table-cell;
    width: 30%;
    vertical-align: top;
}
.footer .footer-txt {
    display: table-cell;
    width: 70%;
    vertical-align: top;
}
.footer-logo img {
    width: 200px;
    height: auto;
}
.footer-txt p {
    margin: 0;
    padding-bottom: 3em;
}
.footer-copy {
    background: #666;
    color: #fff;
    font-size: 0.8em;
    padding: 10px 0;
}
.footer-copy p {
    text-align: left;
    margin: 0;
    padding: 10px 0;
}
.footer-copy ul {
    text-align: right;
    list-style: none;
    margin: 0;
}
.footer-copy ul li {
    display: inline-block;
}
.footer-copy ul li a {
    color: #fff;
    text-decoration: none;
    padding: 0 1em 0 0;
}
@media only screen and (max-width: 768px) {
.footer .footer-logo {
    display: block;
    width: 100%;
    text-align: center;
}
.footer .footer-txt {
    display: block;
    width: 100%;
}
.footer .footer-txt p {
    padding: 1em;
    font-size: 0.9em;
}
.footer-logo img {
    width: 150px;
}
.footer-copy ul {
    text-align: center;
    padding: 0;
}
.footer-copy p {
    text-align: center;
}
.sp-header-infinity img {
    width: 140px;
    height: auto;
    padding: 10px 0;
}
.footer-copy {
    padding-bottom: 50px;
}

.footer-copy ul {
    padding: 0 2em 1em;
}
}
#page-top {
    position: fixed;
    bottom: 20px;
    right: 0px;
}
#page-top a {
    background: #CB2837;
    text-decoration: none;
    width: 58px;
    padding: 15px 0;
    text-align: center;
    display: block;
    vertical-align: middle;
    border-radius:6px 0px 0px 6px ;
}
#page-top a:hover {
    opacity:0.7;
}
/* content */
.content-section {
    padding: 2em 0 0;
}
.content-ttl,.content-section-main-page h2,.content-section-main-page h3 {
    border-left: 5px solid #CE1326;
    font-size: 1.4rem;
    padding: 0.3em 0.5em;
    margin: 0 0 1em;
    position: relative;
    line-height: 160%;
}
.content-ttl:after,.content-section-main-page h2:after,.content-section-main-page h3:after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background-image: url(/front/wp/wp-content/themes/theme-front2022/img/ttl-border.svg);
    background-repeat-y: no-repeat;
    position: absolute;
    bottom: -10px;
    left: 0;
}
.content-section-main-page p.ma-b,.wp-block-image.ma-b,.content-section-main-page ul.ma-b,.content-section-main-page ol.ma-b {
    margin-bottom: 50px;
}
h1.content-main-ttl,h2.content-main-ttl {
    background: #eee;
    padding: 30px 30px 40px 20px;
    margin: 0 0 30px;
    font-size: 1.3rem;
    font-weight: bold;
}
.content-section-col2:after {
    clear: both;
    content: "";
    display: block;
}
.content-section-main-page h2.type2 {
    border-left: none;
    border-bottom: 1px solid #333;
    padding-left: 0;
}
.content-section-main-page h2.type2:after {
    background: #333;
    bottom: -7px;
}
.content-section-main-page h3.type3 {
    border: none;
    padding: 1em 0 0;
    margin: 0;
    font-size: 1.2rem;
}
.content-section-main-page h3.type3:after {
    display: none;
}
.content-section-main {
    float: right;
    width: 660px;
}
.content-section-nav {
    float: left;
    width: 210px;
}
.side-ttl {
    background: #CE1326;
    color: #fff;
    padding: 15px;
    font-size: 1.1em;
}
.content-section-nav ul {
    list-style: none;
    margin: 0;
    padding: 15px;
}
.content-section-nav ul li {
    margin: 0 0 5px;
}
.content-section-nav ul li a {
    color: #000;
    text-decoration: none;
    position: relative;
    padding: 5px 0 10px 5px;
}
.content-section-nav ul li a:before {
    content: "";
    background: #CE1326;
    width: 10px;
    height: 2px;
    display: block;
    position: absolute;
    top: 10px;
    left: -10px;
}
.content-section-nav ul li a.other-site:after {
    content: "";
    display: inline-block;
    background-image: url(/front/wp/wp-content/themes/theme-front2022/img/blank_icon_r.svg);
    background-size: 10px;
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    margin: 0 0 0 5px;
}
.top-munu-sub ul {
    list-style: none;
    text-align: right;
}
.top-munu-sub ul li {
    display: inline-block;
    padding: 0 0 0 10px;
}
.top-munu-sub ul li a.btn {
    padding: 0.5em 1em;
    font-size: 0.9em;
}
a.btn,p.btn a {
    background: #ce1326;
    color: #fff;
    border: 2px solid #ce1326;
    padding: 1em 3em;
    display: inline-block;
    text-decoration: none;
    border-radius: 3px;
    position: relative;
}
a.btn:hover,p.btn a:hover {
    background: #fff;
    color: #ce1326;
}
a.btn2,p.btn2 a {
    background: #ce6213e0;
    color: #fff;
    border: 2px solid #ce6213e0;
    padding: 1em 3em;
    display: inline-block;
    text-decoration: none;
    border-radius: 3px;
    position: relative;
}
a.btn2:hover,p.btn2 a:hover {
    background: #fff;
    color: #ce6213e0;
}
a.btn.pdf:after,p.btn.pdf a:after {
    content: "";
    display: inline-block;
    background-image: url(/front/wp/wp-content/themes/theme-front2022/img/ico-pdf.svg);
    background-size: 10px;
    background-repeat: no-repeat;
    width: 10px;
    height: 14px;
    position: relative;
    left: 7px;
    top: 2px;
}
a.btn.pdf:hover:after,p.btn.pdf a:hover:after {
    background-image: url(/front/wp/wp-content/themes/theme-front2022/img/ico-pdf2.svg);
}
.content-main-section {
    padding: 0 0 2em;
}
@media only screen and (max-width: 768px) {
p.btn a {
    margin-bottom: 10px;
}
.content-section {
    padding: 2em 1em 0;
}
.content-section-main,.content-section-nav {
    float: none;
    width: 100%;
}
.content-section-nav {
    padding-top: 50px;
}
.content-section-col2 {
    padding: 2em 1em 0;
}
.content-section .content-section-col2 {
    padding: 0;
}
.content-single .content-section {
    padding: 2em 0 0;
}
.content-single .research-imgbox {
    padding: 0 0 20px;
}
}
/* content */
ul.slick-slider {
    list-style: none;
    margin: 0;
    padding: 0 0 3em;
}
.slick01 button {
    display: none!important;
}
.tab_item {
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
  padding: 6px 10px;
  border: 1px solid #ce1326;
  border-bottom: none;
  cursor: pointer;
}
.tab_item:hover {
  opacity: 0.75;
}
input[name="tab_item"] {
  display: none;
}
.tab_content {
  display: none;
  padding: 1em;
  clear: both;
  overflow: hidden;
  border: 1px solid #CE1326;
}
#content-01:checked ~ #content-01,
#content-02:checked ~ #content-02,
#content-03:checked ~ #content-03 {
  display: block;
}
.tabs input:checked + .tab_item {
  background-color: #CE1326;
  color: #fff;
}
ul.news_list {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.news_list li dl {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 5px 0;
    margin: 0;
}
ul.news_list li {
    display: block;
    border-bottom: 1px solid #ccc;
}
ul.news_list li:last-child {
    border: none;
}
ul.news_list li dt {
    display: table-cell;
    width: 13%;
}
ul.news_list li dd {
    display: table-cell;
    width: 87%;
}
ul.news_list li dd.information:before {
    content: "¤ªÖª¤é¤»";
    display: inline-block;
    background: #4DAADF;
    color: #fff;
    font-size: 0.9em;
    padding: 3px 8px;
    border-radius: 3px;
    margin-right: 10px;
}
ul.news_list li dd.topics:before {
    content: "¥È¥Ô¥Ã¥¯¥¹";
    display: inline-block;
    background: #009900;
    color: #fff;
    font-size: 0.9em;
    padding: 3px 8px;
    border-radius: 3px;
    margin-right: 10px;
}
ul.news_list li dd.event:before {
    content: "¥¤¥Ù¥ó¥È";
    display: inline-block;
    background: #ed9027;
    color: #fff;
    font-size: 0.9em;
    padding: 3px 8px;
    border-radius: 3px;
    margin-right: 10px;
}
ul.news_list li dd a {
    text-decoration: none;
    color: #333;
}
.subsidy_list {
    padding: 0 0 10px;
    margin: 0 0 10px;
    border-bottom: 1px solid #ccc;
}
.subsidy_list a {
    text-decoration: none;
    color: #333;
}
.subsidy_list a:hover {
    color: #cb2837;
}
.subsidy_list dl {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 0;
    margin: 0;
}
.subsidy_list dt {
    display: table-cell;
    width: 12%;
    vertical-align: top;
}
.subsidy_list dd {
    display: table-cell;
    width: 88%;
    vertical-align: top;
}
@media only screen and (max-width: 768px) {
ul.news_list li dt,ul.news_list li dd {
    display: block;
    width: 100%;
    margin-inline-start: 0;
    position: relative;
}
ul.news_list li dd a {
    display: block;
    width: 100%;
    padding: 0 0 10px;
}
ul.news_list li dd::before {
    position: absolute;
    right: 0;
    top: -26px;
    font-size: 0.8em!important;
    padding: 2px 5px!important;
}
.subsidy_list dl,.subsidy_list dt,.subsidy_list dd {
    display: block;
    width: 100%;
    margin-inline-start: 0;
}
.subsidy_list dt {
    font-weight: bold;
    color: #ce1326;
}
}
.bnr-col2,.bnr-col3 {
    display: table;
    table-layout: fixed;
    width: 100%;
}
.bnr-col2-box {
    display: table-cell;
    width: 50%;
    padding: 0 10px 20px;
    vertical-align: top;
}
.bnr-col2-box:first-child {
    padding-left: 0;
}
.bnr-col2-box:nth-child(2) {
    padding-right: 0;
}
.bnr-col2-box p {
    border-left: 7px solid #CE1326;
    font-size: 1.3em;
    font-weight: bold;
    padding: .5em;
}
.bnr-col2-box p span {
    display: block;
    color: #747373;
    font-size: 0.7rem;
    padding-top: 5px;
}
.bnr-col3-box {
    display: table-cell;
    width: 33%;
    padding: 0 10px 20px;
    vertical-align: top;
}
.bnr-col3-box:first-child {
    padding-left: 0;
}
.bnr-col3-box:nth-child(2) {
    padding-right: 5px;
    padding-left: 5px;
}
.bnr-col3-box:nth-child(3) {
    padding-right: 0;
}
@media only screen and (max-width: 768px) {
.bnr-col2-box,.bnr-col3-box {
    display: block;
    width: 100%;
    padding: 0 0 1em!important;
}
}
.triangleS {
  background: #b31022 url("../img/ico_triangle01.png") no-repeat right bottom !important;
  background-size: 30px !important;
  color: #fff;
  padding: 10px;
  min-height: 110px;
}
.triangleS h2,.triangleS h5 {
    margin: 0;
    padding: 0 0 5px;
    font-size: 0.8rem;
}
.triangleS .fz13 {
    font-size: 0.7rem;
}
.triangleS .fz15.bold {
    font-size: 1rem;
    font-weight: bold;
}
.template-name {
    position: fixed;
    bottom: 0;
    right: 0;
    background: #cb2837;
    color: #fff;
    padding: 10px;
}
/* content */
.bread p {
    margin: 0;
    padding: 0 0 1em;
}
.bread p a {
    color: #333;
}
.bread p span:after {
    content: ">";
    padding: 0 0.5em;
    position: relative;
    left: 4px;
}
.bread p span:last-child:after {
    content: "";
    padding: 0;
}
.content-header {
    padding: 0 0 2rem;
}
.content-subsidy {
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    margin: 20px 0 20px;
    padding: 20px 0 20px;
}
.content-subsidy dl {
    margin: 0;
    padding: 0 0 10px;
    display: table;
    table-layout: fixed;
    width: 100%;
}
.content-subsidy dt {
    display: table-cell;
    vertical-align: top;
    width: 15%;
}
.content-subsidy dd {
    display: table-cell;
    vertical-align: top;
    width: 85%;
}
@media only screen and (max-width: 768px) {
.content-subsidy dt,.content-subsidy dd {
    display: block;
    width: 100%;
    margin-inline-start: 0;
}
.content-subsidy dt {
    font-weight: bold;
    color: #ce1326;
}
}
.post_time {
    display: inline-block;
    background: #ce1326;
    color: #fff;
    padding: 5px 10px;
}
.single_post_time span {
    display: inline-block;
    color: #fff;
    padding: 5px 10px;
    margin-right: 1em;
}
.news_list_archive span {
    display: inline-block;
    color: #fff;
    padding: 3px 5px;
    margin-left: 1em;
    font-size: 0.9em;
}
.single_post_time span.information,.news_list_archive span.information {
    background: #4DAADF;
}
.single_post_time span.event,.news_list_archive span.event {
    background: #ed9027;
}
.single_post_time span.topics,.news_list_archive span.topics {
    background: #009900;
}
.single_post_time span.research-news,.news_list_archive span.research-news {
    background: #999;
}
ul.news_list_archive p {
    padding: 0;
    margin: 0;
}
ul.news_list_archive li {
    padding: 0 0 8px;
    margin: 0 0 8px;
}
.wp-pagenavi {
    padding: 1em 0;
}
.wp-pagenavi span.pages {
    display: none;
}
.wp-pagenavi span.current {
    color: #cb2837;
    border: 1px solid #cb2837!important;
    padding: 8px 10px;
}
.wp-pagenavi a.page,.wp-pagenavi a.nextpostslink,.wp-pagenavi .previouspostslink,.wp-pagenavi a.first,.wp-pagenavi a.last {
    background: #ce1326;
    border: 1px solid #cb2837!important;
    color: #fff;
    padding: 8px 10px;
}
.wp-pagenavi a.page:hover,.wp-pagenavi a.nextpostslink:hover,.wp-pagenavi .previouspostslink:hover,.wp-pagenavi a.first:hover,.wp-pagenavi a.last:hover {
    background: #fff;
    color: #cb2837;
}
.wp-pagenavi span.extend {
    border: none;
    padding: 8px 10px;
}
.slick01 img.pc_none {
    display: none;
}
@media only screen and (max-width: 768px) {
.slick01 img.sp_none {
    display: none;
}
.slick01 img.pc_none {
    display: block;
}
.wp-pagenavi a {
    line-height: 280%;
}
}
ul.news_list_research li {
    width: 45%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
}
ul.news_list_research li a {
    display: block;
    line-height: 0;
}
.content-section.content-section-research-header.triangleS {
    padding: 0;
}
.content-section.content-section-research-header.triangleS .box_red {
    padding: 0 10px 20px;
}
.content-section.content-section-research-header.triangleS .box_red p {
    padding: 0 0 0.2rem;
    margin: 0;
}
.content-section.content-section-research-header.triangleS .box_red h3 {
    font-size: 1.3rem;
    padding-bottom: 10px;
}
.content-section-research-header-ttl {
    font-size: 1.5rem;
}
.research-unit {
    display: table;
    table-layout: fixed;
    width: 100%;
}
.research-imgbox {
    display: table-cell;
    width: 30%;
    vertical-align: top;
    padding: 0 10px 20px;
}
.research-txtbox {
    display: table-cell;
    width: 70%;
    vertical-align: top;
}
@media only screen and (max-width: 768px) {
.research-imgbox,.research-txtbox {
    display: block;
    width: 100%;
}
ul.news_list_research li {
    width: 100%;
    margin: 0 0 1em;
}
}
.content-seeds a {
    color: #333;
    text-decoration: none;
}
.content-seeds a:hover {
    color: #ce1326;
}
.content-seeds-unit {
    display: block;
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding: 0 0 10px;
    margin: 0 0 10px;
}
.content-seeds-unit dt,.content-seeds-unit dd {
    display: block;
    width: 100%;
    margin-inline-start: 0;
}
.content-seeds-unit dt p {
    display: inline-block;
    padding: 5px 10px;
    margin: 1rem 0 0;
    color: #fff;
}
.content-seeds-unit p.center {
    background:#171c61;
}
.content-seeds-unit p.sociology {
    background:#ec6e74;
}
.content-seeds-unit p.management {
    background:#AF2763;
}
.content-seeds-unit p.literature {
    background:#ec6e74;
}
.content-seeds-unit p.law {
    background:#ce93c0;
}
.content-seeds-unit p.business {
    background:#f28f43;
}
.content-seeds-unit p.economics {
    background:#00ab84;
}
.content-seeds-unit p.science {
    background:#5fbcd1;
}
.content-seeds-unit p.nanotechnology {
    background:#8ec31f;
}
.content-seeds-unit p.life {
    background:#d1707a;
}
.content-seeds-unit p.other {
    background:#41b8ee;
}
.content-seeds-unit p.telecommunications {
    background:#f9c559;
}
.content-seeds-unit p.environment {
    background:#ccc;
}
.content-seeds-unit h3 {
    padding: 1rem 0;
    margin: 0;
}
.content-seeds-unit dd p {
    margin: 0;
    padding: 0 0 0.5rem;
}
.content-seeds-unit dd ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.content-seeds-unit dd ul li {
    display: inline-block;
    padding: 5px 8px;
    border: 1px solid #ccc;
    margin: 0 0.5em 1em 0;
}
.content-seeds-unit-single p {
    display: inline-block;
    margin: 0;
    padding: 5px 8px;
    color: #fff;
}
.content-section-seeds dl {
    margin: 0;
    padding: 0 0 1em;
    display: table;
    table-layout: fixed;
    width: 100%;
}
.content-section-seeds dt {
    display: table-cell;
    vertical-align: top;
    width: 20%;
}
.content-section-seeds dd {
    display: table-cell;
    vertical-align: top;
    width: 80%;
}
ul.seeds_list-icon li {
    display: inline-block;
    padding: 5px 8px;
    border: 1px solid #ccc;
    margin: 0 0.5em 1em 0;
    
}
ul.seeds_list-icon {
    padding-inline-start: 0;
}
@media only screen and (max-width: 768px) {
.content-section-seeds dt,.content-section-seeds dd {
    display: block;
    width: 100%;
    margin-inline-start: 0;
}
.content-section-main-page iframe {
    width: 100%;
}
}
.exhibition-box {
    padding: 0 0 10px;
    margin: 0 0 10px;
    border-bottom: 1px solid #ccc;
}
.content-main-section form button {
    border: none;
    background: #ce1326;
    color: #fff;
    padding: 2px 5px;
}
.content-main-section form button svg {
    fill: #fff;
    width: 9px;
    height: auto;
}
.content-section-main-page ul {
    margin: 0 0 50px;
    padding: 0 1em 0;
}
.content-section-main-page label.title {
    display: block;
    width: 100%;
    font-weight: bold;
    border-left: 5px solid #333;
    padding: 3px 8px;
    margin: 0 0 .5em;
}
.content-section-main-page ul {
    list-style: none;
    margin: 0;
    padding: 0 0 1em;
}
.content-section-main-page ul li {
    display: inline-block;
    padding: 0 .5em .5em 0;
}
.content-section-main-page ul li input {
    margin-right: 3px;
}
.content-section-main-page input[type="text"] {
    padding: .5em;
    margin: 0 0 2em;
}
.content-section-main-page a.alpha {
    background: #ce1326;
    display: block;
    width: 40%;
    margin: 2em auto;
    padding: 10px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    border: 2px solid #ce1326;
    border-radius: 4px;
}
.content-section-main-page a.alpha:hover {
    background: #fff;
    color: #ce1326;
}
@media only screen and (max-width: 768px) {
#entry_to_label,#entry_from_label {
    display: block;
    width: 100%;
}
}
.gsc-control-cse {
    background: none!important;
    border: none!important;
    padding: 0!important;
    margin: 0!important;
}
#gsc {
    width: 250px;
    position: relative;
    display: inline-block;
}
#___gcse_0 {
    position: absolute;
    right: 20px;
    top: -20px;
}
input.gsc-input {
    height: auto!important;
    padding: 0!important;
}
.gsib_a {
    padding: 0!important;
}
.gsc-search-button-v2 {
    padding: 2px 20px;
    background: #ce1326;
    border: none;
}
.seed-search-unit {
    border: 1px solid #eee;
    padding: 20px;
    margin: 0 0 20px;
}
.seed-search-unit span {
    position: relative;
}
.seed-search-unit span img {
    position: relative;
    top: 4px;
    left: -3px;
}
.seed-search-unit input#testSearchInput {
    border: 1px solid #ccc;
    padding: 9px;
    min-width: 40%;
    border-radius: 3px;
}
.seed-search-unit input.gsc-search-button.gsc-search-button-v2 {
    background: #ce1326;
    border: none;
    color: #fff;
    padding: 9px 17px;
    border-radius: 2px;
}
@media only screen and (max-width: 768px) {
.seed-search-unit input#testSearchInput {
    display: block;
    width: 90%;
    margin: 20px 0;
}
.seed-search-unit input.gsc-search-button.gsc-search-button-v2 {
    margin: auto;
    display: block;
    width: 40%;
}
}
.wp-block-column iframe {
    width: 100%;
    height: 180px;
}
@media only screen and (max-width: 768px) {
.wp-block-column iframe {
    height: auto;
}
}
/* ¥¤¥ó¥¿¥Ó¥å©` */
.interview-section h2 {
    color: #CE1326;
    font-weight: bold;
    padding: 30px 0 25px;
    margin: 0;
    line-height: 130%;
}
.interview-section h3 {
    padding: 0;
    margin: 20px 0 0 20px;
    position: relative;
}
.interview-section h3:before {
    background: #CE1326;
    content:
    "";
    display: block;
    width: 5px;
    height: 3px;
    position: relative;
    top: 12px;
    left: -15px;
}
.interview-section .wp-block-column figcaption {
    font-size: 0.9em;
}
.profile-unit {
    text-align: center;
}
.profile-unit .profile-ttl {
    font-weight: bold;
    font-size: 1.8rem;
    margin: 0;
    line-height: 120%;
}
.profile-unit .profile-eng {
    color: #666;
    font-size: 0.9em;
}
/* researchers */
.researchers-section h2 {
    background: #eee;
    padding: 30px 30px 40px 20px;
    margin: 0 0 30px;
    font-size: 1.3rem;
    font-weight: bold;
}
.researchers-section h3 {
    font-size: 1.2rem;
    margin: 2em 0 10px;
    padding: 0 0.5rem;
}
.researchers-section h3:after {
    display: none;
}
.researchers-section h3.bungakubu {
    border-left: 5px solid #ec6e74;
}
.researchers-section h3.rikougakubu {
    border-left: 5px solid #7fccdf;
}
.researchers-section h3.keizaigakubu {
    border-left: 5px solid #00ac84;
}
.researchers-section h3.hougakubu {
    border-left: 5px solid #ce92c0;
}
.researchers-section h3.keieigakubu {
    border-left: 5px solid #f28f43;
}
.researchers-section h3.tioujyouhougakubu {
    border-left: 5px solid #b1a6d1;
}
.researchers-section h3.cube {
    border-left: 5px solid #b02863;
}
.researchers-section h3.first {
    border-left: 5px solid #78acdd;
}
.researchers-section h3.sentanseimei {
    border-left: 5px solid #7880dd;
}
.researchers-section h3.zengakukyouiku {
    border-left: 5px solid #cb2837;
}
.researchers-section h3.hougakukenkyu {
    border-left: 5px solid #c492ce;
}
.researchers-section h4.bungakubu {
    color: #ec6e74;
}
.researchers-section h4.rikougakubu {
    color: #7fccdf;
}
.researchers-section h4.keizaigakubu {
    color: #00ac84;
}
.researchers-section h4.hougakubu {
    color: #ce92c0;
}
.researchers-section h4.keieigakubu {
    color: #f28f43;
}
.researchers-section h4.tioujyouhougakubu {
    color: #b1a6d1;
}
.researchers-section h4.cube {
    color: #b02863;
}
.researchers-section h4.first {
    color: #78acdd;
}
.researchers-section h4.sentanseimei {
    color: #7880dd;
}
.researchers-section h4.zengakukyouiku {
    color: #cb2837;
}
.researchers-section h4.hougakukenkyu {
    color: #c492ce;
}
ul.page-link-btn {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
}
ul.page-link-btn li {
    display: inline-block;
    margin: 0 1% 1% 0;
    width: 23%;
}
ul.page-link-btn li a,.interview-acd-label span {
    padding: 10px 15px;
    text-decoration: none;
    border-radius: 5px;
    display: block;
    font-size: 0.75rem;
    font-weight: bold;
    cursor: pointer;
}
ul.page-link-btn li a.bungakubu,.interview-acd-label span.bungakubu {
    background: #ec6e74;
    border: 2px solid #ec6e74;
    color: #fff;
}
ul.page-link-btn li a.bungakubu:hover,.interview-acd-label span.bungakubu:hover {
    background: #fff;
    color: #ec6e74;
}
ul.page-link-btn li a.rikougakubu,.interview-acd-label span.rikougakubu {
    background: #7fccdf;
    border: 2px solid #7fccdf;
    color: #fff;
}
ul.page-link-btn li a.rikougakubu:hover,.interview-acd-label span.rikougakubu:hover {
    background: #fff;
    color: #7fccdf;
}
ul.page-link-btn li a.keizaigakubu,.interview-acd-label span.keizaigakubu {
    background: #00ac84;
    border: 2px solid #00ac84;
    color: #fff;
}
ul.page-link-btn li a.keizaigakubu:hover,.interview-acd-label span.keizaigakubu:hover {
    background: #fff;
    color: #00ac84;
}
ul.page-link-btn li a.hougakubu,.interview-acd-label span.hougakubu {
    background: #ce92c0;
    border: 2px solid #ce92c0;
    color: #fff;
}
ul.page-link-btn li a.hougakubu:hover,.interview-acd-label span.hougakubu:hover {
    background: #fff;
    color: #ce92c0;
}
ul.page-link-btn li a.keieigakubu,.interview-acd-label span.keieigakubu {
    background: #f28f43;
    border: 2px solid #f28f43;
    color: #fff;
}
ul.page-link-btn li a.keieigakubu:hover,.interview-acd-label span.keieigakubu:hover {
    background: #fff;
    color: #f28f43;
}
ul.page-link-btn li a.tioujyouhougakubu,.interview-acd-label span.tioujyouhougakubu {
    background: #b1a6d1;
    border: 2px solid #b1a6d1;
    color: #fff;
}
ul.page-link-btn li a.tioujyouhougakubu:hover,.interview-acd-label span.tioujyouhougakubu:hover {
    background: #fff;
    color: #b1a6d1;
}
ul.page-link-btn li a.cube,.interview-acd-label span.cube {
    background: #b02863;
    border: 2px solid #b02863;
    color: #fff;
}
ul.page-link-btn li a.cube:hover,.interview-acd-label span.cube:hover {
    background: #fff;
    color: #b02863;
}
ul.page-link-btn li a.first,.interview-acd-label span.first {
    background: #78acdd;
    border: 2px solid #78acdd;
    color: #fff;
}
ul.page-link-btn li a.first:hover,.interview-acd-label span.first:hover {
    background: #fff;
    color: #78acdd;
}
ul.page-link-btn li a.sentanseimei,.interview-acd-label span.sentanseimei {
    background: #7880dd;
    border: 2px solid #7880dd;
    color: #fff;
}
ul.page-link-btn li a.sentanseimei:hover,.interview-acd-label span.sentanseimei:hover {
    background: #fff;
    color: #7880dd;
}
ul.page-link-btn li a.zengakukyouiku,.interview-acd-label span.zengakukyouiku {
    background: #cb2837;
    border: 2px solid #cb2837;
    color: #fff;
}
ul.page-link-btn li a.zengakukyouiku:hover,.interview-acd-label span.zengakukyouiku:hover {
    background: #fff;
    color: #cb2837;
}
ul.page-link-btn li a.hougakukenkyu,.interview-acd-label span.hougakukenkyu {
    background: #c492ce;
    border: 2px solid #c492ce;
    color: #fff;
}
ul.page-link-btn li a.hougakukenkyu:hover,.interview-acd-label span.hougakukenkyu:hover {
    background: #fff;
    color: #c492ce;
}
p.link-student-interview {
    margin: 0 0 60px;
}
p.link-student-interview a {
    padding: 10px 15px;
    text-decoration: none;
    border-radius: 5px;
    display: block;
    font-size: 0.75rem;
    font-weight: bold;
    background: #ce1326;
    border: 2px solid #ce1326;
    color: #fff;
    display: inline-block;
    width: 250px;
}
p.link-student-interview a:hover {
    background: #fff;
    color: #ce1326;
}
table.professor-table {
    width: 100%;
    padding: 1rem 0;
}
table.professor-table th {
    text-align: left;
    padding: 0 0 0.3rem;
}
table.professor-table th a {
    color: #000;
    text-decoration: underline;
}
table.professor-table td {
    padding: 0 0 0.3rem;
}
table.professor-table td.english-name {
    color: #757575;
    font-size: 0.8rem;
    width: 20%;
}
table.professor-table td.field {
    width: 65%;
}
.wp-block-embed__wrapper iframe {
    width: 100%;
}
@media only screen and (max-width: 768px) {
ul.page-link-btn li {
    margin: 0 5px 8px 0;
    width: auto;
}
ul.page-link-btn li a {
    font-size: 0.7rem;
    padding: 2px 5px;
}
table.professor-table td.field {
    display: block;
    width: 100%;
    padding: 0 0 1rem;
}
table.professor-table th,table.professor-table td.english-name {
    display: inline-block;
    width: auto;
}
table.professor-table td.english-name {
    padding-left: 1rem;
}
}
p.researchers-read {
    font-size: 1.2em;
    line-height: 170%;
}
/* staff */
.staff-section {
    padding: 1em;
    background: #FBF8F0;
}
.staff-unit-box {
    padding: 1rem 0 0;
}
.staff-unit {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 0;
    background: #fff;
    border-radius: 5px;
}
.staff-image {
    display: table-cell;
    width: 20%;
    vertical-align: top;
    padding: 1em;
}
.staff-text {
    display: table-cell;
    width: 80%;
    vertical-align: top;
    padding: 1em;
    position: relative;
}
.staff-section .staff-unit-box a {
    text-decoration: none;
}
.staff-unit .staff-text .content-ttl {
    border: none;
    padding: 0;
    font-weight: bold;
    margin-bottom: 0.5rem;
}
.staff-unit .staff-text .content-ttl::after {
    display: none;
}
.staff-unit .staff-text p {
    color: #333;
    margin: 0;
    padding: 0 0 0.2rem;
}
.staff-unit .staff-text p.staff-name {
    font-size: 1.6rem;
    font-weight: bold;
    padding: 1rem 0;
}
.staff-unit .staff-text p.staff-name span.staff-eg-name {
    font-size: 0.8rem;
    font-weight: normal;
    padding-left: 0.5rem;
}
.staff-unit .staff-text p.more-link {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #fff;
    font-weight: bold;
    padding: .5rem 1.5rem;
    border-radius: 0 0 5px 0;
}
.staff-unit.bungakubu .staff-text p.more-link {
    background: #ec6e74;
}
.staff-unit.rikougakubu .staff-text p.more-link {
    background: #7fccdf;
}
.staff-unit.keizaigakubu .staff-text p.more-link {
    background: #00ac84;
}
.staff-unit.hougakubu .staff-text p.more-link {
    background: #ce92c0;
}
.staff-unit.keieigakubu .staff-text p.more-link {
    background: #f28f43;
}
.staff-unit.tioujyouhougakubu .staff-text p.more-link {
    background: #b1a6d1;
}
.staff-unit.cube .staff-text p.more-link {
    background: #b02863;
}
.staff-unit.first .staff-text p.more-link {
    background: #78acdd;
}
.staff-unit.sentanseimei .staff-text p.more-link {
    background: #7880dd;
}
.staff-unit.zengakukyouiku .staff-text p.more-link {
    background: #cb2837;
}
.staff-unit.hougakukenkyu .staff-text p.more-link {
    background: #c492ce;
}
.staff-section .staff-unit-box a:hover .staff-text p.more-link {
    background: #fff;
}
.staff-unit.bungakubu .staff-text .content-ttl,.staff-unit-box a:hover .staff-unit.bungakubu .staff-text p.more-link {
    color: #ec6e74;
}
.staff-unit.rikougakubu .staff-text .content-ttl,.staff-unit-box a:hover .staff-unit.rikougakubu .staff-text p.more-link {
    color: #7fccdf;
}
.staff-unit.keizaigakubu .staff-text .content-ttl,.staff-unit-box a:hover .staff-unit.keizaigakubu .staff-text p.more-link {
    color: #00ac84;
}
.staff-unit.hougakubu .staff-text .content-ttl,.staff-unit-box a:hover .staff-unit.hougakubu .staff-text p.more-link {
    color: #ce92c0;
}
.staff-unit.keieigakubu .staff-text .content-ttl,.staff-unit-box a:hover .staff-unit.keieigakubu .staff-text p.more-link {
    color: #f28f43;
}
.staff-unit.tioujyouhougakubu .staff-text .content-ttl,.staff-unit-box a:hover .staff-unit.tioujyouhougakubu .staff-text p.more-link {
    color: #b1a6d1;
}
.staff-unit.cube .staff-text .content-ttl,.staff-unit-box a:hover .staff-unit.cube .staff-text p.more-link {
    color: #b02863;
}
.staff-unit.first .staff-text .content-ttl,.staff-unit-box a:hover .staff-unit.first .staff-text p.more-link {
    color: #78acdd;
}
.staff-unit.sentanseimei .staff-text .content-ttl,.staff-unit-box a:hover .staff-unit.sentanseimei .staff-text p.more-link {
    color: #7880dd;
}
.staff-unit.zengakukyouiku .staff-text .content-ttl,.staff-unit-box a:hover .staff-unit.zengakukyouiku .staff-text p.more-link {
    color: #cb2837;
}
.staff-unit.hougakukenkyu .staff-text .content-ttl,.staff-unit-box a:hover .staff-unit.hougakukenkyu .staff-text p.more-link {
    color: #c492ce;
}





.staff-unit.bungakubu {
    border: 1px solid #ec6e74;
}
.staff-unit.rikougakubu {
    border: 1px solid #7fccdf;
}
.staff-unit.keizaigakubu {
    border: 1px solid #00ac84;
}
.staff-unit.hougakubu {
    border: 1px solid #ce92c0;
}
.staff-unit.keieigakubu {
    border: 1px solid #f28f43;
}
.staff-unit.tioujyouhougakubu {
    border: 1px solid #b1a6d1;
}
.staff-unit.cube {
    border: 1px solid #b02863;
}
.staff-unit.first {
    border: 1px solid #78acdd;
}
.staff-unit.sentanseimei {
    border: 1px solid #7880dd;
}
.staff-unit.zengakukyouiku {
    border: 1px solid #cb2837;
}
.staff-unit.hougakukenkyu {
    border: 1px solid #c492ce;
}
@media only screen and (max-width: 768px) {
.staff-image,.staff-text {
    display: block;
    width: 100%;
    padding: 1em 0;
}
.staff-image img {
    width: 50%;
    margin: auto;
    display: block;
}
.staff-unit .staff-text p {
    padding: 0 1rem;
}
.staff-unit .staff-text p.content-ttl {
    font-size: 1.2rem;
    line-height: 150%;
    padding: 0 1rem
}
.staff-unit .staff-text p.staff-name {
    padding: 0.5rem 1rem 3rem;
}
}
/* Ñ§Éú¤Î¥¤¥ó¥¿¥Ó¥å©` */
.student-interview-section h2 {
    background: #eee;
    padding: 30px 30px 40px 20px;
    margin: 0 0 30px;
    font-size: 1.3rem;
    font-weight: bold;
}
.student-interview-content {
    background: #FFF9E9;
    padding: 2em;
}
.student-interview-content h3 {
    color: #9F6301;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 160%;
    margin: 0 0 1em;
    padding: 0;
}
.student-interview-content p.read-text {
    font-weight: bold;
    margin: 0 0 2em;
    padding: 0;
    font-size: 1.1rem;
    line-height: 160%;
}
ul.student-interview-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.student-interview-list li {
    margin: 0 0 1rem;
    padding: 0;
}
ul.student-interview-list li a {
    color: #000;
    text-decoration: none;
}
.student-interview-unit {
    background: #fff;
    border-radius: 5px;
}
.student-interview-box p {
    margin: 0;
    padding: 0;
}
.student-interview-box {
    padding: 10px 20px;
    margin: 10px 0;
    line-height: 250%;
    font-size: 1.0rem;
}
ul.student-interview-list li a p.more-link {
    color: #fff;
    text-align: right;
    padding: 6px;
    text-decoration: none;
    margin: 0;
}
.student-interview-box p span {
    font-size: 1.6rem;
    font-weight: bold;
    padding-left: 1rem;
}
.bungakubu .student-interview-unit {
    border: 1px solid #ec6e74;
}
.bungakubu .student-interview-box {
    border-left: 3px solid #ec6e74;
}
ul.student-interview-list li a.bungakubu p.more-link {
    background: #ec6e74;
}
ul.student-interview-list li a.bungakubu:hover p.more-link {
    background: #fff;
    color: #ec6e74;
}
.rikougakubu .student-interview-unit {
    border: 1px solid #7fccdf;
}
.rikougakubu .student-interview-box {
    border-left: 3px solid #7fccdf;
}
ul.student-interview-list li a.rikougakubu  p.more-link {
    background: #7fccdf;
}
ul.student-interview-list li a.rikougakubu :hover p.more-link {
    background: #fff;
    color: #7fccdf;
}
.keizaigakubu .student-interview-unit {
    border: 1px solid #00ac84;
}
.keizaigakubu .student-interview-box {
    border-left: 3px solid #00ac84;
}
ul.student-interview-list li a.keizaigakubu p.more-link {
    background: #00ac84;
}
ul.student-interview-list li a.keizaigakubu:hover p.more-link {
    background: #fff;
    color: #00ac84;
}
.hougakubu .student-interview-unit {
    border: 1px solid #ce92c0;
}
.hougakubu .student-interview-box {
    border-left: 3px solid #ce92c0;
}
ul.student-interview-list li a.hougakubu p.more-link {
    background: #ce92c0;
}
ul.student-interview-list li a.hougakubu:hover p.more-link {
    background: #fff;
    color: #ce92c0;
}
.keieigakubu .student-interview-unit {
    border: 1px solid #f28f43;
}
.keieigakubu .student-interview-box {
    border-left: 3px solid #f28f43;
}
ul.student-interview-list li a.keieigakubu p.more-link {
    background: #f28f43;
}
ul.student-interview-list li a.keieigakubu:hover p.more-link {
    background: #fff;
    color: #f28f43;
}
.tioujyouhougakubu .student-interview-unit {
    border: 1px solid #b1a6d1;
}
.tioujyouhougakubu .student-interview-box {
    border-left: 3px solid #b1a6d1;
}
ul.student-interview-list li a.tioujyouhougakubu p.more-link {
    background: #b1a6d1;
}
ul.student-interview-list li a.tioujyouhougakubu:hover p.more-link {
    background: #fff;
    color: #b1a6d1;
}
.cube .student-interview-unit {
    border: 1px solid #b02863;
}
.cube .student-interview-box {
    border-left: 3px solid #b02863;
}
ul.student-interview-list li a.cube p.more-link {
    background: #b02863;
}
ul.student-interview-list li a.cube:hover p.more-link {
    background: #fff;
    color: #b02863;
}
.first .student-interview-unit {
    border: 1px solid #78acdd;
}
.first .student-interview-box {
    border-left: 3px solid #78acdd;
}
ul.student-interview-list li a.first p.more-link {
    background: #78acdd;
}
ul.student-interview-list li a.first:hover p.more-link {
    background: #fff;
    color: #78acdd;
}

.student-interview-content {
    position: relative;
}

p.student-interview-nanbo {
    position: absolute;
    top: 20px;
    right: 30px;
}
p.student-interview-nanbo img {width: 160px;height: auto;}

.student-interview-content p.read-text {
    color: #7d5826;
}
.student-interview-box {
    position: relative;
}
p.interview-imag {
    position: absolute;
    top: 0;
    right: 10px;
}
p.interview-imag img {
    width: 140px;
    height: auto;
}
.student-interview-section-panfoot {
    padding-top: 5em;
}
@media only screen and (max-width: 768px) {
p.student-interview-nanbo,p.interview-imag {
    position: static;
    position: static;
    width: 100%;
    text-align: center;
}
}
.interview-section h2.ttl-q {
    padding-left: 35px;
    background-image: url(/front/img/student-interview/ico-q.svg);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 0 29px;
}
.interview-section p.intewerviewer {
    padding: 15px;
    font-size: 1rem;
    background: #9F6301;
    border-radius: 5px;
    color: #fff;
    margin-right: 30px;
    position: relative;
    text-align: right;
}
.interview-section p.intewerviewer:after {
    content: "¡ø";
    color: #9F6301;
    position: absolute;
    top: 35%;
    right: -12px;
    rotate: 90deg;
}
.student-interview-content-section p.answer {
    background: #FFF9E9;
    padding: 15px;
    font-size: 1rem;
    border-radius: 5px;
    margin-left: 30px;
    position: relative;
}
.student-interview-content-section p.answer:after {
    content: "¡ø";
    color: #FFF9E9;
    position: absolute;
    top: 35%;
    left: -12px;
    rotate: 270deg;
}
.student-interview-content-section p {
    line-height: 170%;
    margin-bottom: 30px;
    font-size: 1rem;
}
.student-interview-content-section .wp-block-image img {
    max-width: 50%;
    height: auto;
    border-radius: 20px!important;
    display: block;
    margin: auto;
}
.student-interview-content-section .thumb-box .wp-block-image img {
    max-width: 80%;
}
.student-interview-content-section .wp-block-columns .thumb-box,.student-interview-content-section .wp-block-columns .thumb-box2 {
    flex-basis: 15%!important;
    text-align: center;
}
.student-interview-content-section .wp-block-columns .interview-box,.student-interview-content-section .wp-block-columns .interview-box2 {
    flex-basis: 85%!important;
}
.student-interview-content-section .wp-block-columns .interview-box2 {
    flex-basis: 85%!important;
}
.student-interview-content-section .wp-block-columns .interview-box p {
    background: #FFF9E9;
    padding: 12px;
    margin: 0;
    font-size: 1rem;
    border-radius: 5px;
    position: relative;
    display: inline-block;
}
.student-interview-content-section .wp-block-columns .interview-box p:after {
    content: "¡ø";
    color: #FFF9E9;
    font-size: 3rem;
    position: absolute;
    top: 15%;
    left: -30px;
    rotate: 270deg;
}
.student-interview-content-section .wp-block-columns .interview-box2 p {
    padding: 12px;
    font-size: 1rem;
    background: #ffe3e7;
    border-radius: 5px;
    color: #000;
    margin: 0;
    position: relative;
    display: inline-block;
}
.student-interview-content-section .wp-block-columns .interview-box2 p:after {
    content: "¡ø";
    color: #ffe3e7;
    position: absolute;
    font-size: 2rem;
    top: 15%;
    right: -18px;
    rotate: 90deg;
}
@media only screen and (max-width: 768px) {
.student-interview-content-section .wp-block-image img {
    max-width: 75%;
}
.student-interview-content-section h2.ttl-q {
    padding-bottom: 0;
}
.student-interview-content-section .wp-block-columns .thumb-box {
    padding-top: 20px;
}
.student-interview-content-section .wp-block-columns .interview-box p:after {
    rotate: 0deg;
    top: -25px;
    left: 43%;
}
.student-interview-content-section .wp-block-columns .interview-box2 p {
    display: block;
}
.student-interview-content-section .wp-block-columns .interview-box2 p:after {
    rotate: -60deg;
    top: auto;
    bottom: -5%;
    right: 45%;
}
.student-interview-box p span.staff-name {
    display: block;
    padding-left: 0;
}
}
.wp-block-columns .wp-block-column.interview-box2 {
    position: relative;
}
.wp-block-columns .wp-block-column.interview-box2 p {
    position: absolute;
    right: 0;
}
.content-section.interview-section.student-interview-content-section p:nth-child(2) {
    font-size: 1.3em;
}
@media only screen and (max-width: 768px) {
.wp-block-columns .wp-block-column.interview-box2 p {
    position: static;
}
}
ul.interview-thumb-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.interview-thumb-list li {
    display: inline-block;
    width: 30%;
    margin: 0 1% 2%;
}
.interview-acd-check{
    display: none;
}
.interview-acd-label{
    display: block;
    margin: 0 0 10px;
}
.interview-acd-content{
    display: none;
    opacity: 0;
    padding: 10px 0 20px;
    transition: .5s;
    visibility: hidden;
}
.interview-acd-check:checked + .interview-acd-label + .interview-acd-content{
    display: block;
    opacity: 1;
    visibility: visible;
}
blockquote.wp-block-quote {
    background: #ebebeb;
    margin: 0;
    padding: 1em;
    border-left: 2px solid #ccc;
}
figure.wp-block-image.tac {
    text-align: center;
}
.chizai-content-list figure {
    display: inline-block;
    padding: 0 10px 0 0;
}