@charset "utf-8";

*,
*::before,
*::after {
  box-sizing: border-box;
}
ul[class],
ol[class] {
  padding: 0;
}
html,
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dt,
dd,
form,
button,
label,
address {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
}
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.8;
}
ul[class],
ol[class] {
  list-style: none;
}
a:not([class]) {
  text-decoration-skip-ink: auto;
}

a {
  outline: 0;
}

a:hover {
  text-decoration: none;
}
img {
  width: 100%;
  max-width: 100%;
  height: auto;
  border: none;
  display: block;
}
input,
button,
textarea,
select {
  font: inherit;
}
hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

ul li {
  list-style: none;
}



.div-common p{
    margin-bottom: 16px;
}


.div-common ul li {
  list-style: auto;
}

.div-common ul li {
  list-style: disc;
}

.table_wrapper{
	overflow-x: auto;
}

.div-common table{
	margin: 15px auto;
    border-spacing: 0;
    border-top: 1px solid #565353;
    border-left: 1px solid #565353;
}

.div-common th {
    background: #c5e8f9;
    border-bottom: 1px solid #565353;
    border-right: 1px solid #565353;
}

.div-common td {
    padding: 10px 15px;
    border-bottom: 1px solid #565353;
    border-right: 1px solid #565353;
}

.div-common video {
    margin: 0 auto;
	display: block;
	padding: 0;
	border: 0 none;
	outline: 0 none;
	clip-path: inset(1px 1px);
}

.column-footer {
padding-top: 15px;
}

.column-footer {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  color: #4E6A8E;
  font-size: 110%;
  text-align: center;
  padding: 8px 0;
  width: 95%;
  margin: 0 auto;
}

.column-footer a {
  color: #4E6A8E;
}

.column-footer > span {
  display: block;
  padding: 7px 0;
  word-break: keep-all;
  overflow-wrap: break-word;
}



.img_seq3, .img_seq4{
  width:100%
}

.img_seq3 p, .img_seq4 p{
  display:none;
}

.img_seq3 img, .img_seq4 img{
  max-width: 850px;margin:0;padding:0;border:0 none;outline:0 none;
}

.img_seq3 > div{
  float:left;width:32%;aspect-ratio:4/3;
}
.img_seq4 > div{
  float:left;width:24%;aspect-ratio:4/3;
}

.img_seq3::before, .img_seq4::before{
  display:block;float:left;width:2%;aspect-ratio:4/3;content:"";
}

.img_seq3::after, .img_seq4::after{
  display:block;
  height:4px;
  clear:left;
  content:"";
}

.img_seq_cont_outer{
  position:relative;width:95%;aspect-ratio:4/3;margin: 0 auto;
}

.img_seq_cont_outer > *{
  display:block;position:absolute;
}

.img_seq_cont_text_RT,.img_seq_cont_text_RB,.img_seq_cont_text_LB,.img_seq_cont_text_LT {
  font-size:80%;font-size: 1.05vw;background-color:#EFEFEF;padding:3px 8px;text-align:center;border: 1px solid #125B78;
}

.img_seq_cont_text_RT {
  right:3%;top:4%;
}
.img_seq_cont_text_RB {
  right:3%;bottom:4%;
}
.img_seq_cont_text_LB {
  left:3%;bottom:4%;
}
.img_seq_cont_text_LT {
  left:3%;top:4%;
}

.img_seq_desc{
  padding:7px 14px;border: 1px solid #4595B5;font-size:90%;width:94.5%;margin:0 auto;margin-bottom:21px;
}


.MyLayout_Hzt_Type1, .MyLayout_Hzt_Type2, .MyLayout_Hzt_Type3{
  width:100%;
  text-align:center;
}

.MyLayout_Hzt_Type1 p, .MyLayout_Hzt_Type2 p, .MyLayout_Hzt_Type3 p{
  display:none;
}

.MyLayout_Hzt_Type1 img{
  display:inline-block;margin:0;padding:0;border:0 none;outline:0 none;width:49%;
}

.MyLayout_Hzt_Type2 img, .MyLayout_Hzt_Type3 img{
  display:block;margin:0;padding:0;border:0 none;outline:0 none;width:100%;border-radius:4px;
}

.MyLayout_Hzt_Type2 > div, .MyLayout_Hzt_Type3 > div{
  float:left;
}

.MyLayout_Hzt_Type2 > div:nth-child(1){
  width:45%;
}
.MyLayout_Hzt_Type2 > div:nth-child(2){
  width:10%;width:10%;text-align:center;font-size: 34px;color:#A0A0A0;aspect-ratio: 8 / 27;
}
.MyLayout_Hzt_Type2 > div:nth-child(3){
  width:45%;
}

.MyLayout_Hzt_Type3 > div:nth-child(1){
  width:55%;
}
.MyLayout_Hzt_Type3 > div:nth-child(2){
  width:10%;text-align:center;font-size: 34px;color:#A0A0A0;aspect-ratio: 555520 / 1259037;
}
.MyLayout_Hzt_Type3 > div:nth-child(3){
  width:35%;
}

.MyLayout_Hzt_Type2::after, .MyLayout_Hzt_Type3::after{
  content:"";
  display:block;
  width:2px;
  height:8px;
  clear:left;
}

.MyLayout_Hzt_Type2_Arrow, .MyLayout_Hzt_Type3_Arrow{
  display:table;width:100%;height:100%;
}

.MyLayout_Hzt_Type2_Arrow::before, .MyLayout_Hzt_Type3_Arrow::before{
display:table-cell;
vertical-align: middle;
content:"➡︎";
}


@media only screen and (max-width: 850px) {
	.img_seq3, .img_seq4{
	  width:100%
	}

	.img_seq3 p, .img_seq4 p{
	  display:none;
	}

	.img_seq3 > div, .img_seq4 > div{
	  float:none;width:90%;aspect-ratio:4/3;margin: 0 auto;
	}

	.img_seq3::before, .img_seq4::before{
	  display:none;
	}

	.img_seq3::after, .img_seq4::after{
	  display:none;
	}
	.img_seq_cont_text_RT,.img_seq_cont_text_RB,.img_seq_cont_text_LB,.img_seq_cont_text_LT {
	  font-size:130%;
	  font-size: 2.9vw;
	}
	.img_seq_desc{
	  font-size:100%;
	}
	
	
.MyLayout_Hzt_Type1 img{
  width:95%;
}

.MyLayout_Hzt_Type2 img, .MyLayout_Hzt_Type3 img{
  display:block;margin:0 auto;padding:0;border:0 none;outline:0 none;width:100%;border-radius:4px;
}

.MyLayout_Hzt_Type2 > div, .MyLayout_Hzt_Type3 > div{
  float:none;
}

.MyLayout_Hzt_Type2 > div, .MyLayout_Hzt_Type3 > div{
  width:100% !important;aspect-ratio: auto !important;
}
	
.MyLayout_Hzt_Type2_Arrow, .MyLayout_Hzt_Type3_Arrow{
  height: auto;
  margin: 22px 0;
  writing-mode: vertical-rl;
}
	
	
}


@media only screen and (min-width: 1240px) {
  .img_seq_cont_outer > div{
    font-size:80%;
  }
}