*{margin:0;padding:0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.bg_01{position:relative;}

/*
  The rest is only styling for this example page
*/

.blue00{color:#618bad;}

.clearfix::after {
    content: " ";
    display: block;
    clear: both;
}

.right00{text-align:right;}

.left00{text-align:left;}

.center{text-align:center;}

ul{list-style:none;}

.ul-align-center{display: flex;
    align-items: center;
    flex-direction: column;}

.ul-align-right{display: flex;line-height:2.0;
    align-items: flex-end;justify-content: flex-start;
    flex-direction: column;}

.ul-align-left{display: flex;line-height:2.0;
    align-items: flex-start;justify-content: flex-start;
    flex-direction: column;}

.font_family2 {font-weight:bold;
font-family: "HGP行書体", "ＭＳ Ｐ明朝", "MS PMincho" ,serif; 
}

.font_family{font-family: 'Time New Roman', serif;}

.between02{padding:0 2%;}

.between03{padding:6%;}

html{height:100%;}

body{overflow-x:hidden;height:100%;background:#F9EEE9;

font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;}

.wrap{overflow:hidden;width:100%;width:100vw;

min-height:100vh;}

.solid-bottom{border-bottom:1px solid #000;}

.dot-bottom{border-bottom:3px dotted rgba(255,255,255,1.0);}

.green04{color:#00A87E;}

.red01{color:#f00;}

.red01 a, .red01 a:hover, .red01 a:hover:after{color:#f00;

text-decoration:none;}

.red03, .red03 a, .red03 a:hover, .red03 a:hover:after{color:#FF1100;

text-decoration:none;text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff,
  -1px 1px 0 #fff,  1px -1px 0 #fff,
  1px 0 0 #fff, -1px  0 0 #fff,
  0 1px 0 #fff,  0 -1px 0 #fff;}

.black01{color:#000;text-shadow:1px 1px 1px white;

-webkit-text-shadow:1px 1px 1px white;}

.black01 a, .black01 a:hover, .black01 a:hover:after

{color:#000;text-shadow:1px 1px 1px white;

-webkit-text-shadow:1px 1px 1px white;text-decoration:none;}

.gray03,.gray03 a, .gray03 a:hover, .gray03 a:hover:after {color:#aaa;text-decoration:none;}

.white01{color:#fff;}

.white02{color:#fff;text-shadow:1px 1px 1px black;

-webkit-text-shadow:1px 1px 1px black;}

.white03{color:#fff;text-shadow:2px 2px 2px black;

-webkit-text-shadow:2px 2px 2px black;}

.white03 a, .white03 a:hover, .white03 a:hover:after

{color:#fff;text-shadow:2px 2px 2px black;

-webkit-text-shadow:2px 2px 2px black; text-decoration:none;}

.white01 a, .white01 a:hover, .white01 a:hover:after{color:#fff;}

.darkblue{color: rgba(122,150,168,0.7);}

@media screen and (max-width:3000px){

.space-top-bottom{padding:8% 0;}

.space-top-bottom-s{padding:4% 0;}

.left01{text-align:left;}

html{height:100%;}

body {overflow-x:hidden;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  height:100%;background:#FBF8F6;
  margin: 0;
  padding: 0;
 }

.between00{padding:0 5%;}

.wrap{overflow:hidden;width:100%;width:100vw;

min-height:100vh;}

/**/
.head-border02 {
    padding: 0 5%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;  /* 左揃えに変更 */
    text-align: left;  /* 左揃えに変更 */
    position: relative;
}

/* spanで囲んだメインテキストの部分のスタイリング */
.head-border02 span {
    display: inline-block;
    position: relative;
    padding: 0 1rem 0 0;  /* 右側のパディングのみ残す */
    margin-bottom: 0.5rem;
    color:#DA251D;
    font-weight:bold;
}

/* 横線の設定 - spanの右側のみ線を表示 */
.head-border02 span:after {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    width: 40%;
    background-color: #DA251D;
    left: 100%;
}

/* spanの左側の線は削除（または必要に応じてコメントアウト） */
.head-border02 span:before {
    display: none;
}

/* data-en属性の内容を表示する - 左揃え */
.head-border02:after {
    content: attr(data-en);
    display: block;
    font-size: 8.2em;
    font-family: 'Time New Roman', serif;
    font-weight: normal;
    color: rgba(255,215,0,1.0);
    line-height: 1;
    margin-top: -6.0rem;
    align-self: flex-start;  /* 左揃えに設定 */
}
/**/
.head-border03 {
    padding: 0%;
    display: flex;
    flex-direction: column;
    align-items:center;  /* 左揃えに変更 */
    text-align: center;  /* 左揃えに変更 */
    position: relative;
}

/* spanで囲んだメインテキストの部分のスタイリング */
.head-border03 span {
    display: inline-block;
    position: relative;
    padding: 0 1rem 0 0;  /* 右側のパディングのみ残す */
    margin-bottom: 0.5rem;
    color:#151515;
    font-weight:bold;
}

/* 横線の設定 - spanの右側のみ線を表示 */
.head-border03 span:after {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    width: 40%;
    background-color: #151515;
    left: 100%;
}

/* spanの左側の線は削除（または必要に応じてコメントアウト） */
.head-border03 span:before {
    display: none;
}

/* data-en属性の内容を表示する - 左揃え */
.head-border03:after {
    content: attr(data-en);
    display: block;
    font-size: 6.2em;
    font-family: 'Time New Roman', serif;
    font-weight: normal;
    color: #DA251D;
    line-height: 1;
    margin-top: -6.0rem;
    align-self: flex-start;  /* 左揃えに設定 */
}
.ul-center-left{width:fit-content;margin:auto;max-width:100%;display:block;min-width:70%;}

.between-right{margin:0 3% 0 0;}
.between-left{margin:0 0 0 3%;}
.between-left-wide{margin:0 0 0 10%;}

/*top.html_start*/
.sub_staff, .sub_staff2, .sub_staff3,.sub_staff21{width:80%;margin:0 auto;}

.sub_staff0{width:60%; margin:0 auto;}

.sub_staff4{width:45%;margin:0 auto;}

.sub_staff5{width:95%;margin:0 auto;}
/*table*/
.bgcolor01{background:rgba(222,234,246,0.8);}

.bgcolor02{background:rgba(255,255,255,0.2);}

.bgcolor03{background:rgba(238,238,238,0.6);}
/*table_end*/
/*table*/
.sub_staff th,.sub_staff5 th,.sub_staff20 th{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff td,.sub_staff5 td,.sub_staff20 td
{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff table,.sub_staff5 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff20 table{width:100%;max-width:100%;}

.sub_staff th{width: calc(100%/4);}

.sub_staff td{width:calc(300%/4);}

.bgcolor01{background:rgba(222,234,246,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}
/*table_end*/
/*table*/
.sub_staff2 th{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff2 td
{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff2 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;font-size:1.0em;}

.sub_staff2 th{width: calc(100%/5);}

.sub_staff2 td{width:calc(400%/5);}
/*table_end*/
.sub_question{width:75%;margin:0 auto;}

/*table*/
.sub_staff3 th{border:0px solid gray;font-weight:400;

padding:7px;}

.sub_staff3 table,.sub_staff3 td
{border:0px solid gray;font-weight:400;

padding:7px;}

.sub_staff3 tr{border:0px solid gray;font-weight:400;}

.sub_staff3 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff3 th{width: calc(100%/4);}

.sub_staff3 td{width:calc(200%/4);}
/*table_end*/
/*realestate*/
.bgcolor05{background:rgba(240,105,90,1.0);}

.bgcolor06{background:rgba(255,215,0,1.0);}

.sub_staff10 td{width:60px;padding:15px;}
/*end*/


.bgcolor07{background:#8a9a7b;}

.bgcolor08{background:#233e8b;}

.bgcolor09{background:#fff45c;}

.bgcolor12{background:rgba(74,144,226,1.0);}

.bg_navy{background:#1b255d;}

.bg_skyblue{background:#82e0e2;}

.sub_staff21 th{width:30px;padding:5px;}

.sub_staff11 th{width:60px;padding:5px;}

.sub_staff11 td{width:100px;padding:5px;}
/**/
.picture_100 img{width:100%;}

.picture_101 img{width:100%;}

.picture_10 img{width:10%;}

.picture_11 img{width:30%;}

.picture_12 img{width:40%;}

.size_0{font-size:5.6em;font-weight:normal;}

.size_1{font-size:5em;font-weight:normal;}

.size_2{font-size:8em;font-weight:normal;}

.size_3{font-size:2.8em;font-weight:normal;}

.size_a{font-size:2.0em;font-weight:normal;}

.header-bar{display:flex;align-items:center;justify-self: stretch;}

.header-bar li{display:flex;justify-self: stretch;width:calc(100%/3);text-align:center;}

.picture_123 img{width:20%;display:inline-block;margin:0;padding:0;}

.picture_1 img, .picture_2 img{width:100%;display:inline-block;}

.picture_1 a img{width:100%;display:inline-block;}

.picture_00 a img{width:10%;display:inline-block;margin:0;padding:0;}

.picture_000 a img,.picture_000 img{width:10%;}

.picture_456 a img{width:100%;display:inline-block;height:70px;}

.picture_789 a img{width:80%;display:inline-block;margin:0;padding:0;}

.size{font-size:3.2em;font-weight:normal;}

.size_b{font-size:1.0em;font-weight:normal;}

.size_c{font-size:1.1em;font-weight:normal;}

.size_small0{font-size:1.0em;font-weight:normal;}

.size_small01{font-size:1.2em;font-weight:normal;}

.size_small02{font-size:1.6em;font-weight:normal;}

.size_small03{font-size:2.8em;font-weight:normal;}

.size_small04{font-size:1.35em;font-weight:normal;}

/*#footer{width:100%;height:auto;margin-top:auto;

background-repeat:no-repeat;background:url("../img/index25_L.jpg");

background-position:center center;background-size:cover;

background-color: rgba(74,144,226,0.7);
  
background-blend-mode: overlay;}*/

#footer a, #footer ul li, #footer p{z-index:2;}

}

@media screen and (max-width:1399px){

.space-top-bottom{padding:8% 0;}

.space-top-bottom-s{padding:4% 0;}

.left01{text-align:left;}

html{height:100%;}

body {overflow-x:hidden;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  height:100%;background:#FBF8F6;
  margin: 0;
  padding: 0;
  }

.between00{padding:0 10%;}

.wrap{overflow:hidden;width:100%;width:100vw;

min-height:100vh;}

.head-border02 {
    padding: 0 5%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;  /* 左揃えに変更 */
    text-align: left;  /* 左揃えに変更 */
    position: relative;
}

/* spanで囲んだメインテキストの部分のスタイリング */
.head-border02 span {
    display: inline-block;
    position: relative;
    padding: 0 1rem 0 0;  /* 右側のパディングのみ残す */
    margin-bottom: 0.5rem;
    color:#DA251D;
    font-weight:bold;
}

/* 横線の設定 - spanの右側のみ線を表示 */
.head-border02 span:after {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    width: 40%;
    background-color: #DA251D;
    left: 100%;
}

/* spanの左側の線は削除（または必要に応じてコメントアウト） */
.head-border02 span:before {
    display: none;
}

/* data-en属性の内容を表示する - 左揃え */
.head-border02:after {
    content: attr(data-en);
    display: block;
    font-size: 7.2em;
    font-family: 'Time New Roman', serif;
    font-weight: normal;
    color: rgba(255,215,0,1.0);
    line-height: 1;
    margin-top: -6.0rem;
    align-self: flex-start;  /* 左揃えに設定 */
}
/**/
.head-border03 {
    padding: 0%;
    display: flex;
    flex-direction: column;
    align-items:center;  /* 左揃えに変更 */
    text-align: center;  /* 左揃えに変更 */
    position: relative;
}

/* spanで囲んだメインテキストの部分のスタイリング */
.head-border03 span {
    display: inline-block;
    position: relative;
    padding: 0 1rem 0 0;  /* 右側のパディングのみ残す */
    margin-bottom: 0.5rem;
    color:#151515;
    font-weight:bold;
}

/* 横線の設定 - spanの右側のみ線を表示 */
.head-border03 span:after {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    width: 40%;
    background-color: #151515;
    left: 100%;
}

/* spanの左側の線は削除（または必要に応じてコメントアウト） */
.head-border03 span:before {
    display: none;
}

/* data-en属性の内容を表示する - 左揃え */
.head-border03:after {
    content: attr(data-en);
    display: block;
    font-size: 6.2em;
    font-family: 'Time New Roman', serif;
    font-weight: normal;
    color: #DA251D;
    line-height: 1;
    margin-top: -6.0rem;
    align-self: flex-start;  /* 左揃えに設定 */
}
/**/
.ul-center-left{width:fit-content;margin:auto;max-width:80%;min-width:80%;}

.between-right{margin:0 3% 0 0;}
.between-left{margin:0 0 0 5%;}
.between-left-wide{margin:0 0 0 10%;}

.sub_question{width:80%;margin:0 auto;}

.sub_staff, .sub_staff2, .sub_staff3,.sub_staff21{width:80%;margin:0 auto;}

.sub_staff4{width:45%;margin:0 auto;}

.sub_staff5{width:95%;margin:0 auto;}

.sub_staff0{width:60%; margin:0 auto;}

.bgcolor01{background:rgba(222,234,246,0.8);}

.bgcolor02{background:rgba(255,255,255,0.2);}

.bgcolor03{background:rgba(238,238,238,0.6);}
/*table_end*/
/*table*/
.sub_staff th,.sub_staff5 th,.sub_staff20 th{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff td,.sub_staff5 td,.sub_staff20 td
{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff table,.sub_staff5 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff20 table{width:100%;max-width:100%;}

.sub_staff th{width: calc(100%/4);}

.sub_staff td{width:calc(300%/4);}

.bgcolor01{background:rgba(222,234,246,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}
/*table_end*/
/*table*/
.sub_staff2 th{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff2 td
{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff2 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;font-size:1.0em;}

.sub_staff2 th{width: calc(100%/5);}

.sub_staff2 td{width:calc(400%/5);}
/*table_end*/
/*table*/
.sub_staff3 th{border:0px solid gray;font-weight:400;

padding:5px;}

.sub_staff3 table,.sub_staff3 td
{border:0px solid gray;font-weight:400;

padding:5px;}

.sub_staff3 tr{border:0px solid gray;font-weight:400;}

.sub_staff3 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff3 th{width: calc(100%/4);}

.sub_staff3 td{width:calc(200%/4);}
/*table_end*/
/*realestate*/
.bgcolor05{background:rgba(240,105,90,1.0);}

.bgcolor06{background:rgba(255,215,0,1.0);}

.sub_staff10 td{width:50px;padding:10px;}
/*end*/

.bgcolor07{background:#8a9a7b;}

.bgcolor08{background:#233e8b;}

.bgcolor09{background:#fff45c;}

.bgcolor12{background:rgba(74,144,226,1.0);}

.bg_navy{background:#1b255d;}

.bg_skyblue{background:#82e0e2;}

.sub_staff21 th{width:30px;padding:5px;}

.sub_staff11 th{width:60px;padding:5px;}

.sub_staff11 td{width:100px;padding:5px;}
/**/
.picture_10 img{width:10%;}

.picture_11 img{width:30%;}

.picture_12 img{width:30%;}

.size_a{font-size:2.0em;font-weight:normal;}

.picture_123 img{width:15%;display:inline-block;margin:0;padding:0;}

.picture_1 img, .picture_2 img{width:100%;display:inline-block;}

.picture_1 a img{width:100%;display:inline-block;}

.picture_0 a img{width:20%;display:inline-block;margin:0;padding:0;}

.picture_00 a img{width:10%;display:inline-block;margin:0;padding:0;}

.picture_000 a img,.picture_000 img{width:10%;}

.picture_456 img{width:40%;display:inline-block;}

.picture_789 a img{width:80%;display:inline-block;margin:0;padding:0;}

.size{font-size:3.2em;font-weight:normal;}

.size_0{font-size:3.8em;font-weight:normal;}

.size_1{font-size:4em;font-weight:normal;}

.size_2{font-size:8em;font-weight:normal;}

.size_3{font-size:2.8em;font-weight:normal;}

.size_small0{font-size:1.0em;font-weight:normal;}

.size_small01{font-size:1.2em;font-weight:normal;}

.size_small02{font-size:1.6em;font-weight:normal;}

.size_small03{font-size:2.8em;font-weight:normal;}

.size_small04{font-size:1.35em;font-weight:normal;}

/*#footer{width:100%;height:auto;margin-top:auto;

background-repeat:no-repeat;background:url("../img/index25_L.jpg");

background-position:center center;background-size:cover;

background-color: rgba(74,144,226,0.7);
  
background-blend-mode: overlay;}*/

#footer a, #footer ul li, #footer p{z-index:2;}


}

@media screen and (max-width:960px){
.space-top-bottom-L-top{padding:32% 0;}

.space-top-bottom-L{padding:64% 0 64% 0;}

.space-top-bottom-L-bottom{padding:72% 0 72% 0;}

.space-top-bottom-L-s{padding:0% 0;}

.space-top-bottom-LL{padding:28% 0;}

.space-top-bottom{padding:16% 0;}

.space-top-bottom-s{padding:4% 0;}

.left01{text-align:left;}

html{height:100%;}

body {overflow-x:hidden;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  height:100%;background:#FBF8F6;
  margin: 0;
  padding: 0;
  }

.wrap{overflow:hidden;width:100%;width:100vw;

min-height:100vh;}

.between00{padding:0 5%;}

.head-border02 {
    padding: 0 5%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;  /* 左揃えに変更 */
    text-align: left;  /* 左揃えに変更 */
    position: relative;
}

/* spanで囲んだメインテキストの部分のスタイリング */
.head-border02 span {
    display: inline-block;
    position: relative;
    padding: 0 1rem 0 0;  /* 右側のパディングのみ残す */
    margin-bottom: 0.5rem;
    color:#DA251D;
    font-weight:bold;
}

/* 横線の設定 - spanの右側のみ線を表示 */
.head-border02 span:after {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    width: 40%;
    background-color: #DA251D;
    left: 100%;
}

/* spanの左側の線は削除（または必要に応じてコメントアウト） */
.head-border02 span:before {
    display: none;
}

/* data-en属性の内容を表示する - 左揃え */
.head-border02:after {
    content: attr(data-en);
    display: block;
    font-size: 4.8em;
    font-family: 'Time New Roman', serif;
    font-weight: normal;
    color: rgba(255,215,0,1.0);
    line-height: 1;
    margin-top: -4.0rem;
    align-self: flex-start;  /* 左揃えに設定 */
}
/**/
.head-border03 {
    padding: 0%;
    display: flex;
    flex-direction: column;
    align-items:center;  /* 左揃えに変更 */
    text-align: center;  /* 左揃えに変更 */
    position: relative;
}

/* spanで囲んだメインテキストの部分のスタイリング */
.head-border03 span {
    display: inline-block;
    position: relative;
    padding: 0 1rem 0 0;  /* 右側のパディングのみ残す */
    margin-bottom: 0.5rem;
    color:#151515;
    font-weight:bold;
}

/* 横線の設定 - spanの右側のみ線を表示 */
.head-border03 span:after {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    width: 40%;
    background-color: #151515;
    left: 100%;
}

/* spanの左側の線は削除（または必要に応じてコメントアウト） */
.head-border03 span:before {
    display: none;
}

/* data-en属性の内容を表示する - 左揃え */
.head-border03:after {
    content: attr(data-en);
    display: block;
    font-size: 4.8em;
    font-family: 'Time New Roman', serif;
    font-weight: normal;
    color: #DA251D;
    line-height: 1;
    margin-top: -6.0rem;
    align-self: flex-start;  /* 左揃えに設定 */
}
/**/
.ul-center-left{width:fit-content;margin:auto;max-width:95%;display:block;min-width:95%;}

.between-right{margin:0 3% 0 0;}
.between-left{margin:0 0 0 3%;}
.between-left-wide{margin:0 0 0 10%;}

.sub_question{width:85%;margin:0 auto;}

.sub_staff, .sub_staff2, .sub_staff3,.sub_staff21{width:90%;margin:0 auto;}

.sub_staff4, .sub_staff5{width:95%;margin:0 auto;}

.sub_staff0{width:70%; margin:0 auto;}

.bgcolor01{background:rgba(222,234,246,0.8);}

.bgcolor02{background:rgba(255,255,255,0.2);}

.bgcolor03{background:rgba(238,238,238,0.6);}
/*table_end*/
/*table*/
.sub_staff th,.sub_staff5 th,.sub_staff20 th{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff td,.sub_staff5 td,.sub_staff20 td
{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff table,.sub_staff5 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff20 table{width:100%;max-width:100%;}

.sub_staff th{width: calc(100%/4);}

.sub_staff td{width:calc(300%/4);}

.bgcolor01{background:rgba(222,234,246,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}
/*table_end*/
/*table*/
.sub_staff2 th{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff2 td
{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff2 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;font-size:1.0em;}

.sub_staff2 th{width: calc(100%/5);}

.sub_staff2 td{width:calc(400%/5);}
/*table_end*/
/*table*/
.sub_staff3 th{border:0px solid gray;font-weight:400;

padding:5px;}

.sub_staff3 table,.sub_staff3 td
{border:0px solid gray;font-weight:400;

padding:5px;}

.sub_staff3 tr{border:0px solid gray;font-weight:400;}

.sub_staff3 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff3 th{width: calc(100%/5);}

.sub_staff3 td{width:calc(300%/5);}

/*table_end*/
/*realestate*/
.bgcolor05{background:rgba(240,105,90,1.0);}

.bgcolor06{background:rgba(255,215,0,1.0);}

.sub_staff10 td{width:40px;padding:7.5px;}
/*end*/

.bgcolor07{background:#8a9a7b;}

.bgcolor08{background:#233e8b;}

.bgcolor09{background:#fff45c;}

.bgcolor12{background:rgba(74,144,226,1.0);}

.bg_navy{background:#1b255d;}

.bg_skyblue{background:#82e0e2;}

.sub_staff21 th{width:30px;padding:5px;}

.sub_staff11 th{width:50px;padding:5px;}

.sub_staff11 td{width:100px;padding:5px;}
/**/
.picture_10 img{width:10%;}

.picture_11 img{width:30%;}

.picture_12 img{width:35%;}

.size_a{font-size:2.0em;font-weight:normal;}

.picture_123 img{width:15%;display:inline-block;margin:0;padding:0;}

.picture_1 img, .picture_2 img{width:100%;display:inline-block;}

.picture_1 a img{width:100%;display:inline-block;}

.picture_0 a img{width:20%;display:inline-block;margin:0;padding:0;}

.picture_456 img{width:50%;display:inline-block;}

.picture_00 a img{width:10%;display:inline-block;margin:0;padding:0;}

.picture_000 a img,.picture_000 img{width:10%;}

.picture_789 a img{width:40%;display:inline-block;margin:0;padding:0;}

.size{font-size:3.2em;font-weight:normal;}

.size_0{font-size:3.2em;font-weight:normal;}

.size_1{font-size:3.2em;font-weight:bold;}

.size_2{font-size:5em;font-weight:normal;}

.size_3{font-size:2.8em;font-weight:normal;}

.size_small0{font-size:1.0em;font-weight:normal;}

.size_small01{font-size:1.2em;font-weight:normal;}

.size_small02{font-size:1.6em;font-weight:normal;}

.size_small03{font-size:2.6em;font-weight:normal;}

.size_small04{font-size:1.35em;font-weight:normal;}

/*#footer{width:100%;height:auto;margin-top:auto;

background-repeat:no-repeat;background:url("../img/index25_L.jpg");

background-position:center center;background-size:cover;

background-color: rgba(74,144,226,0.7);
  
background-blend-mode: overlay;}*/

#footer a, #footer ul li, #footer p{z-index:2;}

}

@media screen and (max-width:768px){
.space-top-bottom-L-top{padding:32% 0;}

.space-top-bottom-L{padding:64% 0 64% 0;}

.space-top-bottom-L-bottom{padding:72% 0 72% 0;}

.space-top-bottom-L-s{padding:0% 0;}

.space-top-bottom-LL{padding:48% 0;}

.space-top-bottom{padding:16% 0;}

.space-top-bottom-s{padding:4% 0;}

.left01{text-align:left;}

html{height:100%;}

body {overflow-x:hidden;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  height:100%;background:#FBF8F6;
  margin: 0;
  padding: 0;
  }

.wrap{overflow:hidden;width:100%;width:100vw;

min-height:100vh;}

.between00{padding:0 5%;}

.head-border02 {
    padding: 0 5%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;  /* 左揃えに変更 */
    text-align: left;  /* 左揃えに変更 */
    position: relative;
}

/* spanで囲んだメインテキストの部分のスタイリング */
.head-border02 span {
    display: inline-block;
    position: relative;
    padding: 0 1rem 0 0;  /* 右側のパディングのみ残す */
    margin-bottom: 0.5rem;
    color:#DA251D;
    font-weight:bold;
}

/* 横線の設定 - spanの右側のみ線を表示 */
.head-border02 span:after {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    width: 40%;
    background-color: #DA251D;
    left: 100%;
}

/* spanの左側の線は削除（または必要に応じてコメントアウト） */
.head-border02 span:before {
    display: none;
}

/* data-en属性の内容を表示する - 左揃え */
.head-border02:after {
    content: attr(data-en);
    display: block;
    font-size: 3.6em;
    font-family: 'Time New Roman', serif;
    font-weight: normal;
    color: rgba(255,215,0,1.0);
    line-height: 1;
    margin-top: -3.0rem;
    align-self: flex-start;  /* 左揃えに設定 */
}
/**/
.head-border03 {
    padding: 0%;
    display: flex;
    flex-direction: column;
    align-items:center;  /* 左揃えに変更 */
    text-align: center;  /* 左揃えに変更 */
    position: relative;
}

/* spanで囲んだメインテキストの部分のスタイリング */
.head-border03 span {
    display: inline-block;
    position: relative;
    padding: 0 1rem 0 0;  /* 右側のパディングのみ残す */
    margin-bottom: 0.5rem;
    color:#151515;
    font-weight:bold;
}

/* 横線の設定 - spanの右側のみ線を表示 */
.head-border03 span:after {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    width: 40%;
    background-color: #151515;
    left: 100%;
}

/* spanの左側の線は削除（または必要に応じてコメントアウト） */
.head-border03 span:before {
    display: none;
}

/* data-en属性の内容を表示する - 左揃え */
.head-border03:after {
    content: attr(data-en);
    display: block;
    font-size: 3.6em;
    font-family: 'Time New Roman', serif;
    font-weight: normal;
    color: #DA251D;
    line-height: 1;
    margin-top: -6.0rem;
    align-self: flex-start;  /* 左揃えに設定 */
}
/**/

.ul-center-left{width:fit-content;margin:auto;max-width:95%;display:block;min-width:95%;}

.between-right{margin:0 0% 0 0;}
.between-left{margin:0 0 0 0%;}
.between-left-wide{margin:0 0 0 0%;}

.sub_question{width:90%;margin:0 auto;}

.sub_staff, .sub_staff2, .sub_staff5,.sub_staff21 

{width:95%;margin:0 auto;}

.sub_staff3,.sub_staff4,.sub_staff0{width:60%; margin:0 auto;}

.bgcolor01{background:rgba(222,234,246,0.8);}

.bgcolor02{background:rgba(255,255,255,0.2);}

.bgcolor03{background:rgba(238,238,238,0.6);}
/*table_end*/
/*table*/
.sub_staff th,.sub_staff5 th,.sub_staff20 th{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff td,.sub_staff5 td, .sub_staff20 td
{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff table,.sub_staff5 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff20 table{width:100%;max-width:100%;}

.sub_staff th{width: calc(100%/4);}

.sub_staff td{width:calc(300%/4);}

.bgcolor01{background:rgba(222,234,246,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}
/*table_end*/
/*table*/
.sub_staff2 th{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff2 td
{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff2 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;font-size:1.0em;}

.sub_staff2 th{width: calc(100%/5);}

.sub_staff2 td{width:calc(400%/5);}
/*table_end*/
/*table*/
.sub_staff3 th{border:0px solid gray;font-weight:400;

padding:5px;}

.sub_staff3 table,.sub_staff3 td
{border:0px solid gray;font-weight:400;

padding:5px;}

.sub_staff3 tr{border:0px solid gray;font-weight:400;}

.sub_staff3 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff3 th{width: calc(100%/5);}

.sub_staff3 td{width:calc(300%/5);}

/*table_end*/
/*realestate*/
.bgcolor05{background:rgba(240,105,90,1.0);}

.bgcolor06{background:rgba(255,215,0,1.0);}

.sub_staff10 td{width:30px;padding:5px;}
/*end*/
.bgcolor07{background:#8a9a7b;}

.bgcolor08{background:#233e8b;}

.bgcolor09{background:#fff45c;}

.bgcolor12{background:rgba(74,144,226,1.0);}

.bg_navy{background:#1b255d;}

.bg_skyblue{background:#82e0e2;}

.sub_staff21 th{width:30px;padding:5px;}

.sub_staff11 th{width:50px;padding:5px;}

.sub_staff11 td{width:100px;padding:5px;}
/**/
.picture_10 img{width:10%;}

.picture_11 img{width:40%;}

.picture_12 img{width:30%;}

.size_a{font-size:2.0em;font-weight:normal;}

.picture_123 img{width:20%;display:inline-block;margin:0;padding:0;}

.picture_1 img, .picture_2 img{width:100%;display:inline-block;}

.picture_1 a img{width:100%;display:inline-block;}

.picture_0 a img{width:20%;display:inline-block;margin:0;padding:0;}

.picture_00 a img{width:10%;display:inline-block;margin:0;padding:0;}

.picture_000 a img,.picture_000 img{width:10%;}

.picture_456 a img{width:100%;display:inline-block;}

.picture_789 a img{width:60%;display:inline-block;margin:0;padding:0;}

.size{font-size:3.2em;font-weight:normal;}

.size_0{font-size:3.2em;font-weight:normal;}

.size_1{font-size:2.6em;font-weight:bold;}

.size_2{font-size:4em;font-weight:normal;}

.size_3{font-size:2.8em;font-weight:normal;}

.size_small0{font-size:1.0em;font-weight:normal;}

.size_small01{font-size:1.2em;font-weight:normal;}

.size_small02{font-size:1.35em;font-weight:normal;}

.size_small03{font-size:2.2em;font-weight:normal;}

.size_small04{font-size:1.35em;font-weight:normal;}

/*#footer{width:100%;height:auto;margin-top:auto;

background-repeat:no-repeat;background:url("../img/index25_s.jpg");

background-position:center center;background-size:cover;

background-color: rgba(74,144,226,0.7);
  
background-blend-mode: overlay;}*/

#footer a, #footer ul li, #footer p{z-index:2;}

}

@media screen and (max-width:514px){
.space-top-bottom-L-top{padding:32% 0;}

.space-top-bottom-L{padding:64% 0 64% 0;}

.space-top-bottom-L-bottom{padding:72% 0 72% 0;}

.space-top-bottom-L-s{padding:0% 0;}

.space-top-bottom-LL{padding:60% 0;}

.space-top-bottom{padding:18% 0;}

.space-top-bottom-s{padding:4% 0;}

.left01{text-align:left;}

html{height:100%;}

body {overflow-x:hidden;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  height:100%;background:#FBF8F6;
  margin: 0;
  padding: 0;
  }

.wrap{overflow:hidden;width:100vw;

min-height:100%;}

.between00{padding:0 3%;}

.head-border02 {
    padding: 0 5%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;  /* 左揃えに変更 */
    text-align: left;  /* 左揃えに変更 */
    position: relative;
}

/* spanで囲んだメインテキストの部分のスタイリング */
.head-border02 span {
    display: inline-block;
    position: relative;
    padding: 0 1rem 0 0;  /* 右側のパディングのみ残す */
    margin-bottom: 0.5rem;
    color:#DA251D;
    font-weight:bold;
}

/* 横線の設定 - spanの右側のみ線を表示 */
.head-border02 span:after {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    width: 40%;
    background-color: #DA251D;
    left: 100%;
}

/* spanの左側の線は削除（または必要に応じてコメントアウト） */
.head-border02 span:before {
    display: none;
}

/* data-en属性の内容を表示する - 左揃え */
.head-border02:after {
    content: attr(data-en);
    display: block;
    font-size:2.0em;
    font-family: 'Time New Roman', serif;
    font-weight: normal;
    color: rgba(255,215,0,1.0);
    line-height: 1;
    margin-top: -1.5rem;
    align-self: flex-start;  /* 左揃えに設定 */
}
/**/
.head-border03 {
    padding: 0%;
    display: flex;
    flex-direction: column;
    align-items:center;  /* 左揃えに変更 */
    text-align: center;  /* 左揃えに変更 */
    position: relative;
}

/* spanで囲んだメインテキストの部分のスタイリング */
.head-border03 span {
    display: inline-block;
    position: relative;
    padding: 0 1rem 0 0;  /* 右側のパディングのみ残す */
    margin-bottom: 0.5rem;
    color:#151515;
    font-weight:bold;
}

/* 横線の設定 - spanの右側のみ線を表示 */
.head-border03 span:after {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    width: 40%;
    background-color: #151515;
    left: 100%;
}

/* spanの左側の線は削除（または必要に応じてコメントアウト） */
.head-border03 span:before {
    display: none;
}

/* data-en属性の内容を表示する - 左揃え */
.head-border03:after {
    content: attr(data-en);
    display: block;
    font-size: 2.0em;
    font-family: 'Time New Roman', serif;
    font-weight: normal;
    color: #DA251D;
    line-height: 1;
    margin-top: -6.0rem;
    align-self: flex-start;  /* 左揃えに設定 */
}
/**/

.ul-center-left{width:fit-content;margin:auto;max-width:95%;display:block;min-width:95%;}

.between-right{margin:0 3% 0 0;}
.between-left{margin:0 0 0 0%;}
.between-left-wide{margin:0 0 0 0%;}

.sub_question{width:95%;margin:0 auto;}

.sub_staff, .sub_staff2, .sub_staff5,.sub_staff21
{width:95%;margin:0 auto;}

.sub_staff3,.sub_staff4,.sub_staff0{width:75%; margin:0 auto;}

.bgcolor01{background:rgba(222,234,246,0.8);}

.bgcolor02{background:rgba(255,255,255,0.2);}
/*table_end*/
/*table*/
.sub_staff th,.sub_staff5 th,.sub_staff20 th{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff td,.sub_staff5 td, .sub_staff20 td
{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff table,.sub_staff5 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff20 table{width:100%;max-width:100%;}

.sub_staff th{width: calc(100%/4);}

.sub_staff td{width:calc(300%/4);}

.bgcolor01{background:rgba(222,234,246,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}

.bgcolor03{background:rgba(238,238,238,0.6);}
/*table_end*/
/*table*/
.sub_staff2 th{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff2 td
{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff2 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;font-size:1.0em;}

.sub_staff2 th{width: calc(100%/5);}

.sub_staff2 td{width:calc(400%/5);}
/*table_end*/
/*table*/
.sub_staff3 th{border:0px solid gray;font-weight:400;

padding:5px;}

.sub_staff3 table,.sub_staff3 td
{border:0px solid gray;font-weight:400;

padding:5px;}

.sub_staff3 tr{border:0px solid gray;font-weight:400;}

.sub_staff3 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff3 th{width: calc(100%/5);}

.sub_staff3 td{width:calc(300%/5);}

/*table_end*/
/*realestate*/
.bgcolor05{background:rgba(240,105,90,1.0);}

.bgcolor06{background:rgba(255,215,0,1.0);}

.sub_staff10 td{width:30px;padding:5px;}
/*end*/

.bgcolor07{background:#8a9a7b;}

.bgcolor08{background:#233e8b;}

.bgcolor09{background:#fff45c;}

.bgcolor12{background:rgba(74,144,226,1.0);}

.bg_navy{background:#1b255d;}

.bg_skyblue{background:#82e0e2;}

.sub_staff21 th{width:30px;padding:5px;}

.sub_staff11 th{width:50px;padding:5px;}

.sub_staff11 td{width:100px;padding:5px;}
/**/
.picture_10 img{width:10%;}

.picture_11 img{width:60%;}

.picture_12 img{width:40%;}

.size_a{font-size:2.0em;font-weight:normal;}

.picture_123 img{width:25%;display:inline-block;margin:0;padding:0;}

.picture_1 img, .picture_2 img{width:100%;display:inline-block;}

.picture_1 a img{width:100%;display:inline-block;}

.picture_01 img{width:30%;display:inline-block;}

.picture_456 a img{width:60%;height:auto;display:inline-block;}

.picture_00 a img{width:25%;display:inline-block;margin:0;padding:0;}

.picture_000 a img,.picture_000 img{width:10%;}

.picture_789 a img{width:60%;display:inline-block;margin:0;padding:0;}

.size{font-size:1.6em;font-weight:normal;}

.size_0{font-size:2.8em;font-weight:normal;}

.size_1{font-size:2.2em;font-weight:bold;}

.size_2{font-size:2.8em;font-weight:normal;}

.size_3{font-size:2.2em;font-weight:normal;}

.size_small0{font-size:1.0em;font-weight:normal;}

.size_small01{font-size:1.2em;font-weight:normal;}

.size_small02{font-size:1.3em;font-weight:normal;}

.size_small03{font-size:1.4em;font-weight:normal;}

.size_small04{font-size:1.3em;font-weight:normal;}

/*#footer{width:100%;height:auto;margin-top:auto;

background-repeat:no-repeat;background:url("../img/index25_s.jpg");

background-position:center center;background-size:cover;

background-color: rgba(74,144,226,0.7);
  
background-blend-mode: overlay;}*/

#footer a, #footer ul li, #footer p{z-index:2;}

}

@media screen and (max-width:319px){
.space-top-bottom-L-top{padding:32% 0;}

.space-top-bottom-L{padding:64% 0 64% 0;}

.space-top-bottom-L-bottom{padding:72% 0 72% 0;}

.space-top-bottom-L-s{padding:0% 0;}

.space-top-bottom-LL{padding:64% 0;}

.space-top-bottom{padding:16% 0;}

.space-top-bottom-s{padding:8% 0;}

.left01{text-align:left;}

html{height:100%;}

body {overflow-x:hidden;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  height:100%;background:#FBF8F6;
  margin: 0;
  padding: 0;
  }

.wrap{overflow:hidden;width:100vw;

min-height:100vh;}

.between00{padding:0 3%;}

.head-border02 {
    padding: 0 5%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;  /* 左揃えに変更 */
    text-align: left;  /* 左揃えに変更 */
    position: relative;
}

/* spanで囲んだメインテキストの部分のスタイリング */
.head-border02 span {
    display: inline-block;
    position: relative;
    padding: 0 1rem 0 0;  /* 右側のパディングのみ残す */
    margin-bottom: 0.5rem;
    color:#DA251D;
    font-weight:bold;
}

/* 横線の設定 - spanの右側のみ線を表示 */
.head-border02 span:after {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    width: 40%;
    background-color: #DA251D;
    left: 100%;
}

/* spanの左側の線は削除（または必要に応じてコメントアウト） */
.head-border02 span:before {
    display: none;
}

/* data-en属性の内容を表示する - 左揃え */
.head-border02:after {
    content: attr(data-en);
    display: block;
    font-size: 1.5em;
    font-family: 'Time New Roman', serif;
    font-weight: normal;
    color: rgba(255,215,0,1.0);
    line-height: 1;
    margin-top: -0.5rem;
    align-self: flex-start;  /* 左揃えに設定 */
}
/**/
.head-border03 {
    padding: 0%;
    display: flex;
    flex-direction: column;
    align-items:center;  /* 左揃えに変更 */
    text-align: center;  /* 左揃えに変更 */
    position: relative;
}

/* spanで囲んだメインテキストの部分のスタイリング */
.head-border03 span {
    display: inline-block;
    position: relative;
    padding: 0 1rem 0 0;  /* 右側のパディングのみ残す */
    margin-bottom: 0.5rem;
    color:#151515;
    font-weight:bold;
}

/* 横線の設定 - spanの右側のみ線を表示 */
.head-border03 span:after {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    width: 40%;
    background-color: #151515;
    left: 100%;
}

/* spanの左側の線は削除（または必要に応じてコメントアウト） */
.head-border03 span:before {
    display: none;
}

/* data-en属性の内容を表示する - 左揃え */
.head-border03:after {
    content: attr(data-en);
    display: block;
    font-size: 1.5em;
    font-family: 'Time New Roman', serif;
    font-weight: normal;
    color: #DA251D;
    line-height: 1;
    margin-top: -6.0rem;
    align-self: flex-start;  /* 左揃えに設定 */
}
/**/

.ul-center-left{width:fit-content;margin:auto;max-width:95%;display:block;min-width:95%;}

.between-right{margin:0 0% 0 0;}
.between-left{margin:0 0 0 0%;}
.between-left-wide{margin:0 0 0 0%;}

.sub_question{width:95%;margin:0 auto;}

.sub_staff, .sub_staff2, .sub_staff5, .sub_staff0,.sub_staff21
{width:95%;margin:0 auto;}

.sub_staff3,.sub_staff4,.sub_staff0{width:60%; margin:0 auto;}

.bgcolor01{background:rgba(222,234,246,0.8);}

.bgcolor02{background:rgba(255,255,255,0.2);}

.bgcolor03{background:rgba(238,238,238,0.6);}
/*table_end*/
/*table*/
.sub_staff th,.sub_staff5 th,.sub_staff20 th{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff td,.sub_staff5 td,.sub_staff20 td
{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff table,.sub_staff5 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff20 table{width:100%;max-width:100%;}

.sub_staff th{width: calc(100%/4);}

.sub_staff td{width:calc(300%/4);}

.bgcolor01{background:rgba(222,234,246,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}
/*table_end*/
/*table*/
.sub_staff2 th{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff2 td
{border-bottom:1px solid gray;font-weight:400;

padding:5px;}

.sub_staff2 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;font-size:1.0em;}

.sub_staff2 th{width: calc(100%/5);}

.sub_staff2 td{width:calc(400%/5);}
/*table_end*/
/*table*/
.sub_staff3 th{border:0px solid gray;font-weight:400;

padding:5px;}

.sub_staff3 table,.sub_staff3 td
{border:0px solid gray;font-weight:400;

padding:5px;}

.sub_staff3 tr{border:0px solid gray;font-weight:400;}

.sub_staff3 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;}

.sub_staff3 th{width: calc(100%/5);}

.sub_staff3 td{width:calc(300%/5);}

/*table_end*/
/*realestate*/
.bgcolor05{background:rgba(240,105,90,1.0);}

.bgcolor06{background:rgba(255,215,0,1.0);}

.sub_staff10 td{width:30px;padding:5px;}
/*end*/

.bgcolor07{background:#8a9a7b;}

.bgcolor08{background:#233e8b;}

.bgcolor09{background:#fff45c;}

.bg_navy{background:#1b255d;}

.bg_skyblue{background:#82e0e2;}

.sub_staff21 th{width:30px;padding:5px;}

.sub_staff11 th{width:50px;padding:5px;}

.sub_staff11 td{width:100px;padding:5px;}
/**/
.picture_10 img{width:10%;}

.picture_11 img{width:60%;}

.picture_12 img{width:40%;}

.size_a{font-size:2.0em;font-weight:normal;}

.picture_123 img{width:25%;display:inline-block;margin:0;padding:0;}

.picture_1 img, .picture_2 img{width:100%;display:inline-block;}

.picture_1 a img{width:100%;display:inline-block;}

.picture_0 a img{width:20%;display:inline-block;margin:0;padding:0;}

.picture_456 a img{width:60%;display:inline-block;height:auto;}

.picture_00 a img{width:25%;display:inline-block;margin:0;padding:0;}

.picture_000 a img,.picture_000 img{width:10%;}

.picture_789 a img{width:60%;display:inline-block;margin:0;padding:0;}

.size{font-size:1.6em;font-weight:normal;}

.size_0{font-size:2.4em;font-weight:normal;}

.size_1{font-size:2.0em;font-weight:bold;}

.size_2{font-size:1.6em;font-weight:normal;}

.size_3{font-size:2em;font-weight:normal;}

.size_small0{font-size:1.0em;font-weight:normal;}

.size_small01{font-size:1.2em;font-weight:normal;}

.size_small02{font-size:1.3em;font-weight:normal;}

.size_small03{font-size:1.6em;font-weight:normal;}

.size_small04{font-size:1.3em;font-weight:normal;}

/*#footer{width:100%;height:auto;margin-top:auto;

background-repeat:no-repeat;background:url("../img/index25_s.jpg");

background-position:center center;background-size:cover;

background-color: rgba(74,144,226,0.7);
  
background-blend-mode: overlay;}*/

#footer a, #footer ul li, #footer p{z-index:2;}

}