@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200;300;400;500;600;700&display=swap')
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&display=swap');
@import url("https://use.typekit.net/jls7vzu.css");
@import url('https://fonts.googleapis.com/css2?family=Graduate&family=M+PLUS+1+Code:wght@400;500&family=M+PLUS+1p:wght@100;300;400;500;700;800;900&display=swap');

/* ALL */
html { scroll-behavior: smooth; }
main { background: url(../img/supporter/uni2023/background_pattern.png) repeat; }

/* COMMON */
.f12 {font-size: 12px;}
.f14 {font-size: 14px;}
.f16 {font-size: 16px;}
.f18 {font-size: 18px;}
.f20 {font-size: 20px;}
.f22 {font-size: 22px;}
.f24 {font-size: 24px;}
.f26 {font-size: 26px;}
.f28 {font-size: 28px;}
.f30 {font-size: 30px;}
.f32 {font-size: 32px;}
.f34 {font-size: 34px;}
.f36 {font-size: 36px;}
.f38 {font-size: 38px;}
.f40 {font-size: 40px;}
.f44 {font-size: 44px;}
.f46 {font-size: 46px;}

.p0 {padding: 0;}
.p10 {padding: 5px 0;}
.p20 {padding: 10px 0;}
.p30 {padding: 15px 0;}
.p40 {padding: 20px 0;}
.p50 {padding: 25px 0;}
.p60 {padding: 30px 0;}
.p70 {padding: 35px 0;}
.p80 {padding: 40px 0;}
.p100 {padding: 50px 0;}

.m0 {margin: 0;}
.m20 {margin: 0 20px;}
.m30 {margin: 0 30px;}
.m40 {margin: 0 40px;}
.m50 {margin: 0 50px;}
.m60 {margin: 0 60px;}
.m70 {margin: 0 70px;}
.m80 {margin: 0 80px;}
.m90 {margin: 0 90px;}
.m100 {margin: 0 100px;}
.m120 {margin: 0 120px;}
.m140 {margin: 0 140px;}
.m160 {margin: 0 160px;}
.m180 {margin: 0 180px;}
.m200 {margin: 0 200px;}
.m220 {margin: 0 220px;}
.m240 {margin: 0 240px;}

.w100 {font-weight: 100}
.w200 {font-weight: 200}
.w300 {font-weight: 300}
.w400 {font-weight: 400}
.w500 {font-weight: 500}
.w600 {font-weight: 600}
.w700 {font-weight: 700}
.w800 {font-weight: 800}

.lh10 {line-height: 1.0;}
.lh11 {line-height: 1.1;}
.lh12 {line-height: 1.2;}
.lh13 {line-height: 1.3;}
.lh14 {line-height: 1.4;}
.lh15 {line-height: 1.5;}
.lh16 {line-height: 1.6;}
.lh17 {line-height: 1.7;}
.lh18 {line-height: 1.8;}
.lh19 {line-height: 1.9;}
.lh20 {line-height: 2.0;}

.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }

.white { color: white; }
.black { color: #333; }
.green { color: #1e6664; }
.red { color: red; }


/* TEXT */
p { font-size: 18px; letter-spacing: 0.05em; }
p.small { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif; font-size: 14px; font-weight:700; letter-spacing: 0px; text-align: center;}
p.medium { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif; font-size: 20px; font-weight:700; letter-spacing: 0px; text-align: center;}
.footer { font-family: 'objektiv-mk2', sans-serif; text-align: center; font-size: 20px; font-weight: 400; letter-spacing: 0.05em; margin: 0; padding: 0; font-weight: 600; }    


/* LINK */
a.website {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

a.website::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #06c;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
}

a.website:link {
    color: #06c;
    letter-spacing: inherit;
}

a.website:hover{
  text-decoration: none;
}

a.website:hover::after {
  color: #06c;
  transform: scale(1, 1);
}


/* BUTTON */
.button a {
    font-family: Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, Arial, Yu Gothic, Meiryo, sans-serif;
    font-size: 32px;
    border-radius: 3px;
    display: table;
    margin: 0 auto;
    padding: 1em 2em;
    width: 90%;
    min-width: 150px;
    color: white;
    font-weight: 800;
    text-align: center;
    background: #bdad75; 
}

.button a:hover {
  text-decoration: none;
  background-color: #e4dcc2;
}


/* FRAME */
main section { padding: 40px 0; }

main section div.contents {
    max-width: 1170px;
    margin: 0 auto;
}

.bg-border {
    background-position: center;
 	background-size: 1170px 100%;
    background-repeat: no-repeat;
	background-image: linear-gradient(#fff 100%, transparent 100%) ;
    border-left:15px solid #b9ad75;
    border-right:15px solid #c0beab;
}
.bg-border h1 {
    font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif;;
    font-weight: 600;
    font-style: italic;
    padding: 0 40px 20px 0;
    margin: 0;
    color: #005151;
    text-align: right;
    font-size: 26px;

}
.bg-border h2 {
    font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif;
    font-weight: 600;
    font-style: italic;
    background-color: #005151;
    padding: 10px 0 10px 20px;
    margin: 0 40px;
    color: #fff;
    text-align: left;
    font-size: 22px;
}

.bg-space {
    padding: 0;
 	background-size: 1170px 100%;
    border-left:15px solid #b9ad75;
    border-right:15px solid #c0beab;
}


div.hot {
    width:1110px;
    padding: 0; 
    margin: 0 0 0 25px;
}
div.hot div.main_topic {
    padding: 0; 
    margin: 0;
    
}

div.hot div.right_side {
    padding: 0 0 0 15px; 
    margin: 0;
    
}
div.hot div.banner {
    padding: 0 5px 0 15px; 
    margin: 0 0 30px 0;
    
}
div.hot div.sub_topic {
    padding: 0; 
    margin: 10px 0 20px 0;
}

div.movie {
    width: 1140px;
    padding: 0; 
    margin: 0 0 0 25px;
}

div.movie div.photo{
    position: relative;
}

div.movie div.space {
    position: relative;
    width: 300px;
    height: 360px;
    background: white;
    left: 12px;
    bottom: 60px;
}

div.text {
    width:1140px;
    padding: 0; 
    margin: 0 0 0 25px;
}

div.text div.photo{
    position: relative;
}

div.text div.space {
    position: relative;
    width: 300px;
    height: 260px;
    background: white;
    left: 12px;
    bottom: 60px;
}

div.photo_gallery {
    width:1140px;
    padding: 0; 
    margin: 0 0 0 25px;
}

div.photo_gallery div.photo {
    position: relative;
}

div.photo_gallery div.space {
    position: relative;
    width: 300px;
    height: 260px;
    background: white;
    left: 12px;
    bottom: 60px;
}

div.takasa {
    width:1110px;
    padding: 0; 
    margin: 0 0 0 25px;
}






/* LAYOUT */
img.logo { width: 340px; margin: 0 0 -30px 40px; }

img.photo { display: block; width: 100%; }

div.hot div.main_topic img.image { width: 100%; margin: 0; }
div.hot div.main_topic ul.detail { margin: 20px 0 0 0; }
div.hot div.main_topic ul.detail li.date { background: url(../img/weekly/watch.png) no-repeat; background-position: right 108px bottom 4px; background-size: 14px; text-align: right; font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;; font-size:16px; color:#aaa; font-weight: 100; }
div.hot div.main_topic ul.detail li.date span.updated { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif; font-size: 14px; color: #005151; display: inline-block; vertical-align: top; padding-right: 8px; font-weight: 800; } 
div.hot div.main_topic ul.detail li.title { color: #115351; border-left: 8px solid #005151; font-size: 24px; font-weight:600; letter-spacing: 1px; padding: 0 0 0 10px; margin: 16px 0 0 0; display: inline-block; vertical-align: middle;}
div.hot div.main_topic ul.detail li.name { font-size: 30px; font-weight:600; letter-spacing: 3px; padding-top: 10px; }
div.hot div.main_topic ul.detail li.name span.number { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif; font-size: 24px; font-weight:700; color: #005151; letter-spacing: 0px; }
div.hot div.main_topic ul.detail li.lead { font-size: 14px; font-weight:300; letter-spacing: 1px; padding: 10px 0; }
div.hot div.main_topic ul.detail li.more {font-family: 'objektiv-mk2', sans-serif; text-align: right; font-size: 18px; font-weight: 600; } 
div.hot div.main_topic ul.detail li.more:hover { color:#005151; } 

div.hot div.banner img.banner { width: 100%; }

div.hot div.sub_topic img.sub_image { width: 100%; margin: 0px 0px 0px 0px;}
div.hot div.sub_topic ul.detail li.date { margin: 6px 0 0 0; background: url(../img/weekly/watch.png) no-repeat; background-position: right 88px bottom 4px; background-size: 12px; text-align: right; font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;; font-size:14px; color:#aaa; font-weight: 100; }
div.hot div.sub_topic ul.detail li.date span.updated { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif; font-size: 12px; color: #005151; display: inline-block; vertical-align: top; padding-right: 8px; font-weight: 800; } 
div.hot div.sub_topic ul.detail li.copy { margin: 6px 0 0 0; padding: 0; border: none; color: #115351; font-size: 16px; font-weight:600; letter-spacing: 1px; display: inline-block; vertical-align: middle;}
div.hot div.sub_topic ul.detail li.name { margin: 6px 0 0 0; padding: 0; font-size: 18px; font-weight:600; letter-spacing: 1px;  }
div.hot div.sub_topic ul.detail li.more { margin: 10px 0 0 0; padding: 0; font-family: 'objektiv-mk2', sans-serif; text-align: right; font-size: 14px; font-weight: 600; } 
div.hot div.sub_topic ul.detail li.more:hover { color:#005151; } 

div.article { margin: 0 80px 0 80px;}
div.article div.kv { text-align: center;padding: 10px 0 40px 0; }
div.article div.kv img { width:88%; }
div.article img.image { width: 100%; margin: 4px 0 20px 0; padding: 0; }
div.article ul.detail li.copy { margin: 0 0 16px 0; padding: 0; border: none; color: #115351; font-family:'Noto Sans JP', sans-serif; font-size: 24px; font-weight:600; letter-spacing: 1px; display: inline-block; vertical-align: middle;}
div.article ul.detail li.text { line-height: 1.6; letter-spacing: 1px; font-size: 17px; font-weight:400; }
h3.noto { padding: 30px 0; font-family:'Noto Sans JP', sans-serif; text-align: left; font-size: 34px; font-weight: 700; } 


li.copy { color: #115351; border-left: 6px solid #005151; font-size: 16px; font-weight:600; letter-spacing: 1px; padding-left: 8px; margin-bottom: 4px; display: inline-block; vertical-align: middle;}

h2.hot_topics { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif; display: flex; align-items: center; color: #115351; border-left: 6px solid #005151; padding: 0 0 0 8px; margin: 0 -15px 8px 0; background-color: white; font-size: 18px; font-weight:600; letter-spacing: 1px;  }

h2.hot_topics:after {
border-top: 2px solid ;
content: "";
flex-grow: 1;
}

h2.hot_topics:after {
margin-left: 1rem;
}

h2.line { display: flex; align-items: center; color: #115351; padding: 0; margin: 0 -15px 8px 0; background-color: white; }

h2.line:after {
border-top: 1px solid ;
content: "";
flex-grow: 1;
}

div.movie div.photo img.photo { display: block; width: 100%; width: 326px; }
div.movie div.space div.date { padding:10px 10px 0 0;  background: url(../img/weekly/watch.png) no-repeat; background-position: right 100px bottom 2px; background-size: 16px; text-align: right; font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;; font-size:14px; color:#aaa; }
div.movie div.space div.category { padding-top:10px; }
div.movie div.space div.title { padding-top:10px; }
div.movie div.space div.title p { font-size: 18px; color: #115351; margin:0;}
div.movie div.space div.sub_title p { font-size: 14px; color: #333; }
div.movie div.space div.person { width: 80px; margin: 0 auto; }
div.movie div.space div.name { font-weight: normal; font-size:12px; color: #333; }
div.movie div.space div.lead { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif;font-size: 12px; color: #333; font-weight:300; letter-spacing: 1px; padding: 0 10px; }
div.movie div.space div.more { font-family: 'objektiv-mk2', sans-serif; text-align: right; font-size: 14px; font-weight: 600; } 
div.movie div.space div.more:hover { color:#005151; } 

.underline_youtube { margin: 0 0 0 20px; padding: 0 0 0 0; text-align: left; background: linear-gradient(transparent 80% , red 70%); font-family: 'objektiv-mk2', sans-serif;  font-size: 18px; font-weight:600; color: #000; letter-spacing: 0px; }

div.text div.photo img.photo { display: block; width: 100%; width: 326px; }
div.text div.space div.date { padding:10px 10px 0 0;  background: url(../img/weekly/watch.png) no-repeat; background-position: right 100px bottom 2px; background-size: 16px; text-align: right; font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;; font-size:14px; color:#aaa; }
div.text div.space div.category { padding-top:10px; }
div.text div.space div.title { padding-top:10px; }
div.text div.space div.title p { font-size: 18px; color: #115351; margin:0;}
div.text div.space div.sub_title p { font-size: 14px; color: #333; }
div.text div.space div.person { width: 80px; margin: 0 auto; }
div.text div.space div.name { font-weight: normal; font-size:12px; color: #333; }
div.text div.space div.lead { font-size: 12px; color: #333; font-weight:300; letter-spacing: 1px; padding: 0 10px; }
div.text div.space div.more { font-family: 'objektiv-mk2', sans-serif; text-align: right; font-size: 14px; font-weight: 600; } 
div.text div.space div.more:hover { color:#005151; } 

.underline_text { margin: 0 0 0 20px; padding: 0 0 0 0; text-align: left; background: linear-gradient(transparent 80% , green 70%); font-family: 'objektiv-mk2', sans-serif;  font-size: 18px; font-weight:600; color: #000; letter-spacing: 0px; }

div.photo_gallery div.photo img.photo { display: block; width: 100%; width: 326px; }
div.photo_gallery div.space div.date { padding:10px 10px 0 0;  background: url(../img/weekly/watch.png) no-repeat; background-position: right 100px bottom 2px; background-size: 16px; text-align: right; font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;; font-size:14px; color:#aaa; }
div.photo_gallery div.space div.category { padding-top:10px; }
div.photo_gallery div.space div.title { padding-top:10px; }
div.photo_gallery div.space div.title p { font-size: 18px; color: #115351; margin:0;}
div.photo_gallery div.space div.sub_title p { font-size: 14px; color: #333; }
div.photo_gallery div.space div.more { font-family: 'objektiv-mk2', sans-serif; text-align: right; font-size: 14px; font-weight: 600; } 
div.photo_gallery div.space div.more:hover { color:#005151; } 

.underline_photo_gallery { margin: 0 0 0 20px; padding: 0 0 0 0; text-align: left; background: linear-gradient(transparent 80% , green 70%); font-family: 'objektiv-mk2', sans-serif;  font-size: 18px; font-weight:600; color: #000; letter-spacing: 0px; }

div.takasa div.detail div.title { padding-top:10px; font-size: 18px; color: #115351; margin:0; }

div.takasa div.detail img.image { width: 100%; margin: 0; }
div.takasa ul.detail { margin: 20px 0 0 0; }
div.takasa ul.detail li.date { background: url(../img/weekly/watch.png) no-repeat; background-position: right 108px bottom 4px; background-size: 14px; text-align: right; font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;; font-size:16px; color:#aaa; font-weight: 100; }
div.takasa ul.detail li.date span.updated { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif; font-size: 14px; color: #005151; display: inline-block; vertical-align: top; padding-right: 8px; font-weight: 800; } 
div.takasa ul.detail li.title { color: #115351; border-left: 8px solid #005151; font-size: 22px; font-weight:600; letter-spacing: 1px; padding: 0 0 0 10px; margin: 0 0 0 0; display: inline-block; vertical-align: middle;}
div.takasa ul.detail li.name { font-size: 28px; font-weight:600; letter-spacing: 3px; padding-top: 10px; }
div.takasa ul.detail li.name span.number { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif; font-size: 24px; font-weight:700; color: #005151; letter-spacing: 0px; }
div.takasa ul.detail li.lead { font-size: 14px; font-weight:300; letter-spacing: 1px; padding: 10px 0; }
div.takasa ul.detail li.more {font-family: 'objektiv-mk2', sans-serif; text-align: right; font-size: 18px; font-weight: 600; } 
div.takasa ul.detail li.more:hover { color:#005151; } 



/* PLUGIN CONTROL */
.effect-brightness {
  transition: filter 0.3s ease;
  filter: brightness(
    1
  ); /* デフォルト値なのでこの一行は省略してもOK */
}

.effect-brightness:hover {
  filter: brightness(1.10); /* 明るくする */
}

.owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 22px;
    padding: 6px 10px;
    background: #005151;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
    font-family: 'objektiv-mk2', sans-serif;
    font-weight: 600; 
}

owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  position: relative;
  top: -300px;
  right: 480px;
}

owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  position: relative;
  top: -300px;
  left: 480px;
}



/* TABLET */
@media screen and (max-width: 1139px) {
div.hot div.banner img.banner { width: 100% ; margin: 0 0 0 0; padding: 0 50px 0 0;  }
}


/* SP */
@media screen and (max-width: 749px) {

h1 { text-align: center; font-size: 40px;  }
h2 { text-align: center; font-size: 30px; font-weight: 800; }
p { font-size: 16px; letter-spacing: 0.05em; margin: 0; padding: 0; line-height: 1.5; }

main section { padding: 40px 0; }

main section div.contents {
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
}

.bg-border {
    width: 100%;
    max-width: 750px;
    border-left:15px solid #b9ad75;
    border-right:15px solid #c0beab;
}
    
.bg-border h1 {
    font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif;;
    font-weight: 600;
    font-style: italic;
    margin: 0 auto;
    padding: 0 0 20px 0;
    color: #005151;
    text-align: center;
    font-size: 16px;

}
.bg-border h2 {

    font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif;
    font-weight: 600;
    font-style: italic;
    background-color: #005151;
    padding: 10px 0 10px 20px;
    margin: 0 10px;
    color: #fff;
    text-align: left;
    font-size: 16px;
}

.bg-space {
    border-left:15px solid #b9ad75;
    border-right:15px solid #c0beab;
}

    


div.hot {
    width: 100%;
    max-width: 750px;
    padding: 0; 
    margin: 0;
}
    
div.hot div.main_topic {
    
    padding: 0; 
    margin: 0 0 30px 0; 
}

div.hot div.right_side {
    padding: 0; 
    margin: 0 0 0 10px;
    
}
div.hot div.banner {
    padding: 0; 
    margin: 0 0 30px 0;
    
}
div.hot div.sub_topic {
    padding: 0; 
    margin: 0;
}
    
div.movie {
    width: 100%;
    max-width: 750px;
    padding: 0 0 0 20px; 
    margin: 0 0 0 0;
}

div.movie div.photo{
    position: relative;
    width: 100%;
}

div.movie div.space {
    position: relative;
    width: 320px;
    height: 240px;
    background: white;
    left: 12px;
    bottom: 100px;
}

div.text {
    width: 100%;
    max-width: 750px;
    padding: 0 0 0 30px; 
    margin: 0 0 0 0;
}

div.text div.photo{
    position: relative;
}

div.text div.space {
    position: relative;
    width: 320px;
    height: 300px;
    background: white;
    left: 12px;
    bottom: 100px;
}

div.photo_gallery {
    width: 100%;
    max-width: 750px;
    padding: 0 0 0 20px; 
    margin: 0 0 0 0;
}

div.photo_gallery div.photo {
    position: relative;
    width: 100%;
}

div.photo_gallery div.space {
    position: relative;
    width: 320px;
    height: 160px;
    background: white;
    left: 12px;
    bottom: 100px;
}

div.takasa {
    width: 100%;
    max-width: 750px;
    padding: 0 0 0 30px; 
    margin: 0 0 0 0;
}
    
    
img.logo { width:80%; margin: 0 10%; padding: 0; }

div.hot div.main_topic img.image { width: 100% ; margin: 0 0 0 10px; padding: 0 20px 0 0; }
div.hot div.main_topic ul.detail { margin: 20px 0 0 0; padding: 0; }
div.hot div.main_topic ul.detail li.date { width: 100% ; margin: 0 0 0 14px; padding: 0 0 0 20px; background: url(../img/weekly/watch.png) no-repeat; background-position: left 0px bottom 4px; background-size: 14px; text-align: left; font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;; font-size:16px; color:#aaa; font-weight: 100; }
div.hot div.main_topic ul.detail li.date span.updated { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif; font-size: 14px; color: #005151; display: inline-block; vertical-align: top; padding-right: 8px; font-weight: 800; } 
div.hot div.main_topic ul.detail li.title { color: #115351; border-left: 8px solid #005151; font-size: 18px; font-weight:600; letter-spacing: 1px; padding: 0 0 0 10px; margin: 16px 0 0 16px; display: inline-block; vertical-align: middle;}
div.hot div.main_topic ul.detail li.name { width: 100% ; margin: 0 0 0 14px; padding: 0 0 0 0; font-size: 20px; font-weight:600; letter-spacing: 2px; }
div.hot div.main_topic ul.detail li.name span.number { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif; font-size: 24px; font-weight:700; color: #005151; letter-spacing: 0px; }
div.hot div.main_topic ul.detail li.lead { width: 100% ; font-size: 12px; font-weight:300; letter-spacing: 1px; padding: 10px 30px 0 0; margin: 0 0 0 14px; }
div.hot div.main_topic ul.detail li.more {font-family: 'objektiv-mk2', sans-serif; text-align: right; font-size: 14px; font-weight: 600; margin: 10px 20px 0 0; } 
div.hot div.main_topic ul.detail li.more:hover { color:#005151; } 

div.hot div.banner img.banner { width: 100% ; margin: 0 0 0 0; padding: 0 20px 0 0;  }

div.hot div.sub_topic img.sub_image { width: 100%; margin: 0 0 0 0; padding: 0 20px 0 0; }
div.hot div.sub_topic ul.detail li.date { margin: 6px 0 0 0; padding: 0 0 0 16px; background: url(../img/weekly/watch.png) no-repeat; background-position: left 0px bottom 4px; background-size: 10px; text-align: left; font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;; font-size:12px; color:#aaa; font-weight: 100; }
div.hot div.sub_topic ul.detail li.date span.updated { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif; font-size: 12px; color: #005151; display: inline-block; vertical-align: top; padding-right: 8px; font-weight: 800; } 
div.hot div.sub_topic ul.detail li.copy { margin: 6px 0 0 0; padding: 0; border: none; color: #115351; font-size: 10px; font-weight:600; letter-spacing: 1px; display: inline-block; vertical-align: middle;}
div.hot div.sub_topic ul.detail li.name { margin: 6px 0 0 0; padding: 0; font-size: 10px; font-weight:600; letter-spacing: 1px;  }
div.hot div.sub_topic ul.detail li.more { margin: 10px 0 0 0; padding: 0 20px 0 0; font-family: 'objektiv-mk2', sans-serif; text-align: right; font-size: 11px; font-weight: 600; } 
div.hot div.sub_topic ul.detail li.more:hover { color:#005151; } 

div.article { margin: 0 26px;}
div.article div.kv { text-align: center;padding: 0 0 20px 0; }
div.article div.kv img { width:100%; }
div.article img.image { width: 100%; margin: 4px 0 20px 0; padding: 0; }
div.article ul.detail li.copy { margin: 0 0 16px 0; padding: 0; border: none; color: #115351; font-family:'Noto Sans JP', sans-serif; font-size: 20px; font-weight:600; letter-spacing: 1px; display: inline-block; vertical-align: middle;}
div.article ul.detail li.text { line-height: 1.6; letter-spacing: 1px; font-size: 15px; font-weight:400; }
h3.noto { padding: 30px 0; font-family:'Noto Sans JP', sans-serif; text-align: left; font-size: 34px; font-weight: 700; } 
    
li.copy { color: #115351; border-left: 8px solid #005151; font-size: 16px; font-weight:700; letter-spacing: 1px; padding: 0 0 0 10px; margin: 16px 0 8px 15px; display: inline-block; vertical-align: middle;}
div.banner li.copy { color: #115351; border-left: 8px solid #005151; font-size: 14px; font-weight:700; letter-spacing: 1px; padding: 0 0 0 10px; margin: 16px 0 8px 0; display: inline-block; vertical-align: middle;}

h2.hot_topics { color: #115351; background-color: white; border-left: 8px solid #005151; font-size: 14px; font-weight:700; letter-spacing: 1px; padding: 0 0 0 10px; margin: 16px 0 10px 0; display: inline-block; vertical-align: middle; }

h2.hot_topics:after {
border-top: 0;
content: "";
flex-grow: 1;
}

h2.line { display: flex; align-items: center; color: #115351; padding: 0; margin: 0 -15px 8px 0; background-color: white; }

h2.line:after {
border-top: 1px solid ;
content: "";
flex-grow: 1;
}

div.movie div.photo img.photo { width: 100%; margin: 0 0 0 0; padding: 0 20px 0 0; }
div.movie div.space div.date { padding:10px 10px 0 0;  background: url(../img/weekly/watch.png) no-repeat; background-position: right 100px bottom 2px; background-size: 16px; text-align: right; font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;; font-size:14px; color:#aaa; }
div.movie div.space div.category { padding-top:10px; }
div.movie div.space div.title { padding-top:10px; }
div.movie div.space div.title p { font-size: 18px; color: #115351; margin:0;}
div.movie div.space div.sub_title p { font-size: 14px; color: #333; }
div.movie div.space div.person { width: 80px; margin: 0 auto; }
div.movie div.space div.name { font-weight: normal; font-size:12px; color: #333; }
div.movie div.space div.lead { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif;font-size: 12px; color: #333; font-weight:300; letter-spacing: 1px; padding: 0 10px; }
div.movie div.space div.more { font-family: 'objektiv-mk2', sans-serif; text-align: right; font-size: 14px; font-weight: 600; } 
div.movie div.space div.more:hover { color:#005151; } 
    
div.photo_gallery div.photo img.photo { width: 100%; margin: 0 0 0 0; padding: 0 20px 0 0; }
div.photo_gallery div.space div.date { padding:10px 10px 0 0;  background: url(../img/weekly/watch.png) no-repeat; background-position: right 100px bottom 2px; background-size: 16px; text-align: right; font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;; font-size:14px; color:#aaa; }
div.photo_gallery div.space div.category { padding-top:10px; }
div.photo_gallery div.space div.title { padding-top:10px; }
div.photo_gallery div.space div.title p { font-size: 18px; color: #115351; margin:0;}
div.photo_gallery div.space div.sub_title p { font-size: 14px; color: #333; }
div.photo_gallery div.space div.more { margin: 10px 0 0 0; padding: 0 20px 0 0; font-family: 'objektiv-mk2', sans-serif; text-align: right; font-size: 14px; font-weight: 600; } 
div.photo_gallery div.space div.more:hover { color:#005151; } 
    
.bg-border h1#text {
    font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif;;
    font-weight: 600;
    font-style: italic;
    margin: 0 auto;
    padding: 0 16px 10px 0;
    color: #005151;
    text-align: right;
    font-size: 16px;

}

header .head_box h1 img {
    position: relative;
    right: 51px;
    z-index: 20;
}
    
/* PLUGIN CONTROL */ 
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 0px;
    padding-left: 0px;
}
    
}



