@charset "utf-8";



@font-face {
font-family: CormorantGaramond-Regular;
//font-display: swap;
src: url("../../common_fonts/CormorantGaramond-Regular.woff2") format("woff2");
}

@font-face {
font-family: CormorantGaramond-SemiBold;
//font-display: swap;
src: url("../../common_fonts/CormorantGaramond-SemiBold.woff2") format("woff2");
}



@font-face {
font-family: ShipporiMincho-Regular;
//font-display: swap;
src: url("../../common_fonts/003-02_Shippori_mincho_Regular.woff2") format("woff2");
}

@font-face {
font-family: ShipporiMincho-SemiBold;
//font-display: swap;
src: url("../../common_fonts/Shippori_mincho_SemiBold.woff2") format("woff2");
}

@font-face {
font-family: ShipporiMincho-Bold;
//font-display: swap;
src: url("../../common_fonts/Shippori_mincho_Bold.woff2") format("woff2");
}







body {margin: 0;font-family: 'ShipporiMincho-Regular';color: #1A1B1D;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}


.pc_br{display: none;}
.sp_br{display: inline-block;}



img{
pointer-events: none;	/* 右クリック保存禁止 */
/* SPの長押し禁止 */
-webkit-touch-callout:none;		-webkit-user-select:none;
-moz-touch-callout:none;		-moz-user-select:none;
user-select:none;
}


a{text-decoration: none;	transition : 0.5s;}
a:hover{opacity: 0.7; 		transition : 0.5s;}




.app001_l_screen_menu{display:none}	/*2025-03-11_追加*/





.app001_l_screen_left_txt{
width: 90%;
color: #1A1B1D;
line-height: 1.2;
font-size: 4.5vw;
padding: 10px 0px 0px 5px;
font-weight: 700;
//border: 1px solid orange;
}

.app001_l_screen_left_txt a{color: #1A1B1D;}





.main_menu_box{display: none}




/*以下　2024-10-25　スマホ版のみハンバーガーメニュー表示用*/

.menu-btn {
position: fixed;
top: 1%; right: 10px;
display: flex;
height: 45px; width: 45px;
justify-content: center;
align-items: center;
z-index: 90;
border-radius: 5px;
opacity: 0.8;
//background-color: #fff;
//border: 1px solid red;
}



.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
content: '';
display: block;
height: 2px; width: 35px;
border-radius: 3px;
background-color: #0E298C;
position: absolute;
transition: .5s;
}
.menu-btn span:before {bottom: 8px;}
.menu-btn span:after {top: 8px;}


/*メニューオープン時は真ん中の線を透明にする*/
#menu-btn-check:checked ~ .menu-btn span {
background-color: rgba(255, 255, 255, 0);
}
#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
    transition: .5s;
background-color: #fff;
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
    transition: .5s;
background-color: #fff;
}


#menu-btn-check {display: none;}



/*
.hamburger-menu{z-index: 10000;}
*/


.menu-content {
width: 100%; height: 100%;
position: fixed;
top: 0;
left: 100%;				/*leftの値を変更してメニューを画面外へ*/
z-index: 80;
background-color: #0E298C;
opacity: 0.65;
transition: all 0.4s;	/*アニメーション設定*/
}

#menu-btn-check:checked ~ .menu-content
{left: 0%;/*メニューを画面内へ 上記 width と合計100%になるように調整*/}


.menu-content ul {
padding: 70px 10px 0px 20px;
//border: 1px solid red;
}
.menu-content ul li {
border-bottom: solid 1px #fff;
padding: 10px 0px 10px 0px;
list-style: none;
//border: 1px solid red;
}
.menu-content ul li a {
display: block;
width: 100%;
font-size: 26px;
box-sizing: border-box;
color:#fff;
text-decoration: none;
padding: 10px 30px 10px 0;
position: relative;
}
.menu-content ul li a::before {
content: "";
width: 7px;
height: 7px;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
transform: rotate(45deg);
position: absolute;
right: 11px;
top: 28px;
}

/*以上　2024-10-25　スマホ版のみハンバーガーメニュー表示用*/





/*-------------------------メイン 部分-------------------------*/

main{
width: 100%;
//padding: 5% 3%;
//border: 1px solid blue;
}


.app_001_title_num_box{
width: 95%;
margin: 50px auto 0px auto;
//position: relative;
//border: 1px solid green;
}

.app_001_title_number_box{
position: relative;
width: 18vw;
//border: 1px solid orange;
}

/*
.app_001_title_number_box::before{
content:"";				width:100%;
position: absolute;		top:156px;		right: 3vw;
border-bottom: solid 1px #0E298C;
}
*/

.app_001_title_number_box  img{height: 100%;}


.app_001_title_eng_title{
font-family: 'CormorantGaramond-Regular';
font-size: 9vw;	color: #ced3e6;		letter-spacing: -1px;
position: absolute;		top: 25vw;		right: 3vw;
//border: 1px solid yellow;
}


.app_001_title_jp_title{
font-size: 10vw;	color: #0E298C;		text-shadow: 3px 3px 2px #ccc;
position: absolute;		top: 42vw;		right: 3vw;
//border: 1px solid yellow;
}

/*__________*/

.app_001_three_menu_box{
width: 95%;
margin: 0 auto;
//border: 1px solid red;
}

.app_three_menu{
margin: 15px 0;		display: flex;	justify-content:start;
flex-wrap: wrap;    gap: 3px;
//border: 1px solid red;
}

.app_three_menu  span{font-size: 150%;}

.app_three_menu  label{
height: 25px;			font-size: 3.3vw;
display:block;          width:47.75%;
background: #c8eac3;
color: #0E298C;			padding: 10.5px 2px 5px 2px;
margin: 0.1px 0px 0px 0px;
text-align: center;
text-decoration: none;
cursor: pointer;    letter-spacing: 1.2px;
border: 1px solid #0E298C;
background: #fff;
//border: 1px solid red;
}

.app_three_menu  label:hover{
background: #0E298C;	color:#fff;
transition:
}


.app_three_menu_hayashi{line-height: 0.7}

.app_three_menu  input:checked+label{
background: #0E298C;
color: #fff;
}

.app_three_menu  input{display: none;}


label[for="11"]  a{
color:#0E298C;
padding: 8px 50px 12px 50px;
//border: 1px solid red; box-sizing: border-box;
}
label[for="12"]  a{
color:#0E298C;
padding: 8px 3px 10px 3px;
//border: 1px solid red; box-sizing: border-box;
}

label[for="11"]  a:hover{
color:#fff; opacity: 1.0;
//border: 1px solid red; box-sizing: border-box;
}
label[for="12"]  a:hover{
color:#fff; opacity: 1.0;
}




/*__________*/









.comit_junbi_box_10{
//position: relative;	
width: 100%;
display: block;
margin: 0 auto;
padding-bottom: 80px;
background-image: url("../commit_1_to_6_img/PC_commit_bg_mesh_01_upper.svg");
background-size: cover;
border-top: 1px solid #4d60ad; box-sizing: border-box;
//height: 1900px;
//border: 1px solid orange; box-sizing: border-box;
}

.comit_junbi_title_10{
width: 95%;			margin: 20px auto 0px auto;
background: #fff;   
text-align: center;
//position: absolute;		top: 100px;		left: 0px;		right:0;
//height: 1680px;
//border: 1px solid green; box-sizing: border-box;
}

.comit_junbi_title_10  img{
//position: absolute;		top: -40px;		left: 0px;		right:0;
padding-top: 20px;
margin: 0 auto;			width: 70%;
}


.comit_junbi_and_concept_title{
position: relative;
margin: 0px auto ;
padding: 15px 5% 15px 5%;
width: 95%;             background: #fff;
text-align: center;		font-size: 6.0vw;
//border: 1px solid pink; box-sizing: border-box;
}

.comit_junbi_and_concept_title::after{
content:"";
position: absolute;			bottom: -5px;
left: 0px;		right:0;	margin: 0 auto;
border-bottom: 3px solid #0E298C;
width: 90%;
//border: 1px solid green; box-sizing: border-box;
}




.comit_junbi_txt_10{
//position: absolute;		top: 330px;		left: 0px;		right:0;
margin: 0 auto;			width: 95%;
padding: 30px 5% 30px 5%;
font-size: 4.5vw;		line-height: 1.6;
letter-spacing: -0.2px;
text-align: justify;
background: #fff;
//border: 1px solid yellow; box-sizing: border-box;
}

/**/

.comit_junbi_ph_box_10_add_title{
position: relative;		top: 0px;		left: 0px;		right:0;
margin: 0 auto;			width: 95%;
font-size: 4.8vw;		line-height: 1.0;
background: #fff;       padding: 10px 0 0 0;
letter-spacing: 0px;	text-align: center;
}




.comit_junbi_ph_box_10{
position: relative;		top: 0px;		left: 0px;		right:0;
display: block;         text-align: center;
width: 95%;                 margin: 0 auto;
padding: 10px 0 50px 0; letter-spacing: -0.3px;
background: #fff;
z-index: +1;
//border: 1px solid red; box-sizing: border-box;
}

.comit_junbi_ph_box_10::before{
content: "";
position: absolute;		top: 0px;		left: 0;    right: 0;
margin: 10px auto 0px auto;   
width: 95%;             background: #fff;
height: 210px;
border: 1px solid #000; box-sizing: border-box;
z-index: -1;
}

.comit_junbi_ph_box_10  img{
position: relative;		top: 0px;
width: 90%;	height: 100%;
margin: 20px auto 0 auto;
//border: 1px solid #000; box-sizing: border-box;
}

.comit_junbi_ph_10_03_01_txt{
width: 90%;     margin: 0px auto;
font-size: 80%; line-height: 1.5;
padding: 10px 0px 0px 0px;
}


.comit_junbi_txt_20{
//position: absolute;		top: 1300px;		left: 0px;		right:0;
margin: 0 auto;			width: 95%;
font-size: 4.5vw;		line-height: 1.6;
letter-spacing: -0.1px;	text-align: justify;
padding: 10px 5% 20px 5%;
background: #fff;
box-shadow: 0px 3px 3px #0E298C;
//border: 1px solid yellow; box-sizing: border-box;
}

/**/

.comit_junbi_ph_box_10_add_01{
position: relative;		top: 0px;		left: 0px;		right:0;
display: block;         text-align: center;
width: 95%;                 margin: 0 auto;
padding: 10px 0 50px 0; letter-spacing: -0.3px;
background: #fff;
z-index: +1;
}

.comit_junbi_ph_box_10_add_01::before{
content: "";
position: absolute;		top: 0px;		left: 0;    right: 0;
margin: 10px auto 0px auto;   
width: 95%;             background: #fff;
height: 260px;   border: 1px solid #000; box-sizing: border-box;
z-index: -1;
}

.comit_junbi_ph_box_10_add_01  img{
position: relative;		top: 0px;
width: 90%;	height: 100%;
margin: 20px auto 0 auto;
//border: 1px solid #000; box-sizing: border-box;
}


.comit_junbi_ph_10_03_01_txt_add_01{
text-align: center;		font-size: 80%;
line-height: 1.5;
padding: 20px 29px 20px 29px;
//border: 1px solid red; box-sizing: border-box;
}

/**/

.comit_junbi_txt_21{
background: #fff;
margin: 0 auto;			width: 95%;
font-size: 4.5vw;		line-height: 1.6;
letter-spacing: 0px;	text-align: justify;
padding: 0 0 30px 0; 
//position: absolute;		top: 1900px;		left: 0px;		right:0;
}
.comit_junbi_txt_21_sp{
padding: 0 5% 0 5%;
}

/**/


.comit_junbi_ph_box_10_add_02{
position: relative;		top: 0px;		left: 0px;		right:0;
display: block;         text-align: center;
width: 95%;                 margin: 0 auto;
padding: 10px 0 50px 0; letter-spacing: -0.3px;
background: #fff;
z-index: +1;
}

.comit_junbi_ph_box_10_add_02::before{
content: "";
position: absolute;		top: 0px;		left: 0;    right: 0;
margin: 10px auto 0px auto;   
width: 95%;             background: #fff;
height: 270px;   border: 1px solid #000; box-sizing: border-box;
z-index: -1;
}

.comit_junbi_ph_box_10_add_02  img{
position: relative;		top: 0px;
width: 90%;	height: 100%;
margin: 30px auto 0 auto;
//border: 1px solid #000; box-sizing: border-box;
}


.comit_junbi_ph_10_03_01_txt_add_02{
text-align: center;		font-size: 4.5vw;
line-height: 1.6;		
padding: 0px 29px 0px 29px;
//border: 1px solid red; box-sizing: border-box;
}





/*__________*/

.jissai_pitfall_title_box{
position: relative;
margin: 0px auto;
width: 100%;
height: 110px;
background: #2e4697;
overflow-x: clip;
//border: 1px solid green; box-sizing: border-box;
}
.jissai_pitfall_title_box::before{
content: "";
position: absolute;		 bottom:23px;	right: 10px;
height: 36px;			width: 240px;
transform: skewX(-45deg);
background: #c4cbe3;
}

.jissai_pitfall_title_box::after{
content: "";
position: absolute;		 bottom:0px;
height: 10px;			width: 100%;
background-image: linear-gradient(to right, #d6d8db, #fff 30%, #b2bbda);
//background: #fff;
}


.jissai_pitfall_title_txt{
position: absolute;		top: 60px;			left:50%;
width: 200px;			color: #0E298C;		font-size: 8vw;
line-height: 0.5;		padding: 0px 0 50px 0;
letter-spacing: -2px;	text-shadow: 2px 2px 3px #888;
//border: 1px solid green; box-sizing: border-box;
}
.jissai_pitfall_title_txt  p{
position: absolute;				top: -45px;		left: -98px;
color:#fff; margin:0; padding: 0 0 0 100px;font-size: 10vw;
text-shadow: none;				letter-spacing: 10px;
}
.jissai_pitfall_title_txt  span{
position: absolute;     top: -31.5px; 		left: -60px;
color:#fff;             font-size: 22vw;	text-shadow: none;
//border: 1px solid orange; box-sizing: border-box;
}


.jissai_pitfall_ph_box  img{
//position: absolute;		top: -60px;	left: 3px;
//width: 35%;
//z-index: +1;
//filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.5));
//text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.8);
//border: 1px solid yellow; box-sizing: border-box;
display:none;
}

.SP_jissai_pitfall_ph_box  img{
position: absolute;		top: -60px;	left: 5px;
width: 36.5%;
z-index: +1;
filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.5));
//text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.8);
//border: 1px solid yellow; box-sizing: border-box;

}


.jissai_pitfall_add_txt_box{
position: relative;		top: 28vw;
width: 100%;			height: 80px;
background: #c2c8e1;	font-size: 5.25vw;
color: #0E298C;			text-align: left;
line-height: 1.35;       padding: 2.5% 3% 0 2%;
letter-spacing: -0.5px;
backdrop-filter: blur(3px);
background-color: rgba(194, 200, 225, 0.5);
z-index: +1;
box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.5);
//border-bottom: 1px solid #c2c8e1; box-sizing: border-box;
//border: 1px solid orange; box-sizing: border-box;
}

.jissai_pitfall_margin_plus{
display: inline-block; margin: 0px;
//border: 1px solid blue; box-sizing: border-box;
}


.jissai_pitfall_add_txt_box  img{
position: absolute;		top: 0.8vw;	right: 27%;
width: 8vw;
filter: drop-shadow(3px 3px 3px rgba(12, 37, 129, 0.5));
//border: 1px solid orange; box-sizing: border-box;
}

.jissai_pitfall_add_txt{
position: relative;		top: 0px;	left: 0px;
//border: 1px solid orange; box-sizing: border-box;
}
.jissai_pitfall_add_margin{
margin: 0 2% 0 8%;
display: inline-block;
//border: 1px solid orange; box-sizing: border-box;
}





/*_____実際　全体部分（背景グラデーションなど）_____*/
.jissai_background_whole_box{
margin: 0px auto 0 auto;     padding: 0 0 50px 0;
width:100%;     height: auto;
//background: #fff;
background-image: url("../commit_1_to_6_img/PC_commit_bg_mesh_02_bottom.svg");
background-size: cover;
border-top: 1px solid #6274b3; box-sizing: content-box;
}
/*_____実際　全体部分（背景グラデーションなど）　　　ここまで_____*/


/*_____実際　STEP 1〜6 部分_____*/
.jissai_step_whole_box{
margin: 80px auto 0 auto;		width:95%;
background: #fff;
}

.jissai_step_inside_box{
margin: 20px auto 0 auto;		width:90%;
font-size: 4.5vw;	line-height: 1.6;
text-align: justify;
padding: 40px 0 30px 0;
//border: 1px solid orange; box-sizing: border-box;
}

.jissai_step_1_box{}
.jissai_step_1_title{}
.jissai_step_1_title  img{width:280px;}
.jissai_step_1_text{padding: 0px 0 20px 0; }



.jissai_step_2_box{padding: 30px 0 10px 0;}
.jissai_step_2_title{}
.jissai_step_2_title  img{width:280px;}
.jissai_step_2_text{padding: 0px 0 0px 0; }


/*
.jissai_step_3_box{padding: 0px 0 30px 0;}
.jissai_step_3_title{}
.jissai_step_3_title  img{width:150px;}
.jissai_step_3_text{padding: 0px 0 20px 0; }


.jissai_step_4_box{padding: 0px 0 30px 0;}
.jissai_step_4_title{}
.jissai_step_4_title  img{width:150px;}
.jissai_step_4_text{padding: 0px 0 20px 0; border-bottom: 1px solid #6274b3;}


.jissai_step_5_box{padding: 0px 0 30px 0;}
.jissai_step_5_title{}
.jissai_step_5_title  img{width:150px;}
.jissai_step_5_text{padding: 0px 0 20px 0; border-bottom: 1px solid #6274b3;}


.jissai_step_6_box{padding: 0px 0 30px 0;}
.jissai_step_6_title{}
.jissai_step_6_title  img{width:150px;}
.jissai_step_6_text{padding: 0px 0 20px 0; border-bottom: 1px solid #6274b3;}


.jissai_step_bottom_box{padding: 0px 0 0px 0;}
.jissai_step_bottom_text{padding: 20px 0 20px 0; letter-spacing: -0.1px;}

/*_____実際　STEP 1〜6 部分　　　　ここまで_____*/


/*_____STEP 1〜6 下 画像_____*//*
.jissai_step_under_photo_box{width: 100%; background: #0d298b; text-align: center}
.jissai_step_under_photo_box  img{width: 95%; padding: 10px 0;}

/*_____STEP 1〜6 下 画像　　　　ここまで_____*/


/*_____STEP 1〜6 下 テキスト部分_____*//*
.jissai_step_bottom_text_box{
margin: 20px auto 0 auto;		width:100%;
background: #fff;
}

.jissai_step_bottom_insite_text_box{
margin: 0px auto;		width:90%;
font-size: 4.5vw;	line-height: 1.6;
text-align: justify;
padding: 30px 0 50px 0;
}

.jissai_step_bottom_insite_text_box span {
background:linear-gradient(transparent 60%, #b8c7f6 0%);
margin:0 10px 0 0;	padding-bottom: 0px;
}

/*_____STEP 1〜6 下 テキスト部分　　　　ここまで_____*/







/*___________________小児 AVM 女児9歳___________________*/
.jissai_syoni_avm_age9_whole_box{
margin: 40px auto 0 auto;		width:95%;		background: #fff;
}
/*_____小児 AVM タイトル部分_____*/
.jissai_syoni_avm_age9_box_01{
padding: 50px auto 50px auto;
//height: 200px;
border-top: 1px solid #fff; box-sizing: border-box;
}
.jissai_syoni_avm_age9_box_01_title{
font-size: 5.5vw;    width: 100%;
line-height: 1.1;   height: 60px;
background: #2e4697;
padding: 15px 0 0 0;
margin: 30px auto 30px auto;
color: #fff;	text-align: center;
box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.5);
//border: 1px solid red; box-sizing: border-box;
}
.jissai_syoni_avm_age9_box_01_title  img{
position: relative;		top:2px;
width: auto;	height:25px;
}
.jissai_syoni_avm_age9_box_01_title  span{font-size: 70%;}

/*_____小児 AVM タイトル部分　　　　ここまで_____*/

/*_____小児 AVM 写真部分_____*/
.jissai_syoni_avm_age9_box_02{
width: 100%; background: #0d298b; text-align: center;
padding: 0 0 10px 0;
}
.jissai_syoni_avm_age9_box_02  img{
width: 95%; padding: 10px 0 0 0;
margin: 0 auto;
display:block;
}
.jissai_syoni_avm_age9_box_02_txt{
padding: 10px 0 ;
font-size: 80%; line-height: 1.5;
width: 95%; background: #fff;
margin: 0 auto;
}
/*_____小児 AVM 写真部分　　　　ここまで_____*/

/*_____小児 AVM テキスト部分_____*/
.jissai_syoni_avm_age9_box_03{
margin: 30px auto 0 auto;		width:95%;
background: #fff;
//border: 1px solid red; box-sizing: border-box;
}
.jissai_syoni_avm_age9_box_03_text{
margin: 0px auto;		width:95%;
font-size: 4.5vw;	line-height: 1.6;
text-align: justify;
padding: 0px 0 40px 0;
}
/*_____小児 AVM テキスト部分　　　　ここまで_____*/

/*_____小児 AVM 写真部分部分_____*/
.jissai_syoni_avm_age9_box_04{
width: 100%; background: #0d298b; text-align: center;
padding: 0px 0 10px 0;
font-size: 80%;         line-height: 1.5;
}
.jissai_syoni_avm_age9_box_04  img{
width: 95%; padding: 10px 0 0 0;	display:block;
margin: 0 auto;
}
.jissai_syoni_avm_age9_box_04_text{
width: 95%; background: #fff; text-align: center;
margin: 0 auto;		padding: 10px 0;
}
/*_____小児 AVM 写真部分部分　　　　ここまで_____*/


/*_____小児 AVM テキスト部分_____*/
.jissai_syoni_avm_age9_box_05{
margin: 20px auto 0 auto;		width:95%;     background: #fff;
}
.jissai_syoni_avm_age9_box_05_text{
margin: 0px auto;		width:95%;
font-size: 4.5vw;	line-height: 1.6;
text-align: justify;
padding: 30px 0 50px 0;
}
/*_____小児 AVM テキスト部分　　　　ここまで_____*/

/*_____小児 AVM 写真部分_____*/
.jissai_syoni_avm_age9_box_06{
width: 100%; background: #0d298b; text-align: center;
padding: 0px 0 10px 0;
font-size: 80%;     line-height: 1.5;
}
.jissai_syoni_avm_age9_box_06  img{
width: 95%; padding: 10px 0 0 0;	display:block;
margin: 0 auto;
}
.jissai_syoni_avm_age9_box_06_text{
width: 95%; background: #fff; text-align: center;
margin: 0 auto;		padding: 10px 0px;
}
/*_____小児 AVM 写真部分　　　　ここまで_____*/
/*_____小児 AVM 余白部分_____*/
.jissai_syoni_avm_age9_box_07{width: 100%; background: #fff;	height: 40px;}
/*_____小児 AVM 余白部分　　　　ここまで_____*/
/*___________________小児 AVM 女児9歳　　　　ここまで___________________*/


/*___________________小児 AVM 男児15歳___________________*/
.jissai_syoni_avm_age15_whole_box{
margin: 40px auto 0 auto;		width:95%;		background: #fff;
}
/*_____小児 AVM タイトル部分_____*/
.jissai_syoni_avm_age15_box_01{
padding: 80px auto 0px auto;
//height: 200px;
border-top: 1px solid #fff; box-sizing: border-box;
}
.jissai_syoni_avm_age15_box_01_title{
font-size: 5.25vw;	width: 100%;
height: 60px;       line-height: 1.1;
padding: 15px 0 0 0;
background: #2e4697;
margin: 30px auto 30px auto;
color: #fff;	text-align: center;
box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.5);
//border: 1px solid red; box-sizing: border-box;
}

.jissai_syoni_avm_age15_box_01_title  img{
position: relative;		top:2px;
width: auto;	height:25px;
}

.jissai_syoni_avm_age15_box_01_title  span{font-size: 70%;}
/*_____小児 AVM タイトル部分　　　　ここまで_____*/

/*_____小児 AVM 写真部分_____*/
.jissai_syoni_avm_age15_box_02{
padding: 0px 0 10px 0;
width: 100%; background: #0d298b; text-align: center;
}
.jissai_syoni_avm_age15_box_02  img{
display: block;		margin: 0 auto;
width: 95%;			padding: 10px 0 0 0;
}
.jissai_syoni_avm_age15_box_02_text{
font-size: 80%;         line-height: 1.5;
width: 95%; background: #fff; text-align: center;
margin: 0 auto;		padding: 10px 0;
}
/*_____小児 AVM 写真部分　　　　ここまで_____*/

/*_____小児 AVM テキスト部分_____*/
.jissai_syoni_avm_age15_box_03{
margin: 20px auto 0 auto;		width:95%;
background: #fff;
}
.jissai_syoni_avm_age15_box_03_text{
margin: 0px auto;		width:95%;
font-size: 4.5vw;	line-height: 1.6;
text-align: justify;
padding: 20px 0 50px 0;
}
/*_____小児 AVM テキスト部分　　　　ここまで_____*/

/*_____小児 AVM 写真部分部分_____*/
.jissai_syoni_avm_age15_box_04{
padding: 0px 0 10px 0;
width: 100%; background: #0d298b; text-align: center;
}
.jissai_syoni_avm_age15_box_04  img{
display: block;		margin: 0 auto;
width: 95%;			padding: 10px 0 0 0;
}
.jissai_syoni_avm_age15_box_04_text{
font-size: 80%;     line-height: 1.5;
width: 95%; background: #fff; text-align: center;
margin: 0 auto;		padding: 10px 0;
}
/*_____小児 AVM 写真部分部分　　　　ここまで_____*/


/*_____小児 AVM テキスト部分_____*/
.jissai_syoni_avm_age15_box_05{
margin:20px auto 0 auto;		width:95%;     background: #fff;
}
.jissai_syoni_avm_age15_box_05_text{
margin: 0px auto;		width:95%;
font-size: 4.5vw;	line-height: 1.6;
text-align: justify;
padding: 20px 0 50px 0;
}
/*_____小児 AVM テキスト部分　　　　ここまで_____*/




/*_____小児 AVM 写真部分部分_____*/
.jissai_syoni_avm_age15_box_06{
padding: 0px 0 10px 0;
width: 100%; background: #0d298b; text-align: center;
}
.jissai_syoni_avm_age15_box_06  img{
display: block;		margin: 0 auto;
width: 95%;			padding: 10px 0 0 0;
}
.jissai_syoni_avm_age15_box_06_text{
font-size: 80%;
width: 95%; background: #fff; text-align: center;
margin: 0 auto;		padding: 20px 0;
letter-spacing: -0.4px;
}

.jissai_syoni_avm_age15_box_06_text  span{padding: 0;}

/*
.jissai_syoni_avm_age15_box_06_text  span:nth-child(1){padding: 0px;}
.jissai_syoni_avm_age15_box_06_text  span:nth-child(2){padding: 0px;}
.jissai_syoni_avm_age15_box_06_text  span:nth-child(3){padding: 0px;}
.jissai_syoni_avm_age15_box_06_text  span:nth-child(4){padding: 0px;}
.jissai_syoni_avm_age15_box_06_text  span:nth-child(5){padding: 0px;}
*/



/*_____小児 AVM 写真部分部分　　　　ここまで_____*/


/*_____小児 AVM テキスト部分_____*/
.jissai_syoni_avm_age15_box_07{
margin: 20px auto 0 auto;
width: 95%; background: #fff;
}
.jissai_syoni_avm_age15_box_07_text{
margin: 0px auto;		width: 95%;
font-size: 4.5vw;	line-height: 1.6;
text-align: justify;
padding: 10px 0 30px 0;
}
/*_____小児 AVM テキスト部分　　　　ここまで_____*/




/*_____小児 AVM 写真部分部分_____*/
.jissai_syoni_avm_age15_box_08{
padding: 0px 0 10px 0;
width: 100%; background: #0d298b; text-align: center;
}
.jissai_syoni_avm_age15_box_08  img{
display: block;		margin: 0 auto;
width: 95%;			padding: 10px 0 0 0;
}
.jissai_syoni_avm_age15_box_08_text{
font-size: 80%;       line-height: 1.5;
width: 95%; background: #fff; text-align: center;
margin: 0 auto;		padding: 20px 0;
}
/*_____小児 AVM 写真部分部分　　　　ここまで_____*/


/*_____小児 AVM テキスト部分_____*/
.jissai_syoni_avm_age15_box_09{
margin: 30px auto 0 auto;		width: 95%;
background: #fff;
}
.jissai_syoni_avm_age15_box_09_text{
margin: 0px auto;		width: 95%;
font-size: 4.5vw;	line-height: 1.6;
text-align: justify;
padding: 10px 0 40px 0;
}
.jissai_syoni_avm_age15_box_09_flag{
width: 100%;        padding-left: 3%;
margin: 0 auto;
//border: 1px solid red; box-sizing: border-box;
}
.jissai_syoni_avm_age15_box_09_flag img{
width: 100%;
}


/*_____小児 AVM テキスト部分　　　　ここまで_____*/




/*_____小児 AVM 写真部分部分_____*/
.jissai_syoni_avm_age15_box_10{
padding: 0px 0 10px 0;
width: 100%; background: #0d298b; text-align: center;
}
.jissai_syoni_avm_age15_box_10  img{
display: block;		margin: 0 auto;
width: 95%;			padding: 10px 0 0 0;
}
.jissai_syoni_avm_age15_box_10_text{
font-size: 80%;       line-height: 1.5;
width: 95%; background: #fff; text-align: center;
margin: 0 auto;		padding: 20px 0;
}
/*_____小児 AVM 写真部分部分　　　　ここまで_____*/

/*_____小児 AVM テキスト部分_____*/
.jissai_syoni_avm_age15_box_11{
margin: 30px auto 0 auto;		width: 95%;
background: #fff;
height: 10px;
}
}
/*_____小児 AVM テキスト部分　　　　ここまで_____*/


/*___________________小児 AVM 男児15歳　　　　ここまで___________________*/




/*___________________小児 AVM 女児7歳___________________*/
.jissai_syoni_avm_age7_whole_box{
margin: 40px auto 0 auto;		width:95%;		background: #fff;
}
/*_____小児 AVM タイトル部分_____*/
.jissai_syoni_avm_age7_box_01{
padding: 80px auto 0px auto;
//height: 200px;
border-top: 1px solid #fff; box-sizing: border-box;
}
.jissai_syoni_avm_age7_box_01_title{
font-size: 5.5vw;	    width: 100%;
height: 60px;           line-height: 1.1;
background: #2e4697;    padding: 20px 0 0 0;
margin: 30px auto 30px auto;
color: #fff;	text-align: center;
box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.5);
//border: 1px solid red; box-sizing: border-box;
}
.jissai_syoni_avm_age7_box_01_title  span{font-size: 70%;}
/*_____小児 AVM タイトル部分　　　　ここまで_____*/

/*_____小児 AVM 写真部分_____*/
.jissai_syoni_avm_age7_box_02{
padding: 0px 0 10px 0;
width: 100%; background: #0d298b; text-align: center;
}
.jissai_syoni_avm_age7_box_02  img{
display: block;		margin: 0 auto;
width: 95%;			padding: 10px 0 0 0;
}
.jissai_syoni_avm_age7_box_02_text{
font-size: 80%;         line-height: 1.5;
width: 95%; background: #fff; text-align: center;
margin: 0 auto;		padding: 10px 0;
}
/*_____小児 AVM 写真部分　　　　ここまで_____*/

/*_____小児 AVM テキスト部分_____*/
.jissai_syoni_avm_age7_box_03{
margin: 20px auto 0 auto;		width:95%;
background: #fff;
}
.jissai_syoni_avm_age7_box_03_text{
margin: 0px auto;		width:95%;
font-size: 18px;	line-height: 1.8;
text-align: justify;
padding: 20px 0 50px 0;
}
/*_____小児 AVM テキスト部分　　　　ここまで_____*/

/*_____小児 AVM 写真部分部分_____*/
.jissai_syoni_avm_age7_box_04{
padding: 0px 0 10px 0;
width: 100%; background: #0d298b; text-align: center;
}
.jissai_syoni_avm_age7_box_04  img{
display: block;		margin: 0 auto;
width: 95%;			padding: 10px 0 0 0;
}
.jissai_syoni_avm_age7_box_04_text{
font-size: 80%;         line-height: 1.5;
width: 95%; background: #fff; text-align: center;
margin: 0 auto;		padding: 10px 0;
}
/*_____小児 AVM 写真部分部分　　　　ここまで_____*/

/*_____小児 AVM 写真部分部分_____*/
.jissai_syoni_avm_age7_box_04_02{
padding: 0px 0 10px 0;			margin: 50px 0 0 0;
width: 100%; background: #0d298b; text-align: center;
//border: 1px solid red; box-sizing: border-box;
}
.jissai_syoni_avm_age7_box_04_02  img{
display: block;		margin: 0 auto;
width: 95%;			padding: 10px 0 0 0;
}
.jissai_syoni_avm_age7_box_04_02_text{
font-size: 80%;        line-height: 1.5;
width: 95%; background: #fff; text-align: center;
margin: 0 auto;		padding: 10px 0;
}
/*_____小児 AVM 写真部分部分　　　　ここまで_____*/

/*_____小児 AVM テキスト部分_____*/
.jissai_syoni_avm_age7_box_05{
margin: 20px auto 0 auto;		width:95%;background: #fff;
}
.jissai_syoni_avm_age7_box_05_text{
margin: 0px auto;		width:95%;
font-size: 4.5vw;	line-height: 1.6;
text-align: justify;
padding: 20px 0 50px 0;
}
/*_____小児 AVM テキスト部分　　　　ここまで_____*/
/*___________________小児 AVM 女児7歳　　　　ここまで___________________*/












/*___________________小児 AVM 男児___________________*/
.jissai_syoni_avm_age20_whole_box{
margin: 40px auto 0 auto;		width:95%;		background: #fff;
}
/*_____小児 AVM タイトル部分_____*/
.jissai_syoni_avm_age20_box_01{
padding: 80px auto 0px auto;
//height: 200px;
border-top: 1px solid #fff; box-sizing: border-box;
}
.jissai_syoni_avm_age20_box_01_title{
font-size: 5.5vw;	width: 100%;
height: 60px;       line-height: 1.1;
padding: 15px 0 0 0;
background: #2e4697;
margin: 30px auto 30px auto;
color: #fff;	text-align: center;
box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.5);
//border: 1px solid red; box-sizing: border-box;
}
.jissai_syoni_avm_age20_box_01_title  img{
position: relative;		top:2px;
width: auto;	height:25px;
}
.jissai_syoni_avm_age20_box_01_title  span{font-size: 70%;}

/*_____小児 AVM タイトル部分　　　　ここまで_____*/

/*_____小児 AVM 写真部分_____*/
.jissai_syoni_avm_age20_box_02{
padding: 0px 0 10px 0;
width: 100%; background: #0d298b; text-align: center;
}
.jissai_syoni_avm_age20_box_02  img{
display: block;		margin: 0 auto;
width: 95%;			padding: 10px 0 0 0;
}
.jissai_syoni_avm_age20_box_02_text{
font-size: 80%;         line-height: 1.5;
width: 95%; background: #fff; text-align: center;
margin: 0 auto;		padding: 10px 0;
}
/*_____小児 AVM 写真部分　　　　ここまで_____*/

/*_____小児 AVM テキスト部分_____*/
.jissai_syoni_avm_age20_box_03{
margin: 20px auto 0 auto;		width:95%;
background: #fff;
}
.jissai_syoni_avm_age20_box_03_text{
margin: 0px auto;		width:95%;
font-size: 4.5vw;	line-height: 1.6;
text-align: justify;
padding: 20px 0 50px 0;
}
/*_____小児 AVM テキスト部分　　　　ここまで_____*/

/*_____小児 AVM 写真部分部分_____*/
.jissai_syoni_avm_age20_box_04{
padding: 0px 0 10px 0;
width: 100%; background: #0d298b; text-align: center;
}
.jissai_syoni_avm_age20_box_04  img{
display: block;		margin: 0 auto;
width: 95%;			padding: 10px 0 0 0;
}
.jissai_syoni_avm_age20_box_04_text{
font-size: 80%;     line-height: 1.5;
width: 95%; background: #fff; text-align: center;
margin: 0 auto;		padding: 10px 0;
}
/*_____小児 AVM 写真部分部分　　　　ここまで_____*/


/*_____小児 AVM テキスト部分_____*/
.jissai_syoni_avm_age20_box_05{
margin:20px auto 0 auto;		width:95%;     background: #fff;
}
.jissai_syoni_avm_age20_box_05_text{
margin: 0px auto;		width:95%;
font-size: 4.5vw;	line-height: 1.6;
text-align: justify;
padding: 20px 0 50px 0;
}
/*_____小児 AVM テキスト部分　　　　ここまで_____*/




/*_____小児 AVM 写真部分部分_____*/
.jissai_syoni_avm_age20_box_06{
padding: 0px 0 10px 0;
width: 100%; background: #0d298b; text-align: center;
}
.jissai_syoni_avm_age20_box_06  img{
display: block;		margin: 0 auto;
width: 95%;			padding: 10px 0 0 0;
}
.jissai_syoni_avm_age20_box_06_text{
font-size: 80%;         line-height: 1.5;
width: 95%; background: #fff; text-align: center;
margin: 0 auto;		padding: 20px 0;
}
.jissai_syoni_avm_age20_box_06_text  span{padding: 0 60px;}


/*_____小児 AVM 写真部分部分　　　　ここまで_____*/


/*_____小児 AVM テキスト部分_____*/
.jissai_syoni_avm_age20_box_07{
margin: 50px auto 0 auto;
width: 95%; background: #fff;
}
.jissai_syoni_avm_age20_box_07_text{
margin: 0px auto;		width: 95%;
font-size: 4.5vw;	line-height: 1.6;
text-align: justify;
padding: 0px 0 30px 0;
}
/*_____小児 AVM テキスト部分　　　　ここまで_____*/




/*_____小児 AVM 写真部分部分_____*/
.jissai_syoni_avm_age20_box_08{
padding: 0px 0 10px 0;
width: 100%; background: #0d298b; text-align: center;
}
.jissai_syoni_avm_age20_box_08  img{
display: block;		margin: 0 auto;
width: 95%;			padding: 10px 0 0 0;
}
.jissai_syoni_avm_age20_box_08_text{
font-size: 80%;       line-height: 1.5;
width: 95%; background: #fff; text-align: center;
margin: 0 auto;		padding: 20px 0;
}
/*_____小児 AVM 写真部分部分　　　　ここまで_____*/


/*_____小児 AVM テキスト部分_____*/
.jissai_syoni_avm_age20_box_09{
margin: 30px auto 0 auto;		width: 95%;
background: #fff;
}
.jissai_syoni_avm_age20_box_09_text{
margin: 0px auto;		width: 95%;
font-size: 4.5vw;	line-height: 1.6;
text-align: justify;
padding: 10px 0 30px 0;
}
.jissai_syoni_avm_age20_box_09_flag{
width: 95%;
margin: 0 auto;
//border: 1px solid red; box-sizing: border-box;
}
.jissai_syoni_avm_age20_box_09_flag img{
width: 95%;
}
/*_____小児 AVM テキスト部分　　　　ここまで_____*/




/*_____小児 AVM 写真部分部分_____*/
.jissai_syoni_avm_age20_box_10{
padding: 0px 0 10px 0;
width: 100%; background: #0d298b; text-align: center;
}
.jissai_syoni_avm_age20_box_10  img{
display: block;		margin: 0 auto;
width: 95%;			padding: 10px 0 0 0;
}
.jissai_syoni_avm_age20_box_10_text{
font-size: 80%;       line-height: 1.5;
width: 95%; background: #fff; text-align: center;
margin: 0 auto;		padding: 20px 0;
}
/*_____小児 AVM 写真部分部分　　　　ここまで_____*/

/*_____小児 AVM テキスト部分_____*/
.jissai_syoni_avm_age20_box_11{
margin: 30px auto 0 auto;		width: 95%;
background: #fff;
}
.jissai_syoni_avm_age20_box_11_text{
margin: 0px auto;		width: 95%;
font-size: 4.5vw;	line-height: 1.6;
text-align: justify;
padding: 10px 0 30px 0;
}
.jissai_syoni_avm_age20_box_11_flag{
width: 95%;
margin: 0 auto;
//border: 1px solid red; box-sizing: border-box;
}
.jissai_syoni_avm_age20_box_11_flag img{
width: 95%;
}/*_____小児 AVM テキスト部分　　　　ここまで_____*/



/*_____小児 AVM 写真部分部分_____*/
.jissai_syoni_avm_age20_box_12{
padding: 0px 0 10px 0;
width: 100%; background: #0d298b; text-align: center;
}
.jissai_syoni_avm_age20_box_12  img{
display: block;		margin: 0 auto;
width: 95%;			padding: 10px 0 0 0;
}
.jissai_syoni_avm_age20_box_12_text{
font-size: 4.5vw;
width: 95%; background: #fff; text-align: center;
margin: 0 auto;		padding: 20px 0;
}
/*_____小児 AVM 写真部分部分　　　　ここまで_____*/


/*_____小児 AVM テキスト部分_____*/
.jissai_syoni_avm_age20_box_13{
margin: 30px auto 0 auto;		width: 95%;
background: #fff;
}
.jissai_syoni_avm_age20_box_13_text{
margin: 0px auto;		width: 90%;
font-size: 4.5vw;	line-height: 1.6;
text-align: justify;
padding: 10px 0 30px 0;
}
.jissai_syoni_avm_age20_box_13_flag{
width: 95%;
margin: 0 auto;
//border: 1px solid red; box-sizing: border-box;
}
.jissai_syoni_avm_age20_box_13_flag img{
width: 95%;
}/*_____小児 AVM テキスト部分　　　　ここまで_____*/




/*___________________小児 AVM 男児　　　　ここまで___________________*/






/*_____左図・右図をスマホ版のみ表示_____*/
.left_right_fig_txt{}
/*_____左図・右図をスマホ版のみ表示　　　　ここまで_____*/

















/*_____あわせて読みたい「症例」部分_____*/
.awasete_yomitai_whole_box{
width: 90%;		margin: 20px auto;
color: #0E298C;		padding: 20px 0px 0 0;
height: 100px;
//border: 1px solid blue; box-sizing: border-box;
}
.awasete_yomitai_txt_box{
width: 75%;		margin: 0 0 0 auto;
color: #0E298C;		font-size: 5vw;
//border: 1px solid red; box-sizing: border-box;
}


/*_____あわせて読みたい「症例」部分　　　　ここまで_____*/



/*__________関連記事部分__________*/

.app_001_kanren_kiji_box{
font-family: 'ShipporiMincho-Regular';
margin: 100px auto;	padding: 0 30px 0 40px;
font-size: 5vw;
width: 95%;
//height: 80px;
position: relative;
display:flex;	justify-content: space-between;
flex-wrap: wrap;
align-items: center;	color:#0E298C;
background: #f1f5fe;
box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.4);
//border: 1px solid red; box-sizing: border-box;
}

.app_001_kanren_kiji_box  a{
color:inherit;	padding: 10px 0;
//border: 1px solid red;
}


.app_001_kanren_kiji_box  div{
width: 100%;	padding: 10px 0;
//border: 1px solid red;
}

.app_001_kanren_kiji_box::before{
content: "関連記事";
font-size: 6vw;
position: absolute;			top:-50px;
}

.app_001_kanren_kiji_box::after{
content:url('../commit_1_to_6_img/SP_commit_001_arrow.svg');
width: 8.05px;
position: absolute;     bottom: 5px;	left: 15px;
//border: 1px solid red; box-sizing: border-box;
}



/*-------------------------メイン 部分　　　　ここまで-------------------------*/



/*_____スマホ用フッター 表示_____*/
.app001_footer_box_full{
max-width: 1440px;
color: white;
max-width: 100%;
background-color: #0B2580;
z-index: 100;
//background-image: linear-gradient(to top, #12277b 50%, #aeb5d4);
//margin: 30px 0px 50px 0px;
//background-image: linear-gradient(0deg, to top, rgb(18, 39, 123)  50% , rgb(174, 181, 212));
//border: 1px solid pink;
}



.app001_footer_box{
content-visibility: auto;		/*2025-03-07追加*/
contain-intrinsic-size: 650px;	/*2025-03-07追加*/
display: flex;	width: 100%;
margin: auto;	padding: 100px 0px 20px 0px;
flex-wrap: wrap;
//border: 1px solid yellow;		box-sizing: border-box;
}

.app001_footer_left_title{
font-family: 'ShipporiMincho-SemiBold';
text-align: center;		width: 100%;
font-size: 4.35vw;		line-height: 1.2;
margin: auto;				padding: 0px 0px 25px 0px;
//border-bottom: 1px solid #fff;
//border: 1px solid pink;
}

.app001_footer_right_menu_box{display: flex;justify-content: flex-end;width: 700px; flex-wrap: wrap;}

.app__footer_adjust_line{border-top: 1px solid #fff;}

.app001_footer_right_menu_items{
display: flex;			width: 70%;			justify-content: left;
align-items: center;	text-align: center;		line-height: 1.2;
margin: auto;			font-size: 5.0vw;
height: 80px;				padding: 0px 0px 0px 5px;
border-bottom: 1px solid #fff;
}

.app001_footer_right_menu_items::after{
content: "";
position: absolute;		right:40px;
width: 80px;	height: 30px;
//background-color: #fff;
background: url(../../common_img/SP_footer_arrow_common_01.svg);
background-size: 40%;
background-position:  25px 5px;
background-repeat:  no-repeat;
//z-index: -10;
//border: 1px solid yellow;
}

.app001_footer_right_menu_items a{
display: flex;
text-align: left;		color: #fff;	align-items: center;
text-decoration: none;	width:120%;		height: 100%;
z-index: +1;
//border: 1px solid pink;
}
.app001_footer_right_menu_items a:hover{opacity: 0.7;}



.app001_footer_copy_right_box{
width: 100%;			margin: auto;
font-size: 4.0vw;
text-align: center;		padding: 30px 0px 120px 0px;
}

/*_____スマホ用フッター 表示_____　　　　　ここまで*/

