/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
#video {
display: none;
}
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
.pc { display: none !important; }
.sp { display: block !important; }
}
/*まずはお決まりのボックスサイズ算出をborer-boxに */
*,
*:before,
*:after {
-webkit-box-sizing: inherit;
box-sizing: inherit;
}

html {
-webkit-box-sizing: border-box;
box-sizing: border-box;
 scroll-padding-top: 120px;
}

.btn,
a.btn,
button.btn {
font-size: 16px;
font-weight: 700;
line-height: 1.3;
position: relative;
display: inline-block;
padding: 3px 14px;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-transition: all 0.3s;
transition: all 0.3s;
text-align: center;
vertical-align: middle;
text-decoration: none;
letter-spacing: 0.1em;
color: #2F363D;
border-radius: 10px;
}

a.btn-c {
font-size: 20px;
position: relative;
padding: 10px 10px 10px 40px;
color: #385089;
background: #C8E9E5;
-webkit-box-shadow: 0 5px 0 #5EB6AD;
box-shadow: 0 5px 0 #96CEC8;
width: 100%;
}

a.btn-c:before {
font-family: "Font Awesome 5 Free";
font-size: 36px;
line-height: 1;
position: absolute;
top: calc(42% - 0.7rem);
left: 15px;
margin: 0;
padding: 0;
content: "\f144";
-webkit-transition: all 0.3s;
transition: all 0.3s;
}

a.btn-c:hover {
-webkit-transform: translate(0, 3px);
transform: translate(0, 3px);

color: #385089;
background: #BAEFE9;
-webkit-box-shadow: 0 2px 0 #5EB6AD;
box-shadow: 0 2px 0 #5EB6AD;
}

a.btn-c:hover:before {
left: 18px;
}
.l-section h4 {
	margin-bottom: 0px;
    margin-top: 0px;
}
.p-mainvisual_hemo2_textbox,.p-mainvisual_hemo3_textbox {
box-sizing: border-box;
position: relative;
margin: 260px auto 0;
padding: 10px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
width: 800px;
height: 250px;
z-index: 0;
color: #385089;
}
.p-mainvisual_hemo4_textbox {
box-sizing: border-box;
position: relative;
margin: 160px auto 0;
padding: 10px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
width: 600px;
height: 250px;
z-index: 0;
color: #385089;
}
.p-mainvisual_hemo2_title{
position: relative;
margin: 0;
padding: 0 0 10px;
width: 100%;
color: #fff;
text-shadow: 0 1px 2px rgba(0, 0, 0, .2);
box-sizing: border-box;
text-align: center;
}
.p-mainvisual_hemo2_title:after {
margin: 5px 0 0;
display: block;
content: '';
width: 100%;
height: 1px;
background-color: #535E83;
box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
z-index: 5;
}

.p-mainvisual_hemo2_text {
margin: 0;
text-shadow: 0 1px 2px rgba(0, 0, 0, .2);
text-align: center;
}

.p-mainvisual_hemo2_text {
font-size: 30px;
letter-spacing: 3px
}
.p-mainvisual_hemo2_text2 {
font-size: 46px;
letter-spacing: 0px;
text-align: center;

}
.p-intro2_hemo_image {
margin: 0 0 20px;
position: relative;
}
.p_intro_title {
width: 100%;
position: absolute;
top: 40%;
left: 50%;
transform: translate(-50%, -50%);
text-shadow: 0 1px 2px rgba(0, 0, 0, .4);
box-sizing: border-box;
text-align: center;
font-size: 48px;
line-height: 1.3;
letter-spacing: 3px;
color: #274286;
}
.p_hemo,.p_hemo2{
color: #274286;
font-size: 20px;
line-height: 1.3;
margin: 10px 5px;
letter-spacing: 1px;
}

.p_hemo a,.flex_caption2 a,.p_hemo_in a{
color: #66B8F3
}
.p_hemo2 a{
color: #D176A1;
}
.p_hemo_in{
color: #274286;
font-size: 20px;
line-height: 1.3;
margin: 10px 5px;
padding-bottom: 10px;
}
.p-pagetitle_hemo_title{
display: table-cell;
vertical-align: middle;
margin: 0;
padding: 13px 0 ;
height: 80px;
box-sizing: border-box;
text-align: center;
font-size: 42px;
line-height: 1.3;
letter-spacing: 2px;
}
.p-pagetitle_hemo_title4{
display: table-cell;
vertical-align: middle;
margin: 0;
padding: 10px 0 ;
box-sizing: border-box;
text-align: center;
font-size: 42px;
line-height: 1.3;
letter-spacing: 2px;
}
.p-pagetitle_hemo_title3{
display: table-cell;
vertical-align: middle;
margin: 0;
padding: 10px 0 ;
height: 80px;
box-sizing: border-box;
text-align: center;
font-size: 38px;
line-height: 1.2;
letter-spacing: 2px;

}
.p-pagetitle_hemo_title2{
display: table-cell;
vertical-align: middle;
height: 40px;
box-sizing: border-box;
}
h4{
    margin-bottom: 0;
}
.hemo-subtitle{
font-size: 30px;
line-height: 1.2;
margin:5px 10px 30px;
font-weight: bold;
}
.hemo-subtitle_la{
font-size: 46px;
line-height: 1.3;
margin:30px 18px 80px;
font-weight: bold;
color: #00488A;
}
.hemo-subtitle2{
font-size: 24px;
line-height: 1.3;
margin-top: 30px;
font-weight: bold;
}
.hemo_list{
color: #274286;
font-size: 24px;
line-height: 1.3;
list-style: none;
margin-top: 0;
}
.hemo_list_disk{
color: #274286;
font-size: 18px;
list-style: disc;
margin-top: 0;
}
.hemo_list_disk li{
line-height: 1.3
}
.hemo_list_ast{
list-style: none;
padding-left: 2em;
margin-left: 0em;
font-size: 18px;
color: #00488A;
margin-bottom: 0;

}
.hemo_list_ast li{
text-indent: -2em;
line-height: 1.1em;
}
.table-type_hemo{
width: 100%;
margin: 0px 0;
border-spacing: 0;
border-collapse: collapse;
}
.table-type_hemo tbody tr th, .table-type_hemo tbody tr td {
width: 50%;
color: #274286;
padding: 8px 3px;
border: 1px solid #c3bfb6;
vertical-align: middle;
font-size: 24px;
white-space: nowrap;
line-height: 1.2;
text-align: leftr;

}
.table-type_hemo1{
width: 100%;
margin: 0px 0;
border-spacing: 0;
border-collapse: collapse;
}
.table-type_hemo1 tbody tr th{
background-color: rgba(227,180,213,0.6)
}

.table-type_hemo1 tbody tr th{
color: #274286;
padding: 10px 3px;
border: 1px solid #c3bfb6;
vertical-align: middle;
font-size: 28px;
white-space: nowrap;
line-height: 1.2;
text-align: center;
letter-spacing: 5px;

}
.table-type_hemo1 tbody tr td {
color: #274286;
padding: 8px 3px;
border: 1px solid #c3bfb6;
vertical-align: middle;
font-size: 24px;
white-space: nowrap;
line-height: 1.2;
text-align: center;

}
.table-type_hemo1 tbody tr td img{
width: 30%;
}
.table-type_hemo2{
height: 100%;
border-spacing: 0;
border-collapse: collapse;
}
.table-type_hemo2 td {
padding: 10px;
color: #395194;
vertical-align: middle;
font-size: 20px;
line-height: 1.2;
text-align: left;
}
.table-type_hemo3{
height: 100%;
border-spacing: 0;
border-collapse: collapse;
	margin-bottom: 50px;
}
.table-type_hemo3 td,.table-type_hemo3 th {
padding: 5px;
color: #395194;
vertical-align: middle;
font-size: 20px;
line-height: 1.2;
text-align: left;
	border:solid #aaaaaa 1px;
}
.table-type_hemo3 th {
	background-color: #EAF0F7;
}
.table-type_hemo5{
height: 100%;
border-spacing: 0;
border-collapse: collapse;
margin-bottom: 5px;
}

.table-type_hemo5 th{
width: 50%;
background-color: #CFE2EB;
color: #1E3575;
font-size: 20px;
line-height: 1.5;
padding: 15px
}
.table-type_hemo5 td{
color: #21387B;

}
.table-type_hemo5 img{
display: inline;
vertical-align: top;
}
.table-type_hemo5 .hemo5_txt{
display: inline-block;
color: #243F8A;
font-size: 18px;
line-height: 1.5;
margin: 10px;
}
.table-type_hemo5 .hemo5_title{
color: #68A5C4;
text-align: center;
font-weight: bold;
font-size: 28px;
}
.table-type_hemo5_box1{
width: 100%;
height: 100%;
}
.table-type_hemo5_box2{
width: 100%;
height: 50%;
vertical-align: middle;

}
.table-type_hemo5_box3{
width: 100%;
height: 50%;
vertical-align: middle;

}
.table-type_hemo6{
height: 100%;
border-spacing: 0;
border-collapse: collapse;
}
.table-type_hemo6 td {
padding: 5px;
color: #395194;
vertical-align: middle;
font-size: 20px;
line-height: 1.2;
text-align: left;

}
.naname{
    background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #BEC3D1 50%, #BEC3D1 calc(50% + 0.5px), transparent calc(50% + 1px));
}
.p-mainvisual_hemo_image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
margin: 0;
background: no-repeat 50% 50%;
background-size: cover;
}
.p-mainvisual_hemo_textbox {
box-sizing: border-box;
position: relative;
margin: 100px auto 0px;
padding: 10px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
width: 100%;
height: 250px;
max-width: 880px;
z-index: 1;
color: #fff;
text-align: center;
}

.p-mainvisual_hemo_textbox p{
font-size: 18px;
line-height: 1;
}
.p-mainvisual_hemo_title {
position: relative;
margin: 120px auto -20px;
padding: 0 ;
width: 100%;
color: #535E83;
font-size: 84px;
text-shadow: 2px 2px 1px rgba(255, 255, 255, .9);
letter-spacing: 5px;
line-height: 0.8;
box-sizing: border-box;
text-align: center;
}
.p-mainvisual_hemo_title_sub {
margin-top: 40px;
font-size: 36px;
font-weight: 600;
color:#A97726;
text-align: right;
margin-right: 30px;
text-shadow: 1px 1px 1px rgba(255, 255, 255, .9);
}
.p-mainvisual_hemo_title:after {
margin: 5px 0 0;
display: block;
content: '';
width: 100%;
height: 0px;
background-color: #fff;
box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
z-index: 5;
}
.p-mainvisual_hemo_text,.p-mainvisual_hemo_text2,.p-mainvisual_hemo_text3 {
font-size: 38px;
line-height: 1.4em;
color: #004FA3;
margin: 0px auto 0;
text-shadow: 0 1px 2px rgba(250, 250, 250, .9);
text-align: center;
}
.p-mainvisual_hemo_text2 .text-s{
font-size: 20px;
line-height: 1.2em;
margin: 0px auto 0;
text-shadow: 0 1px 2px rgba(0, 0, 0, .2);
text-align: center;
}

.p-mainvisual_hemo_text3 .text-s{
font-size: 20px;
line-height: 1.2em;
margin: 0px auto 0;
text-shadow: 0 1px 2px rgba(0, 0, 0, .2);
text-align: center;
}
.p-mainvisual.type-top .p-mainvisual_hemo_title:after {
display: none;
}
.p-mainvisual.type-top .p-mainvisual_hemo_textbox {
margin-top: 120px;
width: 750px;
height: 145px;
background-color: rgba(119, 127, 173, .7);
overflow: hidden;
}
.p-mainvisual.type-top .p-mainvisual_hemo_textbox:before {
top: -10px;
}

.c-heading_hemo_title {
display: table;
margin: 0 auto 0px;
padding: 0 5px;
color: #A4713F;
font-size: 40px;
line-height: 1.1875;
text-align: center;
border-bottom: 0px solid #a27122;
}
.c-heading_hemo_title2 {
display: table;
margin: 0 auto 15px;
padding: 0 5px;
font-size: 36px;
line-height: 1.1875;
text-align: center;
}
.c-heading_hemo_subtitle {
font-size: 34px;
line-height: 1.1875;
letter-spacing: 0px;
}
.p-intro_hemo_inner {
max-width: 780px;
margin: 0 auto 0;
padding: 0px 0 15px;
}
.p-intro3.type-color04-15 {
background-color: rgba(240, 156, 149, .15);
}
.p-anchor_hemo_list {
list-style: none;
margin: 0px auto;
width: 100%;
padding: 0;
margin-left: 2%;
overflow: hidden;

}
.p-anchor_hemo_listItem {
float: left;
width: 32%;
margin-left: .5%;
max-width: none;
font-size: 16px;
font-size: 1.125rem;
line-height: 1.625;
letter-spacing: 1px;
color:#fff;
}
.p-anchor_hemo_listItem a {
padding: 15px 0px;
}
.p-anchor_hemo_listItem:nth-child(3n+1) {
clear: both;
}
.p-anchor_hemo_listItem {
margin: 10px auto 0;
max-width: 330px;
}
.p-anchor_hemo_listItem a {
position: relative;
display: block;
color: #ffffff;
padding: 15px 15px 9px 20px;
border-radius: 5px;
margin-left: 5px;

text-align: center;
z-index: 999;		
}
.title-text-s {
font-size: 24px;
line-height: 1.1875;
letter-spacing: 2px;
}
.p-mainvisual_hemo_text2.text-m {
font-size: 24px;
line-height: 1.1875;
}
.img-box{width: 25%;
padding: 3px 0px;
float: left;
text-align: center
}

.p-intro_hemo_title {
font-size: 48px;
line-height: 1.1;
letter-spacing: 1px;
text-align: center;
margin: 40px 0 10px;
padding: 20px 0;
color:#a27122;
background-color: #F6F1EA;
border-bottom: 2px solid #CBA76E;
border-top: 2px solid #CBA76E;
}
.p-intro_hemo_title_s {
font-size: 42px;
letter-spacing: 0px;
line-height: 1.3;
}
.p-intro_hemo_title_sub {
margin-top: 50px;
font-size: 46px;
letter-spacing: 0px;
line-height: 1.2;
text-align: center;
color: #A9854B;
}
.p-intro_hemo_title_sub2 {
margin-top: 30px;
font-size: 28px;
font-weight: bold;
line-height: 1.2;
text-align: center;
color: #274286;
}
.p-intro_hemo_title_sub3 {
margin-top: 10px;
font-size: 32px;
letter-spacing: 0px;
line-height: 1.2;
color: #274286;
}
.p-intro_img{
margin: 80px 0 0;
}
.p-intro_hemo_anchor {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
max-width: 960px;
margin: 0 auto 35px;
}
.hemo_number_title {
position: relative;
overflow: hidden;
padding: 10px 0 10px 60px ;
border: 2px solid #DFA7C7;
font-size: 32px;
color: #535E83;
margin-top: 0px;
background: #fff;


}
.hemo_number_title:before {
position: absolute;
top: 0px;
left: 0px;
width: 50px;
height: 100%;
content: '';
background: #DFA7C7;
}

.hemo_number_title span {
font-size: 30px;
position: absolute;
z-index: 1;
top: 0;
left: 0;
display: block;
padding-top: 10px;
padding-left: 15px;
color: #fff;
font-weight: normal;
}
.hemo_number_title_l,.hemo_number_title_lb {
position: relative;
overflow: hidden;
padding: 10px 0 10px 60px ;
border: 0px solid #DFA7C7;
font-size: 56px;
color: #535E83;
background-color:#F5E8EF;
background-size: 30px 30px;
background-image: radial-gradient(#fff 20%, transparent 0), radial-gradient(#FBF7F9 20%, transparent 0);
background-position: 0 0, 15px 15px;
margin-top: 0px;
border-radius: 15px;
text-align: center;
margin-bottom: 0;
}
.hemo_number_title_l:before,.hemo_number_title_lb:before {
position: absolute;
top: 0px;
left: 0px;
width: 75px;
height: 100%;
content: '';
background: #DFA7C7;
}

.hemo_number_title_l span ,.hemo_number_title_lb span{
font-size: 46px;
position: absolute;
z-index: 1;
top: 0;
left: 0;
display: block;
padding-top: 16px;
padding-left: 22px;
color: #fff;
font-weight: normal;
}
.hemo_title_outer{
display: table;
width: 100%;
padding:  0  ;
border: 0px solid #DFA7C7;
font-size: 36px;
color: #535E83;
background-color:#DEF1EF;
background-size: 30px 30px;
background-image: radial-gradient(#fff 20%, transparent 0), radial-gradient(#F3FCF9 20%, transparent 0);
background-position: 0 0, 15px 15px;
margin-top: 30px;
margin-bottom: 0;
border-radius: 15px;
text-align: left;
}
.hemo_title_inner{
display: table-cell;
vertical-align: middle;
background: #2D948C;
border-radius: 15px 0 0 15px;
font-size: 38px;
color: #fff;
width: 46px;
padding:10px 0 10px 18px;
}
.hemo_title_text{
margin: 10px 0 10px 10px; 

}
.hemo_number_title_l_2 {
position: relative;
overflow: hidden;
padding: 10px 0 10px 70px ;
border: 0px solid #DFA7C7;
font-size: 36px;
color: #535E83;
background-color:#DEF1EF;
background-size: 30px 30px;
background-image: radial-gradient(#fff 20%, transparent 0), radial-gradient(#F3FCF9 20%, transparent 0);
background-position: 0 0, 15px 15px;
margin-top: 0px;
border-radius: 15px;
margin: 20px 0 0px;

}
.hemo_number_title_l_2:before {
position: absolute;
top: 0px;
left: 0px;
width: 60px;
height: 100%;
content: '';
background: #2D948C;
}

.hemo_number_title_l_2 span{
font-size: 36px;
position: absolute;
z-index: 1;
top: 0;
left: 0;
display: block;
padding-top: 12px;
padding-left: 20px;
color: #fff;
font-weight: normal;
}
.bg_dot {
padding: 30px 10px 10px ;
background-color:#F5E8EF;
background-size: 30px 30px;
background-image: radial-gradient(#fff 20%, transparent 0), radial-gradient(#FBF7F9 20%, transparent 0);
background-position: 0 0, 15px 15px;
margin: 20px 0 40px;
border-radius: 5px;
}
.hemo-flex{
margin: 60px 0 0px;
}
.hemo-type-img{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: stretch;
width: 100%;
margin-bottom: 10px;
margin-top: 10px;
}
.hemo-type-right{
display: flex;
flex-wrap: wrap;
flex-direction: row-reverse;
 justify-content: space-between;
align-items: stretch;
width: 100%;
margin-bottom: 10px;
margin-top: 10px
}
.flex_right_inner{
    width: 100%;
display: inline-block;
    text-align: left;
    padding: 10px 10px 0;
    background-color: #F2FAFC;
}
.hemo-type-img .flexitem,.hemo-type-img .flexitem_s {
display: flex;
flex-direction: column;
width: 49%;
padding-bottom: 5px ;
box-sizing: border-box;
text-align: center;
margin-bottom: 15px;
margin-top: 0;

}
.hemo-type-img .flexitem25 {
display: flex;
flex-direction: column;
width: 24%;
padding-bottom: 0px ;
box-sizing: border-box;
text-align: center;
vertical-align: bottom;
margin-bottom: 10px;
}
.hemo-type-img .flexitem p{
text-align: left;

}
.hemo-type-img .flexitem img,.hemo-type-img .flexitem25 img{
margin-bottom: 0px
}
.hemo-type-img .flexitem2 {
display: flex;
flex-direction: column;
width: 100%;
padding: 0 20px 10px;
box-sizing: border-box;
text-align: left;
margin: 10px 0 20px;

}
.hemo-type-img .flexitem3 {
display: flex;
flex-direction: column;
width: 100%;
padding: 0;
box-sizing: border-box;
text-align: left;
margin: 0px 0 10px;

}
.hemo-type-img .flexitem4 {
display: flex;
flex-direction: column;
width: 49.5%;
padding: 0px 0;
box-sizing: border-box;
text-align: center;
margin-bottom: 10px;
border-radius: 15px;
}
.hemo-type-img .flexitem4 img {
border-radius: 0 0 15px 15px;
}
.hemo-type-img .flexitem5 {
display: flex;
flex-direction: column;
width: 49.5%;
padding: 0px 0;
box-sizing: border-box;
text-align: center;
margin-bottom: 5px;
border-radius: 15px;
}
.hemo-type-img .flexitem5 img {
border-radius: 0 0 15px 15px;

}
.hemo-type-img .flexitem6 {
display: flex;
flex-direction: column;
width: 49%;
padding: 0px 0;
box-sizing: border-box;
text-align: center;
margin-bottom: 10px;
}
.hemo-type-img .flexitem6 img {
	width: 100%;
}
.hemo-type-img .flexitem6_stre {
display: flex;
flex-direction: column;
width: 49%;
padding: 0px 0;
box-sizing: border-box;
text-align: center;
margin-bottom: 10px;
align-items: stretch; 
}
.hemo-type-right .flexitem_right {
display: flex;
flex-direction: row-reverse;
 justify-content: flex-end;
width: 49%;
padding: 0px 0;
box-sizing: border-box;
text-align: left;
	margin-bottom: 10px;
}
.hemo-type-img .flexitem7 {
display: flex;
flex-direction: column;
width: 49.5%;
padding: 0px 0;
box-sizing: border-box;
text-align: center;
margin-bottom: 5px;
    line-height: 1.3;
}
.hemo-type-img .flexitem7 h2{
font-size: 34px;
	line-height: 1.3;
	margin: 15px 0;
}
.hemo-type-img .flexitem7 p{

font-size: 18px;
	line-height: 1.2;
}

.hemo-type-img .flexitem33 {
display: flex;
flex-direction: column;
width: 33%;
padding: 0px 0;
box-sizing: border-box;
text-align: center;
}
.hemo-type-img .flexitem33-50 {
display: flex;
flex-direction: column;
width: 33%;
padding: 10px 10px 0;
box-sizing: border-box;
text-align: center;
	background-color: #F5F8FE;
	margin-bottom: 0.5%;
}
.hemo-type-img .flexitem33-50 p{
	margin-bottom: 10px;
}
.hemo-type-video{
display: flex;
flex-wrap: wrap;
justify-content: left;
flex-direction: row;
align-items: stretch;
width: 100%;
margin-bottom: 10px;
margin-top: 10px
}
.hemo-type-video50{
display: flex;
flex-wrap: wrap;
justify-content: left;
flex-direction: row;
align-items: stretch;
width: 49%;
margin-bottom: 10px;
margin-top: 10px
}
.hemo-type-video .flex-video {
display: flex;
flex-direction: column;
width: 21%;
padding: 0px 0;
box-sizing: border-box;
margin-bottom: 5px;
}
.hemo-type-video .flex-video-sub {
display:inline;
flex-direction: column;
width: 4%;
padding: 0px 5px 40px;
box-sizing: border-box;
    margin: auto;
}
.hemo-type-video .flex-video-sub img{
vertical-align: middle;
}
.hemo-type-img .flexitem0 {
display: flex;
flex-direction: column;
width: 49%;
padding-bottom: 10px ;
box-sizing: border-box;
text-align: center;
margin-bottom: -20px;

}
.hemo-type-img .flexitem25-50 {
display: flex;
flex-direction: column;
width: 25%;
padding: 0px 0;
box-sizing: border-box;
text-align: center;

}
.hemo-type-img .flexitem25p {
display: flex;
flex-direction: column;
width: 24%;
padding: 0px 0;
box-sizing: border-box;
text-align: center;
margin-right: 2%;
margin-bottom: 5px;
border-radius: 15px;
}
.hemo-type-img .flexitem25p .flexitem25p-child{
display: flex;
flex-direction: column;
align-self:center;
font-size: 18px;
line-height: 1.3;
padding: 10px;
}
.hemo-type-img .flexitem25p .flexitem25p-child img{
margin: 0px auto 0px;
}
.hemo-type-img .flexitem70p {
display: flex;
flex-direction: column;
width: 73%;
box-sizing: border-box;
text-align: left;
font-size: 18px;
margin-bottom: 5px;
}
.hemo-type-img .flexitem75-50 {
display: flex;
flex-direction: column;
width: 74%;
text-align: left;
vertical-align: middle;
font-size: 18px;
}
.hemo-type-img .flexitem75-50 p{
    display: inline-block;
    margin: auto 0;
    font-size: 18px;
    line-height: 1.3;
}
.balloon1-left{
position: relative;
display: inline-block;
padding: 20px;
min-width: 120px;
max-width: 100%;
color: #555;
font-size: 18px;
line-height: 1.5;
letter-spacing: 1px;
background: #D8FCF3;;
border-radius: 10px;
}

.balloon1-left:before {
content: "";
position: absolute;
top: 60px;
left: -30px;
margin-top: -15px;
border: 15px solid transparent;
border-right: 15px solid #D8FCF3;;
}
.balloon2-left{
position: relative;
display: inline-block;
padding: 20px;
min-width: 120px;
max-width: 100%;
color: #555;
font-size: 18px;
line-height: 1.5;
letter-spacing: 1px;
background: #F2D5F6;;
border-radius: 10px;
}

.balloon2-left:before {
content: "";
position: absolute;
top: 60px;
left: -30px;
margin-top: -15px;
border: 15px solid transparent;
border-right: 15px solid #F2D5F6;;
}
.balloon1-left p {
margin: 0;
padding: 0;
}
.flex_caption{
font-size: 22px;
color: #00488A;
font-weight: 600;
border-bottom: solid 1px #004FA3;
width: 100%;
line-height: 1.3;
}

.flex_head{

font-size: 24px;
color: #00488A;
font-weight: 600;
width: 100%;
line-height: 1.3;


}

.flex_cap_title{
font-size: 36px;
color: #00488A;
font-weight: 600;
border-bottom: solid 1px #004FA3;
width: 100%;
line-height: 1.5;

}
.flex_cap_title2{
font-size: 28px;
color: #00488A;
font-weight: 600;
width: 100%;
line-height: 1.5;
}
.flex_cap_title3{
font-size: 24px;
color: #00488A;
font-weight: 600;
width: 100%;
line-height: 1.5;

}
.description {
flex-grow: 1; /* 余白の割り当て */
}
.hemo-type-img .flexitem2 img{
margin-right: 10px
}
.flex_caption1{
flex-grow: 1; 
display: inline-block;
font-size: 22px;
margin: 5px auto 0px;
color: #00488A;
line-height: 1.3;
padding: 0 5px;

}
.flex_caption2{
display: inline-block;
font-size: 20px;
margin-top: 10px;
color: #00488A;
line-height: 1.3;
padding: 5px;
text-align: left;
}
.flex_caption2s{
display: inline-block;
font-size: 18px;
margin: 10px;
color: #00488A;
line-height: 1.2;
}
.flex_caption3{
display: inline-block;
font-size: 18px;
margin: 20px 10px 20px;
color: #00488A;
line-height: 1.3;
text-align: initial;
}
.flex_caption3 a {
display: inline-block;
padding: 3px 12px;
line-height: 1;
background-color: #EE99C7;
color: #FFFFFF;
margin-bottom: 6px;
border-radius: 14px;
}
.flex_caption0{
display: inline-block;
font-size: 20px;
margin: 20px 10px 0px;
color: #00488A;
line-height: 1.2;
text-align: initial;
}
.flex_caption0 a {
display: inline-block;
padding: 5px 14px;
line-height: 1;
background-color: #EE99C7;
color: #FFFFFF;
font-weight: bold;
margin-bottom: 12px;
border-radius: 14px;
}
.btn_full a {
display:block;
width: 84%;
padding: 8px 5px;
line-height: 1;
background-color: #E7A6CA;
color: #FFFFFF;
font-weight: bold;
font-size: 20px;
margin: 3px 8%;
border-radius: 14px;
letter-spacing: 3px;
text-align: center;
}
.flex_caption_red{
font-size: 24px;
color: #D15BDA;
font-weight: 600;
border-bottom: solid 1px #D15BDA;
width: 100%;
line-height: 1.5;
text-align: justify
}
.c-heading_hemo_description {
margin: 10px 0 10px;
font-size: 26px;
line-height: 1.55556;
text-align: center;
color: #a27122;
}
.c-heading_hemotop_title2 {
display: table;
margin: 10px auto 10px;
padding: 0 14px 5px;
color: #a27122;
font-size: 48px;
line-height: 1.1875;
text-align: center;
border-bottom: 1px solid #a27122;
}
.c-heading2_hemo {
display: table;
margin: 0;
padding: 10px 0;
color: #fff;
text-align: center;
font-size: 32px;
line-height: 1.5;
letter-spacing: 1px;
width: 100%;
}
.c-heading2_hemo2 {
display: table;
margin: 0;
padding: 10px;
color: #fff;
text-align: center;
font-size: 24px;
line-height: 1;
letter-spacing: 1px;
width: 100%;
}
.c-heading2_hemo_line0 {
display: table;
margin: 0 0;
padding: 10px;
color: #68A5C4;
font-size: 24px;
line-height: 1;
letter-spacing: 1px;
width: 100%;
border-radius: 10px 10px 0 0; 
}
.c-heading2_hemo_line1, .c-heading2_hemo_line1la {
display: table;
margin: 0 0;
 margin-bottom: 0px;
padding: 10px 5px;
color: #50A1CA;
border: #88BCD6 solid;
border-width:1px 1px 0px 1px;
background-color: #EAF3F7;
text-align: center;
font-size: 24px;
line-height: 1;
letter-spacing: 1px;
width: 100%;
border-radius: 15px 15px 0 0; 
}
.c-heading2_hemo_line2 {
display: table;
margin: 0 0;
padding: 10px 5px;
color: #6AAAA6;
border: #8FC8C5 solid;
border-width:1px 1px 0px 1px;
background-color: #E5F2F0;
text-align: center;
font-size: 24px;
line-height: 1;
letter-spacing: 1px;
width: 100%;
border-radius: 15px 15px 0 0;
}
.c-heading2_hemo_line2_s {
display: table;
margin: 0 0;
padding: 10px 5px;
color: #6AAAA6;
border: #8FC8C5 solid;
border-width:1px 1px 0px 1px;
background-color: #E5F2F0;
text-align: center;
font-size: 24px;
line-height: 1;
letter-spacing: 1px;
width: 100%;
border-radius: 15px 15px 0 0;
}
.c-heading2_hemo_line3 {
display: table;
margin: 0 0;
padding: 10px 5px;
color: #D65F55;
border: #E8928B solid;
border-width:1px 1px 0px 1px;
background-color: #FDF5F5;
text-align: center;
font-size: 24px;
line-height: 1;
letter-spacing: 1px;
width: 100%;
border-radius:10px 10px 0 0;
}
.c-heading2_hemo_line3_s {
display: table;
margin: 0 0;
padding: 10px 5px;
color: #C85180;
border: #C85180 solid;
border-width:1px 1px 0px 1px;
background-color: #FBEDEF;
text-align: center;
font-size: 24px;
line-height: 1;
letter-spacing: 1px;
width: 100%;
border-radius:10px 10px 0 0;
}
.c-heading2_hemo_line4 {
display: table;
margin: 0 0;
padding: 10px 2px;
color: #F8A900;
border: #F8A900 solid;
border-width:1px 1px 0px 1px;
background-color: #FFF7E6;
text-align: center;
font-size: 24px;
line-height: 1;
letter-spacing: 0px;
width: 100%;
border-radius: 15px 15px 0 0;
}
.c-heading2_hemo_line5 {
display: table;
margin: 0 0;
padding: 10px 2px;
color: #A684D4;
border: #A684D4 solid;
border-width:1px 1px 0px 1px;
background-color: #FCF8FF;
text-align: center;
font-size: 24px;
line-height: 1;
letter-spacing: 0px;
width: 100%;
border-radius: 15px 15px 0 0;
}
.c-heading2_hemo_line6 {
display: table;
margin: 0 0;
padding: 10px 5px;
color: #485276;
background-color: #DFA7C7;
text-align: center;
font-size: 24px;
line-height: 1;
letter-spacing: 1px;
width: 100%;
border-radius:10px;
}
.c-heading2_hemo_orenge {
display: table;
margin: 0 0;
padding: 10px 5px;
color: #ffffff;
background-color: #F87034;
text-align: center;
font-size: 24px;
line-height: 1;
letter-spacing: 1px;
width: 100%;
border-radius: 15px 15px 0 0;
}
.c-heading2_hemo2s {
display: table;
margin: 0;
padding: 14px 0 ;
color: #fff;
text-align: center;
vertical-align: middle;
font-size: 28px;
line-height: 1;
letter-spacing: 0px;
width: 100%;
}
.c-heading2_hemo3 {
display: table;
margin: 0;
padding: 10px 0;
color: #fff;
text-align: center;
font-size: 32px;
line-height: 1;
width: 100%;
background-color: #73b5d6;
letter-spacing: 5px;
}
.c-heading2_hemo5 {
display: table;
margin: 0;
padding: 10px 0;
color: #fff;
text-align: center;
font-size: 28px;
line-height: 1;
width: 100%;
}
.c-heading2_yobou {
display: table;
margin: 0 ;
padding: 10px 0;
color: #5EAFA9;
text-align: center;
font-size: 20px;
line-height: 1;
width: 100%;
background-color: #F7FFFE;
border: 1px solid #7bbeb9;
border-radius: 15px 15px 0 0;
}
.c-heading2_hemo4 {
display: table;
margin: 0;
padding: 15px 0;
color:#2D948C;
text-align: center;
font-size: 28px;
line-height: 1;
width: 100%;
vertical-align: middle;
}
.c-heading2_hemo6 {
display: table;
margin: 0;
padding: 10px 0 5px;
text-align: center;
font-size: 32px;
line-height: 1.5;
width: 100%;
}
.c-heading2_hemo.type-color02,.c-heading2_hemo2.type-color02{
background-color: #73b5d6;
}
.c-heading2_hemo.type-color03,.c-heading2_hemo2.type-color03{
background-color: #7bbeb9;
}
.c-heading2_hemo.type-color04,.c-heading2_hemo2.type-color04 {
background-color: #E3A6A6;
}
.c-heading2_hemo.type-color05,.c-heading2_hemo2.type-color05,.c-heading2_hemo2s.type-color05{
background-color: #F8A900;
}
.p-intro_hemo_title2 {
padding: 30px 10px ;
font-size: 56px;
line-height: 1;
font-weight: 600;
letter-spacing: 1px;
text-align: center;
margin: 40px 0 0;
color:#a27122;
background: #F5E8DA;
background-size: 30px 30px;
background-image: radial-gradient(#fff 20%, transparent 0), radial-gradient(#FCF7F3 20%, transparent 0);
background-position: 0 0, 15px 15px;
border-radius: 5px;
border-left: 8px #a27122 solid;
}
.c-heading2_type_title {
display: table;
margin: 0;
padding: 10px 0;
color: #fff;
text-align: center;
font-size: 36px;
letter-spacing: 3px;
width: 100%;
}
.c-heading2_type_title.type_color01{
color:#3195C8;
background-color: #D4E6EF;
}
.c-heading2_type_title.type_color02{
color:#26AA9F;
background-color:#DBEBEA;
}
.c-heading2_type_title.type_color03{
color:#E9685D;
background-color:#F6E4E3;
}
.c-heading2_type_title.type_color04{
color:#ECB024;
background-color:#F6EEDC;
}
.p-intro_type_title1 {
padding: 30px 0 ;
font-size: 56px;
line-height: 1;
letter-spacing: 3px;
text-align: center;
margin: 40px 0 0;
color:#2A8FC2;
background-color: #DEEEF7;
background-size: 30px 30px;
background-image: radial-gradient(#fff 20%, transparent 0), radial-gradient(#F3FCFB 20%, transparent 0);
background-position: 0 0, 15px 15px;
border-radius: 5px;
border-left: 8px #2A8FC2 solid;
}
.p-intro_type_title2 {
padding: 30px 0 ;
font-size: 56px;
line-height: 1;
letter-spacing: 3px;
text-align: center;
margin: 40px 0 0;
color:#2D948C;
background-color:#DEF1EF;
background-size: 30px 30px;
background-image: radial-gradient(#fff 20%, transparent 0), radial-gradient(#F3FCF9 20%, transparent 0);
background-position: 0 0, 15px 15px;
border-radius: 5px;
border-left: 8px #2D948C solid;
}
.p-intro_type_title3 {
padding: 30px 0 ;
font-size: 56px;
line-height: 1;
letter-spacing: 3px;
text-align: center;
margin: 40px 0 0;
color:#D65F55;
background-color:#FFE5E2;
background-size: 30px 30px;
background-image: radial-gradient(#fff 20%, transparent 0), radial-gradient(#FEF5F5 20%, transparent 0);
background-position: 0 0, 15px 15px;
border-radius: 5px;
border-left: 8px #D65F55 solid;
}
.p-intro_type_title4 {
padding: 30px 0 ;
font-size: 56px;
line-height: 1;
letter-spacing: 1px;
text-align: center;
margin: 40px 0 0;
color:#F8A900;
background-color:#FFF7E5;
background-size: 30px 30px;
background-image: radial-gradient(#fff 20%, transparent 0), radial-gradient(#FFFDFA 20%, transparent 0);
background-position: 0 0, 15px 15px;
border-radius: 5px;
border-left: 8px #F8A900 solid;
}
.p-intro_type_title5 {
padding: 30px 0 ;
font-size: 56px;
line-height: 1;
letter-spacing: 3px;
text-align: center;
margin: 40px 0 0;
color:#31A848;
background-color:#E1F1DE;
background-size: 30px 30px;
background-image: radial-gradient(#fff 20%, transparent 0), radial-gradient(#F4FCF3 20%, transparent 0);
background-position: 0 0, 15px 15px;
border-radius: 5px;
border-left: 8px #31A848 solid;
}
.p-intro_type2_title1 {
padding: 10px ;
font-size: 32px;
line-height: 1;
letter-spacing: 3px;
text-align: left;
margin: 30px 0 5px;
color:#fff;
background-color: #73b5d6;
}
.p-intro_type2_title2 {
padding: 10px;
font-size: 32px;
line-height: 1;
letter-spacing: 3px;
text-align: left;
margin: 30px 0 5px;
color:#fff;
background-color:#7bbeb9;
}
.p-intro_type2_title3 {
padding: 10px ;
font-size: 32px;
line-height: 1;
letter-spacing: 3px;
text-align: left;
margin: 30px 0 5px;
color:#fff;
background-color:#E3A6A6;

}
.p-intro_type2_title4 {
padding: 10px ;
font-size: 32px;
line-height: 1;
letter-spacing: 10px;
text-align: left;
margin: 30px 0 5px;
color:#fff;
background-color:#F8A900;
}
.p-intro_type2_title5 {
padding: 10px  ;
font-size: 32px;
line-height: 1;
letter-spacing: 3px;
text-align: center;
margin: 30px 0 5px;
color:#31A848;
background-color:#E1F1DE;

}
.p-intro_type2_title6 {
padding: 10px ;
font-size: 32px;
line-height: 1;
letter-spacing: 3px;
text-align: center;
margin: 30px 0 5px;
color:#00488A;
background-color: #E9ECFA;
}
.p-intro_type2_title7 {
padding: 10px ;
font-size: 32px;
line-height: 1;
letter-spacing: 3px;
text-align: left;
margin: 30px 0 5px;
color:#D65F55;
background-color:#F8E6F0;
}
.p-intro_type3_title2 {
padding: 20px 1px;
font-size: 46px;
line-height: 1;
letter-spacing: 3px;
text-align: left;
margin: 30px 0 0px;
color:#2D948C;
background-color:#DEF1EF;
background-size: 30px 30px;
background-image: radial-gradient(#fff 20%, transparent 0), radial-gradient(#F3FCF9 20%, transparent 0);
background-position: 0 0, 15px 15px;
border-radius: 5px;
border-left: 5px #2D948C solid;
}
.p-intro_type4_title3 {
padding: 20px 15px ;
font-size: 46px;
line-height: 1;
letter-spacing: 3px;
text-align: left;
margin: 30px 0 5px;
color:#D176A1;
background-color:#FFFCDF;
border-radius: 20px;
border: 3px #D176A1 solid;
}
.p-title {
padding: 20px 10px ;
font-size: 40px;
line-height: 1.3;
text-align: left;
margin: 40px 0 0px;
color:#2D948C;
background-color:#DEF1EF;
background-size: 30px 30px;
background-image: radial-gradient(#fff 20%, transparent 0), radial-gradient(#F3FCF9 20%, transparent 0);
background-position: 0 0, 15px 15px;
border-radius: 5px;
border-left: 8px #2D948C solid;
}
.p-title-nodot_la {
padding: 10px 15px ;
font-size: 32px;
line-height: 1.3;
text-align: left;
margin: 0px 0 0;
background-color:#E8EFF9;
color:#274286;
border-radius: 3px;
border-left: 4px #00488A solid;
font-weight: bold;
}
.p-title-nodot {
padding: 10px 15px ;
font-size: 32px;
line-height: 1.3;
text-align: left;
margin: 40px 0 0;
background-color:#E8EFF9;
color:#274286;
border-radius: 3px;
border-left: 4px #00488A solid;
font-weight: bold;
}
.p-title-nodot1 {
padding: 10px 15px ;
font-size: 32px;
line-height: 1.3;
letter-spacing: 2px;
text-align: left;
margin: 20px 0 10px;
background-color:#DEF1EF;
color:#274286;
border-radius: 3px;
border-left: 4px #00488A solid;
}
.p-title-nodot3 {
padding: 10px 15px ;
font-size: 32px;
line-height: 1.3;
text-align: left;
margin: 40px 0 0;
background-color:#FCE3F8;
color:#274286;
border-radius: 3px;
border-left: 4px #C56BC2 solid;
}
.p-title-nodot4 {
padding: 10px 15px ;
font-size: 28px;
line-height: 1.3;
letter-spacing: 2px;
text-align: left;
margin: 20px 0 0;
background-color:#DEF1EF;
color:#274286;
border-radius: 3px;
border-left: 4px #00488A solid;
}
.p-title-nodot5 {
padding: 10px 15px ;
font-size: 32px;
line-height: 1.3;
text-align: left;
margin: 40px 0 0;
background-color:#FFE6E6;
color:#C56B83;
border-radius: 3px;
border-left: 4px #C56B83 solid;
}
.p-title-nodot_lsp0 {
padding: 12px 15px ;
font-size:32px;
line-height: 1.3;
letter-spacing: 5px;
text-align: left;
margin: 40px 0 0;
background-color:#EAF5F4;
color:#274286;
border-radius: 3px;
border-left: 3px #00488A solid;
}
.p-title-nodot_lsp0_lh {
padding: 12px 15px ;
font-size: 30px;
line-height: 1.5;
letter-spacing: 2px;
text-align: left;
margin: 20px 0 0px;
background-color:#EAF5F4;
color:#274286;
border-radius: 3px;
border-left: 3px #00488A solid;
}
.p-title-ope {
padding: 12px 15px ;
font-size: 42px;
line-height: 1.5;
letter-spacing: 8px;
text-align: left;
margin: 20px 0 0px;
background-color:#EAF5F4;
color:#274286;
border-radius: 3px;
border-left: 3px #00488A solid;
}
.p-title-nodot_lh {
padding: 12px 10px 12px 20px ;
font-size: 26px;
line-height: 2.4;
letter-spacing: 5px;
text-align: left;
margin: 40px 0 0;
background-color:#EAF5F4;
color:#274286;
border-radius: 3px;
border-left: 3px #00488A solid;
}
.p-title-nodot_lsp5 {
padding: 8px 10px ;
font-size: 24px;
line-height: 1.3;
letter-spacing: 5px;
text-align: left;
margin: 40px 0 0;
background-color:#EAF5F4;
color:#274286;
border-radius: 3px;
border-left: 3px #00488A solid;
}
.p-intro_title1 {
padding: 10px  ;
font-size: 32px;
line-height: 1.3;
letter-spacing: 3px;
text-align: center;
margin: 40px 0 0;
color:#2A8FC2;
background-color: #DEEEF7;
background-size: 30px 30px;
background-image: radial-gradient(#fff 20%, transparent 0), radial-gradient(#F3FCFB 20%, transparent 0);
background-position: 0 0, 15px 15px;
border-radius: 5px;
border-left: 8px #2A8FC2 solid;
}
.p-title1 {
padding: 10px  ;
font-size: 26px;
line-height: 1;
text-align: left;
margin: 40px 0 0;
color:#274286;
background-color: #DEEEF7;
background-size: 30px 30px;
background-image: radial-gradient(#fff 20%, transparent 0), radial-gradient(#F3FCFB 20%, transparent 0);
background-position: 0 0, 15px 15px;
border-radius: 5px;
display: block;
}
.p-title2 {
padding: 10px 10px ;
font-size: 26px;
line-height: 1;
text-align: left;
margin: 20px 0 0px;
color:#274286;
background-color:#DEF1EF;
background-size: 30px 30px;
background-image: radial-gradient(#fff 20%, transparent 0), radial-gradient(#F3FCF9 20%, transparent 0);
background-position: 0 0, 15px 15px;
border-radius: 5px;
display: block;
}
.p-title3 {
padding: 10px 10px ;
font-size: 20px;
line-height: 1;
text-align: left;
margin: 20px 0 10px;
color:#D65F55;
background-color:#FFEEEC;
border-left: 0px #D65F55 solid;
}
.p-title4 {
padding: 10px  ;
font-size: 24px;
line-height: 1;
letter-spacing: 3px;
text-align: left;
margin: 40px 0 0;
color:#F8A900;
background-color:#FFF7E5;
}
.h3-title {
padding: 10px ;
font-size: 26px;
line-height: 1;
text-align: left;
margin: 0px;
color:#274286;
background-color:#F5E6EF;
border-radius: 5px;
display: inline-block;
width: 98%;

}
.h3-title1 {
padding: 10px ;
font-size: 26px;
line-height: 1;
text-align: left;
margin: 0px;
color:#274286;
background-color:#ECF9F7;
border-radius: 5px;
display: inline-block;
width: 94%;
}
.h3-title2 {
padding: 10px ;
font-size: 26px;
line-height: 1;
text-align: left;
margin: 0px;
color:#274286;
background-color:#DDF0F5;
border-radius: 5px;
display: inline-block;
width: 98%;


}
.c-heading3_hemo_top {
margin: 15px 0 0px;
font-size: 26px;
line-height: 2;
}
.c-heading3_hemo {
margin: 15px 0 0px;
color: #a27122;
font-size: 24px;
line-height: 2;
}
.c-heading3_hemo1 {
margin: 0px 0 0px;
font-size: 26px;
line-height: 1.5;
font-family: "FOT-テロップ明朝 Pro B";
font-weight: bold;
color: #7E6545;
}
.c-heading3_hemo2 {
  margin: 0 0 15px;
  color: #a27122;
  font-size: 22px;
  line-height: 1.5;
  font-family: "FOT-テロップ明朝 Pro B";
  font-weight: bold;
}
.c-heading3_txt {
  margin: 0px;
  color: #a27122;
  font-size: 22px;
  line-height: 1.5;
  font-family: "FOT-テロップ明朝 Pro B";
font-weight: bold;
}
.c-heading3_hemo3 {
margin: 0px 0 10px;
font-size: 32px;
line-height: 1.5;
font-family: "FOT-テロップ明朝 Pro B";
font-weight: bold;
color: #7E6545;
text-align: center;
}
.c-heading3_hemo_colum {
margin: 20px 0 0px;
font-size: 26px;
line-height: 1.5;
font-weight: bold;
text-align: center;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"
}
.data_box{
margin-top: 40px;
}
.p_text{
font-size: 20px;
margin-top: 5px;
color: #00488A;
text-align: left;
line-height: 1.3;
letter-spacing: 1px;
}
.p-index2_hemo_links {
list-style: none;
margin: 20px 0 0;
padding: 0;
font-size: 0;
text-align: center;
}
.p-index2_hemo_links li {
display: inline-block;
margin: 5px;
}
.p-index2_hemo_links li a {
display: inline-block;
padding: 5px 18px;
border: 1px solid #535e83;
border-radius: 21px;
color: #535e83;
font-size: 18px;
line-height: 1.66667;
text-align: center;
}
.p-index2_hemo_links li a:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: '\f105';
font-size: 20px;
line-height: 1;
margin-right: 5px;
}
.p-index2_hemo_links2 {
list-style: none;
margin: 20px 0 0;
padding: 0;
font-size: 0;
text-align: center;
}
.p-index2_hemo_links2 li {
display: inline-block;
margin: 5px;
}
.p-index2_hemo_links2 li a {
display: inline-block;
padding: 5px 20px;
border: 1px solid #7D8DB6;
background-color: #7D8DB6;
border-radius: 21px;
color: #ffffff;
font-size: 18px;
line-height: 1.3;
text-align: center;
}
.p-index2_hemo_links2 li a:after {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: '\f105';
font-size: 20px;
line-height: 1;
margin-left: 5px;
}

.p-index2_hemo_links3 {
list-style: none;
margin: 20px 0 0;
padding: 0;
font-size: 0;
text-align: center;
}
.p-index2_hemo_links3 li {
display: inline-block;
margin: 5px;
}
.p-index2_hemo_links3 li a {
display: inline-block;
padding: 5px 20px;
border: 1px solid #7D8DB6;
background-color: #7D8DB6;
border-radius: 21px;
color: #ffffff;
font-size: 26px;
line-height: 1.3;
text-align: center;
}
.p-index2_hemo_links3 li a:after {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: '\f105';
font-size: 26px;
line-height: 1;
margin-left: 5px;
}

.table-ra {
border: 1px solid #aaa;
border-collapse: separate;
border-spacing: 0;
border-radius: 21px;
color: #274286;
margin-bottom: 20px;

}
.table-ra thead th,
.table-ra tbody th,
.table-ra tbody td{
padding: 0.5em;
border-bottom: 1px solid #aaa;
}
.table-ra tbody td{
font-size: 24px;
padding: 0.5em;
}
.table-ra thead th{
text-align: center;
font-size: 28px;
padding: 0.5em;
}
.table-ra tbody th {
text-align: center;
padding: 0.5em;
}
.table-ra tfoot td {
padding: 0.5em;
text-align: center;
font-size: 24px;
}

.table-ra2 {
border: 1px solid #aaa;
border-collapse: separate;
border-spacing: 0;
border-radius: 6px;
color: #274286;
margin-bottom: 20px;
}
.table-ra2 thead th,
.table-ra2 tbody th,
.table-ra2 tbody td{
padding: 0.5em;
border-bottom: 1px solid #aaa;
}
.table-ra2 tbody td{
font-size: 22px;
padding: 0.5em;
}
.table-ra2 thead th{
text-align: center;
font-size: 26px;
padding: 0.5em;
}
.table-ra2 tbody th {
text-align: center;
padding: 0.5em;
}
.table-ra2 tfoot td {
padding: 0.5em;
text-align: center;
font-size: 22px;
}
.table-color1a{
background-color: #F5CBDB;
}
.table-color1b{
background-color: #F9E6ED;
}
.table-color1c{
background-color: #FFF7FA;
}
.table-color2a{
background-color: #CBE4F5;
}
.table-color2b{
background-color: #E6F1F9;
}
.table-color2c{
background-color: #F7FCFF;
}
.table-color3a{
background-color: #F5F3E2;
}
.table-color3b{
background-color: #D7EEFF;
}
.table-color3c{
background-color: #FFDAF9;
}
.table-color4a{
background-color: #E5F2F0;
}
.table-color4b{
background-color: #EBF5F3;
}
.table-color4c{
background-color: #F7FBFA;
}
.p-index_hemo_links {
list-style: none;
margin: 0px 0 0;
padding: 0;
font-size: 0;
text-align: center;
}
.p-index_hemo_links li {
display: inline-block;
margin: 5px;
}
.p-index_hemo_links li a {
display: inline-block;
padding: 5px 18px;
border: 1px solid #535e83;
border-radius: 21px;
color: #535e83;
font-size: 18px;
font-size: 1rem;
line-height: 1.66667;
text-align: center;
}
.p-index_hemo_links li a:before {
display: inline-block;
font: normal normal normal 20px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: '\f107';
font-size: 20px;
line-height: 1;
margin-right: 5px;
margin-top: 5px;
}

.p-index_hemo_links2 {
list-style: none;
margin: 0px 0 0;
padding: 0;
font-size: 0;
text-align: center;
width: 90%
}
.p-index_hemo_links2 li {
display: inline-block;
margin: 5px;
width: 100%
}
.p-index_hemo_links2 li a {
display: inline-block;
padding: 10px 10px;
border: 0px solid #535e83;
background-color: #77C3B4;
border-radius: 21px;
color: #FFFFFF;
font-size: 22px;
letter-spacing: 0px;
width: 100% ;
border-bottom: 5px solid #438878;
}
.p-index_hemo_links2 li a:before {
display: inline-block;
font: normal normal normal 30px/1 FontAwesome;

text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: '\f144';
font-size: 40px;
line-height: 0.7;
margin-right: 5px;
margin-top: 10px;
color: #fff;
}
.p-index_hemo_links3 {
list-style: none;
margin: 20px auto -10px;
padding: 0;
width: 80%;
}

.p-index_hemo_links3 li {
display: inline-block;
margin: 10px 5px;
width: 100%
}
.p-index_hemo_links3 li a {
display: inline-block;
padding: 5px 0px 5px 0px;
border: 1px solid #A4713F;
background-color: #FAF2F2;
border-radius: 21px;
color: #A4713F;
font-size: 32px;
font-weight: bolder;
line-height: 1.3;
text-align: center;
width: 98%;
}

.p-index_hemo_links4 {
list-style: none;
margin: 20px auto -10px;
padding: 0;
width: 80%;

}

.p-index_hemo_links4 li {
display: inline-block;
margin: 10px 5px;
width: 100%
}
.p-index_hemo_links4 li a {
display: inline-block;
padding: 5px 0px 5px 120px;
border: 1px solid #A4713F;
background-color: #FAF2F2;
border-radius: 21px;
color: #A4713F;
font-size: 32px;
font-weight: bolder;
line-height: 1.3;
text-align: left;
width: 98%;
letter-spacing: 18px;
}
.p-index_hemo_links5 {
list-style: none;
margin: 20px auto -10px;
padding: 0;
width: 80%;
}

.p-index_hemo_links5 li {
display: inline-block;
margin: 10px 5px;
width: 100%
}
.p-index_hemo_links5 li a {
display: inline-block;
padding: 5px 0px 5px 120px;
border: 1px solid #A4713F;
background-color: #FAF2F2;
border-radius: 21px;
color: #A4713F;
font-size: 32px;
font-weight: bolder;
line-height: 1.3;
text-align: left;
width: 98%;
}
.p-index_hemo_links6 {
list-style: none;
margin: 20px auto -10px;
padding: 0;
width: 80%;
}

.p-index_hemo_links6 li {
display: inline-block;
margin: 10px 5px;
width: 100%
}
.p-index_hemo_links6 li a {
display: inline-block;
padding: 5px 0px 5px 120px;
border: 1px solid #A4713F;
background-color: #FAF2F2;
border-radius: 21px;
color: #A4713F;
font-size: 32px;
font-weight: bolder;
line-height: 1.3;
text-align: left;
width: 98%;
}
.p-index_hemo_links7 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
list-style: none;
margin: 0px auto;
padding: 0;
width: 100%;
}

.p-index_hemo_links7 li {
display: inline-block;
margin: 10px 0px;
width: 49%
}
.p-index_hemo_links7 li a {
display: inline-block;
padding: 5px 20px 5px;
border: 1px solid #A4713F;
background-color: #FAF2F2;
border-radius: 10px;
color: #A4713F;
font-size: 30px;
font-weight: bolder;
line-height: 1.1;
letter-spacing: 1px;
text-align: center;
width: 100%;
}
.p-index_hemo_links8 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
list-style: none;
margin: 0px auto;
padding: 0;
width: 100%;
}

.p-index_hemo_links8 li {
display: inline-block;
margin: 0px 0px;
width: 32%
}
.p-index_hemo_links8 li a {
display: inline-block;
padding: 5px 20px 5px;
border-radius: 10px;
font-size: 24px;
line-height: 1.3;
text-align: center;
width: 100%;
border: #7AB4EC solid 0px;
background-color: #E5F5FB;
color:#3075B7;
}
.p-index_hemo_links9 {
list-style: none;
margin: 20px auto;
padding: 0;
width: 80%;
}

.p-index_hemo_links9 li {
display: inline-block;
margin: 15px 5px;
width: 100%
}
.p-index_hemo_links9 li a {
display: inline-block;
padding: 5px 0px 5px 10px;
border: 1px solid #A4713F;
background-color: #FAF2F2;
border-radius: 21px;
color: #A4713F;
font-size: 28px;
font-weight: bolder;
line-height: 1.3;
text-align: left;
width: 98%;
}
.cmt_hemo1, .cmt_hemo2, .cmt_hemo3, .cmt_hemo4, .cmt_hemo5 {
background: #F7F7F7;
padding: 10px;
}
.cmt_hemo1 p , .cmt_hemo2 p , .cmt_hemo3 p , .cmt_hemo4 p , .cmt_hemo5 p{
margin: 0;
font-size: 16px;
padding-left: 2em;
text-indent: -2em;
color: #274286;
}
.cmt_hemo1 p::before {
content: "※1 "
}
.cmt_hemo2 p::before {
content: "※2 "
}
.cmt_hemo3 p::before {
content: "※3 "
}
.cmt_hemo4 p::before {
content: "※4 "
}
.cmt_hemo5 p::before {
content: "※5 "
}
.maru {
height:50px;
width:50px;
border-radius:50%;
line-height:50px;
text-align:center;
background:pink;
font-size:24px;
margin-left:20px;
}
.p-links3_hemo_list {
list-style: none;
margin: 0;
padding: 0;
}

.p-links3_hemo_listItem {
border: 1px solid #c3bfb6;
margin: -1px 0 0;
}
.p-links3_hemo_listItem a {
position: relative;
padding: 3px 30px 3px 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
color: #000;
}
.p-links3_hemo_listItem a:before {
position: absolute;
top: 50%;
right: 10px;
display: block;
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: '\f107';
font-size: 24px;
line-height: 1;
color: #535E83;
margin-top: -14px;
}

.p-links3_hemo_icon {
width: 150px;
margin-right: 10px;
}

.p-links3_hemo_title {
width: 100%;

}
.p-links3_hemo_title .text {
display: block;
margin: 10px 0 10px 10px;

}
.p-links3_hemo_title .sub {
display: block;
color: #535E83;

}
.p-links3_hemo_listItem {
width: 100%;
margin-bottom: 10px
}
.p-links3_hemo {
margin: 0 0 50px;
padding-bottom: 30px;
}
.p-links3_hemo_listItem a:hover {
opacity: 1;
}
.p-links3_hemo_icon {
-webkit-box-flex: 0;
-ms-flex: 0 0 48px;
flex: 0 0 48px;
width: 48px;
margin-right: 10px;
}
.p-links3_hemo_title {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;

}
.p-links3_hemo_title .text {
font-size: 16px;
font-size: 1rem;
line-height: 1.375;

}


.p-links3_hemo_list .type-color00 {
background-color: rgba(227,180,213,0.5)
}
.p-links3_hemo_list .type-color01 {
background-color: rgba(239,187,209,0.5)
}
.p-links3_hemo_list .type-color02 {
background-color: rgba(241,189,169,0.5)
}
.p-links3_hemo_list .type-color03 {
background-color: rgba(246,215,116,0.5)
}
.p-links3_hemo_list .type-color04 {
background-color: rgba(247,232,76,0.5)
}
.p-links3_hemo_list .type-color05 {
background-color: rgba(211,217,83,0.5)
}
.p-links3_hemo_list .type-color06 {
background-color: rgba(138,191,148,0.5)
}
.p-links3_hemo_list .type-color07 {
background-color: rgba(128,196,201,0.5)
}
.p-links3_hemo_list .type-color08 {
background-color: rgba(124,200,233,0.5)
}
.p-links3_hemo_list .type-color09 {
background-color: rgba(159,183,218,0.5)
}
.p-links3_hemo_list .type-color10{
background-color: rgba(192,178,207,0.5)
}
.p-links3_hemo_list .type-color11 {
background-color: rgba(217,177,195,0.5)
}
.p-links3_hemo_list .type-color12 {
background-color: rgba(217,194,167,0.5)
}
.p-links3_hemo_list .type-color-white {
background-color: #f5f4f2;
}
.p-links3_hemo {
margin: 0;
}
.p-links3_hemo_list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
margin: 0 auto;
}
.p-links3_hemo_listItem {
width: 360px;
margin-bottom: 20px;
}
.p-links3_hemo_title .text {

font-size: 20px;
line-height: 1.5;
letter-spacing: 3px;
margin-left: 15px;
margin-right: 5px;
font-weight: bold;
color: #535E83;
text-align: center;
}
.p-links3_hemo_title .sub {
font-size: 18px;
font-size: 1rem;
line-height: 1.375;
margin:auto;
text-align: center;

}	
.c-heading_hemo2_title {
display: table;
margin: 10px auto 5px;
padding: 10px 4px 5px;
color: #a27122;
font-size: 50px;
font-size: 2.25em;
line-height: 1.1875;
text-align: center;
border-bottom: 0px solid #a27122;
letter-spacing: 2px;
}
.hemo_title_outer2{
display: table;
width: 100%;
border: 1px solid #9BC8C4;
padding:  0  ;
font-size: 22px;
color: #535E83;
background-color:#F5FDFC;
background-size: 30px 30px;
background-position: 0 0, 15px 15px;
margin-top: 30px;
margin-bottom: 0;
border-radius: 15px;
text-align: left;
}
.hemo_title_inner2{
display: table-cell;
vertical-align: middle;
background: #9BC8C4;
border-radius: 15px 0 0 15px;
font-size: 20px;
color: #fff;
width: 32px;
padding:10px 0 10px 18px;
}
.hemo_title_text2{
margin: 10px 0 10px 10px; 
}
p{
color: #274286;
font-size: 20px;
line-height: 1.2;
margin-top: 5px;
margin-bottom: 20px;
}
.list_ol{
color: #274286;
font-size: 20px;
line-height: 1.2;
}
.img_radius{
border-radius: 15px;
}
.c-heading3-hemo1 {
color: #a27122;
font-size: 28px;
line-height: 1.4;
letter-spacing: 20px;
font-weight: bold;
}
.c-heading3-hemo3 {
  margin: 10px 0 0px;
  color: #a27122;
  font-size:32px;
  line-height: 1.3;
    letter-spacing: 5px;
    text-align: center;
}
.c-heading3-hemo5 {
  margin: 15px 0 0px;
  color: #a27122;
  font-size:28px;
  line-height: 1.2;
}
  .c-heading-text {
    margin:5px 0 0;
    font-size: 22px;
    line-height: 1.2;
    color: #a27122;
  }
  .c-heading-text2 {
    margin:5px 0 20px;
    font-size: 24px;
    line-height: 1.3;
  }
.c-heading-text3 {
    margin:5px 0 20px;
    font-size: 24px;
    line-height: 1.3;
  }
.hemo_titlebox_1 {
display: inline-block;
padding: 5px 0px;
border: 1px solid #A4713F;
background-color: #FAF2F2;
border-radius: 21px;
color: #A4713F;
font-size: 38px;
font-weight: bolder;
text-align: center;
width: 80%;
margin:10px 10% 10px;
    letter-spacing: 10px;
}
.hemo_titlebox_2 {
display: inline-block;
padding: 5px 0px;
border: 1px solid #A4713F;
border-radius: 21px;
color: #A4713F;
font-size: 34px;
font-weight: bolder;
text-align: center;
width: 80%;
margin:10px 10% 10px;
letter-spacing: 4px;
}

.l-contents_hemo_inner,.l-contents_hemo2_inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 10px 20px 5px;
}

.hemo-mov{
	width: 100%;
}
.hemo-mov p{
	margin-bottom: 20px;
	font-size: 24px;
	text-align: center;
}
.hemo-mov td{
	text-align: center;
    vertical-align: middle;
}
.l-contents_top_inner70 {
  width: 60%;
  margin: 0px 20% 100px;
    padding-top: 30px;
}
#modal-content {
 width: 100% ;
height: auto;
 margin: 0 ;
 padding: 10px 20px ;
 border: 0px solid #aaa ;
 background: #fff ;
 position: fixed ;
 display: none ;
 z-index: 101 ;
 overflow-y: scroll;
}
 
#modal-content-innar{
 margin:0 auto;
 width:100%;
}
  
#modal-overlay {
 z-index: 1 ;
 display: none ;
 position: fixed ;
 top: 0 ;
 left: 0 ;
 width: 100% ;
 height: 120% ;
 background-color: rgba( 112,173,204, 0.5) ;
}
.modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;

}
.modal__bg{
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;

}
.modal__content{
    left: 50%;
    padding: 30px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 20%;
}
.modal__content2{
    left: 50%;
    padding: 30px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 30%;
}
.explanation{
color: #274286;
font-size: 18px;
line-height: 1.3;
margin: 5px 0 10px;
}
.explanation2{
color: #274286;
font-size: 22px;
line-height: 1.2;
margin: 10px 0 5px;
vertical-align: bottom;
text-align: center;
}
.explanation3{
color: #274286;
font-size: 24px;
line-height: 1.2;
margin: 0px 0 5px;
vertical-align: bottom;
text-align: center;
font-family: "FOT-テロップ明朝 Pro B";
}
.c-heading2-hemo {
  display: table;
  margin: 0 auto 15px;
  padding: 6px 20px;
  color: #87652F;
  font-size: 30px;
  font-size: 1.75rem;
  line-height: 1.5;

	text-align: center;
    width: 100%;
}
@media screen and (max-width: 769px) {
/* ---------------------------
* Mobile
* --------------------------- */
.list_ol{
color: #274286;
font-size: 16px;
line-height: 1.2;
}

.c-heading_hemo_subtitle {
font-size: 22px;
line-height: 1.1875;
letter-spacing: 0px;
	margin-bottom: 10px;
}
.c-heading2-hemo {

  margin: 0 auto 15px;
  padding: 6px 0px;
  color: #87652F;
  font-size: 24px;
    letter-spacing: -2px;
}
 .explanation{
color: #274286;
font-size: 16px;
line-height: 1.3;
margin: 5px 0 20px;
}
 .explanation2{
color: #274286;
font-size: 20px;
line-height: 1.3;
margin: 10px 0 5px;
}
 .explanation3{
color: #274286;
font-size: 24px;
line-height: 1.2;
margin: 10px 0 5px;
}
.modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;

}
.modal__bg{
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;

}
.modal__content{
    left: 50%;
    padding: 30px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 90%;
}
.modal__content2{
    left: 50%;
    padding: 30px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
}
.l-contents_top_inner70 {
  width: 96%;
  margin: 50px 2%;
}
.hemo-mov p{
margin-bottom: 0;
	font-size: 18px;
	text-align: left;
    vertical-align: middle;
}
.hemo-mov td{
    vertical-align: top;
    width: 50%;
}
    .video-open{
        width: 50%;
    }

    .l-contents_hemo_inner {
  padding: 20px 20px 5px;
}
    .l-contents_hemo2_inner {
  padding: 10px 20px 15px;
    }
.c-heading3_hemo_top {
margin: 15px 0 0px;
font-size: 22px;
line-height: 1.3;
}
.c-heading3_hemo {
margin: 15px 0 0px;
color: #a27122;
font-size: 20px;
line-height: 1.3;
}
  .c-heading3_hemo1 {
    margin:0px 0 0px;
    font-size: 22px;
    line-height: 1.2;
  }
  .c-heading3_hemo2 {
    margin:20px 0 10px;
    font-size: 20px;
    line-height: 1.2;
      text-align: left;
  }
  .c-heading3_hemo3 {
    margin:10px 0 0px;
    font-size: 24px;
    line-height: 1.2;

  }
  .c-heading3_txt {
    font-size: 16px;
    line-height: 1.2;
      text-align: left;
  }
  .c-heading3_hemo_colum {
    margin:10px 0 0px;
    font-size: 24px;
    line-height: 1.2;

  }
    .p-index_hemo_links8 li {
display: inline-block;
margin: 0px 0px;
width: 49%
}
.p-index_hemo_links8 li a {
padding: 5px 10px 5px;
margin-bottom: 5px;
font-size: 24px;
line-height: 1.3;
width: 100%;
}
    .c-heading3-hemo3 {
  margin: -10px 0 0px;
  font-size:26px;
}
	.c-heading3-hemo5 {
  margin: 10px 0 0px;

  font-size:22px;
}
  .c-heading-text {
    margin:5px 0 0;
    font-size: 18px;
  }
     .c-heading-text2 {
    margin:5px 0;
    font-size: 18px;
  }
.c-heading-text3 {
    margin:5px 0;
    font-size: 20px;
  }
.hemo_titlebox_1 {
border-radius: 10px;
font-size: 32px;
margin: 0px 10% 5px;
}
.hemo_titlebox_2 {
    width: 100%;
border-radius: 10px;
font-size: 28px;
margin: 0px 0% 5px;
    letter-spacing: 0px;
}
.table-type_hemo2 td {
height: 50%;
padding: 5px;
color: #5D74B3;
vertical-align: middle;
font-size: 16px;
line-height: 1.2;
text-align: left;

}
.table-type_hemo3 td,.table-type_hemo3 th {
padding: 3px;
font-size: 16px;
line-height: 1.2;
text-align: left;

}
.table-type_hemo5{
margin-bottom: 5px;
}

.table-type_hemo5 th{
font-size: 16px;
line-height: 1.2;
padding: 5px
}

.table-type_hemo5 .hemo5_txt{
margin: 5px;
line-height: 1.2;
font-size: 16px;
}
.table-type_hemo5 .hemo5_title{
font-size: 20px;
}
.table-type_hemo6 td {
padding: 5px;
font-size: 18px;

}
.flex_caption0{
display: inline-block;
font-size: 18px;
margin: 0px 10px 0px;
color: #00488A;
line-height: 1.2;
text-align: initial;
}
.flex_caption0 a {
display: inline-block;
padding: 5px 14px;
line-height: 1;
background-color: #EE99C7;
color: #FFFFFF;
font-weight: bold;
margin-bottom: 12px;
border-radius: 5px;
}
.hemo-type-img .flexitem5 {
border-radius:5px;
}
.hemo-type-img .flexitem5 img {
border-radius:0 0 0px 0px;
}
.hemo-type-video .flex-video {
width: 49%;
    padding: 3px;
}
 .hemo-type-video .flex-video-sub {
display: none;
}
 .hemo-type-video .flex-video-sub img {
vertical-align: middle;
padding-bottom: 10px;
}
.hemo-type-img .flexitem25p .flexitem25p-child{
text-align: left;
vertical-align: middle;
font-size: 18px;
line-height: 1.3;
}
.hemo-type-img .flexitem25p {
display: flex;
flex-direction: row;
width: 100%;
padding: 0px 0;
box-sizing: border-box;
text-align: center;
vertical-align: middle;
margin: auto;
}
.hemo-type-img .flexitem25-50 {
width: 49%;
}
.hemo-type-img .flexitem70p {
display: flex;
flex-direction: column;
width: 100%;
padding: 0px 0;
box-sizing: border-box;
text-align: left;
margin-right: 2%;
margin-bottom: 5px;
border-radius: 15px;
}
.hemo-type-img .flexitem75-50 {
width: 49%;
}
.hemo-type-img .flexitem33 {
width: 100%;
}
.hemo-type-img .flexitem33-50 {
width: 49%;
	margin-bottom: 2%;
}
.hemo-type-img .flexitem7 h2{
	margin: 10px 0 5px;
font-size: 20px;
}
.hemo-type-img .flexitem7 p{
	margin: 0;
font-size: 16px;
	line-height: 1.2;
}
.balloon1-left:before,.balloon2-left:before {
display: none
}
.c-heading2_hemo_line0 {
display: table;
margin: 0 0;
padding: 10px 5px;
color: #68A5C4;
font-size: 20px;

}
.c-heading3-hemo2 {
margin:15px 0px;
font-size: 22px;
letter-spacing: 5px;
line-height: 1.3;
}
.c-heading2_hemo_line1,.c-heading2_hemo_line2,.c-heading2_hemo_line3,.c-heading2_hemo_line4,.c-heading2_hemo_orenge,.c-heading2_hemo_line5 {
padding: 10px 2px;
font-size: 18px;
font-weight: bold;
letter-spacing: 1px;
border-radius: 5px 5px 0 0; 
}
 .c-heading2_hemo_line1la {
padding: 10px 2px;
font-size: 24px;
font-weight: bold;
letter-spacing: 1px;
border-radius: 5px 5px 0 0; 
}
.c-heading2_hemo_line2_s {
padding: 11px 0px;
font-size: 24px;
font-weight: bold;
letter-spacing: 0px;
border-radius: 5px 5px 0 0; 
}
.c-heading2_hemo_line3_s {
padding: 11px 0px;
font-size: 24px;
font-weight: bold;
letter-spacing: 0px;
border-radius: 5px 5px 0 0; 
}
.c-heading2_hemo_line6 {
padding: 11px 0px;
font-size: 20px;
font-weight: bold;
letter-spacing: 0px;
border-radius: 10px;
}
.hemo_title_outer2{
font-size: 18px;
border-radius: 5px;
text-align: left;
margin-top: 10px;
}
.hemo_title_inner2{
border-radius: 5px 0 0 5px;
font-size: 18px;
color: #fff;
text-align: center;
width: 10%;
padding-left: 0px;
}
.hemo_title_text{
margin: 10px 0 10px 10px; 
}

.c-heading_hemo2_title {
font-size: 26px;
line-height: 1.2;
letter-spacing: 0px;
margin-bottom: 15px;

} 
.p-links3_hemo_title .sub {
display: block;
margin-left: auto;
font-size: 10px;
font-size: .875rem;
line-height: 1.4;
white-space: nowrap;
}
.p-index_hemo_links {
margin:10px 0 0;

}
.p-index_hemo_links3 {
width: 98%;
margin: 0px auto -30px;
}
.p-index_hemo_links3 li {
display: inline-block;
margin: 5px 0px;

}
.p-index_hemo_links3 li a {
display: inline-block;
padding: 5px 0px 5px 25px;
border: 1px solid #A4713F;
border-radius: 10px;
color: #A4713F;
font-size: 22px;
font-weight: bold;
line-height: 1.3;
text-align: left;
width: 100%;

}
.p-index_hemo_links4 {
width: 98%;
margin: 0px auto -10px;
}
.p-index_hemo_links4 li {
display: inline-block;
margin: 5px 0px;

}
.p-index_hemo_links4 li a {
display: inline-block;
padding: 5px 0px 5px 50px;
border: 1px solid #A4713F;
border-radius: 10px;
color: #A4713F;
font-size: 22px;
font-weight: bold;
line-height: 1.3;
text-align: left;
width: 100%;
letter-spacing: 14px;

}

.p-index_hemo_links5 {
width: 98%;
margin: 0px auto -30px;
}
.p-index_hemo_links5 li {
display: inline-block;
margin: 5px 0px;

}
.p-index_hemo_links5 li a {
display: inline-block;
padding: 5px 0px 5px 60px;
border: 1px solid #A4713F;
border-radius: 10px;
color: #A4713F;
font-size: 24px;
font-weight: bold;
line-height: 1.3;
text-align: left;
width: 100%;
letter-spacing: 3px;

}
.p-index_hemo_links6 {
width: 98%;
margin: 0px auto -30px;
}
.p-index_hemo_links6 li {
display: inline-block;
margin: 5px 0px;

}
.p-index_hemo_links6 li a {
display: inline-block;
padding: 5px 0px 5px 40px;
border: 1px solid #A4713F;
border-radius: 10px;
color: #A4713F;
font-size: 24px;
font-weight: bold;
line-height: 1.3;
text-align: left;
width: 100%;
letter-spacing: 4px;

}
.p-index_hemo_links7 {
width: 96%;
margin: 50px 10px 50px;
}
.p-index_hemo_links7 li {
	width: 100%;
margin: 5px 0px;

}
.p-index_hemo_links7 li a {
display: inline-block;
padding: 5px 10px;
border-radius: 10px;
font-size: 24px;
font-weight: bolder;
line-height: 1.3;
text-align: center;
width: 100%;
}
.p-index_hemo_links9 {
width: 98%;
margin: 0px auto 30px;
}
.p-index_hemo_links9 li {
display: inline-block;
margin: 5px 0px 20px;

}
.p-index_hemo_links9 li a {
display: inline-block;
padding: 10px 0px 10px 10px;
border: 1px solid #A4713F;
border-radius: 10px;
color: #A4713F;
font-size: 22px;
font-weight: bold;
line-height: 1.3;
text-align: left;
width: 100%;

}
.p-mainvisual_hemo2_textbox {
box-sizing: border-box;
position: relative;
margin: 80px auto 0;
padding: 10px 10px 0;
width: 360px;
height: 180px;
z-index: 2;
color: #fff;
}
.p-mainvisual_hemo3_textbox {
box-sizing: border-box;
position: relative;
margin: 30px auto 0;
padding: 0px 10px 0;
width: 300px;
height: 180px;
z-index: 2;
color: #fff;
}
.p-mainvisual_hemo4_textbox {
box-sizing: border-box;
position: relative;
margin: 50px auto 0;
padding: 10px 10px 0;
width: 360px;
height: 180px;
z-index: 2;
color: #fff;
}
.p-mainvisual_hemo2_title {
font-size: 30px;
line-height: 1.2;
letter-spacing: 8px
}
.p-mainvisual_hemo2_text {
font-size: 24px;
line-height: 1.2;
}
.p-mainvisual_hemo2_text2 {
font-size: 34px;
line-height: 1.2;
font-weight: bold;
}
.p-intro2_hemo_image img {
max-width: none;
width: 100%;
height: auto;

}
.p_intro_title {
width: 100%;
position: absolute;
top: 40%;
left: 50%;
transform: translate(-50%, -50%);
text-shadow: 0 1px 2px rgba(0, 0, 0, .4);
box-sizing: border-box;
text-align: center;
font-size: 32px;
line-height: 1.3;
letter-spacing: 3px;
color: #00488A;
}
p{
color: #274286;
font-size: 18px;
line-height: 1.2;
margin-top: 10px;
margin-bottom: 10px;
}
.p_hemo,.p_hemo2{
color: #274286;
font-size: 18px;
line-height: 1.2;
margin: 10px 5px;
}
.p_hemo_in{
color: #274286;
font-size: 18px;
line-height: 1.2;
margin: 10px 5px ;
}

.p-mainvisual_hemo_textbox {
box-sizing: border-box;
position: relative;
margin: 0px auto 0px;
padding: 0px;
width: 90%;
height: 180px;
z-index: 2;
color: #fff;
}
.p-mainvisual_hemo_text {
font-size: 20px;
}
.p-mainvisual_hemo_text2 {
font-size: 22px;
margin: 0px;
}
.p-mainvisual_hemo_text3 {
font-size: 36px;
margin: 0px;
}

.p-mainvisual_hemo_title_sub {
margin-top: 24px;
font-size: 16px;
color:#7F5512;
text-align: right;
margin-right: 40px;
tlsp0ext-shadow: 1px 1px 1px rgba(255, 255, 255, .9);
}
.p-mainvisual_hemo_title2 {

font-size: 34px;
line-height: 1.3;
margin-top: 50px

}
.p-pagetitle_hemo_title {
height: 70px;
font-size: 28px;
line-height: 1.1;
letter-spacing: 1px;
color: #00488A;
margin-bottom: 0;

}
.p-pagetitle_hemo_title3 {
height: 70px;
font-size: 28px;
letter-spacing: 1px;
color: #00488A;
margin-bottom: 0;
line-height: 1.1;
}

.hemo-subtitle{
font-size: 24px;
line-height: 1.2;
margin:0px 5px 20px;
font-weight: bold;
}
.hemo-subtitle_la{
font-size: 30px;
margin:20px 18px 20px;
}
.p-index2_hemo_links {
margin:10px 0 0;

}
.p-index2_hemo_links2 {
margin:10px 0 0;

}

.p-title {
padding: 10px 5px ;
font-size: 30px;
line-height: 1.3;
text-align: left;
margin: 20px 0 0px;
color:#2D948C;
background-color:#DEF1EF;
background-size: 20px 20px;
background-image: radial-gradient(#fff 20%, transparent 0), radial-gradient(#F3FCF9 20%, transparent 0);
background-position: 0 0, 10px 10px;
border-radius: 5px;
border-left: 4px #2D948C solid;
}
.p-title1 {
padding: 10px 10px ;
font-size: 22px;
line-height: 1.2;
margin: 0px 0 0px;
border-radius: 5px;

}
.p-title2 {
padding: 10px 10px ;
font-size: 22px;
line-height: 1.2;
margin: 0px 0 0px;
border-radius: 5px;

}
.p-title3 {
padding: 10px 10px ;
font-size: 22px;
line-height: 1.2;
text-align: left;
margin: 0px 0 10px;
letter-spacing: 1px;


}
.p-title-nodot,.p-title-nodot_la {
padding: 10px 15px ;
font-size: 22px;
line-height: 1.3;
text-align: left;
margin: 20px 0 0;

}
.p-title-nodot1, .p-title-nodot2, .p-title-nodot3, .p-title-nodot5 {
padding: 10px 15px ;
font-size: 22px;
line-height: 1.3;
text-align: left;
margin: 20px 0 ;
letter-spacing: 0px;

}
.p-title-nodot4 {
padding: 10px 5px ;
font-size: 22px;
line-height: 1.3;
text-align: left;
margin: 20px 0 0;
letter-spacing: 0px;
}
.p-title-nodot_lsp0 {
padding: 8px 10px ;
font-size: 22px;
line-height: 1.3;
text-align: left;
margin: 20px 0 10px;
letter-spacing: 0;

}
.p-title-nodot_lsp0_lh {
padding: 8px 10px ;
font-size: 22px;
line-height: 1.2;
text-align: left;
margin: 20px 0 10px;
letter-spacing: 0;

}
.p-title-ope {
padding: 8px 10px ;
font-size: 24px;
line-height: 1.3;
text-align: left;
margin: 20px 0 10px;
letter-spacing: 0;
}
.p-title-nodot_lh {
padding: 8px 10px 8px 20px ;
font-size: 22px;
line-height: 1.3;
text-align: left;
margin: 20px 0 10px;

}
.p-title-nodot_lsp5 {
padding: 8px 10px ;
font-size: 22px;
line-height: 1.3;
text-align: left;
margin: 20px 0 10px;
letter-spacing: 3;

}
.table-ra {
border: 1px solid #aaa;
border-collapse: separate;
border-spacing: 0;
border-radius: 21px;
color: #274286;
margin-bottom: 20px;
}
.f-la120{
font-size: 120%;
}
.table-ra thead th,
.table-ra tbody th,
.table-ra tbody td{
padding: 0.5em;
border-bottom: 1px solid #aaa;
}
.table-ra tbody td{
font-size: 18px;
padding: 0.5em;
}
.table-ra thead th{
text-align: center;
font-size: 20px;
padding: 0.5em;
}
.table-ra tbody th {
text-align: center;
padding: 0.5em;
}
.table-ra tfoot td {
padding: 0.5em;
text-align: center;
font-size: 18px;
}

.table-ra2 {
border: 1px solid #aaa;
border-collapse: separate;
border-spacing: 0;
border-radius: 6px;
color: #274286;
margin-bottom: 20px;
}
.table-ra2 thead th,
.table-ra2 tbody th,
.table-ra2 tbody td{
padding: 0.3em;
border-bottom: 1px solid #aaa;
}
.table-ra2 tbody td{
font-size: 18px;
padding: 0.3em;
}
.table-ra2 thead th{
text-align: center;
font-size: 20px;
padding: 0.3em;
}
.table-ra2 tbody th {
text-align: center;
padding: 0.3em;
}
.table-ra2 tfoot td {
padding: 0.3em;
text-align: center;
font-size: 18px;
}
.table-type_hemo1 tbody tr th{
color: #274286;
padding: 8px 3px;
border: 1px solid #c3bfb6;
vertical-align: middle;
font-size: 24px;
white-space: nowrap;
line-height: 1.2;
text-align: center;
letter-spacing: 5px;

}
.c-heading2_hemo5 {
font-size: 24px;
    font-weight: bold;

}
.h3-title {
padding: 8px 8px ;
font-size: 20px;
line-height: 1.2;
margin: 0px;
}
.table-type_hemo1 tbody tr td {
color: #274286;
padding: 8px 3px;
border: 1px solid #c3bfb6;
vertical-align: middle;
font-size: 20px;
white-space: nowrap;
line-height: 1.2;
text-align: center;

}
.p-intro_hemo_inner {
max-width: 100%;
margin: 0 auto;
padding: 0 0px;
}
.c-heading_hemo_title {
font-size: 28px;
line-height: 1.2;
letter-spacing: 0;
    margin-bottom: 10px;
}
.p-anchor_hemo_listItem {
font-size: 16px;
font-size: 1rem;
line-height: 1.85714;
}
.c-heading_hemo_title2 {
font-size: 28px;
line-height: 1.2;
letter-spacing: 0;
    margin-bottom: 15px;
}


.title-text-s {
font-size: 18px;
line-height: 1;
letter-spacing: 0px;
margin-top: 0px;
}
.p-mainvisual_hemo_textbox p{
font-size: 12px;
margin: 10px auto 15px;
}
.p-mainvisual_hemo_text2.text-m {
font-size: 16px;
margin-top: 20px;

}
.p-links2__title .text-cam1{
text-align: center;
font-size: 18px;
line-height: 1;

}
.plan{
padding: 4px 8px 0px;
font-size: 12px;
border-radius: 5px;
margin-top: 4px;
}
.plan .text-l {
font-size: 16px;
line-height: 1;
}
.img-box{width: 50%;
padding: 6px 0px;

}
h2{line-height: 1.2}

.p-intro_hemo_title {
font-size: 22px;
line-height: 1.3;
letter-spacing: 1px;
text-align: center;
margin: 20px 0;
}

.p-intro_hemo_title_s {
font-size: 18px;
}
.p-intro_hemo_title_sub ,.p-intro_hemo_title_sub2 {
margin-top: 0px;
font-size: 24px;
line-height: 1.3;
}
.p-intro_hemo_title_sub3 {
margin-top: 0px;
font-size: 22px;
letter-spacing: 1px;
line-height: 1.2;
text-align: left;
color: #274286;
}
.p-intro_hemo_title2, .p-intro_type_title1, .p-intro_type_title2, .p-intro_type_title3, .p-intro_type_title4 {
font-size: 38px;
line-height: 1;
letter-spacing: 0px;
margin: 20px 0 5px;
padding: 10px 0 ;
}
.p-intro_type_title4 {
font-size: 34px;
}
.fs-sp36{
font-size: 36px;
letter-spacing: 0px;
}
.fs-sp34{
font-size: 34px;
letter-spacing: 0px;
}

.p-intro_type2_title1, .p-intro_type2_title2, .p-intro_type2_title3, .p-intro_type2_title4, .p-intro_type2_title5, .p-intro_type2_title6 {
padding: 15px 5px ;
font-size: 24px;
line-height: 1;
letter-spacing: 1px;
font-weight: bold;
}

.p-intro_type3_title1, .p-intro_type3_title2, .p-intro_type3_title3, .p-intro_type3_title4, .p-intro_type3_title5, .p-intro_type3_title6 {
padding: 15px 0px ;
font-size: 34px;
line-height: 1;
letter-spacing: 0px;
margin: 30px 0 20px;
font-weight: bold;

}
.p-intro_type4_title3 {
padding: 15px 0px ;
font-size: 32px;
line-height: 1;
letter-spacing: 0px;
margin: 30px 0 10px;
font-weight: bold;

}

.hemo_number_title {
padding: 14px 0 14px 50px ;
font-size: 24px;
margin-top: 0px;
letter-spacing: 1px;
}

.hemo_number_title:before {
position: absolute;
top: 0%;
left: -100px;
width: 146px;
height: 100%;
content: '';

}

.hemo_number_title span {
font-size: 24px;
position: absolute;
z-index: 1;
top: 0;
left: 0;
display: block;
padding-top: 14px;
padding-left: 16px;
    vertical-align: middle;
}
.hemo_number_title_l,.hemo_number_title_lb  {
padding: 10px 0 10px 40px ;
font-size: 30px;
margin-top: 0px;
margin-bottom: 5px;
background-size: 30px 30px;
background-image: radial-gradient(#fff 20%, transparent 0), radial-gradient(#FBF7F9 20%, transparent 0);
background-position: 0 0, 15px 15px;
}
.hemo_number_title_l:before,.hemo_number_title_lb:before {
position: absolute;
top: 0%;
left: -100px;
width: 146px;
height: 100%;
content: '';
background: #DFA7C7;
}

.hemo_number_title_l span {
font-size: 24px;
position: absolute;
z-index: 1;
top: 0;
left: 0;
display: block;
padding-top: 15px;
padding-left: 16px;
color: #fff;
font-weight: normal;
}
.hemo_number_title_lb span {
font-size: 24px;
position: absolute;
z-index: 1;
top: 0;
left: 0;
display: block;
padding-top: 30px;
padding-left: 16px;
color: #fff;
font-weight: normal;
}
.hemo_number_title_l_2 {
padding: 10px 5px 10px 50px ;
border: 0px solid #DFA7C7;
font-size: 26px;
margin: 20px 0 10px;
border-radius: 10px;

}
.hemo_number_title_l_2b,.hemo_number_title_l_2c {
padding: 10px 5px 10px 50px ;
border: 0px solid #DFA7C7;
font-size: 24px;
margin: 20px 0 10px;
letter-spacing: 3px;
border-radius: 10px;

}
.hemo_number_title_l_2:before,.hemo_number_title_l_2b:before,.hemo_number_title_l_2c:before {
position: absolute;
top: 0%;
left: -100px;
width: 146px;
height: 100%;
content: '';
background: #2D948C;
}

.hemo_number_title_l_2 span {
font-size: 24px;
position: absolute;
z-index: 1;
top: 0;
left: 0;
display: block;
padding-top: 10px;
padding-left: 16px;
color: #fff;
font-weight: normal;
}
.hemo_title_outer{
display: table;
width: 100%;
padding:  0  ;
border: 0px solid #DFA7C7;
font-size: 26px;
color: #535E83;
background-color:#DEF1EF;
background-size: 30px 30px;
background-image: radial-gradient(#fff 20%, transparent 0), radial-gradient(#F3FCF9 20%, transparent 0);
background-position: 0 0, 15px 15px;
border-radius: 5px;
text-align: center;
}
.hemo_title_inner{
display: table-cell;
vertical-align: middle;
background: #2D948C;
border-radius: 5px 0 0 5px;
font-size: 24px;
color: #fff;
text-align: center;
width: 40px;
padding-left: 4px;
}
.hemo_title_text{
margin: 8px; 

}
.hemo-type-img{
margin-top: 0;
margin-bottom: 10px;
}
.hemo-type-video{
margin-top: 0;
margin-bottom: 10px;
}
.hemo-type-img .flexitem {
display: flex;
flex-direction: column;
width: 100%;
padding: 0px 0 0px;
box-sizing: border-box;
text-align: center;
margin-bottom: 10px;
margin-top: 0;

}
.hemo-type-img .flexitem_s {
display: flex;
flex-direction: column;
width: 49%;
padding: 0px 0 20px;
box-sizing: border-box;
text-align: center;
margin: 0 0 20px;
}
.hemo-type-img .flexitem25 {
display: flex;
flex-direction: column;
width: 49%;
padding: 0px 0 0px;
box-sizing: border-box;
text-align: center;
margin: 0 0 0px;
}

.hemo-type-img .flexitem4 {
width: 100%;
margin-bottom: 30px;

}
.hemo-type-img .flexitem4 {
width: 100%;
margin-bottom: 30px;

}
.hemo-type-img .flexitem4 img {
margin-bottom: 10px;
}
.hemo-type-img .flexitem6 {
width: 100%;
margin-bottom: 30px;
}
.hemo-type-img .flexitem6_stre {
width: 100%;
margin-bottom: 0px;
}
.hemo-type-right .flexitem_right {
width: 100%;
margin-bottom: 0px;

}
.hemo-type-img .flexite33 {
width: 100%;
margin-bottom: 0px;

}
.hemo-type-img .flexitem0 {

width: 100%;
text-align: center;
margin-bottom: -20px;

}
.flex_caption,.flex_caption_red,.flex_cap_title{
font-size: 22px;
}
.flex_caption1{
font-size: 18px;
line-height: 1.2;
padding-bottom: 5px;
}
.flex_caption2{
font-size: 18px;
margin-top: 0px;
line-height: 1.3;
}
.flex_caption3{
display: inline-block;
font-size: 18px;
margin: 10px;
line-height: 1.1;

}
.p-title4 {
padding: 10px  ;
font-size: 22px;
line-height: 1;
letter-spacing: 1px;
text-align: left;
margin: 40px 0 0;
border-radius: 5px;
}
.c-heading_hemo_description {
font-size: 18px;

}
.c-heading_hemotop_title2 {
font-size: 30px;
} 
.p-intro_img{
margin: 40px 0 0;
}
.c-heading2_hemo, .c-heading2_hemo2{
padding: 4px ;
font-size: 22px;
line-height: 1.66667;
}
.c-heading2_hemo2s{
padding: 4px 0;
font-size: 24px;
line-height: 1.66667;
letter-spacing: 0px;
}
.c-heading2_yobou {
font-size: 20px;
}
.c-heading2_hemo6{
padding: 4px ;
font-size: 26px;
line-height: 1.3;
}
.data_box{
margin:20px 0  40px;
}
.lsp_sp20{
letter-spacing: 20px
}
.tx_center_sp{
text-align: center;
}
}
.hemo_timetable *, .hemo_timetable *:before, .hemo_timetable *:after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.hemo_timetable {
width: 100%;
height: 100%;
margin: 0px auto 0;
border-spacing: 0px 0px;
border-collapse: separate;

}
.hemo_timetable th, .hemo_timetable td {
padding: 10px 10px;
}
/*Headerブロック*/
.hemo_timetable th {
position: relative;
z-index: 1;
text-align: center;
vertical-align: middle;
font-size: 20px;
color: #00488A;
font-weight: normal;
letter-spacing: 10px;
line-height: 1em;
}

/*メインブロック*/
.hemo_timetable tr td {
border: none;
font-size: 20px;
line-height: 1.3;
color:#00488A;
vertical-align: top;
}

.hemo_timetable tr:last-child td {
border-radius: 0 0 0px 0px;
}
.hemo_timetable tr:nth-child(2n+1) td.group1 {
background: #E3F9F1;
}
.hemo_timetable tr:nth-child(2n+0) td.group1 {
background: #F2F8F5;
}
.hemo_timetable tr:nth-child(2n+1) td.group2 {
background: #F9EBFA;
}
.hemo_timetable tr:nth-child(2n+0) td.group2 {
background: #FDF3FB;
}
.hemo_timetable tr:nth-child(2n+1) td.group3 {
background: #EFF7FA;
}
.hemo_timetable tr:nth-child(2n+0) td.group3 {
background: #F9FDFE;
}
.hemo_timetable tr:nth-child(2n+1) td.group4 {
background: #EBEFFE;
}
.hemo_timetable tr:nth-child(2n+0) td.group4 {
background: #F6F7FD;
}


.hemo_timetable3 *, .hemo_timetable3 *:before, .hemo_timetable3 *:after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.hemo_timetable3 {
width: 100%;
margin: 0px auto 10px;
border-spacing: 2px 0;
border-collapse: separate;
}
.hemo_timetable3 th, .hemo_timetable3 td {
padding: 10px 0;
}
/*Headerブロック*/
.hemo_timetable3 th {
position: relative;
z-index: 1;
text-align: center;
vertical-align: middle;
font-size: 24px;
color: #00488A;
border-radius: 5px 5px 0 0;
font-weight: normal;
letter-spacing: 10px;
}

.hemo_timetable3 th.group1 {
background: #C5E7DA;

}
.hemo_timetable3 th.group2 {
background: #F6DADA;
}
.hemo_timetable3 th.group3 {
background: #C9E2ED;

}
/*メインブロック*/
.hemo_timetable3 tr td {
text-align: center;
border: none;
font-size: 24px;
line-height: 1.2;
color:#00488A;
width: 50%;
}
.table_text_s{
font-size: 16px;
}
.hemo_timetable3 tr:last-child td {
border-radius: 0 0 5px 5px;
}
.hemo_timetable3 tr:nth-child(2n+1) td.group1 {
background: #E3F9F1;
}
.hemo_timetable3 tr:nth-child(2n+0) td.group1 {
background: #F2F8F5;
}
.hemo_timetable3 tr:nth-child(2n+1) td.group2 {
background: #F9EBFA;
}
.hemo_timetable3 tr:nth-child(2n+0) td.group2 {
background: #FDF3FB;
}
.hemo_timetable3 tr:nth-child(2n+1) td.group3 {
background: #E3F1F6;
}
.hemo_timetable3 tr:nth-child(2n+0) td.group3 {
background: #F0F7FA;
}
.hemo_timetable3 tr:nth-child(2n+1) td.group4 {
background: #EBEFFE;
}
.hemo_timetable3 tr:nth-child(2n+0) td.group4 {
background: #F6F7FD;
}

.hemo_timetable_sche *, .hemo_timetable_sche *:before, .hemo_timetable_sche *:after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.hemo_timetable_sche {
width: 100%;
height: 100%;
border-spacing: 0px 0px;
border-collapse: separate;
margin: 20px auto;

}
.hemo_timetable_sche th, .hemo_timetable_sche td {
padding: 10px 10px;
}
/*Headerブロック*/
.hemo_timetable_sche th {
position: relative;
z-index: 1;
text-align: center;
vertical-align: middle;
font-size: 28px;
font-weight: bold;
letter-spacing: 10px;
line-height: 1em;
}

/*メインブロック*/
.hemo_timetable_sche tr td {
border: none;
font-size: 20px;
line-height: 1.3;
color:#00488A;
vertical-align: top;
}

.hemo_timetable_sche tr:last-child td {
border-radius: 0 0 0px 0px;
}
.hemo_timetable_sche tr:nth-child(2n+1) td.group1 {
background: #E3F9F1;
}
.hemo_timetable_sche tr:nth-child(2n+0) td.group1 {
background: #F2F8F5;
}
.hemo_timetable_sche tr:nth-child(2n+1) td.group2 {
background: #F9EBFA;
}
.hemo_timetable_sche tr:nth-child(2n+0) td.group2 {
background: #FDF3FB;
}
.hemo_timetable_sche tr:nth-child(2n+1) td.group3 {
background: #EFF7FA;
}
.hemo_timetable_sche tr:nth-child(2n+0) td.group3 {
background: #F9FDFE;
}
.hemo_timetable_sche tr:nth-child(2n+1) td.group4 {
background: #EBEFFE;
}
.hemo_timetable_sche tr:nth-child(2n+0) td.group4 {
background: #F6F7FD;
}
.hemo_timetable_sche tr:nth-child(2n+1) td.group2b {
background: #FDF3FB;
}
.hemo_timetable_sche tr:nth-child(2n+0) td.group2b {
background: #F9EBFA;
}
.hemo_timetable_sche tr:nth-child(2n+1) td.group3b {
background: #F9FDFE;
}
.hemo_timetable_sche tr:nth-child(2n+0) td.group3b {
background: #EFF7FA;
}
@media screen and (max-width: 768px) {
.p-index2_hemo_links3 li a {
display: inline-block;
padding: 5px 20px;
border: 1px solid #7D8DB6;
background-color: #7D8DB6;
border-radius: 21px;
color: #ffffff;
font-size: 18px;
line-height: 1.3;
text-align: center;
}
    
	 .l-contents_hemo2_inner {
  padding: 10px 0px 15px;
}
.hemo_timetable_sche {
margin-top: 5px;
}
.hemo_timetable_sche tr td {
text-align: left;
border: none;
font-size: 18px;
line-height: 1.2;
color:#00488A;
vertical-align: top;
}
.hemo_timetable_sche th {
font-size: 24px;
letter-spacing: 0px;
}

.hemo_timetable4 {
width: 100%;
height: 100%;
margin: 20px auto 0;
border-spacing: 0px 0px;
border-collapse: separate;
border: solid 1px #8A97B7;

}
.hemo_timetable4 th, .hemo_timetable4 td {
padding: 10px 10px;
border: solid 1px #8A97B7;
color: #3A4C7B;
font-size: 20px;
}
/*Headerブロック*/
.hemo_timetable4 th {
position: relative;
z-index: 1;
text-align: center;
vertical-align: middle;
font-size: 20px;
color: #00488A;
font-weight: normal;
line-height: 1em;
}
.ope_mov{
margin-top: 10px;
}
.hemo_timetable {
margin-top: 5px;
}
.hemo_timetable tr td {
text-align: left;
border: none;
font-size: 20px;
line-height: 1.2;
color:#00488A;
vertical-align: top;
}
.hemo_timetable th {
font-size: 22px;
letter-spacing: 0px;
}
.hemo_timetable3 th {
height: 28px;
text-align: center;
vertical-align: middle;
font-size: 20px;
}
.hemo_timetable3 tr td {
text-align: center;
border: none;
font-size: 18px;
}
.table_text_s{
font-size: 14px;
}
.sp_ma_btm{
margin-bottom: 20px;
}
.hemo_timetable5 {
width: 100%;
height: 100%;
margin: 20px auto 0;
border-spacing: 0px 0px;
border-collapse: separate;
border: solid 1px #8A97B7;

}
.hemo_timetable5 th, .hemo_timetable5 td {
padding: 10px 20px;
border: solid 1px #8A97B7;
color: #3A4C7B;
font-size: 18px;
}
/*Headerブロック*/
.hemo_timetable5 th {
position: relative;
z-index: 1;
text-align: center;
vertical-align: middle;
font-size: 20px;
color: #00488A;
font-weight: normal;
letter-spacing: 10px;
line-height: 1em;
}

}
.hemo_timetable4 {
width: 100%;
height: 100%;
margin: 20px auto 0;
border-spacing: 0px 0px;
border-collapse: separate;
border: solid 1px #8A97B7;

}
.hemo_timetable4 th, .hemo_timetable4 td {
padding: 10px 20px;
border: solid 1px #8A97B7;
color: #3A4C7B;
font-size: 20px;
}
/*Headerブロック*/
.hemo_timetable4 th {
position: relative;
z-index: 1;
text-align: center;
vertical-align: middle;
font-size: 20px;
color: #00488A;
font-weight: normal;
letter-spacing: 5px;
line-height: 1em;
}
.hemo_timetable6 {
width: 100%;
height: 100%;
margin: 20px auto 0;
border-spacing: 0px 0px;
border-collapse: separate;
border: solid 1px #8A97B7;

}
.hemo_timetable6 th, .hemo_timetable6 td {
padding: 5px 10px;
border: solid 1px #8A97B7;
color: #3A4C7B;
font-size: 24px;
}
@media screen and (max-width: 768px) {
.hemo_timetable4 th, .hemo_timetable4 td {
padding: 5px 5px;
letter-spacing: 0;
font-size: 16px;
}
.hemo_timetable6 th, .hemo_timetable6 td {
padding: 3px 3px;
border: solid 1px #8A97B7;
color: #3A4C7B;
font-size: 16px;
}
}
/*メインブロック*/
.hemo_timetable tr td {
border: none;
font-size: 20px;
line-height: 1.3;
color:#00488A;
vertical-align: top;
}

@keyframes slideInup {
0% {
opacity: 0;
transform: translate(0,0px);
}
100% {
opacity: 1;
transform: translate(0,0);
}
}

.slideInup {
animation-name: slideInup;
animation-duration: 4s;
animation-timing-function: ease;
}
.ls_pc30{
letter-spacing: 30px;
}

.br_h{
display: block;
content: "";
margin: 10px 0;
}
.ope-video {

height: 0;
padding: 0;
overflow: hidden;
}
.ope-video iframe {

top: 0;
left: 0;
width: 100%;
height: 100%;
}
/*アコーディオン全体*/
.menu {
width: 100%;
padding: 10px 0px 0px;
}
.menu input {
display: none; /*チェックボックスを隠す*/
}
/*バー部分*/
.menu label {
cursor :pointer;
display: block;
text-decoration: none;
line-height: 1;
position: relative;
margin: 0 0 0px;
padding: 10px 5px;
background-color:#ABDDD9;
color:#274286;
font-size: 22px;

}
/*開いたときに表示される部分*/
.menu ul {
margin: 0;
padding: 0;
list-style: none;
margin-bottom: 1px;
}
.menu li {
height: 0;
overflow-y: hidden;
transition: padding-bottom 0.5s, padding-top 0.5s; /*閉じるときのアニメーション*/
-webkit-transition: padding-bottom 0.5s, padding-top 0.5s;
-moz-transition: padding-bottom 0.5s, padding-top 0.5s;
-ms-transition: padding-bottom 0.5s, padding-top 0.5s;
-o-transition: padding-bottom 0.5s, padding-top 0.5s;
}
#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li,
#menu_bar03:checked ~ #links03 li,
#menu_bar04:checked ~ #links04 li,
#menu_bar05:checked ~ #links05 li,
#menu_bar06:checked ~ #links06 li,
#menu_bar07:checked ~ #links07 li,
#menu_bar08:checked ~ #links08 li,
#menu_bar09:checked ~ #links09 li,
#menu_bar10:checked ~ #links10 li,
#menu_bar11:checked ~ #links11 li{
height: auto; /*開いたときに表示されるliの高さ*/
opacity: 1;
background: #fff;
padding: 0px 0 10px;
color:#274286;
font-size: 18px;
}
/*開いたときの下の余白*/
#menu_bar01:checked ~ #links01 li:last-child,
#menu_bar02:checked ~ #links02 li:last-child,
#menu_bar03:checked ~ #links03 li:last-child,
#menu_bar04:checked ~ #links04 li:last-child,
#menu_bar05:checked ~ #links05 li:last-child,
#menu_bar06:checked ~ #links06 li:last-child,
#menu_bar07:checked ~ #links07 li:last-child,
#menu_bar08:checked ~ #links08 li:last-child,
#menu_bar09:checked ~ #links09 li:last-child,
#menu_bar10:checked ~ #links10 li:last-child,
#menu_bar11:checked ~ #links11 li:last-child{
margin-bottom: 0px;
}
/*閉じた状態の矢印描画*/
.menu label:after{
content:"";
display:block;
width:8px;
height:8px;
border-top: #274286 2px solid;
border-right: #274286 2px solid;
-webkit-transform: rotate(135deg);
-ms-transform: rotate(135deg);
transform: rotate(135deg);
position:absolute;
right: 2%;
top: 0;
bottom: 15%;
margin: auto;
}
/*開いた状態の矢印描画*/
.menu input[type=checkbox]:checked + label:after{
content:"";
display:block;
width:8px;
height:8px;
border-top: #274286 2px solid;
border-right: #274286 2px solid;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
position:absolute;
right: 2%;
top: 7%;
bottom: 0;
margin: auto;
}
.layer_board_bg,
.layer_board {
position: absolute;
}
.layer_board_bg {
position: fixed;
width: 100%;
height: 100%;
z-index: 1000;
top: 0;
left: 0;
display: none;
cursor: pointer;
background: #fff;
}
.layer_board {
display: none;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
background-color: rgba(0,0,0,0);
text-align: center;
z-index: 2000;
padding: 0px;
width: 400px;
}
.layer_board img{
width: 100%;
}
.layer_board p {
margin-bottom: 40px
}
.p-te {
display: block;
margin-bottom: 0px;
text-align: center;
font-size: 36px;
font-weight: bold;
}
.btn_close {
display: block;
text-decoration: none;
margin: 0 auto
}
@media screen and (max-width: 768px) {
.layer_board {
display: none;
width: 100%;
background-color: rgba(0,0,0,0);
text-align: center;
z-index: 2000;
padding: 30px 20px 0;
}
.layer_board img {
width: 100%;
}
.p-te {
font-size: 28px;
}
}
@keyframes zoomUp {
0% {
transform: scale(1);
}
100% {
transform: scale(1.0);
}
}
.hemo-flex{
margin: 20px 0 20px;
}
.p-links2__title{
font-size: 32px;
	line-height: 1.2;
}
.p-column p, .p-column h4, .p-column h3,.p-column h2, .p-column h1{
margin:0 0 20px;
font-family: "Arial", "メイリオ";
color: #000;
}
.p-column h1{
    font-size: 34px;
}
.p-column h2{
    font-size: 28px;
    line-height: 1;
    margin: 60px 0 20px;
}
.p-column h3{
    font-size: 24px;
    border-left-width: 1;
    margin: -10px 0 20px;
    font-weight: bold;
}
.p-column h4{
    font-size: 18px;
    margin: 20px 0 0px;
    font-weight: bold;
}
.p-column p{
    font-size: 18px;
    line-height: 1.4;
}
.u-txt-bold2 {
font-family: "FOT-テロップ明朝 Pro E";
font-weight: bold;
}
.u-txt-bold {
display: inline-block;
font-family: "FOT-テロップ明朝 Pro E";
color: #1E3575;
font-size: 20px;
margin-bottom: 5px
}

@media screen and (max-width: 768px) {
.u-txt-bold {
font-size: 16px;
}

.p-column h1{
    font-size: 24px;
    letter-spacing: 1px;
}
.p-column h2{
    font-size: 20px;
    letter-spacing: 2px;
}
.p-column h3{
    font-size: 18px;
}
.p-column h4{
    font-size: 16px;
}
.p-column p{
    font-size: 16px;
}
.p-links2__title{
font-size: 24px;
}
}

.c-heading_video_title{
  display: table;
  margin: 10px 0 5px 4%;

  color: #a27122;
  font-size: 36px;
  line-height: 1.1875;
  text-align: center;
  letter-spacing: 1px;
}
.yoyaku-btn{
    width: 360px;
    margin: 20px auto 20px;
}
.monshin-btn{
    width: 80%;
    margin: 20px auto 40px;
}
@media screen and (max-width: 768px) {
    .yoyaku-btn{
    width: 80%;
    margin: 20px auto 0px;
}
.monshin-btn{
    width: 70%;
    margin: 0px auto 0px;
}
}
.banner {
  width: 300px;
  display: none;    /* 最初は非表示にする */
  position: fixed;  /* 表示位置を固定 */
  bottom: 0;
  right: 0;
  padding: 10px;
  box-sizing: border-box;
}
.banner img {
  width: 100%;
    margin-top: 10px
}
.yajirushi_img{
	width: 15%;
	text-align: center;
    margin:0 auto 10px;
}
.yajirushi_img2{
	width: 20%;
	text-align: center;
    margin:0px auto 0px;
}
.yajirushi_img10{
	width: 10%;
	text-align: center;
    margin:0px auto 0px;
}
.yajirushi_img_mini{
	width: 15%;
	text-align: center;
    margin: 50px 0 30px;
}
@media screen and (max-width: 768px) {
	.yajirushi_img{
	width: 35%;
	text-align: center;
     margin-bottom: 0 auto 0px;
}
    .yajirushi_img2{
	width: 35%;
	text-align: center;
     margin: 10px auto 10px;
}
	.yajirushi_img10{
	width: 35%;
	text-align: center;
     margin: 10px auto 10px;
}
    .yajirushi_img_mini{
	width: 25%;
	text-align: center;
     margin-bottom: 0px;
}
.banner {
    display: flex;
  width: 100%;
    padding: 0px;
    bottom: 0px;
  right: 0;
    }
    .banner li{
        display: inline;
        width: 50%
    }
    .banner img {
  width: 100%;
    margin-top: 0px
}
}
.Pagination {
  display: flex;
  align-items: center;
  justify-content: center;
    
}
.Pagination li{
 list-style: none;
}
.Pagination-Item-Link {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 90px;
  height: 45px;
  background: #fff;
  border: solid 2px #111;
  font-size: 14px;
  color: #111;
  font-weight: bold;
  transition: all 0.15s linear;
}
.Pagination-Item-Link-Icon {
  width: 20px;
}
.Pagination-Item-Link.isActive {
  background: #111;
  color: #fff;
  pointer-events: none;
}
.Pagination-Item-Link:not(.isActive):hover {
  background: #111;
  color: #fff;
}
.Pagination> * + * {
  margin-left: 12px;
}
.kakomu{
    display: inline-block;
	padding:10px 15px; /* 枠と文字の空間 */
	margin:5px 10px; /* 枠の外の空間 */
	background-color:#F5F3E2; /* 枠の背景色 */
	border:1px solid #5B5B5B; /* 枠の線の太さ・種類・色 */
	border-radius:0px; /* 枠の角を丸くする */
	font-size:24px;	/* フォントの大きさ */
	line-height: 1.2


}
@media screen and (max-width: 768px) {
    .kakomu{
	padding:5px; /* 枠と文字の空間 */
	margin:10px 0 10px; /* 枠の外の空間 */
	background-color:#FFFFFF; /* 枠の背景色 */
        color: #656565;
	border:1px solid #C3C1C1; /* 枠の線の太さ・種類・色 */
	border-radius:5px; /* 枠の角を丸くする */
	font-size:14px;	/* フォントの大きさ */
    line-height: 1.2;

}
}
.accordion-004 {
    max-width: 100%;
    margin-bottom: 40px;
}

.accordion-004:not([open]) {
    margin-bottom: 40px;
	margin-top: 0;
}

.accordion-004 summary {
    display: block;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 0.6em 2em;
    background-color: #E8F0FA;
    color: #3D4E94;
    font-weight: 600;
    cursor: pointer;
	font-size: 28px;
	text-align: center;
	letter-spacing: 4px;
}

.accordion-004 summary::-webkit-details-marker {
    display: none;

}



.accordion-004 p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: 5px 0;
    color: #3D4E94;
    transition: transform .5s, opacity .5s;
}

.accordion-004[open] p {
    transform: none;
    opacity: 1;
}
@media screen and (max-width: 768px) {
.accordion-004 summary {
	font-size: 24px;
}	
}
.translation-btn{
  width: 300px;
position:absolute;
  top: 40%;
  right: 0;
  padding: 10px;
  box-sizing: border-box;
}
.translation-btn2{
  width: 400px;
position:absolute;
  top: 10%;
  right: 130px;
  padding: 0px;
  box-sizing: border-box;
}
.c-table-hemo {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
	margin-bottom: 20px;
}

.c-table-hemo tbody tr th, .c-table-hemo tbody tr td {
  padding: 5px;
  border: 1px solid #c3bfb6;
  vertical-align: middle;
  font-size: 20px;
  font-size: 1.125rem;
  line-height: 1.3;
  box-sizing: border-box;
}
.c-table-hemo tbody tr th {
  background-color: #efefef;
	text-align: center;
	color: #274286;
    font-size: 22px;
    font-weight: bold;
}
.c-table-hemo tbody tr td {
  color: #274286;
    text-align: center;
}
@media screen and (max-width: 768px) {
   .c-table-hemo tbody tr th, .c-table-hemo tbody tr td {
  padding: 5px 0;
  font-size: 18px;
}
}
.btn_clamp{
	width: 40%;
	margin: 20px auto 40px;
}
@media screen and (max-width: 768px) {
.btn_clamp{
	width: 60%;
}
}
.st_in{
display: grid;
  justify-items: start;
  align-content: center;
    text-align: center;
    margin: 0 auto;
    font-size: 20px;
    padding: 0 2px;

}
.hemo_h2title_1{
    font-size: 42px;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 15px;
}
.hemo_h2title_2{
    font-size: 36px;
    text-align: left;
    line-height: 1.2;
    margin-bottom: 20px;
}
.hemo_h2title_3{
    font-size: 42px;
    text-align: center;
    line-height: 1;
    margin-bottom: 15px;
}
.hemo_h2title_4{
    font-size: 42px;
    text-align: center;
    line-height: 1;
    margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
.hemo_h2title_1,.hemo_h2title_2{
    font-size: 26px;
    line-height: 1.2;
    margin-bottom: 15px;
    margin-top: 0
}
.hemo_h2title_3{
    font-size: 34px;
    line-height: 1;
    margin-bottom: 15px;
    margin-top: 0
}
.hemo_h2title_4{
    font-size: 32px;
    line-height: 1;
    margin-bottom: 15px;
    margin-top: 0
}
.st_in{
display: grid;
  justify-items: start;
  align-content: center;
    text-align: center;
    margin: 0 auto;
    font-size: 20px;
    padding: 0 2px;
    line-height: 1.2;

}
}
.p-intro_hemo {/*親div*/
  position: relative;/*相対配置*/
    margin-bottom: 10px
  }
.p-intro_hemo h1 {
  position: absolute;/*絶対配置*/
    width: 90%;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
	font-size:46px;
	line-height: 1;
	letter-spacing: 1px;
    text-align: center;
  }
.p-intro_hemo h2 {
  position: absolute;/*絶対配置*/
    width: 90%;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
	font-size:46px;
	line-height: 1;
	letter-spacing: 1px;
    text-align: center;
  }
.p-intro_hemo h3 {
  position: absolute;/*絶対配置*/
    width: 90%;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
	font-size:46px;
	line-height: 1.5;
	letter-spacing: 5px;
    text-align: center;
  }

.p-intro_hemo img {
  width: 100%;
  }
@media screen and (max-width: 768px) {
.p-intro_hemo {
width: 100%;
margin-bottom: -5px;
  }
	.p-intro_hemo h1 {
  position: absolute;/*絶対配置*/
    width: 100%;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
	font-size:34px;
		line-height: 1.1;
        letter-spacing: 0;

    }
    .p-pagetitle_hemo_title4 {
font-size: 60px;
line-height: 1.2;
letter-spacing: 2px;
color: #00488A;
margin-bottom: 0;

}
  }
.c-heading_hemo5 {
  margin: 15px 0 0px;
  color: #a27122;
  font-size: 24px;
  line-height: 1.2;
    font-weight: bold;
}
.c-heading_hemo09 {
  color: #D573A0;
  font-size: 24px;
  line-height: 1.2;
    font-weight: bold;
	margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .c-heading_hemo5  {
    margin:15px 0 0;
    font-size: 18px;
    line-height: 1.2;
  }
.c-heading_hemo09 {
  font-size: 22px;

}
.fas_button_borderround{
	padding: 0 5px;
	height: 10px;
	line-height: 1;
	background: #fff;
	border:1px solid #6699cc;
	color: #6699cc;
	font-size: 1em;
	border-radius: 10px;
	cursor: pointer;
}
}
.fas_button_borderround{
	padding: 0 10px;
	height: 36px;
	line-height: 1;
	background: #fff;
	border: 1px solid #6699cc;
	color: #6699cc;
	font-size: 1em;
	border-radius: 10px;
	cursor: pointer;
}
.fas_button_borderround:before{
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content: '\f35a';
	margin-right: 0px;
}
.l-section_hemo1 {
  clear: both;
  margin: 10px 0 40px;

}
@media screen and (max-width: 768px) {
.fs_sp90{
		font-size: 90%;
	letter-spacing: -2px;
	}
.fs_sp80{
		font-size: 80%;
	}
}
.p-intro_hemo .title-lsp_10{
	letter-spacing: 10px;
}
.p_column{
	font-size: 18px;
	line-height: 1.3;
	color: #000000;
	margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
.p_column{
	font-size: 16px;

}
}
  .p-menu_sp_title {
   
    margin: 0;
      width: 100%;
    background-color: #fff;
padding: 13px 0px  0px 0;
	  text-align: center;
    font-size: 24px;
    line-height: 1;
    z-index: 50;
  }
.h3_titlebar{
    text-align: center;
    background-color: #FFE3E3;
    margin-bottom: 0;
    padding: 7px 0;
    color: #3A4C7B;
    font-size: 24px;
}
.h3_titlebar2{
    text-align: center;
    background-color: #FFE3E3;
    margin: 0;
    padding:7px 0;
    color: #3A4C7B;
    font-size: 22px;
}
@media screen and (max-width: 768px) {
 .h3_titlebar{

    font-size: 18px;
} 
 .h3_titlebar2{

    font-size: 18px;
} 
.hemo-type-img .flexitem75-50 p{
    font-size: 16px;

}
}
.table_case-list{
width: 100%;
margin: 0 ;
border-spacing: 0;
border-collapse: collapse;
}
.table_case-list th{
	padding: 5px;
}
.table_case-list td{
	width: 50%;
	text-align: left;
	padding: 5px;
}
.table_case-list_2{
width: 100%;
margin: 0 ;
border-spacing: 0;
border-collapse: collapse;
}
.table_case-list_2 th{
	padding: 5px 5px 0;
}
.table_case-list_2 td{
	width: 50%;
	text-align: left;
	padding: 0 5px 5px;
}

.p-section {
    position: relative;
    padding: 30px 0;
    margin: 0;
}

.p-section_title {
    font-size: 30px;
    font-weight: bold
}

@media screen and (max-width: 768px) {
    .p-section {
    padding: 0px 0;
        margin-bottom: -30px;
}
    .p-section_title {
        font-size: 20px
    }
}
.p-cta {

  text-align: center;
}
.p-cta .p-cta_head {
  font-weight: 700;
  font-size: 22px;
  color: #8A7F48;
  display: block;
    margin-bottom: 20px;
}
.p-cta .p-cta_head span {
  display: block;
  font-size: 32px;
}
.p-cta .p-cta_head_bubble{
  display: block;
  width: 460px;
  margin: 0 auto 30px auto;
  font-weight: 700;
  font-size: 18px;
  color: #30478c;
  background: #D6DFED;
  padding: 20px 10px;
  border-radius: 50px;
  position: relative;
}

.p-cta .p-cta_head_bubble:after {
  content: " ";
  display: block;
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 8.5px 0 8.5px;
  border-color: #D6DFED transparent transparent transparent;
}
.p-cta a.p-cta_btn,
.p-cta a.p-cta_btn:link,
.p-cta a.p-cta_btn:visited,
.p-cta a.p-cta_btn:active {
  font-weight: 700;
  font-size: 22px;
  color: #ffffff;
  display: block;
  width: 90%;
   background-image: linear-gradient(90deg, rgba(129, 141, 197, 1), rgba(158, 212, 229, 1));
  margin: 0 auto 30px auto;
  padding: 20px 0;
}
.p-cta .p-cta_option {
  text-align: center;
  color: #30478c;
  font-size: 15px;
}

.p-cta2 {

  text-align: left;
}


.p-cta2 a.p-cta_btn,
.p-cta2 a.p-cta_btn:link,
.p-cta2 a.p-cta_btn:visited,
.p-cta2 a.p-cta_btn:active {
  font-weight: normal;
  font-size: 26px;
  color: #3A4C7B;
  display: block;
  width: 100%;
   background-image: linear-gradient(90deg, rgba(242,205,242,1.00), rgba(251,247,210,1.00));
  margin: 0;
  padding: 20px;
    border-radius: 3px;
    line-height: 0.8;
    letter-spacing: 3px;
}
.p-cta2 .p-cta_option {
  text-align: left;
  color: #3A4C7B;
  font-size: 18px;
}
.p-cta3 {
  text-align: center;
}
.p-cta3 a.p-cta_btn,
.p-cta3 a.p-cta_btn:link,
.p-cta3 a.p-cta_btn:visited,
.p-cta3 a.p-cta_btn:active {
  font-weight: normal;
  font-size: 26px;
  color: #3A4C7B;
  display: block;
  width: 40%;

   background-image: linear-gradient(90deg, rgba(188,238,241,1.00), rgba(251,247,210,1.00));
  margin: 0px;
  padding: 20px;
    border-radius: 3px;
    line-height: 0.8;
    letter-spacing: 3px;
}
.p-cta3 .p-cta_option {
  text-align: left;
  color: #3A4C7B;
  font-size: 18px;
}
.p-cta4 {
  text-align: left;
}
.p-cta4 a.p-cta_btn,
.p-cta4 a.p-cta_btn:link,
.p-cta4 a.p-cta_btn:visited,
.p-cta4 a.p-cta_btn:active {
  font-weight: normal;
  font-size: 26px;
  color: #3A4C7B;
  display: block;
  width: 100%;

   background-image: linear-gradient(90deg, rgba(185,218,237,1.00), rgba(251,247,210,1.00));
  margin: 0px;
  padding: 20px;
    border-radius: 3px;
    line-height: 0.8;
    letter-spacing: 3px;
}
.p-cta4 .p-cta_option {
  text-align: left;
  color: #3A4C7B;
  font-size: 18px;
}
@media only screen and (max-width:768px) {
  .p-cta {
    padding: 20px 0px 0 !important;
  }
  .p-cta .p-cta_head {
    font-size: 17px;
  }
  .p-cta .p-cta_head span {
    font-size: 28px;
  }
  .p-cta .p-cta_head_bubble {
    width: 90%;
    font-size: 15px;
  }
  .p-cta .p-cta_head_bubble:after{
    bottom: -15px;
    border-width: 16px 8.5px 0 8.5px;
  }
.p-cta a.p-cta_btn,
.p-cta a.p-cta_btn:link,
.p-cta a.p-cta_btn:visited,
.p-cta a.p-cta_btn:active {
    width: 90%;
  }
  .p-cta .p-cta_option {
    text-align: left;
  }
    
      .p-cta2 {
    padding: 5px 10px !important;
  }

.p-cta2 a.p-cta_btn,
.p-cta2 a.p-cta_btn:link,
.p-cta2 a.p-cta_btn:visited,
.p-cta2 a.p-cta_btn:active {
    width: 100%;
	font-size: 22px;
  margin: 0 auto 0px;
  padding: 15px ;
    line-height: 1;
  }
.p-cta2 .p-cta_option {
    font-size: 16px;
  }
.p-cta3 {
    padding: 5px 10px !important;
  }

.p-cta3 a.p-cta_btn,
.p-cta3 a.p-cta_btn:link,
.p-cta3 a.p-cta_btn:visited,
.p-cta3 a.p-cta_btn:active {
    width: 100%;
	font-size: 22px;
  margin: 0 auto 0px;
  padding: 15px;
    line-height: 1;
}
.p-cta3 .p-cta_option {
  font-size: 16px;
}
.p-cta4 {
    padding: 5px 10px !important;
  }

.p-cta4 a.p-cta_btn,
.p-cta4 a.p-cta_btn:link,
.p-cta4 a.p-cta_btn:visited,
.p-cta4 a.p-cta_btn:active {
    width: 100%;
	font-size: 22px;
  margin: 0 auto 0px;
  padding: 15px;
    line-height: 1;
}
.p-cta4 .p-cta_option {
  font-size: 16px;
}
  }
@media only screen and (max-width:768px) {
	.sp_mb_0{
		margin-bottom: 0 !important;
	}
	.sp_mt_0{
		margin-top: 0;
	}
}
.c-heading3-endoscope2 {
  margin: 30px 0 10px;
  color: #7AC3DD;
  font-size: 32px;
  line-height: 1.5;
  border-bottom:solid #7AC3DD 0px;
}
@media only screen and (max-width:768px) {
.c-heading3-endoscope2 {
  margin: 30px 0 10px;
  color: #7AC3DD;
  font-size: 28px;
  line-height: 1.5;
  border-bottom:solid #7AC3DD 0px;
}
}
.faq_txt{
color: #D176A1;
font-size: 28px;
line-height: 1.2;
margin: 0px auto 0px;
    text-align: left;
}
@media only screen and (max-width:768px) {
.faq_txt{

font-size: 18px;
line-height: 1.2;
margin: -10px auto 0px;

}
}
.p-faq_hemo_item {
  margin: 0 0 20px;
  border: 1px solid #c3bfb6;
}
.p-faq_hemo_head {
  position: relative;
  padding: 20px 20px 20px 70px;
  background-color: #f5f4f2;
  overflow: hidden;
  cursor: pointer;
}
.p-faq_hemo_head:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: 'Q';
  width: 70px;
  height: 70px;
  background: #D093AF;
  color: #fff;
  font-size: 32px;
  line-height: 1.92308;
  text-align: center;
}
.p-faq_hemo_title {
  margin: 0;
  font-weight: normal;
}
.p-faq_hemo_body {
  position: relative;
  border-top: 1px solid #c3bfb6;
  padding: 10px 10px 0 70px;
  overflow: hidden;
}
.p-faq_hemo_body:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: 'A';
  width: 70px;
  height: 70px;
  background: #73b5d6;
  color: #fff;
  font-size: 32px;
  line-height: 1.92308;
  text-align: center;
}


  .p-faq_hemo {
    margin: 0 0 60px;
  }
  .p-faq_hemo_inner {
    padding: 0 10px;
  }
  .p-faq_hemo_title {
    margin: 0 0 0 20px;
    font-size: 28px;
    line-height: 1.66667;
  }
  .p-faq_hemo_body {
    font-size: 26px;
    line-height: 1.66667;
  }
     .p-faq_hemo_body p{
        font-size: 26px;
        line-height: 1.3;
		 margin-left: 20px;
		 margin-bottom: 20px;
		 margin-top: 5px;


    }
 .p-faq_hemo_body ul, .p-faq_hemo_body dl {
    margin-top: 0;
    margin-bottom: 0px;
	  color: #274286;
  }
 .p-faq_hemo_body ol{
    margin-top: 0;
    margin-bottom: 0px;
	margin-left: 40px;
	  color: #274286;
  }
@media only screen and (max-width:768px) {
  .p-faq_hemo {
    margin-bottom: 40px;
  }
  .p-faq_hemo_item {
    margin-bottom: 14px;
  }
  .p-faq_hemo_title {
    margin: 0 0 0 0px;
    font-size: 18px;
    line-height: 1.5;
  }
  .p-faq_hemo_head{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    padding: 10px 10px 10px 60px;
  }
.p-faq_hemo_body {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    padding: 0px 10px 10px 60px;
  }
  .p-faq_hemo_head:before, .p-faq_hemo_body:before {
    width: 50px;
    height: 50px;
    font-size: 24px;
    line-height: 1.875;
  }
    .p-faq_hemo_body p{
        font-size: 18px;
        line-height: 1.3;
		margin-left: 0px;

    }
  .p-faq_hemo_body {
    padding-bottom: 0px;
  }
	 .p-faq_hemo_body ol{
	margin-left: 0px;
  }
}   
.title_box{
    display: inline-block;
    width: 60%;
    line-height: 1.5;
    background-color: #FFFFAD;
    margin: 0px 20% -10px;
    padding: 10px 0px;
    border-radius: 50%;
    color: #535E83;
    font-size: 32px;
    text-align: center;
    letter-spacing: 10px
}
@media only screen and (max-width:768px) {
.title_box {
  padding: 5px 0px;
  font-size: 26px;
 width: 80%;
	margin: 0px 10% 0px;
	letter-spacing: 2px;
}
}
.yoyaku{
    margin: -20px 0 0;
}
@media only screen and (max-width:768px) {
.yoyaku{
    margin: -10px 0 50px;
} 
}
.faq_buttons {
  margin: 0 -5px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.faq_buttons__button {
  display: inline-block;
  border-radius: 20px;
  margin: 0 5px;
  padding: 10px 15px;
  background: rgba(100,116,163,1.00);
  color: #fff;
  font-size: 16px;
  line-height: 1.25;
}
.top-txt{
	margin: 20px 0 ;
}
@media only screen and (max-width:768px) {
.top-txt{
	margin: 20px 0 0;
}
}
.pc_line-height2{
	line-height: 2
}
@media only screen and (max-width:768px) {
.pc_line-height2{
	line-height: 1.2
}	
}
.nav-boxx{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: stretch;
width: 100%;
margin-bottom: 10px;
margin-top: 10px;
}
.nav-boxx .flexitem100 {
display: flex;
flex-direction: column;
width: 100%;
padding: 0 10px;
box-sizing: border-box;
text-align: center;

}
.nav-boxx .flexitem50 {
display: flex;
flex-direction: column;
width: 49%;
padding: 0px 0;
box-sizing: border-box;
text-align: center;
margin-bottom: 10px;
}
.nav-boxx .flexitem30 {
display: flex;
flex-direction: column;
width: 30%;
padding: 10px 0 0 10px;
box-sizing: border-box;
text-align: center;
margin-bottom: 10px;
}
.nav-boxx .flexitem70 {
display: flex;
flex-direction: column;
width: 69%;
padding: 0px;
box-sizing: border-box;
text-align: center;
margin-bottom: 10px;
}
@media only screen and (max-width:768px) {
.nav-boxx .flexitem50 {
width: 100%;
margin-bottom: 10px;
}
.nav-boxx .flexitem30 {
width: 100%;
margin-bottom: -10px;
}
.nav-boxx .flexitem70 {
width: 100%;
margin-bottom: 10px;
	padding: 0 0 0 10px
}
}
.video-comment{
	margin: 10px;
	line-height: 1.3;
	font-size: 20px;
	color: #274286;
}
@media only screen and (max-width:768px) {
	.video-comment{
	font-size: 18px;
}
}
.c-heading2-s {

  color: #fff;

  font-size: 32px;
  line-height: 1;
	letter-spacing: 2px;
	margin-bottom: 20px;
}
@media only screen and (max-width:768px) {
.c-heading2-s {
  font-size: 26px;
}
}

#column-nav {
    display: table;
    width: 100%;
    font-weight: bold;
}
.column-nav-item {
    display: table-cell;
    list-style-type: none;
    text-align: center;
    border: 2px solid #ddd;/* ボーダーの太さと色 */
    border-right: none;
}
.column-nav-item:last-child {
    border-right: 2px solid #ddd;/* ボーダーの太さと色 */
}
.column-nav-item a {
    display: block;
    padding: 10px 0;
    color: #333;/* 文字色 */
    text-decoration: none;
}
.line-h-pc-2{
	line-height: 1.9;
}
@media only screen and (max-width:768px) {
.line-h-pc-2{
	line-height: 1.3}
}
.accordion-008 {
    width: 100%;
    margin: 10px 0 30px;
    border-radius: 5px;
    background-color: #DFEEFF;

}

.accordion-008 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 10px 20px;
    color: #000000;
    font-weight: bold;
    cursor: pointer;
    font-size: 26px;
    letter-spacing: 5px;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    text-align: center;
}

.accordion-008 summary::-webkit-details-marker {
    display: none;
}

.accordion-008 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #000000;
    border-right: 3px solid #000000;
    content: '';
    transition: transform .3s;
}

.accordion-008[open] summary::after {
    transform: rotate(225deg);
}

.accordion-008 p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 2em 1.5em;
    color: #008cb4;
    transition: transform .5s, opacity .5s;
}

.accordion-008[open] p {
    transform: none;
    opacity: 1;color: hsla(0,0%,0%,1.00);
}
@media only screen and (max-width:768px) {
   .accordion-008 summary {
       font-size: 22px;
    }
}
.lsp_pc10-sp0{
	letter-spacing: 10px
}	
@media only screen and (max-width:768px) {
	.lsp_pc10-sp0{
	letter-spacing: 0px
}	
}
.reason__box {
  position: relative;
	width: 100%;
	overflow: visible;
	margin: 0 auto 60px;
}
.reason__box ul li{
	margin-right:5px;
}
.reason__box .slider {

  position: absolute;
  margin: 0 auto;
  text-align: center;
	font-size: 20px;
	
}
.slider img{
	width: 100%;

}
@media only screen and (max-width:768px) {
.reason__box .slider {
  width: 100%;
  position: absolute;
  margin: 0 auto 30px;
}
	.reason__box ul li{
	margin-right:0px;
}
	.slider img{
	width: 100%;

}
}
