<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/* general-all
----------------------------------------------- */
.scroll-down {
display: none;
}

h1{
margin: 0 0 1.5em 0!important;
text-align: center;
color: #5f1225!important;
font-size: 3.4rem!important;
}
h2 {
margin: 3em 0 1.5em 0!important;
padding: 0.5em 0 0.5em 0!important;
border-top: 1px solid #e99500;
border-bottom: 1px dashed #e99500;
}
h3 {
margin: 1em 0 1.5em 0!important;
color: #5f1225;
position: relative;
border-bottom: 1px solid #e99500;
}
h3::before {
content: '';
width: 30%;
height: 3px;
display: block;
background: #e65d0e;
position: absolute;
bottom: 0;
left: 0;
}
body:not(.dev-mb) .cms-public .heading h3 {
background-color: transparent!important;
}
h4 {
margin: 1em 0 1em 0!important;
border-left: 10px solid #e99500;
font-size: 2rem!important;
padding-left: 0.2em;
}
body:not(.dev-mb) .cms-public .heading h4::after {
display: none!important;
}
table {
margin-bottom: 1.5em;
border-collapse: collapse;
font-size: 1vw;
}
table tr th,
table thead tr {
background: #cedef9;
text-align: left;
}
table .thin-red {
background: #f7dcdc !important;
text-align: center!important;
}
table tr th,
table tr td {
padding: 0.4em;
border: 1px solid #5a653f;
text-align: left;
}
table ul, table ol {
margin: 0 0 5px 20px !important;
}

body:not(.dev-mb) .cms-public .heading time {
margin-bottom: 2em;
display: block;
position: inherit!important;
bottom: 0!important;
right: 0!important;
text-align: right;
}
body:not(.dev-mb) .cms-public .attach {
padding: 1.5em;
}

.cms-public .title-list .paging {
margin: 1.5em auto!important;
padding: 1em 0!important;
width: 90%!important;
}
.cms-public .title-list .paging a {
margin: 0 0.6em!important;
padding: 0.6em!important;
background-color: rgba(234,140,135,0.1);
border: 1px solid rgba(234,140,135,0.7);
border-radius: 5px;
color: #5f1225;
}
.cms-public .title-list .paging span.first, .cms-public .title-list .paging span.prev, .cms-public .title-list .paging span.page, .cms-public .title-list .paging span.next, .cms-public .title-list .paging span.last {
color: #5f1225;
}

/* area-group-2-3-4
----------------------------------------------- */
.area-group-2-3-4 {
padding-bottom: 5em;
border-bottom: 1px solid rgba(90,101,63,0.5);
}
.area-group-2-3-4 .list ul,
.area-group-2-3-4 .list ol {
margin: 1em 0 1em 2em;
}
.area-group-2-3-4 .list figure &gt; ul li,
.area-group-2-3-4 .list figure &gt; ol li {
margin-bottom: 0.5em;
}


/* title-list
----------------------------------------------- */
.cms-public .title-list .management,
.cms-public .title-list .no-index,
.cms-public .title-list .tab {
border-top: none!important;
border-right: none! important;
border-bottom: none! important;
border-left: none! important;
}
.cms-public .title-list {
margin: 3em 0;
padding: 1em;
}
.cms-public .title-list .index,
.cms-public .title-list .index li.active {
border-bottom: none!important;
}
.cms-public .title-list .tab ul li:nth-last-child(-n+2) {
margin-bottom: 0.4em;
}


/* general-contents-h1
----------------------------------------------- */
.general-contents-h1 {
margin-bottom: 1.5em;
position: relative;
letter-spacing: 10px;
background: url("https://www.pref.tokushima.lg.jp/file/img/607626.jpg") no-repeat 50% 50%;
background-size: cover;
}
.general-contents-h1::before {
content: '';
width: 100%;
min-height: 50px;
position: absolute!important;
bottom: 0;
left: 0;
background: -webkit-gradient(radial, 50% 100%, 15, 50% 100%, 45, from(rgba(255,255,255,1)), color-stop(0.49, rgba(255,255,255,1)), color-stop(0.51, transparent), to(transparent));
-webkit-background-size: 49px 100%;
background-size: 49px 100%;
z-index: 1;
}
.general-contents-h1 .heading {
margin-right: auto;
margin-left: auto;
display: inline-block;
position: absolute!important;
right: 0;
top: 25%;
left: 0;
}
.general-contents-h1 .heading::before {
content: '';
margin: auto;
width: 30%;
height: 2px;
background: #ffffff;
display: inline-block;
position: absolute;
right: 0;
bottom: -0.5em;
left: 0;
}
.general-contents-h1 h1 {
margin-top: 0!important;
margin-bottom: 0!important;
line-height: 1.3!important;
font-size: 36px!important;
font-size: calc(3.6rem + ((1vw - 0.64rem) * 2.1429))!important;
background-image: none!important;
background-color: transparent!important;
border-bottom: 0!important;
}
.general-contents-h1 h1 span {
padding-right: 0;
padding-left: 0;
color: #ffffff;
}

body:not(.dev-mb) .cms-public .heading h1 {
background-color: transparent!important;
background-image: none! important;
border-bottom: none!important;
}


/* page-title
----------------------------------------------- */
.area3 h1,
.page-title h1 {
margin-top: 1em!important;
margin-bottom: 1.5em!important;
line-height: 1.3!important;
background-color: transparent!important;
background-image: none! important;
border-bottom: none!important;
color: #5f1225!important;
font-size: 3.4rem!important;
text-align: center;
}
.area3 h1 span,
.page-title h1 span {
padding-right: 1em;
padding-left: 1em;
padding-bottom: 0.4em;
display: inline-block;
border-bottom: 3px solid #ea8c87;
}

/* general-sub-navi-list
----------------------------------------------- */
.general-sub-navi-list ul {
margin-bottom: 2em!important;
}
.cms-public .menu-vertical &gt; ul &gt; li,
.general-sub-navi-list ul li {
height: auto!important;
display: inline-block!important;
border: 1px solid rgba(233,149,0,0.3)!important;
vertical-align: top!important;
background: #ffffff!important;
}
.general-sub-navi-list ul li:nth-last-child(n+2) {
margin-bottom: 1em!important;
}
.general-sub-navi-list ul li a {
padding: 1em!important;
display: block!important;
position: relative;
color: #5f1225!important;
background: rgba(233,149,0,0.3);
font-weight: bold;
text-align: left!important;
}
.general-sub-navi-list ul li a::before {
content: '';
width: 0.6em;
height: 0.6em;
border-top: 2px solid #e65d0e;
border-right: 2px solid #e65d0e;
display: block;
position: absolute;
right: 1em;
top: 1.5em;
transform: rotate(45deg);
}
.general-sub-navi-list ul li a:hover {
background: rgba(234,140,135,0.7)!important;
}
.general-sub-navi-list ul li p {
padding: 1em;
color: #5f1225;
}


/* gakka-shoukai-txt-note
----------------------------------------------- */
.gakka-shoukai-txt-note {
margin-bottom: 1.5em;
background-image:
linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,#ffff 50%,#ffff 50%),
linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 97%,#ea8c87 97%,#ea8c87 100%);
background-size:8px 100%,100% 2em;
line-height:2;
}

/* general-page-navi-list
----------------------------------------------- */
.general-page-navi-list {
margin-top: 3em;
margin-bottom: 2em;
}
.general-page-navi-list ul li {
border: 2px solid #e65d0e;
border-radius: 10px;
vertical-align: top;
}
.general-page-navi-list ul li a {
padding: 1em;
display: block;
position: relative;
font-weight: bold;
}
.general-page-navi-list ul li a:hover {
background: rgba(234,140,135,0.2);
}

.general-page-navi-list ul li a::before {
content: '';
width: 0.6em;
height: 0.6em;
border-top: 2px solid #e65d0e;
border-right: 2px solid #e65d0e;
display: block;
position: absolute;
right: 1em;
top: 1.5em;
transform: rotate(45deg);
}

/* gakka-img-box
----------------------------------------------- */
.gakka-img-box {
margin-bottom: 3em;
text-align: center;
}
.gakka-img-box img {
background: #efefef;
display: inline-block;
}
.gakka-img-box img:nth-last-child(n+2) {
margin-right: 10px;
}

/* gakka-block-info
----------------------------------------------- */
.gakka-block-info {
margin-bottom: 3em;
}
.gakka-block-info figure {
position: relative;
text-align: center;
}
.gakka-block-info img {
padding-top: 30px;
padding-bottom: 30px;
display: block;
}
.gakka-block-info figure::before {
content: '';
margin: auto;
width: 80%;
height: 100%;
display: block;
position: absolute;
right: 0;
left: 0;
z-index: -1;
background-color: #ffffff;
background-image: linear-gradient(45deg, rgba(240,243,242,1) 25%, transparent 25%, transparent 75%, rgba(240,243,242,1) 75%, rgba(240,243,242,1)), linear-gradient(-45deg, rgba(240,243,242,1) 25%, transparent 25%, transparent 75%, rgba(240,243,242,1) 75%, rgba(240,243,242,1));
background-size: 20px 20px;
background-position: 0 0, 10px 10px;
}
.gakka-block-info figure img {
width: 100%;
}


/* gakka-block-info
----------------------------------------------- */
.gakka-staff-block {
padding-top: 3em;
padding-bottom: 3em;
background-color: #ffffff;
background-image: linear-gradient( transparent 95%, rgba(0, 0, 0, .08) 50%, rgba(0, 0, 0, .08)), linear-gradient( 90deg, transparent 95%, rgba(0, 0, 0, .08) 50%, rgba(0, 0, 0, .08) );
background-size: 16px 16px;
background-repeat: repeat;
}
.gakka-staff-block .wrap {
padding: 1em;
background: #ffffff;
}
.gakka-staff-block .gakka-staff-txt strong {
font-size: 2.6rem;
}
.gakka-staff-block .gakka-staff-txt strong span {
display: inline-block;
background: -moz-linear-gradient(top, rgba(255,255,255,0.32) 60%, rgba(230,93,14,0.32) 61%);
background: -webkit-linear-gradient(top, rgba(255,255,255,0.32) 60%,rgba(230,93,14,0.32) 61%);
background: linear-gradient(to bottom, rgba(255,255,255,0.32) 60%,rgba(230,93,14,0.32) 61%);
}
.gakka-block-info .wrap dl {
margin-bottom: 2em;
}
.gakka-block-info .wrap dl dd ul {
margin-left: 1em;
}
.gakka-block-info .wrap dl dd ul li {
list-style-type: disc;
}


/* gakka-curriculum-block
----------------------------------------------- */
.gakka-curriculum-block .table-block {
margin-bottom: 2em;
}
.gakka-curriculum-block .table-block table {
border-collapse: collapse;
}
.gakka-curriculum-block .table-block table thead tr {
background: #cedef9;
}
.gakka-curriculum-block .table-block table tbody tr:last-of-type {
background: #f9d8df;
}
.gakka-curriculum-block .table-block tr th,
.gakka-curriculum-block .table-block tr td {
padding: 0.4em;
border: 1px solid #5a653f;
text-align: left;
}
.gakka-curriculum-block .table-block tr td:nth-last-child(-n+2) {
text-align: right;
}
.gakka-curriculum-block dl.curriculum-list {
margin-bottom: 1.5em;
padding: 1em 1em 0 1em;
border-left: 10px solid rgba(234,140,135,0.5);
}
.gakka-curriculum-block dl.curriculum-list dt {
padding-right: 1em;
padding-left: 1em;
display: inline-block;
vertical-align: top;
}
.gakka-curriculum-block dl.curriculum-list dt.curriculum-1year {
background: rgba(234,140,135,0.6);
}
.gakka-curriculum-block dl.curriculum-list dt.curriculum-2year {
background: rgba(233,149,0,0.6);
}
.gakka-curriculum-block dl.curriculum-list dt.curriculum-3year {
background: rgba(102,201,193,0.6);
}
.gakka-curriculum-block dl.curriculum-list dd {
margin-bottom: 1.5em;
padding-right: 1em;
padding-left: 1em;
display: inline-block;
text-align: justify;
}
.gakka-curriculum-block　table tbody tr:last-of-type {
background: #f9d8df;
}

/* movie-list
----------------------------------------------- */
.movie-list ul li {
margin: 0.7%;
padding: 1em 1em 0 1em;
box-shadow: 0 0 3px #888888;
list-style-type: none;
}
.movie-list ul li p {
margin: 1em 0;
padding: 1em 0 1em 0;
line-height: 1.5;
border-top: 1px solid #888888;
}

/*-------------------------------------------
talbe風表現
-------------------------------------------*/
/* divタグパーツによるtable風表現
divタグパーツにクラス名display-tableを指定。
*/
.display-table {
margin: 0 0 30px !important;
}

.display-table *{
box-sizing: border-box;
}

.display-table .div_tag .parts .note {
display: table;
border-collapse: collapse;
width: 100%;
}

/* セルの基本設定 */
.display-table .div_tag .parts .note .block {
display: table-cell;
border-left: 1px solid #C2D4E0 !important;
border-right: 1px solid #C2D4E0 !important;
border-top: 1px solid #C2D4E0 !important;
padding: 1em 1.5em;
background: #fff;
vertical-align: middle;
word-wrap: break-word;
float: none !important;
}

.display-table .div_tag .parts:last-child .note .block {
border-bottom: 1px solid #C2D4E0 !important;
}

/* 見出しセルのh3 */
.display-table .div_tag .parts .note .block h3 {
color: #333333 !important;
margin: 0 !important;
line-height: inherit!important;
font-size: 100%!important;
font-weight: normal;
display: inline-block!important;
border-bottom: 0;
}
.display-table .div_tag .parts .note .block h3::before {
display: none!important;
}

/* table内のリスト */
.display-table .div_tag .parts .note .block ul,
.display-table .div_tag .parts .note .block ol {
margin: 0 0 0.5em 2em !important;
}

/* table内の段落 */
.display-table .div_tag .parts .note .block p {
margin-bottom: 0;
}

/*1行目・1列目の背景色変更と、列幅調整のサンプル。
各ページ個別のCSSに記述。

1行目
.display-table .div_tag .parts:first-child .note .block {
background: #E4EDFA;
}

1列目
.display-table .div_tag .parts .note .block:nth-child(1) {
width: 20%;
background: #E4EDFA;
}

2列目
.display-table .div_tag .parts .note .block:nth-child(2) {
width: 80%;
}
*/

table .thin-red {
background: #f7dcdc!important;
text-align: center!important;
}

table .center {
text-align: center
}

table .bg-white {
background: #ffffff !important;
}







/* ===========================================

 PC向け表示設定
 
============================================== */
@media only screen and (min-width: 1024px){

/* -------------------------------------------
all
============================================== */

/* -------------------------------------------
share-header-proja
============================================== */
.share-header-proja {
margin-bottom: 5px;
}

/* -------------------------------------------
header
============================================== */
#mainnav {
border-top: 1px solid #ea8c87!important;
border-bottom: 1px solid #ea8c87;
}

/* -------------------------------------------
breadcrumb
============================================== */
.breadcrumb {
margin-right: auto;
margin-left: auto;
width: 1024px;
line-height: 2;
font-size: 1.4rem;
}

/* -------------------------------------------
general-contents-h1
============================================== */
.general-contents-h1 {
min-height: 300px;
text-align: center;
}
.general-contents-h1 h1 {
display: inline-block!important;
}


/* -------------------------------------------
area-group-2-3-4
============================================== */
.area-group-2-3-4 {
margin-right: auto;
margin-left: auto;
padding-top: 2em;
width: 1024px;
}


/* -------------------------------------------
general-sub-navi-list
============================================== */
.cms-public .menu-vertical &gt; ul &gt; li,
.general-sub-navi-list ul li {
margin-right:0!important;
width: 31%!important;
}
.general-sub-navi-list ul li:nth-last-child(n+2) {
margin-right: 2%!important;
}
.general-sub-navi-list ul li a {
height: auto!important;
min-height: 6em!important;
}

/* -------------------------------------------
general-page-navi-list 
============================================== */
.general-page-navi-list ul li {
display: inline-block;
width: 32%;
}
.general-page-navi-list ul li:nth-last-child(n+2) {
margin-right: 2%;
}


/* -------------------------------------------
gakka-img-box
============================================== */
.gakka-img-box img {
padding: 20px;
width: 32%;
}

/* -------------------------------------------
gakka-block-info
============================================== */
.gakka-block-info {
display:-webkit-box;
display: -webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
vertical-align: top;
}
.gakka-block-info.blockno1 .wrap {
margin-left: 3%;
margin-top: 2em;
width: 45%;
display: table-cell;
-webkit-box-ordinal-group:2;
-ms-flex-order:2;
-webkit-order:2;
order:2;
}
.gakka-block-info.blockno1 figure {
-webkit-box-ordinal-group:1;
-ms-flex-order:1;
-webkit-order:1;
order:1;
}
.gakka-block-info.blockno2 .wrap {
margin-right: 3%;
margin-top: 2em;
width: 45%;
display: table-cell;
-webkit-box-ordinal-group:1;
-ms-flex-order:1;
-webkit-order:1;
order:1;
}
.gakka-block-info.blockno2 figure {
-webkit-box-ordinal-group:2;
-ms-flex-order:2;
-webkit-order:2;
order:2;
}
.gakka-block-info .wrap dl dt {
margin-bottom: 1em;
width: 25%;
display: inline-block;
vertical-align: top;
}
.gakka-block-info .wrap dl dd {
margin-bottom: 1em;
width: 75%;
display: inline-block;
}



/* -------------------------------------------
gakka-staff-block
============================================== */
.gakka-staff-block .gakka-staff-txt {
padding: 1em;
width: 75%;
display: inline-block;
}
.gakka-staff-block .wrap p {
padding: 1em;
}
.gakka-staff-block .wrap figure {
display: inline-block;
}

/* -------------------------------------------
gakka-curriculum-block
============================================== */
.gakka-curriculum-block dl.curriculum-list dt {
width: 15%;
}
.gakka-curriculum-block dl.curriculum-list dd {
width: 85%;
}
/* -------------------------------------------
gakka-curriculum-table
============================================== */
.gakka-curriculum-table .table-block {
width: 45%!important;
display: inline-block;
vertical-align: top;
}
.gakka-curriculum-table:nth-child(even) .table-block {
margin-right: 4%!important;
}
.gakka-curriculum-table .table-block table {
font-size: 1vw;
}

/* -------------------------------------------
movie-list
============================================== */
.movie-list ul li {
display: inline-block;
width: 30%;
}

/* -------------------------------------------
.cms-public .title-list .tab ul li
============================================== */
.cms-public .title-list .tab ul li {
padding-left: 9.5em!important;
}



}/* end */
/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

PC以外向け表示設定

〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
@media only screen and (max-width: 1023px){
/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
all
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
.area-group-2-3-4,
.area-group-2-3-4 &gt; .parts &gt; .note &gt; .block {
margin-right: auto!important;
margin-left: auto!important;
width: 90%!important;
}

/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
breadcrumb
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
.breadcrumb {
margin-right: auto!important;
margin-left: auto!important;
width: 90%!important;
font-size: 1.4rem!important;
}


/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
general-contents-h1
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
.general-contents-h1 {
min-height: 182px!important;
text-align: center!important;
}
.general-contents-h1 h1 {
display: inline-block!important;
}

/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
page-title
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
.page-title {
margin-right: auto!important;
margin-left: auto!important;
width: 90%!important;
}

/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
banner-contents
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
.general-sub-navi-list ul {
margin: auto!important;
width: 90%!important;
}
.general-sub-navi-list ul li:nth-last-child(n+2) {
margin-right: 3%!important;
}
.general-sub-navi-list ul li a {
padding-right: 1.5em!important;
}

.general-sub-navi-list ul li.gakka {
width: 100%!important;
display: table!important;
}
.general-sub-navi-list ul li.gakka a,
.general-sub-navi-list ul li.gakka p {
display: table-cell!important;
}

/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
general-page-navi-list 
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
.general-page-navi-list ul {
margin-right: auto!important;
margin-left: auto!important;
width: 90%!important;
}
.general-page-navi-list ul li {
display: inline-block;
width: 47%!important;
font-size: 4vw!important;
}
.general-page-navi-list ul li:nth-child(odd) {
margin-right: 4%!important;
margin-bottom: 1em!important;
}

/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
gakka-shoukai-txt-note
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
.gakka-shoukai-txt-note {
margin-right: auto!important;
margin-left: auto!important;
width: 90%!important;
}

/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
gakka-img-box
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
.gakka-img-box img {
padding: 20px!important;
width: 42%!important;
}

/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
gakka-block-info
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
.gakka-block-info {
margin-right: auto!important;
margin-left: auto!important;
width: 90%;
}
.gakka-block-info .wrap dl dt {
padding-left: 1em!important;
border-left: 10px solid #ea8c87!important;
}
.gakka-block-info .wrap dl dd {
margin-bottom: 1em!important;
padding-left: 1em!important;
}

/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
gakka-staff-block
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
.gakka-staff-block {
margin-right: auto!important;
margin-left: auto!important;
width: 90%!important;
}
.gakka-staff-block .gakka-staff-txt {
margin-bottom: 1.5em!important;
}
.gakka-staff-block figure {
text-align: right!important;
}

/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
gakka-curriculum-block
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
.gakka-curriculum-block dl.curriculum-list {
margin-right: auto;
margin-left: auto;
width: 90%!important;
}
.gakka-curriculum-block dl.curriculum-list dt {
width: 50%!important;
}
.gakka-curriculum-block dl.curriculum-list dd {
width: 100%!important;
}
/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
gakka-curriculum-table
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
.gakka-curriculum-table {
margin-right: auto;
margin-left: auto;
width: 90%!important;
}
.gakka-curriculum-table h3 {
margin: 0.5em 0 1.5em 0;
}
.gakka-curriculum-table .table-block {
margin-right: auto!important;
margin-bottom: 2em;
margin-left: auto!important;
width: 90%!important;
font-size: 2.7vw!important;
}
.gakka-curriculum-table .curriculum-goukei {
margin-right: auto!important;
margin-left: auto!important;
width: 90%!important;
}
/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
movie-list
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
.movie-list ul li {
margin-right: auto;
margin-bottom: 1.5em;
margin-left: auto;
width: 90%!important;
display: table;
}
.movie-list ul li  {
width: 100%;
display: table;

}
.movie-list ul li img  {
padding-right: 05em;
width: 45%;
display: table-cell;
}
.movie-list ul li p {
width: 45%;
display: table-cell;
font-size: 4vw;
}

/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
.cms-public .title-list .tab ul.totaling li time
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
.cms-public .title-list .tab ul li {
padding: 1em 0!important;
padding-left: 0!important;
border-bottom: 1px solid #5a653f;
}
.cms-public .title-list .tab ul.totaling li time {
position: inherit!important;
background: rgba(233,140,135,0.2);
}


/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
display-table
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
.display-table .div_tag .parts .note .block {
font-size: 1vw;
}
.display-table .div_tag .parts .note .block ul,
.display-table .div_tag .parts .note .block ol {
display: inline-block;
}


}/* end */
</pre></body></html>