body{overflow-x:hidden}img{vertical-align:top}.flex{display:flex}.grid{display:grid}.photo{position:relative;line-height:0}.photo_footnote{position:absolute;right:0;bottom:0;padding:.5em;font-size:min(2.4svw,12px);line-height:1}@media screen and (max-width: 1024px),print{.photo_footnote{font-size:min(3.2svw,16px)}}.photo_footnote.white{color:#fff}.photo_cap{padding:.5em;font-size:min(2.4svw,12px);line-height:1;text-align:center}@media screen and (max-width: 1024px),print{.photo_cap{font-size:min(3.2svw,16px)}}.cap{font-size:min(2.4svw,12px);padding:.5em}@media screen and (max-width: 1024px),print{.cap{font-size:min(3.2svw,16px)}}.cap.white{color:#fff}.center{text-align:center}.right{text-align:right;display:block}.ib{display:inline-block;white-space:nowrap}#structure #main{padding:8em 0;background:#eae8df}@media screen and (max-width: 1024px),print{#structure #main{padding:5em 0}}#structure #main h1{font-size:min(5svw,32px);text-align:center;color:#fff;height:55px}@media screen and (max-width: 1024px),print{#structure #main h1{height:30px;font-size:min(5.2svw,36px)}}#structure #main h1 img{margin-bottom:10px}#structure #main .small_ttl{font-size:min(2.8svw,14px)}@media screen and (max-width: 1024px),print{#structure #main .small_ttl{font-size:min(3.6svw,18px)}}#structure #main{background:url(../images/access/ttl_bg.png) no-repeat left center/cover}@media screen and (max-width: 1024px),print{#structure #main{background:url(../images/access/ttl_bg@sp.png) no-repeat left center/cover}}#structure #contents{padding:100px 0 2em;background-color:#f0f0ef}@media screen and (max-width: 1024px),print{#structure #contents{padding:50px 0 0}}#structure #contents .select{margin:0 auto 5em;display:flex;justify-content:center;gap:2em}#structure #contents .select li a{display:block;text-align:center;border:2px solid #093068;padding:.5em 1em;font-size:min(3.8svw,20px)}@media screen and (max-width: 1024px),print{#structure #contents .select li a{font-size:min(4.2svw,24px)}}#structure #contents .select li a span{display:block;font-size:min(2.8svw,14px)}@media screen and (max-width: 1024px),print{#structure #contents .select li a span{font-size:min(3.6svw,18px)}}#structure #contents .select li a.active{background:#093068;color:#fff;pointer-events:none}#structure #contents .sec{display:flex;flex-direction:column;justify-content:center;gap:4em 0;margin:6em auto 0;padding:0 1em 7em;max-width:1280px;width:100%}@media screen and (max-width: 1024px),print{#structure #contents .sec{margin:4em auto 0;padding:0 .5em 4em;max-width:100%;width:95%}}#structure #contents .sec_ttl{font-size:min(3.6svw,18px)}@media screen and (max-width: 1024px),print{#structure #contents .sec_ttl{font-size:min(4svw,22px)}}#structure #contents .sec_lead{font-size:min(2.4svw,12px);text-align:justify}@media screen and (max-width: 1024px),print{#structure #contents .sec_lead{font-size:min(3.2svw,16px)}}#structure #contents .sec_lead .small{display:inline-block;font-size:min(2svw,10px)}@media screen and (max-width: 1024px),print{#structure #contents .sec_lead .small{font-size:min(2.8svw,14px)}}#structure #contents .sec_block{display:grid;grid-template-columns:repeat(1, 1fr);justify-content:center;align-items:start;gap:.5em 0;width:100%}#structure #contents .sec01{-moz-columns:3;columns:3;-moz-column-gap:4em;column-gap:4em;-moz-column-rule:1px solid #ccc;column-rule:1px solid #ccc}@media screen and (max-width: 1024px),print{#structure #contents .sec01{-moz-columns:1;columns:1;-moz-column-gap:unset;column-gap:unset;-webkit-column-gap:unset;-moz-column-rule:unset;column-rule:unset}}#structure #contents .sec01 .sec_block{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;margin:0;padding:0 0 4em}#structure #contents .sec01 .sec_block.block01{grid-template-columns:repeat(2, 1fr);gap:.5em 1em}#structure #contents .sec01 .sec_block.block01 .colspan2{grid-column:span 2}#structure #contents .sec01 .sec_block.block01 .grid{display:grid;grid-template-columns:auto 1fr;gap:1px;padding:1px;background-color:#000}#structure #contents .sec01 .sec_block.block01 .grid_th{display:flex;align-items:center;padding:0 .5em;background-color:#e6e6e6;font-size:min(2.8svw,14px)}@media screen and (max-width: 1024px),print{#structure #contents .sec01 .sec_block.block01 .grid_th{font-size:min(3.6svw,18px)}}#structure #contents .sec01 .sec_block.block01 .grid_th.first{background-color:#595757;color:#fff}#structure #contents .sec01 .sec_block.block01 .grid_th .num{font-size:min(4.6svw,28px);font-family:YakuHanMP,"Noto Serif JP",YuMincho,"Yu Mincho","Hiragino Mincho ProN",serif}@media screen and (max-width: 1024px),print{#structure #contents .sec01 .sec_block.block01 .grid_th .num{font-size:min(5svw,32px)}}#structure #contents .sec01 .sec_block.block01 .grid_td{display:flex;align-items:center;padding:.5em;background-color:#fff;font-size:min(2.8svw,14px)}@media screen and (max-width: 1024px),print{#structure #contents .sec01 .sec_block.block01 .grid_td{font-size:min(3.6svw,18px)}}#structure #contents .sec01 .sec_block.block01 .grid_td.first{background-color:#fdeddb}#structure #contents .sec01 .sec_block.block02 .sec01_img04{padding:0 0 .5em}#structure #contents .sec01 .sec_block.block02 .sec01_img04 img{display:block;margin:0 auto;width:90%}#structure #contents .sec01 .sec_block.block02 .sec01_img04 .photo_footnote{right:unset;left:0}#structure #contents .sec01 .sec_block.block03 .sec01_img05{float:right;padding:0 0 2em;max-width:200px;width:-moz-fit-content;width:fit-content;height:auto;margin:0 0 .5em 1em;shape-outside:polygon(20% 0, 100% 0, 100% 100%, 0% 100%, 0% 70%, 20% 70%);shape-margin:.25em}@media screen and (max-width: 1024px),print{#structure #contents .sec01 .sec_block.block03 .sec01_img05{padding:0 0 2.5em}}#structure #contents .sec01 .sec_block.block03 .sec01_img05 img{display:block;width:100%;height:auto}#structure #contents .sec01 .sec_block.block04 .photo{padding:0 0 .5em}#structure #contents .sec01 .sec_block.block04 .photo img{display:block;margin:0 auto;width:80%}#structure #contents .sec01 .sec_block.block04 .photo_footnote{bottom:2em}#structure #contents .sec01 .sec_block.block04 .photo_caution{margin:2em 0 0;font-size:min(2.4svw,12px);line-height:1;text-align:right}@media screen and (max-width: 1024px),print{#structure #contents .sec01 .sec_block.block04 .photo_caution{margin:2.5em 0 0;font-size:min(3.2svw,16px)}}#structure #contents .sec01 .sec_block.block05 .photo{padding:0 0 1.5em}#structure #contents .sec01 .sec_block.block05 .photo img{display:block;margin:0 auto 0 23%;width:70%}#structure #contents .sec01 .sec_block.block06 .photo_caution{margin:1em 0 0 1em;text-indent:-1em;font-size:min(2.4svw,12px);line-height:1.2}@media screen and (max-width: 1024px),print{#structure #contents .sec01 .sec_block.block06 .photo_caution{font-size:min(3.2svw,16px)}}@media screen and (max-width: 1024px),print{#structure #contents .sec01 .sec_block.block07{padding:unset}}#structure #contents .sec01 .sec_block.block07 .photo{mix-blend-mode:multiply;margin:.5em 0 0;padding:0 0 1.5em}@media screen and (max-width: 1024px),print{#structure #contents .sec01 .sec_block.block07 .photo{padding:0 0 2em}}#structure #contents .sec01 .sec_block.block07 .photo img{display:block;margin:0 auto;width:70%}#structure #contents .sec02{display:flex;flex-direction:column;justify-content:center;align-items:start;gap:4em 0}#structure #contents .sec02 .sec_block.block01{display:grid;grid-template-columns:2fr 5fr;grid-template-rows:auto 1fr auto;gap:.5em 1em}@media screen and (max-width: 1024px),print{#structure #contents .sec02 .sec_block.block01{grid-template-columns:1fr}}#structure #contents .sec02 .sec_block.block01 .photo{grid-area:-4/-2/-2/-1}@media screen and (max-width: 1024px),print{#structure #contents .sec02 .sec_block.block01 .photo{grid-area:unset;overflow-x:auto;-webkit-overflow-scrolling:touch}#structure #contents .sec02 .sec_block.block01 .photo img{max-width:none;width:170%}}#structure #contents .sec02 .sec_block.block01 .photo_outer{grid-area:-2/-3/-1/-1;margin:-4em 0 0;padding:.5em;font-size:min(2.4svw,12px);line-height:1;text-align:right}@media screen and (max-width: 1024px),print{#structure #contents .sec02 .sec_block.block01 .photo_outer{grid-area:unset;margin:-1em 0 0;font-size:min(3.2svw,16px)}}#structure #contents .sec02 .sec_block.block02{display:grid;grid-template-columns:5fr 2fr;gap:.5em 1em}@media screen and (max-width: 1024px),print{#structure #contents .sec02 .sec_block.block02{grid-template-columns:1fr}}#structure #contents .sec02 .sec_block.block02 .sec_ttl{grid-column:span 2}@media screen and (max-width: 1024px),print{#structure #contents .sec02 .sec_block.block02 .sec_ttl{grid-column:unset}}#structure #contents .sec02 .sec_block.block02 .photo:first-of-type{margin:0 auto;width:100%}@media screen and (max-width: 1024px),print{#structure #contents .sec02 .sec_block.block02 .photo:first-of-type{width:60%}}#structure #contents .sec02 .sec_block.block02 .photo:last-of-type{display:flex;flex-direction:column;justify-content:center;gap:.5em;grid-column:span 2}@media screen and (max-width: 1024px),print{#structure #contents .sec02 .sec_block.block02 .photo:last-of-type{grid-column:unset;overflow-x:auto;-webkit-overflow-scrolling:touch}#structure #contents .sec02 .sec_block.block02 .photo:last-of-type img{max-width:none;width:250%}}#structure #contents .sec02 .sec_block.block02 .outer_ttl,#structure #contents .sec02 .sec_block.block02 .outer_sub{grid-column:span 2;font-size:min(3.2svw,16px);line-height:2}@media screen and (max-width: 1024px),print{#structure #contents .sec02 .sec_block.block02 .outer_ttl,#structure #contents .sec02 .sec_block.block02 .outer_sub{grid-column:unset;font-size:min(3.8svw,20px);line-height:1.6}}#structure #contents .sec02 .sec_block.block02 .outer_caution{grid-column:span 2;margin:0 0 0 1em;text-indent:-1em;font-size:min(2.4svw,12px);line-height:1.4}@media screen and (max-width: 1024px),print{#structure #contents .sec02 .sec_block.block02 .outer_caution{grid-column:unset;font-size:min(3.2svw,16px)}}#structure #contents .sec03{display:grid;grid-template-columns:7fr 5fr 4fr;justify-content:center;align-items:start;gap:4em 2em}@media screen and (max-width: 1024px),print{#structure #contents .sec03{grid-template-columns:repeat(1, 1fr);gap:4em 0}}#structure #contents .sec03 .sec_block{grid-template-rows:subgrid;grid-row:span 3}#structure #contents .sec03 .sec_block.block01 .photo{padding:0 0 1.5em}@media screen and (max-width: 1024px),print{#structure #contents .sec03 .sec_block.block01 .photo{padding:0 0 2em}}#structure #contents .sec03 .sec_block.block02 .photo{margin:0 auto;padding:0 0 1.5em;width:60%}@media screen and (max-width: 1024px),print{#structure #contents .sec03 .sec_block.block02 .photo{padding:0 0 2em}}/*# sourceMappingURL=structure.css.map */