<link rel="stylesheet" href="css/c-blk/wscss-75.php" type="text/css" />
<meta name="viewport" content="width=device-width,initial-scale=1">
<script>
  (function(d) {
    var config = {
      kitId: 'hpx4gzr',
      scriptTimeout: 3000,
      async: true
    },
    h=d.documentElement,t=setTimeout(function(){h.className=h.className.replace(/\bwf-loading\b/g,"")+" wf-inactive";},config.scriptTimeout),tk=d.createElement("script"),f=false,s=d.getElementsByTagName("script")[0],a;h.className+=" wf-loading";tk.src='https://use.typekit.net/'+config.kitId+'.js';tk.async=true;tk.onload=tk.onreadystatechange=function(){a=this.readyState;if(f||a&&a!="complete"&&a!="loaded")return;f=true;clearTimeout(t);try{Typekit.load(config)}catch(e){}};s.parentNode.insertBefore(tk,s)
  })(document);
</script>
/* 一般用 f6-76-32 2c-74-ea*/
html {height:100%; margin-bottom:1px;}
body {height:100%; width:100%; font-family:vdl-v7mincho, sans-serif; font-weight: 300; font-style: normal; font-size:3vmin; font-display:swap; line-height:150%; background-color:transparent; z-index:0; margin:0;}
body > .main {height:auto; min-height:100%;}

header,.main,footer {display:block; position:relative; box-sizing:border-box; width:90vmin; border-width:0;}
header {z-index:3; height:50vmin; margin:0 auto; padding:0; background-color:transparent;}
.main  {z-index:2; margin:-50vmin auto -10vmin auto; padding:50vmin 0 15vmin 0; background-color:#ffffff; box-shadow:0.1vmin 0 0 0 #333333 inset;}
footer {bottom:0; z-index:3; height:10vmin; margin:0 auto; padding:0; background-color:transparent;}
section {box-sizing:border-box;}
section section {margin:0 0 0 5vmin; padding:0; border:solid #ffffff; border-width:0; background-color:#ffffff; box-shadow:0.1vmin 0.1vmin 0 0 #333333 inset;}

a:link,a:visited,a:active,a:hover {font-family:vdl-v7mincho, sans-serif; font-weight:800; font-style: normal; color:#bd3900; line-height:150%;}
a:hover {background-color:#d0d0d0;}
.aimg a:hover,.rnday1 a:hover,.rnday2 a:hover,.rnday3 a:hover {background-color:#ffffff;}

img{color:#666666; border-width:0; margin:0; padding:0; vertical-align:bottom;}

h1,h2,h3,h4,h5,h6 {color:#333333; margin:0; padding:0; text-align:right;}
h3,h4,h5,h6 {display:block; height:10vmin; background-color:#ffffff; border-top:solid #ffffff 0.1vmin; border-left:solid #ffffff 0.1vmin; border-bottom:solid #333333 0.1vmin;}
h3 {width:90vmin; margin:0 0 2vmin 0;}
h4 {width:85vmin; margin:5vmin 0 2vmin 0;}
h5 {width:80vmin; margin:5vmin 0 2vmin 0;}
h6 {width:75vmin; margin:5vmin 0 2vmin 0;}
.art-no {padding:1.5vmin 0 3vmin 0; text-align:right;}
.art-no {background:url(parts/s15top01.webp); background-size:100% 100%;}

.h1title,.fttitle
 {font-family:a-otf-ud-shin-go-pr6n,sans-serif; font-weight:600; color:#333333; font-style:normal; font-size:5vmin; line-height:5vmin;}
.h2title,.h23title,.h3title,.h4title,.h5title,.h6title
 {font-family:a-otf-ud-shin-go-pr6n,sans-serif; font-weight:300; color:#333333; font-style:normal; font-size:5vmin; line-height:5vmin;}
.h1title::before,.h2title::before,.h23title::before,.h3title::before,.h4title::before,.h5title::before,.h6title::before,.fttitle::before
 {content:attr(data-title) " "; display:block; position:absolute; top:0; left:0; z-index:4; text-align:right; font-family:trajan-pro-3, serif; font-weight:400; font-style:normal;}
.h1title::before,.h2title::before,.h23title::before,.h3title::before,.h4title::before,.h5title::before,.h6title::before {font-size:3vmin;}
.fttitle::before {font-size:3vmin;}
.title-small {font-size:3vmin;}
.title-small2{font-size:4.4vmin;}

.h1title,.h2title,.h23title,.h3title,.h4title,.h5title,.h6title,.fttitle {display:block; position:relative; margin:0; padding:0vmin 0.2vmin 0 0; top:1.5vmin;}
.h1title,.h2title,.h3title {width:90vmin; left:0;}
.h23title{width:70vmin; left:0;}
.h4title {width:85vmin; left:0;}
.h5title {width:80vmin; left:0;}
.h6title {width:75vmin; left:0;}
.fttitle {width:70vmin; left:0;}

.h1title::before,.h2title::before,.h23title::before,.h3title::before,.h4title::before,.h5title::before,.h6title::before,.fttitle::before {margin-top:4vmin;}
.h1title::before,.h2title::before,.h3title::before {width:89.8vmin;}
.h23title::before{width:69.8vmin;}
.h4title::before {width:84.8vmin;}
.h5title::before {width:79.8vmin;}
.h6title::before {width:74.8vmin;}
.fttitle::before {width:69.8vmin;}

h1,h2,.jh1a,.jh2a,.jh3a,.jh4a,.jh5a,.jfa
{color:#333333; text-shadow:
0.3vmin 0.2vmin 0.1vmin rgba(255,255,255,0.2),0.3vmin 0.1vmin 0.1vmin rgba(255,255,255,0.2),0.3vmin 0 0.1vmin rgba(255,255,255,0.2),0.3vmin -0.1vmin 0.1vmin rgba(255,255,255,0.2),0.3vmin -0.2vmin 0.1vmin rgba(255,255,255,0.2),
0.2vmin 0.3vmin 0.1vmin rgba(255,255,255,0.2),0.2vmin 0.2vmin 0.1vmin rgba(255,255,255,0.2),0.2vmin 0.1vmin 0.1vmin rgba(255,255,255,0.2),0.2vmin 0 0.1vmin rgba(255,255,255,0.2),0.2vmin -0.1vmin 0.1vmin rgba(255,255,255,0.2),0.2vmin -0.2vmin 0.1vmin rgba(255,255,255,0.2),0.2vmin -0.3vmin 0.1vmin rgba(255,255,255,0.2),
0.1vmin 0.3vmin 0.1vmin rgba(255,255,255,0.2),0.1vmin 0.2vmin 0.1vmin rgba(255,255,255,0.2),0.1vmin 0.1vmin 0.1vmin rgba(255,255,255,0.2),0.1vmin 0 0.1vmin rgba(255,255,255,0.2),0.1vmin -0.1vmin 0.1vmin rgba(255,255,255,0.2),0.1vmin -0.2vmin 0.1vmin rgba(255,255,255,0.2),0.1vmin -0.3vmin 0.1vmin rgba(255,255,255,0.2),
0 0.3vmin 0.1vmin rgba(255,255,255,0.2),0 0.2vmin 0.1vmin rgba(255,255,255,0.2),0 0.1vmin 0.1vmin rgba(255,255,255,0.2),0 0 0.1vmin rgba(255,255,255,0.2),0 -0.1vmin 0.1vmin rgba(255,255,255,0.2),0 -0.2vmin 0.1vmin rgba(255,255,255,0.2),0 -0.3vmin 0.1vmin rgba(255,255,255,0.2),
-0.1vmin 0.3vmin 0.1vmin rgba(255,255,255,0.2),-0.1vmin 0.2vmin 0.1vmin rgba(255,255,255,0.2),-0.1vmin 0.1vmin 0.1vmin rgba(255,255,255,0.2),-0.1vmin 0 0.1vmin rgba(255,255,255,0.2),-0.1vmin -0.1vmin 0.1vmin rgba(255,255,255,0.2),-0.1vmin -0.2vmin 0.1vmin rgba(255,255,255,0.2),-0.1vmin -0.3vmin 0.1vmin rgba(255,255,255,0.2),
-0.2vmin 0.3vmin 0.1vmin rgba(255,255,255,0.2),-0.2vmin 0.2vmin 0.1vmin rgba(255,255,255,0.2),-0.2vmin 0.1vmin 0.1vmin rgba(255,255,255,0.2),-0.2vmin 0 0.1vmin rgba(255,255,255,0.2),-0.2vmin -0.1vmin 0.1vmin rgba(255,255,255,0.2),-0.2vmin -0.2vmin 0.1vmin rgba(255,255,255,0.2),-0.2vmin -0.3vmin 0.1vmin rgba(255,255,255,0.2),
-0.3vmin 0.2vmin 0.1vmin rgba(255,255,255,0.2),-0.3vmin 0.1vmin 0.1vmin rgba(255,255,255,0.2),-0.3vmin 0 0.1vmin rgba(255,255,255,0.2),-0.3vmin -0.1vmin 0.1vmin rgba(255,255,255,0.2),-0.3vmin -0.2vmin 0.1vmin rgba(255,255,255,0.2);
}
.contents1,.update1,.update2,.update3,.notice1,.notice2,.glthm-list1,.glthm-list2
{color:#ffffff; text-shadow:
0.3vmin 0.2vmin 0.1vmin rgba(51,51,51,0.2),0.3vmin 0.1vmin 0.1vmin rgba(51,51,51,0.2),0.3vmin 0 0.1vmin rgba(51,51,51,0.2),0.3vmin -0.1vmin 0.1vmin rgba(51,51,51,0.2),0.3vmin -0.2vmin 0.1vmin rgba(51,51,51,0.2),
0.2vmin 0.3vmin 0.1vmin rgba(51,51,51,0.2),0.2vmin 0.2vmin 0.1vmin rgba(51,51,51,0.2),0.2vmin 0.1vmin 0.1vmin rgba(51,51,51,0.2),0.2vmin 0 0.1vmin rgba(51,51,51,0.2),0.2vmin -0.1vmin 0.1vmin rgba(51,51,51,0.2),0.2vmin -0.2vmin 0.1vmin rgba(51,51,51,0.2),0.2vmin -0.3vmin 0.1vmin rgba(51,51,51,0.2),
0.1vmin 0.3vmin 0.1vmin rgba(51,51,51,0.2),0.1vmin 0.2vmin 0.1vmin rgba(51,51,51,0.2),0.1vmin 0.1vmin 0.1vmin rgba(51,51,51,0.2),0.1vmin 0 0.1vmin rgba(51,51,51,0.2),0.1vmin -0.1vmin 0.1vmin rgba(51,51,51,0.2),0.1vmin -0.2vmin 0.1vmin rgba(51,51,51,0.2),0.1vmin -0.3vmin 0.1vmin rgba(51,51,51,0.2),
0 0.3vmin 0.1vmin rgba(51,51,51,0.2),0 0.2vmin 0.1vmin rgba(51,51,51,0.2),0 0.1vmin 0.1vmin rgba(51,51,51,0.2),0 0 0.1vmin rgba(51,51,51,0.2),0 -0.1vmin 0.1vmin rgba(51,51,51,0.2),0 -0.2vmin 0.1vmin rgba(51,51,51,0.2),0 -0.3vmin 0.1vmin rgba(51,51,51,0.2),
-0.1vmin 0.3vmin 0.1vmin rgba(51,51,51,0.2),-0.1vmin 0.2vmin 0.1vmin rgba(51,51,51,0.2),-0.1vmin 0.1vmin 0.1vmin rgba(51,51,51,0.2),-0.1vmin 0 0.1vmin rgba(51,51,51,0.2),-0.1vmin -0.1vmin 0.1vmin rgba(51,51,51,0.2),-0.1vmin -0.2vmin 0.1vmin rgba(51,51,51,0.2),-0.1vmin -0.3vmin 0.1vmin rgba(51,51,51,0.2),
-0.2vmin 0.3vmin 0.1vmin rgba(51,51,51,0.2),-0.2vmin 0.2vmin 0.1vmin rgba(51,51,51,0.2),-0.2vmin 0.1vmin 0.1vmin rgba(51,51,51,0.2),-0.2vmin 0 0.1vmin rgba(51,51,51,0.2),-0.2vmin -0.1vmin 0.1vmin rgba(51,51,51,0.2),-0.2vmin -0.2vmin 0.1vmin rgba(51,51,51,0.2),-0.2vmin -0.3vmin 0.1vmin rgba(51,51,51,0.2),
-0.3vmin 0.2vmin 0.1vmin rgba(51,51,51,0.2),-0.3vmin 0.1vmin 0.1vmin rgba(51,51,51,0.2),-0.3vmin 0 0.1vmin rgba(51,51,51,0.2),-0.3vmin -0.1vmin 0.1vmin rgba(51,51,51,0.2),-0.3vmin -0.2vmin 0.1vmin rgba(51,51,51,0.2);
}

p {margin:0 0 0 5vmin; color:#333333; font-weight:400; max-height:999999px;}
.i0 p,.i1 p,.i2 p,.i3 p,.i4 p {margin-left:0; margin-right:0;}
.b1 p {color:#f0f0f0;}
.cv,.cv2 {margin-left:7vmin; font-family:vdl-v7mincho, sans-serif; font-weight:800; font-style: normal;}
.cv {text-indent:-2vmin;}

.disn {display:none;}
.nomg {margin:0;}
.nopd {padding-left:0; padding-right:0;}
.cond  {font-size:1.5vmin;}
.cond2 {font-size:2vmin;}
.li-bl {display:block; float:left;}
em,strong {font-family:vdl-v7mincho, sans-serif; font-weight:800; font-style: normal; color:#a7634b;}
strong {background-color:#d6d6d6;}

hr {height:0.1vmin; border:none; border-top:0.1vmin #333333 solid; margin:5vmin 0 5vmin 5vmin;}

table  {margin:0 0 0 auto; padding:0; border-width:1px; border-color:#f0f0f0; border-spacing:1px;}
th {color:#666666; background-color:#dcdcdc; font-family:vdl-v7mincho, sans-serif; font-weight:800; font-style: normal; empty-cells:show;}
td {empty-cells:show;}
th p,td p{margin:0;}
.rv p{text-align:right;}
.nr {white-space:nowrap;}

/* i1 d1 b3 c0 rt　のように組み合わせて使う。ctは基本的に使わない。 */

.i0,.i1,.i2,.i3,.i4 {border-top:dashed 1px #333333; border-right:dashed 0 #ffffff; border-bottom:dashed 0 #ffffff;}
.i0 {margin:0 0 0.2vmin 0;  padding:0;}
.i1 {margin:0 0 0.2vmin 0;  padding:0 0.3vmin 0 0.3vmin;}
.i2 {margin:0 0 0.2vmin 1vmin; padding:0 0.3vmin 0 0.3vmin;}
.i3 {margin:0 0 0.2vmin 2vmin; padding:0 0.3vmin 0 0.3vmin;}
.i4 {margin:0 0 0.2vmin 3vmin; padding:0 0.3vmin 0 0.3vmin;}
.i5 {margin:0 0 0.2vmin 4vmin; padding:0 0.3vmin 0 0.3vmin;}
.i6 {margin:0 0 0.2vmin 5vmin; padding:0 0.3vmin 0 0.3vmin;}
.i9 {border:none 0 #f9f9f9; margin:0 0 0.2vmin 0.2vmin; padding:0 0.3vmin 0 0.3vmin;}

.d0 {border-left:dashed 1px #666666;}
.d1 {border-left:solid 1vmin #333333;}
.d2 {border-left:solid 1vmin #999999;}
.d3 {border-left:solid 1vmin #cccccc;}
.d9 {border-left:none;}
.d1:not(\*|*) {border-top:solid 1px #333333; border-right:none; border-bottom:none; border-left:solid 1vmin #333333;}
.d2:not(\*|*) {border-top:solid 1px #333333; border-right:none; border-bottom:none; border-left:solid 1vmin #999999;}
.d3:not(\*|*) {border-top:solid 1px #333333; border-right:none; border-bottom:none; border-left:solid 1vmin #cccccc;}

.i9 + .b6 {border-left:none;}

.b1 {color:#f0f0f0; background-color:#333333;}
.b2 {color:#000000; background-color:#d0d0d0;}
.b3 {color:#333333; background-color:#f3f3f3;}
.b4 {color:#333333; background-color:#ffffff;}
.b5 {color:#333333; background-color:#f3f3f3;}
.b6 {color:#333333; background-color:#ffffff;}
.b8 {color:#a7634b;}
.b9 {color:#333333;}
.section .b4{background-color:#ffffff;}

.b1 > em {color:#f0f0f0;}

.c0 {margin-bottom:1vmin;}
.c1 {margin-bottom:2vmin;}
.c2 {margin-bottom:4vmin;}
.c5 {margin-top:2vmin;}
.c6 {margin-top:0.5vmin;}
.c7 {margin-bottom:0.1vmin;}
.c8 {margin-top:4vmin;}
.c9 {margin-top:2vmin; margin-bottom:2vmin;}

.rt {text-align:left;}
.rv {text-align:right;}
.ct {text-align:center;}
.md {vertical-align:middle;}

.b-img,.b-imgv,.b-imgv2,.b-imgv3,.b-imgh,.b-imgh2,.b-imgh3,.b-imgh4,.b-imgh5,.b-imgsv,.b-imgsh
  {text-align:center; color:#666666; background-color:#ffffff; border-style:dotted; border-color:#ffffff #666666 #666666 #ffffff; border-width:0; margin:0; padding:0;}
.b-imgv  {width:auto; height:85vmin;}
.b-imgv2 {width:auto; height:5.5vmin;}
.b-imgv3 {width:auto; height:70vmin;}
.b-imgh  {width:85vmin; height:auto;}
.b-imgh2 {width:80vmin; height:auto;}
.b-imgh3 {width:30vmin; height:auto;}
.b-imgh4 {width:20vmin; height:auto;}
.b-imgh5 {width:70vmin; height:auto;}
.b-imgsv {width:auto; height:50vmin;}
.b-imgsh {width:50vmin; height:auto;}

.div-mt10,.div-mt20,.div-mt30,.div-mt40,.div-nm10,.div-nm20,.div-nm30,.div-fl10,.div-fl20,.div-fl30,
.div-mt21,.div-mt31,.div-nm11,.div-nm21,.div-nm31,.div-fl11,.div-fl21,.div-fl30,
.div-gl10,.div-gl20,.div-gl30,.div-gl40,.div-gl50,.div-gl60,
.div-rg10,.div-rg20,.div-nmon,.div-nmof
{padding:0; border-width:0; text-align:right;}

.div-fl10 {width:85vmin; margin:2vmin 0 0 auto;}
.div-nm10 {width:80vmin; margin:0 0 0 auto; clear:both; overflow:hidden;}
.div-nm20 {width:75vmin; margin:0 0 0 auto;}
.div-nm30 {width:70vmin; margin:0 0 0 auto;}
.div-nm40 {width:65vmin; margin:0 0 0 auto;}

.div-fl11 {width:85vmin; margin:2vmin 0 2vmin auto;}
.div-fl12 {width:85vmin; margin:0 0 4vmin auto; clear:both; overflow:hidden;} /*ブログメニューのブロック用*/
.div-fl19 {width:85vmin; margin:0 0 0 auto; clear:both; overflow:hidden;}
.div-mt18 {width:85vmin; margin:0 0 2vmin auto; clear:both; overflow:hidden;}
.div-mt17 {width:85vmin; margin:0 0 4vmin auto; clear:both; overflow:hidden;}

.div-nm11 {width:80vmin; margin:0 0 2vmin auto; clear:both; overflow:hidden;}
.div-nm12 {width:80vmin; margin:0 0 4vmin auto;}
.div-nm19 {width:80vmin; margin:4vmin 0 0 auto;} /*ブログ記事・検索結果の一覧部分用*/
.div-nm21 {width:75vmin; margin:0 0 2vmin auto;}
.div-nm31 {width:70vmin; margin:0 0 2vmin auto;}
.div-nm41 {width:65vmin; margin:0 0 2vmin auto;}
.div-nmon {width:80vmin; margin:0 0 0 auto; clear:both; display:block;}
.div-nmof {width:80vmin; margin:0 0 0 auto; clear:both; display:none;}

.cell-fl1 {width:85vmin;}
.cell-nm1 {width:80vmin;}
.cell-nm2 {width:75vmin;}
.cell-nm3 {width:70vmin;}
.cell-nm4 {width:65vmin;}
.cell-nm5 {width:60vmin;}
.cell-nm6 {width:55vmin;}
.cell-nm7 {width:50vmin;}
.cell-bn1 {width:20vmin;}
.cell-dt1 {width:15vmin;}
.cell-nr1 {width:5vmin;}
.cell-nr1 {width:4vmin;}

/*キャラシート用*/
.cell-cs2 {width:30vmin;}
.cell-cs3 {width:55vmin;}
.cell-cs1 {width:20vmin;}
.cell-cs4 {width:65vmin;}
#bg0323e1{background:url(../../pic/etc/bg0323e1.webp); background-size:auto 100%; background-position: center; vertical-align:bottom;}
#bg0341r1{background:url(../../pic/etc/bg0341r1.webp); background-size:auto 100%; background-position: center; vertical-align:bottom;}

/*連載小説・キャラ紹介用*/
.div-gl30 {width:30vmin; margin:0; padding:0; float:left;}
.div-gl40 {width:50vmin; margin:0; float:right;}
.div-gl50 {width:50vmin; margin:0; float:left;}
.div-gl60 {width:30vmin; margin:0; padding:0; float:right;}

/*ブログメニュー用*/
.cell-mt1 {width:40vmin; margin-right:5vmin;}
.cell-mt2 {width:40vmin;}
.div-mt10 {width:40vmin; margin:0; padding:1vmin 0 0 0; height:20vmin; overflow-y:scroll; overflow-x:hidden;}

.cds,.cdsb {padding-left:1px; padding-right:1px; white-space:nowrap;}
.cdsb{font-family:vdl-v7mincho, sans-serif; font-weight:800; font-style:normal;}

.fll {float:left;}
.flr {float:right;}
.clb {clear:both;}

/* ヘッダ・フッタ用　【各idのbackground-colorは、サイト配色に応じて変更】 */
ul {list-style:none; margin:0;}

.update1,.update2,.update3,.update12,.notice1,.notice2
 {display:block; position:relative; width:80vmin; padding:0; border-width:0; background-color:transparent; list-style:none;}
.update1 {height:20vmin; margin:0 0 0 auto;       background:url(../../pic/parts/top/update20250913.webp);  background-size:100% 100%; background-repeat:none;}
.update2 {height:20vmin; margin:0 0 0 auto;       background:url(../../pic/parts/top/update20250607.webp);  background-size:100% 100%; background-repeat:none;}
.update3 {height:20vmin; margin:0 0 0 auto;       background:url(../../pic/parts/top/update20250517.webp);  background-size:100% 100%; background-repeat:none;}
.update12{height:10vmin; margin:0.5vmin 0 0 auto; background:url(../../pic/parts/top/update12.webp); background-size:100% 100%; background-repeat:none;}
.notice1 {height:25vmin; margin:0 0 0 auto;       background:url(../../pic/parts/top/notice20240323.webp);  background-size:100% 100%; background-repeat:none;}
.notice2 {height:15vmin; margin:0.5vmin 0 0 auto; background:url(../../pic/parts/top/notice.webp);  background-size:100% 100%; background-repeat:none;}

.bh,.jh,.sh,.pf,.jf {list-style:none; position:absolute; margin:0; padding:0;}
.bh {top:10vmin; left:0; width:90vmin; height:50vmin;}
.jh {top:0; left:0;      width:90vmin; height:10vmin;}
.sh {top:40vmin; left:0; width:20vmin; height:10vmin;}
.pf {top:0; left:0;      width:20vmin; height:10vmin;}
.jf {top:0; left:20vmin; width:70vmin; height:10vmin;}

.h21,.h22,.h23 {position:absolute; margin:0; padding:0;}
.h21{top:20vmin; left:0;}
.h22{top:30vmin; left:0;}
.h23{top:40vmin; left:20vmin;}

.lh1a,.lh21a,.lh22a,.lh23a,.lh3a,.lh4a,.lh5a,.lh6a,.jh1a,.jh2a,.jh3a,.jh4a,.jh5a,.sh1a,.sh2a,.pfa,.jfa,
.lua1,.lua211,.lua212,.lua121,.lua122,.lua31,.lua32,.lua33,.lua311,.lua312,.lua313,.luax1,.nta1,.nta12,.nta13,.nta21,.nta22,
.lca11,.lca12,.lca13,.lca14,.lca15,.lca16,.lca17
 {display:block; float:left; position:absolute; margin:0; padding:0; border:0; background:no-repeat;}

.lh1a,.lh21a,.lh22a,.lh23a,.lh3a,.lh4a,.lh5a,.lh6a,.jh1a,.jh2a,.jh3a,.jh4a,.jh5a,.jfa {z-index:7; text-align:right;}
.lh1a,.lh21a,.lh22a {width:90vmin; height:10vmin;}
.lh23a,.jfa {width:70vmin; height:10vmin;}
.lh3a {width:90vmin; height:10vmin;}
.lh4a {width:85vmin; height:10vmin;}
.lh5a {width:80vmin; height:10vmin;}
.lh6a {width:75vmin; height:10vmin;}
.jh1a,.jh2a,.jh3a,.jh4a,.jh5a {width:18vmin; height:9vmin;}
.lh1a {top:0 left:0;}


.sh1a,.sh2a  {width:10vmin; height:10vmin;}
.pfa   {width:20vmin; height:10vmin; margin:0;}
.jfa   {width:70vmin; height:10vmin; margin:0;}
.lua1  {width:80vmin; height:20vmin; margin:0; padding-top:0.3vmin;}
.lua211{width:53.5vmin; height:20vmin; margin:0; padding-top:0.3vmin;}
.lua212{width:26.5vmin; height:20vmin; margin:0; padding-top:0.3vmin;}
.lua121{width:26.5vmin; height:20vmin; margin:0; padding-top:0.3vmin;}
.lua122{width:53.5vmin; height:20vmin; margin:0; padding-top:0.3vmin;}
.lua31 {width:26.5vmin; height:20vmin; margin:0; padding-top:0.3vmin;}
.lua32 {width:27vmin; height:20vmin; margin:0; padding-top:0.3vmin;}
.lua33 {width:26.5vmin; height:20vmin; margin:0; padding-top:0.3vmin;}
.lua311{width:53.5vmin; height:10vmin; margin:0; padding-top:0.3vmin;}
.lua312{width:53.5vmin; height:10vmin; margin:0; padding-top:0.3vmin;}
.lua313{width:26.5vmin; height:20vmin; margin:0; padding-top:0.3vmin;}
.luax1 {width:80vmin; height:10vmin; margin:0; padding-top:0.3vmin;}
.nta1  {width:80vmin; height:15vmin; margin:0; padding-top:0.3vmin;}
.nta12,.nta13 {width:40vmin; height:15vmin; margin:0; padding-top:0.3vmin;}
.nta21,.nta22 {width:10vmin; height:10vmin; margin:0; padding-top:0;}
.up-text1,.up-text2 {color:#ffffff; font-family:a-otf-ud-shin-go-pr6n, sans-serif; font-weight:300; font-style:normal; padding-right:0.7vmin;}
.up-text1 {font-size:5vmin; line-height:5vmin;}
.up-text2 {font-size:3vmin; line-height:3vmin;}

.contents1 {display:block; position:relative; width:85vmin; height:40vmin; margin:0 0 0 auto; padding:0; border-width:0; background-color:transparent; list-style:none;}
.contents1 {background:url(../../pic/parts/top/contents.webp);  background-size:100% 100%; background-repeat:none;}
.lca11  {width:85vmin; height:10vmin; margin:0; padding-top:0.3vmin;}
.lca12  {width:22vmin; height:8vmin; margin:0; padding-top:0.3vmin;}
.lca13  {width:21vmin; height:8vmin; margin:0; padding-top:0.3vmin;}
.lca14  {width:31.5vmin; height:20vmin; margin:2vmin 0 0 0; padding-top:0.3vmin;}
.lca15  {width:27vmin; height:10vmin; margin:2vmin 0 0 0; padding-top:0.3vmin;}
.lca16  {width:26.5vmin; height:10vmin; margin:2vmin 0 0 0; padding-top:0.3vmin;}
.lca17  {width:53.5vmin; height:10vmin; margin:0; padding-top:0.3vmin;}
#lc11,#lc12,#lc131,#lc132,#lc133,#lc14,#lc15,#lc16,#lc17
 {display:block; position:absolute; z-index:3; text-align:right; background-color:transparent;}
#lc11  {top:0; left:0;}
#lc12  {top:10vmin; left:0;}
#lc131 {top:10vmin; left:22vmin;}
#lc132 {top:10vmin; left:43vmin;}
#lc133 {top:10vmin; left:64vmin;}
#lc14  {top:18vmin; left:0;}
#lc15  {top:18vmin; left:31.5vmin;}
#lc16  {top:18vmin; left:58.5vmin;}
#lc17  {top:30vmin; left:31.5vmin;}
.lc-text1,.lc-text2 {color:#ffffff; font-family:a-otf-ud-shin-go-pr6n, sans-serif; font-weight:300; font-style:normal; padding-right:0.5vmin;}
.lc-text1 {font-size:4.5vmin; line-height:4.5vmin;}
.lc-text2 {font-size:3vmin; line-height:3vmin;}

.ph{list-style:none; position:fixed; top:0; left:0; margin:0; padding:0; width:100%; height:100%; z-index:1;}
#ph1{width:50%; height:100%; margin:0; padding:0; text-align:right;}
#ph2{width:50%; height:100%; margin:0; padding:0; text-align:left;}
#ph1 {position:absolute; top:0;  left:0;    background-color:#ffffff;}
#ph2 {position:absolute; top:0;  left:50%;  background-color:#ffffff;}
.pha {border:0; background:no-repeat; width:50%;   height:100%;}
.nv-img1 {display:block; width:5vmin; height:10vmin; position:absolute; top:45vmin; right:46vmin;}
.nv-img2 {display:block; width:5vmin; height:10vmin; position:absolute; top:45vmin; left:46vmin;}
.nv-img1,.nv-img2 {color:#666666; font-family:a-otf-ud-shin-go-pr6n, sans-serif; font-weight:600; font-style:normal; font-size:4vmin; line-height:10vmin; transform:scale(1,3.5);}

#lh1,#lh2,#lh21,#lh22,#lh23,#lh3,#jh11,#jh22,#jh33,#jh44,#jh55,#jf1,#pf1,#sh1,#sh2,#lx11,#nt11,#nt12,#nt13,#nt21,#nt22
 {position:absolute; background-color:transparent; text-align:right;}
#jh1,#jh2,#jh3,#jh4,#jh5 {position:absolute; text-align:right;}
#lh1  {top:0; left:0;}
#lh2  {top:10vmin; left:0;}
#lh21 {top:0vmin; left:0;}
#lh22 {top:10vmin; left:0;}
#lh23 {top:20vmin; left:20vmin;}
#lh3  {top:40vmin; left:0;}
#jh1,#jh11 {top:0; left:0;}
#jh2,#jh22 {top:0; left:18vmin;}
#jh3,#jh33 {top:0; left:36vmin;}
#jh4,#jh44 {top:0; left:54vmin;}
#jh5,#jh55 {top:0; left:72vmin;}
#jf1  {top:0; left:0;}
#pf1  {top:0; left:0;}
#sh1  {top:0; left:0;}
#sh2  {top:0; left:10vmin;}
#lx11 {top:0; left:0;}
#nt11 {top:0; left:0;}
#nt12 {top:0; left:0;}
#nt13 {top:0; left:40vmin;}
#nt21 {top:15vmin; left:60vmin;}
#nt22 {top:15vmin; left:70vmin;}

.lu1,.lu121,.lu122,.lu211,.lu212,.lu31,.lu32,.lu33,.lu311,.lu312,.lu313
 {position:absolute; background-color:transparent; text-align:right;}
.lu1   {top:0; left:0;}
.lu121 {top:0; left:0;}
.lu122 {top:0; left:26.5vmin;}
.lu211 {top:0; left:0;}
.lu212 {top:0; left:53.5vmin;}
.lu31  {top:0; left:0;}
.lu32  {top:0; left:26.5vmin;}
.lu33  {top:0; left:53.5vmin;}
.lu311 {top:0; left:0;}
.lu312 {top:10vmin; left:0;}
.lu313 {top:0; left:53.5vmin;}

#jh1,#jh2,#jh3,#jh4,#jh5,#jh11,#jh22,#jh33,#jh44,#jh55 {display:block; width:18vmin; height:10vmin; z-index:6; text-align:right;}
#jh1,#jh2,#jh3,#jh4,#jh5 {background-color:rgba(122,59,24,0.5); background-blend-mode:multiply; clear:both;}
.jh-number {color:#333333; font-family:trajan-pro-3, serif; font-weight:400; font-style:normal; font-size:5vmin; line-height:5vmin;}
.jh-text   {color:#333333; font-family:a-otf-ud-shin-go-pr6n, sans-serif; font-weight:300; font-style:normal; font-size:3vmin; line-height:3vmin;}
.jh1a,.jh2a,.jh3a,.jh4a,.jh5a {margin:0; padding:0.5vmin 0.2vmin 0 0;}
.jh-inner {margin:0 0.2vmin 0 0;}

.glthm-list1 {position:relative; width:85vmin; height:31.5vmin; margin:0 0 0 auto; padding:0; border-width:0; background-color:transparent; list-style:none;}
.glthm-list2 {position:relative; width:85vmin; height:105vmin; margin:0 0 0 auto; padding:0; border-width:0; background-color:transparent; list-style:none;}
#gl1,#gl2,#gl3,#gl4,#gl5,#gl6,#gl7,#gl8,#gl9,#gl10 {display:block; position:absolute; width:85vmin; height:10vmin; text-align:right;}
#gl1 {top:0.5vmin; left:0;}
#gl2 {top:11vmin; left:0;}
#gl3 {top:21.5vmin; left:0;}
#gl4 {top:32vmin; left:0;}
#gl5 {top:42.5vmin; left:0;}
#gl6 {top:53vmin; left:0;}
#gl7 {top:63.5vmin; left:0;}
#gl8 {top:74vmin; left:0;}
#gl9 {top:84.5vmin; left:0;}
#gl10{top:95vmin; left:0;}
.gla {display:block; float:left; position:absolute; border:0; width:85vmin; height:10vmin; margin:0; padding:0; background-size:100% 100%; background-repeat:none;}

.bg-title{background:url(../../pic/parts/title/title20250913.webp);}
.bg-top{background-size:100% auto; background-position:top;}
.bg-btm{background-size:100% auto; background-position:bottom;}

/*アニメーション用*/
.fd-in {background-color:rgba(255,255,255,0); transition: background-color 0.5s ease-in;}
.fd-out{background-color:rgba(255,255,255,0); transition: background-color 0.5s ease-in;}

/*タッチパネルでのhover解除が反映されたときは、.fd-inoutをコメントアウトして、直下のコメントアウトを復活させ、jQueryへのリンクを解除*/
/*
.fd-inout{opacity:0.5;}
*/
a:hover .fd-in  {background-color:rgba(255,255,255,0.5); transition: background-color 0.5s ease-out;}
a:hover .fd-out {opacity:0.5; transition: opacity 0.5s ease-out;}
.fd-in a:hover  {background-color:rgba(255,255,255,0.5); transition: background-color 0.5s ease-out;}
.fd-out a:hover {opacity:0.5; transition: opacity 0.5s ease-out;}