@charset "utf-8";


body {
margin: 0;	;color: #1A1B1D;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

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





/*_________________ index.php  設定 _________________*/
.all_title{
margin:0;           padding: 20px 0;
font-size: 32px;	font-weight: 900;
text-align:center;	line-height:1.25;
letter-spacing: 0.2;
//border: 1px solid red; box-sizing: border-box;
}

.iryo_kankeisya_title{
text-align:center;	padding: 20px 0;
font-size: 20px;	font-weight: 900;
//border: 1px solid red; box-sizing: border-box;
}


.this_site_box{
max-width: 800px;  margin: 0 auto;
text-align:center;	padding: 30px 0;
font-size: 13px;	font-weight: 500;
background-color: #efefef;
//border: 1px solid red; box-sizing: border-box;
}
.this_site_box  span{
font-size: 120%;	font-weight: 800;
//border: 1px solid red; box-sizing: border-box;
}


/*ボタン　いいえ　はい　ここから*/
a.bt-yes{
display: inline-block;  text-decoration: none;
height:50px;  width: 120px;  line-height: 50px;
text-align: center;
color: #fff;
background-color: #ff3333; !important;
border:solid 1px #ff3333;
border-radius: 10px;
-webkit-transition: 0.3s;  -moz-transition: 0.3s;  -o-transition: 0.3s;
-ms-transition: 0.3s;  transition: 0.3s;
}

a.bt-yes:hover{background-color: #fff;  color: #ff3333;}

a.bt-no{
display: inline-block;			text-decoration: none;
height:50px;  width: 120px;		line-height: 50px;
text-align: center;				color: #fff;
background-color: #2bb6c1; !important;
border:solid 1px #2bb6c1;
border-radius: 10px;
-webkit-transition: 0.3s;  -moz-transition: 0.3s;  -o-transition: 0.3s;
-ms-transition: 0.3s;  transition: 0.3s;
}

a.bt-no:hover{background-color: #fff;  color: #2bb6c1; !important;}

/*_________________ index.php  設定　ここまで _________________*/


/*_________________ index02.php  設定 _________________*/
.index_02_box02{
max-width: 1000px;  margin: 0 auto;
text-align:center;	padding: 30px 0;
font-size: 14px;	font-weight: 500;
//border: 1px solid red; box-sizing: border-box;
}

.index_02_box02  p{font-size: 90%;}

.index_02_btn_01{
margin: 10px 0 0 0;
display: inline-block;	border-radius: 5px;
font-size: 15px;		text-align: center;
cursor: pointer;		padding: 18px 12px;
background: #ff0000;	color: #fff;
transition: .3s;		border: none;
}

.index_02_btn_01:hover {opacity: 0.5;}

.index_02_attention_box_01{color: red;  margin: 30px 0 0 0;}

.index_02_attention_box_02{margin: 50px 0 0 0;  text-align: left;}
.index_02_attention_box_02  p{font-weight: bold; text-align: center; font-size:110%;}
.index_02_attention_box_02  ol{text-align: left; font-size:90%; line-height: 1.8;}
.index_02_attention_box_02  ul{list-style: none; margin-left: -5px; font-size:90%;}
.index_02_attention_box_02  ul li:before{content: '※'; margin-left:-14px;}


/*_________________ index02.php  設定　ここまで _________________*/


/*_________________ q_001.php  設定 _________________*/
.prog_bar_box{
width: 1000px;
margin: 0 auto;
//border: 1px solid red;		box-sizing: border-box;
}

.sp_prog_bar_box{display: none;}



.title_box{
width: 1000px;
margin: 0 auto;
display: flex;
justify-content: center;
gap: 10px;
padding: 10px;
flex-wrap: wrap;
color: #fff;
background: #0066CC;
//border: 1px solid red;		box-sizing: border-box;
}

.title_box_item_01{
width: 1000px;
font-size: 30px;
font-weight: 700;
text-align: center;
//border: 1px solid yellow;		box-sizing: border-box;
}

.title_box_item_02{
width: 1000px;
font-size: 22px;
font-weight: 700;
border-bottom: 1.0px solid #fff;
text-align: center;
//border: 1px solid pink;		box-sizing: border-box;
}

.title_box_item_02_no_line{
width: 1000px;
font-size: 22px;
font-weight: 700;
border-bottom: 0px solid #fff;
text-align: center;
//border: 1px solid pink;		box-sizing: border-box;
}


.title_box_item_03{
width: 180px;
padding: 8px;
color: #0066CC;
border-radius: 3px;
font-size: 18px;
background: #CDEEFF;
font-weight: 700;
text-align: center;
//border: 1px solid yellow;		box-sizing: border-box;
}


.font_smaller_60{font-size: 60%;}
.font_bigger_120{font-size: 120%;}
.font_weight_700{font-weight: 700;}
.font_red{color: #ff0000}

//.font_ul_01_auth{border-bottom: #000 solid 2px;   padding-bottom: 3px;}


.top_02_txt_box{
width: 1000px;
margin: 20px auto;
display: block;
text-align: center;
//border: 1px solid purple;		box-sizing: border-box;
}

.top_02_txt_box_links_box{
display: flex;
justify-content: center;
align-items: center;
width: 1000px;
//padding: 0px 200px 0px 200px;
font-size: 80%;
gap: 10px;
line-height:1.2;
margin: 20px auto;
flex-wrap: wrap;
//border: 1px solid green;		box-sizing: border-box;
}
.top_02_txt_box_links_01, .top_02_txt_box_links_02{
display: flex;  justify-content: center;    align-items: center;
height: 50px;   border-radius: 3px; color: #fff;
}

.top_02_txt_box_links_01{
width: 150px;
background: #29B6C1;
//border: 1px solid pink;		box-sizing: border-box;
}
.top_02_txt_box_links_02{
width: 180px;
background: #ff9158;
//border: 1px solid pink;		box-sizing: border-box;
}

.top_02_txt_box_links_box a{text-decoration: none;}
.top_02_txt_box_links_box a:hover{
opacity: 0.7;
transition: 0.3s;
}




table {
width: 1000px;
margin: 20px auto;
border-collapse:collapse;
font-size: 14px;
}

td.txt_ctr {text-align: center;}
td.txt_left {text-align: left;}
td.txt_right {text-align: right;}


.sakunen_ichinen_txt_margin{margin: 5px 0 0 62px;}


td.border_full {border: solid 0.5px #555;}
td.border_T {border-top: solid 0.5px #555;}
td.border_R {border-right: solid 0.5px #555;}
td.border_B {border-bottom: solid 0.5px #555;}
td.border_L {border-left: solid 0.5px #555;}

td.border_L_T_B {
border-left: solid 0.5px #555;
border-top: solid 0.5px #555;
border-bottom: solid 0.5px #555;
}
td.border_T_R_B {
border-top: solid 0.5px #555;
border-right: solid 0.5px #555;
border-bottom: solid 0.5px #555;
}
td.border_T_B {
border-top: solid 0.5px #555;
border-bottom: solid 0.5px #555;
}




td.dot_L {border-left: dotted 0.5px #888;}
td.dot_R {border-right: dotted 0.5px #888;}
td.dot_B {border-bottom: dotted 0.5px #888;}



.form_txt_R {text-align: right;}

::placeholder {color: #ccc;}

.sp_br{display: none;}      /*スマホで改行*/




/*____________________　ご回答認証No.　____________________*/
td.tbl_gokaito_title {
font-size: 160%;  line-height: 1.2;   color: #333;
font-weight: 900; padding: 10px 0px 0px 0px;
background-color: #fff;     }


td.tbl_attention_box{color: red; font-size: 90%; font-weight: 700}


/*____________________　医療機関基本情報 入力者情報　____________________*/
td.tbl_kihon_title_dark_gray {
font-size: 160%;  line-height: 1.2;   color: white;
font-weight: 900; padding: 10px 0px 10px 0px;
background-color: #555;}
td.tbl_kihon_light_red {padding: 10px;  background-color: #fff3f5;  width: 50%;}
td.tbl_kihon_light_gray {padding: 10px;  background-color: #eee;    width: 50%;}
td.tbl_kihon_light_white {padding: 10px;  background-color: #fff;   width: 50%;}






/*____________________（1）筋骨格系・四肢・体幹____________________*/
td.tbl_01_kin_title_dark {
font-size: 160%;  line-height: 1.2;   color: white;
font-weight: 900; padding: 10px 0px 10px 0px;
background-color: #7d2eb5;}
td.tbl_01_kin_light {padding: 10px;  background-color: #fcf5ff;}
td.tbl_01_kin_dark {padding: 10px;  background-color: #e7c2fb;}

td.tbl_01_kin_nos_or_seikei {background-color: #7d2eb5; color: #fff; font-size: 130%; padding: 10px;}


/*____________________（2）神経系・頭蓋____________________*/
td.tbl_02_shinkei_title_dark {
font-size: 160%;  line-height: 1.2;   color: white;
font-weight: 900; padding: 10px 0px 10px 0px;
background-color: #dc143c;}
td.tbl_02_shinkei_light {padding: 10px;  background-color: #fff3f5;}
td.tbl_02_shinkei_dark {padding: 10px;  background-color: #f7d2ee;}


/*____________________（3）眼____________________*/
td.tbl_03_ganka_title_dark {
font-size: 160%;  line-height: 1.2;   color: white;
font-weight: 900; padding: 10px 0px 10px 0px;
background-color: #3680d7;}
td.tbl_03_ganka_light {padding: 10px;  background-color: #f8ffff;}
td.tbl_03_ganka_dark {padding: 10px;  background-color: #c2edfb;}


/*____________________（4）耳鼻咽喉____________________*/
td.tbl_04_jibi_title_dark {
font-size: 160%;  line-height: 1.2;   color: white;
font-weight: 900; padding: 10px 0px 10px 0px;
background-color: #3d6f2e;}
td.tbl_04_jibi_light {padding: 10px;  background-color: #fcffde;}
td.tbl_04_jibi_dark {padding: 10px;  background-color: #c0e685;}



/*____________________（5）顔面・口腔・頸部____________________*/
td.tbl_05_ganmen_title_dark {
font-size: 160%;  line-height: 1.2;   color: white;
font-weight: 900; padding: 10px 0px 10px 0px;
background-color:  #a0522d;}
td.tbl_05_ganmen_light {padding: 10px;  background-color: #ffefe2;}
td.tbl_05_ganmen_dark {padding: 10px;  background-color: #ffd0aa;}



/*____________________（6）胸部____________________*/
td.tbl_06_kyobu_title_dark {
font-size: 160%;  line-height: 1.2;   color: white;
font-weight: 900; padding: 10px 0px 10px 0px;
background-color: #363b78;}
td.tbl_06_kyobu_light {padding: 10px;  background-color: #eafdfe;}
td.tbl_06_kyobu_dark {padding: 10px;  background-color: #b7e5e6;}


/*____________________（7）心・脈管____________________*/
td.tbl_07_shin_title_dark {
font-size: 160%;  line-height: 1.2;   color: white;
font-weight: 900; padding: 10px 0px 10px 0px;
background-color: #b7649c;}
td.tbl_07_shin_light {padding: 10px;  background-color: #fef9fd;}
td.tbl_07_shin_dark {padding: 10px;  background-color: #fae1eb;}


/*____________________（8）腹部　____________________*/
td.tbl_08_fukubu_title_dark {
font-size: 160%;  line-height: 1.2;   color: white;
font-weight: 900; padding: 10px 0px 10px 0px;
background-color: #20b2aa;}
td.tbl_08_fukubu_light {padding: 10px;  background-color: #e8ffff;}
td.tbl_08_fukubu_dark {padding: 10px;  background-color: #75fcf8;}


/*____________________（9）尿路系・副腎　____________________*/
td.tbl_09_nyoro_title_dark {
font-size: 160%;  line-height: 1.2;   color: white;
font-weight: 900; padding: 10px 0px 10px 0px;
background-color: #557b2f;}
td.tbl_09_nyoro_light {padding: 10px;  background-color: #f5fff6;}
td.tbl_09_nyoro_dark {padding: 10px;  background-color: #bffcbf;}


/*____________________（10）性器　____________________*/
td.tbl_10_seiki_title_dark {
font-size: 160%;  line-height: 1.2;   color: white;
font-weight: 900; padding: 10px 0px 10px 0px;
background-color: #dd6c00;}
td.tbl_10_seiki_light {padding: 10px;  background-color: #ffefe8;}
td.tbl_10_seiki_dark {padding: 10px;  background-color: #f0dab0;}


/*____________________（11）放射線（実患者数）　　____________________*/
td.tbl_11_housya_title_dark {
font-size: 160%;  line-height: 1.2;   color: white;
font-weight: 900; padding: 10px 0px 10px 0px;
background-color: #6a5acd;}
td.tbl_11_housya_light {padding: 10px;  background-color: #fffaff;}
td.tbl_11_housya_dark {padding: 10px;  background-color: #eee1f9;}





/*____________________送信ボタン以下の設定　　____________________*/


.bottom_print_button_01{
display: inline-block;
width: 180px;   height: 50px;
border-radius: 5px;
line-height: 50px;
color: #fff;
background: #ff9158;
//border: 1px solid pink;		box-sizing: border-box;
}

.bottom_print_button_01 a{
color: #fff;    cursor: pointer;
height: 100%;
text-decoration: none; display: block;
}

.bottom_submit_button_01{
display: inline-block;
width: 180px;   height: 50px;
border-radius: 5px;
line-height: 50px;cursor: pointer;
color: #fff;
background: #ff0000;
border: none;
//border: 1px solid pink;		box-sizing: border-box;
}

.bottom_submit_button_01 a{
color: #fff;    
height: 100%;
text-decoration: none; display: block;
}





.bottom_submit_box_01, .bottom_attention_box_01,
.bottom_attention_box_02, .bottom_tsuika_q_box_01{
width: 980px;  margin: 0 auto; font-size: 80%;

}

.bottom_submit_box_01, .bottom_attention_box_01{text-align: center}

.bottom_attention_box_01{
padding: 20px;
}


/* 通常表示（戻るボタン） */
input[type="button"] {
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;  text-decoration: none;
  height:50px;            line-height: 50px;
  padding-right: 20px;    padding-left: 20px;
  text-align: center;
  color: #fff;
  background: #2bb6c1;
  border:solid 1px #2bb6c1;
  border-radius: 5px;
  -webkit-transition: 0.3s;  -moz-transition: 0.3s;  -o-transition: 0.3s;
  -ms-transition: 0.3s;  transition: 0.3s;
}



.bottom_attention_box_02{
padding: 10px;
border: 0.5px solid gray;
background-color: whitesmoke;
}

.bottom_attention_box_02 span{color: red; font-weight: 700}

.bottom_tsuika_q_box_01{
display:flex;
flex-wrap: wrap;
width: 1000px;
margin: 50px auto;
border: 0.5px solid gray;
background-color: lightyellow;
}

.bottom_tsuika_q_box_01_item_01{
width: 100%;
background-color: gold; padding: 10px; font-weight: 700; font-size: 120%;
}

.bottom_tsuika_q_box_01_item_02_left{
width: 150px;
padding: 10px;
text-align: right;
}
.bottom_tsuika_q_box_01_item_02_right{
width: 810px;
padding: 10px;
}
.bottom_tsuika_border_T{border-top:solid 0.5px gray;}




#footer_alert {
position: fixed;
text-align:left;
left: 0;
right: 0;
bottom: 0px;
width: 100%;
padding: 10px 20px 10px 20px;
height: auto;
font-size: 80%;
color: #fff;
background: #000;
}

.present_page_link_button_02{
font-size: 95%;
color:#fff;
display:inline-block;
width:15.0%;
cursor: pointer;
height:20px;
line-height: 6.0px;
padding-top:13px;
padding-bottom:0px;
margin-top:2px;
margin-bottom:0px;
text-align:center;
text-decoration: none;
border:1px solid #fff;
background-color:#fff;
border-radius: 2px;
}

.color_00{background-color: #555555;}
.color_01{background-color: #7d2eb5;}
.color_02{background-color: #dc143c;}
.color_03{background-color: #3680d7;}
.color_04{background-color: #3d6f2e;}
.color_05{background-color: #a0522d;}
.color_06{background-color: #363b78;}
.color_07{background-color: #b7649c;}
.color_08{background-color: #20b2aa;}
.color_09{background-color: #557b2f;}
.color_10{background-color: #dd6c00;}
.color_11{background-color: #6a5acd;}

.color_00:hover{opacity: 0.7;}
.color_01:hover{opacity: 0.7;}
.color_02:hover{opacity: 0.7;}
.color_03:hover{opacity: 0.7;}
.color_04:hover{opacity: 0.7;}
.color_05:hover{opacity: 0.7;}
.color_06:hover{opacity: 0.7;}
.color_07:hover{opacity: 0.7;}
.color_08:hover{opacity: 0.7;}
.color_09:hover{opacity: 0.7;}
.color_10:hover{opacity: 0.7;}
.color_11:hover{opacity: 0.7;}

.footer_alert_txt{width:95%;}



/*_________________ q_001.php  設定　ここまで _________________*/





















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





.content_full_width_1400{
margin: auto;				padding: 20px 0px 0px 0px;
background-color: #fff;
background: url(../index_img/skew_bg_001.svg);
background-repeat: no-repeat;
background-position: right 0px top 0px;
}

.content_full_width_slideinTop {animation: slideinTop 3s infinite;}
@keyframes slideinTop {
0%		{transform: translateY(-50px);}
100%	{transform: translateY(0);}
}


.content_full_width_gray01{
margin: auto;width: 1040px;padding: 0px 0px;
//border: 1px solid pink;		box-sizing: border-box;
}
.content_full_width_white01{margin: auto;width: 1140px;padding: 20px 0px;}
.content_middle{
max-width: 1040px;margin: auto;
//border: 1px solid green;		box-sizing: border-box;
}

.doctor_img{
background: url(../index_img/001_001.jpg), url(../index_img/bg_box_001_01.png);
background-size: 330px ,  981px  ;
background-position: 100px 6px, 75px 97px;
background-repeat: no-repeat, no-repeat, no-repeat;
}


/*2025-04-04追加 ヘッダー追加上書き事項*/
.main_menu_box {
background-color: rgba(255,255,255,0.5) !important;
//font-family: ShipporiMincho-SemiBold;
//width: 1040px;      height:72px;
//margin: 0px auto 0px auto ;
//color:#000;
//box-shadow: 3px 3px 3px #888;
//padding: 0px 0 0 0;
//border: 1px solid red; box-sizing: border-box;
}






/*PC用メニュー設定 開始*/
.l_screen_box{
font-family: 'ShipporiMincho-SemiBold';
display: flex;			justify-content:center;
align-items:center;		width:99.5%;
background-color: #f8f9fc;
background-color: rgba(255, 255, 255, 0.562);
box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.4);
}

.l_screen_left_txt{
width: 40%;					color: #1A1B1D;		font-size: 22px;
padding: 4px 0px 0px 0px;	line-height: 1.2;	font-weight: 700;
}

.l_screen_left_txt{display: none}


.l_screen_menu{
width: 60%;			font-family: 'ShipporiMincho-Bold';
color: white;		font-size: 16px;
line-height: 1.2;	text-align: center;
}

.l_screen_menu ul {
height: 60px;			display: flex;
flex-flow: row;			justify-content: flex-end;
padding: 6px;			list-style-type: none;
margin: 0px 0px 0px 0px;
}
.l_screen_menu a {
margin: 0px 0px 0px 10px;
background-color: #fff;
text-decoration: none;
display:flex;			justify-content:center;
align-items:center;		height: 40px;
padding: 13px 24px;		color: #1A1B1D;
}
.l_screen_menu li a:hover {background-color: #dfe6fa;}


.hamburger-menu{display: none}


/* キラッと光のスタイル */
.btn a {
position: relative;		display: inline-block;
width: 100px;			padding: 24px 0px 2px 0px;
background-color: #fff;
}
.btn_two_line a {
position: relative;		display: inline-block;
width: 100px;			padding: 15px 0px 11px 0px;
background-color: #fff;
}
.btn_flash a {overflow: hidden;}
.btn_flash a::before {
content: '';	position: absolute;
top: 0;			left: -100%;
width: 100%;	height: 100%;
background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 80%);
transition: .5s;
}

/* ホバー時のスタイル */
.btn_flash a:hover::before {top: 0;left: 100%;}
/* キラッと光のスタイル ここまで*/




.doctor_name_vetical{display: inline-block;margin: 20px 0px 0px 0px;width: 80px;}
.doctor_name_vetical img{width: 100%;}

.content_all_box_001{
font-family: 'ShipporiMincho-Regular';
display: inline-block;	vertical-align: top;
width: 800px;
}

.content_box_001{
display: inline-block;	vertical-align: top;
text-align: left;		width: 500px;
margin: 58px 0px 0px 370px;
}

.content_box_001_title{
margin: 35px 0px 0px 0px;
font-size: 32px;		line-height: 1.2;
letter-spacing: 0px;	color: #000055;
}

.content_box_001_text{
margin: 33px 0px 5px 0px;
font-size: 24px;	letter-spacing: 1.0px;
color: #ffffff;
}

.content_box_jikan_no{
display: inline-block;	border-top: 0.01em solid #bbb;
margin-left: 0;			width: 30%;
}

.content_box_jikan_no_text{display: inline-block;font-size: 32px;}
.content_box_dr_sign{text-align: right;}
.content_box_dr_sign img{text-align: right;width: 160px;margin: 35px 80px 0px 0px;}

.content_box_002{
display: inline-block;	vertical-align: top;
text-align: center;		font-size: 18px;
width: 900px;			margin: 100px 0px 0px 30px;
line-height: 1.6;
//border: 1px solid red;		box-sizing: border-box;
}

.content_box_002_title{
font-size: 24px;			letter-spacing: 0.2px;
margin: 40px 0px 20px 0px;	color: #1A1B1D;
}


/*---------------以下　About部分---------------*/
.about_box_000_000{
margin: 0 calc(50% - 50vw);
width: 103vw;
background: url(../index_img/about_bg_box_bg.svg);
background-size: 2939px ;
background-position: 500px 20px;
background-repeat: no-repeat;
//border: 1px solid red;		box-sizing: border-box;
}

.about_box_000{
margin: auto;width: 1040px;
content-visibility: auto;		/*2025-03-07追加 Viewportを優先的に表示*/
contain-intrinsic-size: 650px;	/*2025-03-07追加 Viewportを優先的に表示*/
}
.about_box_001{width: 1040px;}
.about_box_001 span{font-family: ShipporiMincho-Bold; font-size: 110%;}

.about_svg_txt_position{
vertical-align:-1.5px;
//border: 1px solid red;		box-sizing: border-box;
}

.about_box_001_title{
font-family: CormorantGaramond-Regular;
font-size: 72px;		text-align:center;
letter-spacing: -2px;	color: #82763B;
margin: 10px 0px 40px 0px;
opacity: 0.25;
//border: 1px solid red;		box-sizing: border-box;
}

.about_doctor_img{
background: url(../index_img/002_001.png), url(../index_img/about_bg_box.svg);
background-size: 430px,  1280px ;
background-position: 0px 0px,  10px 20px;
background-repeat: no-repeat, no-repeat;
//border: 1px solid red;		box-sizing: border-box;
}

.about_box_002{
display: inline-block;		text-align: center;
margin: 70px 0px 0px 380px;	font-size: 18px;
line-height: 1.7;			letter-spacing: -1px;
width: 650px;
}

.about_box_002_title{
font-size: 24px;			line-height:2.75;
height: 70px;				margin: 0px 0px 20px 50px;
padding: 0px 30px 0px 0px;	color: #fff;
background:  url(../index_img/about_title_bg_01.svg);
background-size:   450px ;	background-position:  75px;
background-repeat:  no-repeat;
//border: 1px solid red;		box-sizing: border-box;
}

.about_box_003{
display: inline-block;	font-size: 90%;
width: 100%;			font-size: 18px;
margin: 30px 0px 0px 120px;
text-align: center;
//border: 1px solid red;		box-sizing: border-box;
}

.about_box_003_title{letter-spacing: -2px;font-size: 23px;margin: 0px 0px 30px 0px;}

.detail_arrow_box{width: 99.2%;}
.detail_arrow_box a{text-decoration: none;}
.detail_arrow_box:hover{opacity: 0.7;transition-duration: 0.5s;}
.detail_arrow_text{
display: block;				width: 200px;
margin: 22px 0px 0px auto;	padding: 20px 0px 0px 0px;
text-align: right;			font-size: 80%;
//border: 1px solid red;		box-sizing: border-box;
}

.detail_arrow_text a{display: block;}
.detail_arrow_box img{text-align: right;width: 120px;}


/*---------------以下　Stereotactic Radiosurgery 部分---------------*/

.SR_001_box{
width: 100%;	margin: 0 auto;
content-visibility: auto;		/*2025-03-07追加*/
contain-intrinsic-size: 650px;	/*2025-03-07追加*/
//border: 1px solid red;		box-sizing: border-box;
}

.SR_001_box_title{
font-family: CormorantGaramond-Regular;
font-size: 72px;		text-align: left;
letter-spacing: -2px;	padding: 2px 0px 10px 50px;
color: #82763B;			opacity: 0.25;
}

.SR_002_box{
width: 100%;		font-size: 24px;
text-align: left;	margin: 0px 0px 0px 50px;
color: #1A1B1D;
content-visibility: auto;		/*2025-03-07追加*/
contain-intrinsic-size: 650px;	/*2025-03-07追加*/
//border: 1px solid red;		box-sizing: border-box;
}

.SR_002_box_title{font-size: 32px;margin: 10px 0px 20px 0px;font-size: 30px;}


.SR_002_under_sp_img_box{display: none;}


/*以下　切らずに治せる疾患…　部分*/

.SR_003_box_large{
display: inline-block;		margin: 120px 0px 0px 0px;
padding: 0px 0px 0px 15px;
text-align: left;			width: 77%;
//border: 1px solid red;		box-sizing: border-box;
}
.SR_003_box_large_title{
font-size: 24px;			margin: 10px 0px 30px 80px;
display: block;				text-align: center;
}
.SR_003_box_large_text{
font-size: 18px;			line-height: 1.75;
padding: 10px 0px 30px 100px;
display: block;				text-align: left;
}


.SR_003_txt_dot_big {
display: inline-block;
//border: 1px solid red; box-sizing: border-box;
}


.SR_003_box_large_bg_img{
height: 580px;
background: url(../index_img/bg_box_003_01.svg), url(../index_img/bg_box_003.png);
background-size: 800px, 810px 523px;
background-position:  46px 40px,50px 43px;
background-repeat:  no-repeat, no-repeat;
//border: 1px solid red;		box-sizing: border-box;
}


.SR_003_box_small{
display: inline-block;		width: 22%;
text-align: right;			vertical-align: top;
margin: 30px 0px 0px 0px;
}

.SR_003_box_small img{width: 80px;padding: 0px 13px 0px 0px;}


.SR_003_box_arrow_margin_adjust{
padding-top: 20px;
//border: 1px solid red;		box-sizing: border-box;
}





.SR_004_box_large{
font-size: 18px;			display: inline-block;
margin: 90px 0px 0px 0px;	text-align: center;
letter-spacing: -1px;		width: 77%;
}
.SR_004_box_large_title{
font-size: 24px;			margin: 10px 0px 30px 0px;
display: block;				text-align: center;
}
.SR_004_box_large_bg_img{
background: url(../index_img/bg_box_003.svg), url(../index_img/bg_box_003.png);
background-size:   800px ,  800px;
background-position:  220px 0px, 233px 5px;
background-repeat:  no-repeat, no-repeat;
}

.SR_detail_arrow_box{width: 95%;}
.SR_detail_arrow_box a{text-decoration: none;}
.SR_detail_arrow_box:hover{}
.SR_detail_arrow_text{
margin: 0px 0px 0px 0px;	width: 755px;
text-align: right;			font-size: 80%;
//border: 1px solid red; box-sizing: border-box;
}

.SR_detail_arrow_text  a{
display:block;	margin-left: auto;	width: 300px;	height: 50px;
//border: 1px solid red; box-sizing: border-box;
}

.SR_detail_arrow_box img{
text-align: right;width: 120px;
//border: 1px solid red; box-sizing: border-box;
}


/*以下　日帰りも可能…　部分*/
.SR_004_box_small{display: inline-block;width: 22%;text-align: left;vertical-align: top;}
.SR_004_box_small img{width: 80px;padding: 0px 0px 0px 46px;}

.SR_detail_arrow_box_02{width: 95%;	margin-top: 10px;}
.SR_detail_arrow_box_02 a{text-decoration: none;}
.SR_detail_arrow_box_02:hover{}
.SR_detail_arrow_text_02{margin: 0px 0px 0px 0px;width: 740px;text-align: right;font-size: 80%;}

.SR_detail_arrow_text_02  a{
display:block;	margin-left: auto;	width: 300px;	height: 50px;
//border: 1px solid red; box-sizing: border-box;
}


.SR_detail_arrow_box_02 img{text-align: right;	width: 120px;}



.SP_NSR_box_top_triangle{display: none;}



/*-------以下　New Stereotactic Radiosurgery / therapy 部分-------*/
.NSR_box{
content-visibility: auto;		/*2025-03-07追加*/
contain-intrinsic-size: 650px;	/*2025-03-07追加*/
max-width: 1440px;		text-align: center;		max-width: 100%;
background-position: 0px 0px;
background-repeat: no-repeat;
background: linear-gradient(#F9FAFC, #E3EAFF);
margin: 100px 0px 0px 0px;
padding: 0px 0px 100px 0px;
//border: 1px solid red;		box-sizing: border-box;
}

.NSR_transp_white_box {
font-size: 24px;		width: 1040px;
max-width: 1040px;		font-size: 20px;
color: #555;			margin: auto;
}

.NSR_box_title_bg{
display: block;			width: 100%;
margin: 0px 0px 20px 0px;
padding: 0px 0px 0px 0px;
}

.NSR_box_top_triangle{
display: block;			margin: auto;
max-width: 100%;		padding: 0px 0px 0px 0px;
margin: 0px 0px 10px 0px;
}
.NSR_box_top_triangle img{
width: 100%;		vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

.NSR_box_title{
font-family: CormorantGaramond-Regular;
font-size: 65px;		display: block;
width: 1040px;			margin: 50px auto 0 auto;
text-align:left;		letter-spacing: -2px;
color: #82763B;			opacity: 0.25;
padding: 30px 0px 0px 65px;
//border: 1px solid red;		box-sizing: border-box;
}

.NSR_title_002{
font-family: 'ShipporiMincho-Regular';
width: 1040px;		padding: 10px 0px 20px 0px;
font-size: 32px;	color: #555;
}

.NSR_text_small{font-size: 80%;}

.NSR_ph_box{
width:1050px;		display: flex;
justify-content: center;
align-items: center;
justify-content: space-around;
}

.NSR_ph_01{
display:flex;		justify-content: center;	align-items: flex-end;
width:540px;		height:450px;				color: white;
background: url(../index_img/PC_NSR_ph_001.png);
background-size: 100%;							background-position:  0px 0px;
background-repeat:  no-repeat;					margin-right: 10px;
}

.NSR_ph_01_title_box{
display:flex;	justify-content:space-between;	align-items: center;
width:100%;		height:60px;
}

.NSR_ph_01_item_01{
align-items: center;		color: white;
padding: 0px 0px 0px 10px;	font-size: 23px;
}

.NSR_ph_01_item_02{align-items: center;	padding: 5px 10px 0px 0px;}

.NSR_ph_01_item_02 :hover{transition-duration: 0.5s;	opacity: 0.9;}

.NSR_detail_arrow_text{width:115px;}
.NSR_detail_arrow_text  a{
//width:115px;	height: 60px;
padding: 30px 0px 0  0;
//border: 1px solid pink; box-sizing: border-box;
}

.NSR_ph_02{
display:flex;		justify-content: center;	align-items: flex-end;
width:540px;		height:450px;
color: white;		font-size: 90%;
background: url(../index_img/PC_NSR_ph_002.png);
background-size: 100%;
background-position:  0px 0px;					background-repeat:  no-repeat;
margin-right: 10px;
}

.NSR_ph_02_title_box{
display:flex;	justify-content:space-between;	align-items: center;
width:100%;		height:60px;
}

.NSR_ph_02_item_01{
align-items: center;			color: white;
padding: 0px 0px 0px 10px;		font-size: 23px;
}

.NSR_ph_02_item_02{align-items: center;	padding: 5px 10px 0px 0px;}

.NSR_ph_02_item_02 :hover{transition-duration: 0.5s;	opacity: 0.9;}




/*-------------------------以下　News & footer 部分-------------------------*/
.news_footer_box{
content-visibility: auto;		/*2025-03-07追加*/
contain-intrinsic-size: 650px;	/*2025-03-07追加*/
max-width: 1440px;		color: white;		max-width: 100%;
background-image: linear-gradient(to top, #12277b 50%, #aeb5d4);
//border: 1px solid red;		box-sizing: border-box;
}

.news_title_001{
display: block;				width: 1040px;
color: white;				font-size: 60px;
margin: 50px auto 0 auto;		padding: 80px 0px 50px 0px;
color: white;				text-align: center;
}

.news_menu_box{
display: flex;			width: 1040px;
margin: auto;			justify-content: center;
align-items: center;	flex-direction: row;
}

.news_menu_box   a{text-decoration: none;}

.news_menu_contests_001{
width:100px;				height:40px;
color: #333;				font-size: 90%;
border-radius: 4px;			margin: 0px 15px 0px 15px;
padding: 17px 0px 0px 0px;
background-color: #fff;		display: inline-block;
position: relative;			text-align: center;
}

.news_menu_contests_001_two_lines{padding: 11px 0px 6px 0px;line-height: 1.2;}

.news_menu_contests_001::before {
content: "";				position: absolute;
border: solid 1.5px #eee;	border-radius: 4px;
top: -5px;		left: -5px;
bottom: -5px;	right: -5px;
}

.news_menu_contests_001:hover{background-color: #0E298C;color: #fff;}

.news_menu_active {background-color: #0E298C;color: #fff;}

.hori_line_001{height: 0px;background-color: white;border: none;}


/*News Topics表示用CSS*/
.news_topics_box{
content-visibility: auto;		/*2025-03-07追加*/
contain-intrinsic-size: 650px;	/*2025-03-07追加*/
display: block;					margin: 0 auto 50px auto;
padding: 50px 0px 130px 0px;	width: 990px;
line-height: 3.0;
//border: 1px solid red;		box-sizing: border-box;
}

.news_topics_list_box{margin: 0px 0px 0px 15px;}

.news_topics_list_box a{color: #fff;padding: 0px 0px 0px 0px;}

.news_topics_list_item{margin: 0px 0px 20px 0px;padding: 0px 0px 0px 0px;line-height: 0.8;}

.news_topics_list_item a{}

.news_topics_cat{
display: inline-block;		width: 130px;
height: 30px;				line-height: 28px;
margin: 5px 5px 5px 0px;	padding: 0px 0px 0px 0px;
text-align: center;			background-color: #0B2580;
}

.news_topics_date{display: inline-block;}
.news_topics_title{display: inline-block;}

.SP_footer_article_arrow_01{display:none;}

/*News Topics表示用CSS　　　　　ここまで*/




.footer_box{
content-visibility: auto;		/*2025-03-07追加*/
contain-intrinsic-size: 650px;	/*2025-03-07追加*/
display: flex;width: 1040px;margin: auto;padding: 100px 0px 20px 0px;
}

.footer_left_title{
font-family: 'ShipporiMincho-SemiBold';
font-size: 20px;		line-height: 1.15;
margin-left: 20px;		width: 400px;
}

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

.footer_right_menu_items{
display: flex;			width: 110px;			justify-content: center;
align-items: center;	text-align: center;		line-height: 1.2;
}

.footer_right_menu_items a{color: #fff;			text-decoration: none;}
.footer_right_menu_items a:hover{opacity: 0.7;}

.footer_copy_right_box{
width: 1040px;			margin: auto;
text-align: center;		padding: 80px 0px 150px 0px;
}

/*PC用メニュー設定 ここまで*/





