@charset "UTF-8";
/* CSS Document */

body,*{font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}


/*header{margin: 0 auto; }
.logo a{display: block;width: 182px;}
.logo a img{width: 182px;margin: 10px  20px 15px;}

@media(max-width: 768px){
  .logo a{display: block;width: 130px;}
  .logo a img{width: 130px;margin: 10px  10px 10px;}
}*/


.txtlink{color: #036EB8;font-weight: bold;}
.txtlink a{color: #036EB8;}
.txtlink_pink{color: #E9014D !important;font-weight: bold;}
.txtlink_pink a{color: #E9014D;}
.txtlink_white{color: #fff;font-size: 14px;}
.txtlink_white a{color: #fff;font-size: 14px;}
.txtlink_brown{color: #803B2D !important;font-weight: bold;}
.txtlink_brown a{color: #803B2D;}

#hero{background: #803B2D;}
#hero h1{max-width: 1100px; margin: auto;}

#lead{color : #595757; font-size : 18px;  line-height : 28px; text-align: center; }
#lead>div{margin: 50px 0 70px;}

@media(max-width: 768px){
	#lead>div{margin:0 auto;font-size: 16px;width: 90%;margin-top:50px ;margin-bottom:50px;line-height: 22px;}
}

#kensa{color : #595757; text-align: center; }
#kensa h2{margin-bottom: 20px;}
#kensa p.lead{margin-bottom: 60px;line-height: 28px;font-size:18px;}
.kensa_ctn{max-width: 910px; width: 90%; display:flex;justify-content: space-between;flex-wrap: wrap;margin: 0 auto;margin-bottom: 100px;}
.kensa_box{position:relative;width: calc(100% / 2 - 20px);box-sizing: border-box;border: 2px solid #898989;border-radius: 15px;padding:45px 30px 30px;}
.kensa_box h3{position:absolute;font-size:20px;font-weight: bold;width: 220px; background: #898989;color:#fff;border-radius: 30px;padding: 10px 0 8px;top:-20px;left:50%;margin-left:-110px; }
.kensa_box h4{font-size:22px;font-weight:bold;margin-bottom: 10px;}
.kensa_box p{font-size:16px;line-height: 24px;margin-bottom: 10px;}
.kensa_box p.txtlink_pink{margin-bottom: 0px;}

@media(max-width: 768px){
	#kensa h2{margin-bottom: 15px;}
	.kensa_box h4{font-size:20px;}
	#kensa p.lead{width:90%;margin:0 auto;margin-bottom: 60px;line-height: 22px;font-size:16px;}
	.kensa_ctn{margin-bottom: 50px;}
	.kensa_box{position:relative;width: 100%;box-sizing: border-box;border: 2px solid #898989;border-radius: 15px;padding:38px 20px 25px;}
	.kensa_box:first-child{margin-bottom:30px;}
	.kensa_box h3{position:absolute;font-size:17px;width: 180px;padding: 10px 0 8px;top:-20px;left:50%;margin-left:-90px; }
}

h2{font-size : 35px; text-align: center; font-weight: 600;}
#service h2{color : #fff;}

#service{ background : #803B2D; padding: 105px 0 100px; margin: 60px 0 0;}
#service ul.flow{width: 910px; margin: 30px auto 0;font-size : 16px; line-height : 27px;}
#service ul.flow li{display: flex; justify-content: flex-start; align-items: center; background:#fff;  padding-left: 50px; margin: 0 0 5px;}
#service ul.flow li:last-child{background: none;}


#service ul.flow li .num{width:120px; background: url("../img/service_00.png") repeat-y; background-size: 80px; background-position: 0 0; padding: 30px 0; margin-bottom: -5px; }
#service ul.flow li:first-child .num{width:120px; background: url("../img/service_00.png") no-repeat; background-size: 80px; background-position: 0 80px; padding: 30px 0;}
#service ul.flow li .num img{width: 80px;}
#service ul.flow li div:nth-child(2){font-weight: bold;font-size : 26px; line-height : 32px; color : #803B2D; width: 250px;}
#service ul.flow li.iryo div:nth-child(2){width: calc(100% - 300px); text-align: center; color: #803B2D;font-weight: bold;}
#service ul.flow li.iryo{background : #F3EDDD; }

@media(max-width: 768px){
	#service{padding: 50px 0 50px;}
	#service ul.flow{width: 100%; }
	#service ul.flow li{flex-direction: column; flex-wrap: wrap; align-items: flex-start; height: 150px; padding-left: 10px; font-size: 14px; line-height: 1.2em;}
	#service ul.flow li .num{height: 100%; width: 100px; padding: 10px 0;}
	#service ul.flow li:first-child .num{width: 100px; padding: 10px 0; }

	/*#service ul.flow li:last-child{display: none;}*/
	#service ul.flow li:last-child{height: 50px;}
	#service ul.flow li:last-child span{width: 1px; height: 50px; display: block;}
	#service ul.flow li .num_ls{width: 100%;}

	#service ul.flow li:first-child,
	#service ul.flow li:nth-child(2),
	#service ul.flow li:nth-child(4){height: 100px;}
	#service ul.flow li.iryo div:last-child{line-height: 80px;}

	#service ul.flow li div{width: calc(100% - 120px);}
	#service ul.flow li div:nth-child(2){font-size: 18px; letter-spacing: -0.02em; padding: 10px 0 0;}
	#service ul.flow li.iryo div:nth-child(2){width: auto;}
}



#iryo_2{text-align: left;width: 250px;}
@media(max-width: 768px){
	#iryo_2{text-align: left;width: 100%;}
}

#service ul.flow li .num_ls{width:705px; background: url("../img/service_98.png") repeat-y; background-size: 80px; background-position: left bottom; padding: 0;}

#service ul.kekka{width: 910px; margin: auto; display: flex; justify-content: space-between; text-align: center;}
#service ul.kekka li{background: #fff;}

#service ul.kekka dl{width: 440px;}
#service ul.kekka dt{color: #fff; font-size : 28px; line-height: 57px;}
#service ul.kekka .list01 dt{background : #4CDCED;}
#service ul.kekka .list02 dt{background : #8F9AEA;}
#service ul.kekka .ttl{font-size : 26px; padding: 30px 0 30px;}
#service ul.kekka .list01 .ttl{color : #00CDE6;}
#service ul.kekka .list02 .ttl{ color : #8F9AEA;}
#service ul.kekka dd{background: #fff; font-size: 16px; line-height: 28px; padding: 0 0 30px;}
#service ul.kekka dd span{font-size: 13px;}
#service ul.kekka .list02 .txtlink{margin: 10px 0 0;}

#service .notice{width: 910px; margin: 50px auto 0;color:#fff;}
#service .notice h3{font-size: 16px;color:#fff;}
#service .notice li{font-size: 14px; margin: 10px 0 0; padding-left: 1.2em;color:#fff;}
#service .notice li::before{content: '・'; margin-left: -1.2em;color:#fff;}
#service .notice .txtlink_white{margin: 10px 0.3em 0;color:#fff;}
#notice_1{margin-bottom: 70px !important;}

#service .notice2{padding-left: 1.2em; font-size: 13px; line-height: 1.5em; margin: 40px 0 0;color:#fff;}
#service .notice2::before{content: '※'; margin-left: -1.2em;color:#fff;}

#appl{padding: 100px 0; width: 910px; margin: auto;}
#appl h2{ color : #E9014D; letter-spacing : -0.66px; line-height: 60px; border-bottom: 4px solid #E9014D; margin: 0 0 60px;}
#appl h3{  font-size : 30px;  color : #595757; text-align: center; margin: 0 0 20px;}
#appl p{text-align: center;}

#appl ul.flow{margin: 50px 0 0;}
#appl .flow li {display: flex; align-items: center; justify-content: flex-start; }
#appl .flow li .box{display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #000; flex-wrap: wrap;}
#appl .flow li .box{width: calc(100% - 198px); line-height: 1.5em;}
#appl .flow li .box div:last-child{width: 110px; padding-bottom: 10px;}

#appl .flow li .box2{display: flex; align-items: center; justify-content: flex-start; border-bottom: 1px solid #000; flex-wrap: wrap; height: 195px;}
#appl .flow li .box2{width: calc(100% - 198px);}

#appl .flow li .icon{width: 198px; margin-bottom: -20px; padding-right: 20px;}
#appl .flow li:last-child .icon{margin-bottom: 0;}
#appl .qr{width: 120px; }
#appl .app{width: 230px; padding: 0 20px;}
#appl .note{width: 100%; text-align: left; font-size : 13px; padding-left: 1.2em;}
#appl .note::before{content: '※'; margin-left: -1.2em;}


#appl .flow li:nth-child(1){z-index: 99; position: relative;}
#appl .flow li:nth-child(2){z-index: 80; position: relative;}
#appl .flow li:nth-child(3){z-index: 70; position: relative;}
#appl .flow li:nth-child(4){z-index: 50; position: relative;}
#appl .note3{font-size : 13px; margin: 30px 0 0; padding-left: 1.2em;}
#appl .note3::before{content: '※'; margin-left: -1.2em;}

#appl article:last-child{margin: 120px 0 0;}
#appl .pict{margin: 30px 0;}
#appl .note2{}
#appl .note2 li{padding-left: 1.2em; align-items: flex-start; font-size: 13px; line-height: 20px;}
#appl .note2 li::before{content: '※'; margin-left: -1.2em;}
#appl .note2 a{color: #036EB8;}

#atten{ background : #EFEFEF; padding: 100px 0;}
#atten h2{font-size: 25px; color : #803B2D;}
#atten ul{width: 960px; margin: 60px auto 0; display: flex; flex-wrap: wrap; justify-content: space-between;}
#atten ul li{width: calc((100% - 60px)/3);  font-size : 15px; line-height : 26px; color : #595757; margin: 0 0 45px;}
#atten ul li h3{ color: #fff; background : #803B2D; padding: 6px 5px 5px 10px; margin: 0 0 15px;font-weight: bold;}
#atten ul li span{font-size: 12px;line-height: 14px;}
#atten ul li p{width:95%;margin: 0 auto;}
@media(max-width: 768px){
	#appl article:last-child{margin: 75px 0 0;}
	#atten h2{font-size: 20px;line-height: 26px;}
	#atten ul li h3{margin: 0 0 10px;}
	#atten ul li p{width:95%;margin: 0 auto;}
	#service .notice li{line-height: 20px;}
}


#contact{padding: 100px 0; text-align: center;}
#contact h2{font-size: 25px; color : #00CDE6;}
#contact .lead{margin: 40px 0 30px;}
#contact .btnlink{margin: 0 0 25px;}
#contact .btnlink .mail{width: 30px; display: inline-block;line-height: 1em; padding-right: 10px;}
#contact p{line-height: 35px;}
#contact .note{margin: 55px 0 0;}

#kit{ padding: 100px 0; background : #CCF5FA; text-align: center;}
#kit h2{font-size: 25px; color : #00CDE6; margin: 0 0 35px;}
#kit ul{display: flex; justify-content: space-between; width: 820px; margin: 30px auto 0; font-size: 12px; line-height: 1.5em;}
#kit ul li{width: 403px; text-align: left;}
#kit .ttl{font-size: 18px; font-weight: 600;}
#kit .add{font-size: 16px; line-height: 27px; margin: 10px 0;}
#kit .note{font-size: 13px;}

#kikan{ display: flex; justify-content: space-between;flex-wrap: wrap; padding: 100px 0; line-height: 2em;width: 90%;max-width: 910px;margin: 0 auto;}
#kikan h2{font-size: 25px; color : #803B2D; text-align: left; margin: 0 0 20px;}
#kikan div{margin: 0 30px 0;}
#kikan div:first-child{width: 100%;margin-bottom: 50px;}
#kikan .ttl{font-weight: bold;}


#privacy{background : #EFEFEF; padding: 55px 0 85px;}
#privacy>div{width: 710px; margin: auto; font-size : 18px;  line-height : 30px;}
#privacy h3{font-weight: bold;text-align: center;  font-size : 20px;  line-height : 50px; border-bottom: 1px solid #000; margin-bottom: 30px;}
#privacy p{margin: 0 0 30px;}
#privacy a{color: #036EB8;}

#safety{ padding: 55px 0 85px; text-align: center; font-size : 18px;line-height : 30px;}
#safety h2{font-size: 25px; color : #036EB8; text-align: center; margin: 30px 0 20px;}
.safe_logo a img{width: 310px; margin: 0 auto 23px;}
.safe_link{margin-top: 20px;}
@media(max-width: 768px){
	#privacy{background : #EFEFEF; padding: 55px 0 55px;}
	#privacy p{margin: 0 0 20px;}
	.safe_logo a img{width: 200px; margin: 0 auto 23px;}
	#safety h2{font-size: 20px; margin: 15px 0;}
	#safety p{font-size: 14px;margin-bottom: 10px;}
	#safety{ padding: 55px 0 35px; font-size : 18px;line-height : 24px;}
	#privacy>div{line-height : 22px;}
	#privacy a{word-break: break-all;}
}



.btnlink{ }
.btnlink a{color: #00CDE6; font-size: 25px; text-align: center;  text-decoration: none; 
line-height: 95px; max-width: 520px; display:block; margin: auto; border: #00CDE6 solid 3px; position: relative; }
.btnlink a:hover{ color: #fff; background:rgba(0,205,230,.6); opacity: 1;}
.btnlink a::after {
position: absolute;
bottom: 0;
right: 0;
content: '';
width: 0;	
border-top: 13px solid transparent;
border-right: 13px solid #00CDE6;
border-bottom: 13px solid #00CDE6;
border-left: 13px solid transparent;
}

.htl_link{width: 180px; margin: 50px auto 35px;}
/*ホテル共通*/
/*#header-wrap {
	background: url(https://www.princehotels.co.jp/common/imgs/module_parts/parts_header/bg02.gif) repeat-x;
}
#header {
	width: 100%;
	max-width: 1050px;
	height: 62px;
	text-align: left;
	margin: 0 auto;
}

#header table,
#copyright {
	width: 100%;
    max-width: 1050px;
    margin-right: auto;
    margin-left: auto;
}

#header table img {
	vertical-align: middle;
}
#header #hllogo{width: 129px;}
#header #grouplogo{width: 120px;}*/

/*footer {max-width: 910px;width: 90%;margin: 0 auto; padding:60px 0 80px;}
.copyright{font-size: 11px; text-align: right;color:#888;}
@media(max-width: 768px){
  .copyright{font-size: 10px; text-align: center;}
  footer {max-width: 910px;width: 90%;margin: 0 auto; padding:20px 0 80px;}
}*/



#gototop{position: fixed; right: 20px; bottom: 95px;  }
#gototop a{font-size: 25px; background:rgba(0,0,0,0.6); color: #fff; display: block; /*padding: 15px 10px;*/ text-decoration: none; border-radius: 50%; line-height: 50px; height: 50px; width: 50px; text-align:center;}


.pc{display: inline-block;}
.sp{display: none;}

@media screen and (max-width: 768px){
.sp{display: inline-block;}
.pc{display: none;}


.btnlink a{font-size: 14px; max-width: 80%; line-height: 45px;}

h2{font-size : 20px;}
#lead{font-size: 14px; line-height: 20px; }



#service ul.kekka{width: 100%; display: block;}
#service ul.kekka dl{width: 100%;}
#service ul.kekka li{width: 90%; margin: 0 auto 10px;}
#service ul.kekka dt{font-size: 21px;}
#service ul.kekka .ttl{font-size: 21px;}
#service ul.kekka dd{font-size: 14px; line-height: 1.4em;}
#service .notice{width: 90%;margin:30px auto 0;}

#appl{width: 100%;}
#appl h2{line-height: 40px; margin: 0 0 30px;}
#appl h3{font-size: 23px;line-height: 30px;}
#appl .flow li .icon{width: 30%;}
#appl .flow li .box { width:70%; padding: 10px 0;}
#appl .flow li .box2 { width:70%; height: auto;  }
#appl .flow li .box div{width: 70%; font-size: 13px; line-height: 1.2em;}
#appl .flow li .box div:last-child{width: 30%;}
#appl .app{width: 70%;}
#appl .note{margin: 15px 0 10px;}
#appl .note3{text-align: left; margin: 20px 5% 0;}

#atten{padding: 70px 0 50px;}
#atten ul{width: 100%;margin: 30px auto 0;}
#atten ul li{/*width: calc((100% - 20px)/2); */ width: 90%; margin: auto; margin-bottom: 20px;}

#kit{padding: 50px 0;}
#kit ul{width: 100%;}

#kikan{padding: 50px 0;width: 100%;line-height: 1.6em;}
#kikan div{margin: 0 5% 0;}
#kikan h2{margin: 10px 0 0;font-size: 20px;margin-bottom: 5px;}
#kikan div:first-child{margin-bottom: 30px;}
#kikan div:nth-child(2){margin-bottom: 30px;}
#kikan p{font-size:14px;}

#contact .btnlink .mail{width: 20px; line-height: 1.2em;}

#privacy>div{width: 90%; font-size: 14px;}

#safety{font-size: 14px;}
}


/*追記------------------------*/
.kensa_flow{width: 910px;display: flex;justify-content: space-between;margin: 0 auto;align-items: center;margin-bottom: 40px;margin-top: 30px;}
.kensa_flow_box{box-sizing: border-box;width: 190px; border: 2px solid #803B2D;padding:40px 20px;margin-bottom: 5px;}
.kensa_flow_box img{width: 60px;margin-bottom: 20px;}
.kensa_flow_box p{font-weight: bold;font-size: 20px;line-height: 26px;}
.kensa_flow_arrow img{width: 30px;}

@media(max-width: 768px){
	.kensa_flow{width: 90%;display: block;margin-bottom: 30px;margin-top: 10px;}
	.kensa_flow_box{text-align: center;box-sizing: border-box;width: 100%; border: 2px solid #803B2D;padding:10px 10px;display: flex;align-items: center;}
	.kensa_flow_box img{width: 40px;margin-bottom: 0;margin-right: 5px;}
	.kensa_flow_box p{font-weight: bold;font-size: 16px;width:100%;}
	.kensa_flow_arrow img{display: none;}

}


.reserve{max-width: 910px;width: 90%;margin: 0 auto;box-sizing: border-box;border: 2px solid #803B2D;margin-bottom: 20px;}
.reserve h3{background:#803B2D;color:#fff;padding: 15px;font-weight: bold;font-size:20px; }
.reserve_inner{width: 100%;padding: 40px;box-sizing: border-box;}
.ctn:not(:last-child){border-bottom: 1px solid #803B2D;padding-bottom: 40px;margin-bottom: 40px; }
.ctn_flex{display: flex;justify-content: space-between;flex-wrap: wrap;}
.reserve_img{width: 35%;height: 0;background:#ccc;padding-top: 23%; order: 1;}
.reserve_img2{width: 42%;height: auto; order: 1; border:1px solid #cccccc; padding: 5px;}
#reserve_01{background:;background-size:contain;}
#reserve_02{background: url(../img/reserve_02.jpg)0 0 no-repeat;background-size:contain;}
#reserve_03{background:;background-size:contain;}
/*#reserve_04{background: url(../img/yuusou_01.jpg)0 0 no-repeat;background-size:cover;}*/
#reserve_05{background:;background-size:contain;}
#reserve_06{background:;background-size:contain;}

.reserve_inner h4{color:#803B2D;font-weight: bold;margin-bottom: 20px;font-size:20px;}
.reserve_inner h5{font-weight: bold; margin-bottom: 20px;}
.reserve_txt{width: 51%;height: auto;text-indent: -1em;padding-left: 1em;order: 2;}
.reserve_txt p{line-height: 22px;margin-bottom: 20px;}
.reserve_txt p.sub{font-size:14px;margin-bottom: 0px;}

.reserve_txt2:first-child{margin-bottom: 30px;}
.reserve_txt2 h4{color:#803B2D;font-weight: bold;margin-bottom: 10px;font-size:18px;}
.reserve_txt2 p{color:#803B2D;line-height: 22px;margin-bottom: 10px;}

.reserve_inner h6 {font-weight: bold; color: #333333; margin-top: 15px;}
.reserve_inner_flex{display: flex;justify-content: space-between;}
/*.reserve_inner_flex p{width: calc(100% - 100px);}*/
.reserve_inner_flex div{width: 300px; height: 150px;background: url(../img/reserve_qr.png)0 0 no-repeat;background-size: contain;}

@media(max-width: 768px){
	.reserve{margin-bottom: 15px;}
	.reserve h3{font-size:17px;padding: 15px 0 13px 15px;}
	.reserve_inner{width: 100%;padding: 20px;box-sizing: border-box;}
	.ctn:not(:last-child){border-bottom: 1px solid #803B2D;padding-bottom: 20px;margin-bottom: 20px; }
	.reserve_img{width: 90%;margin: 0 auto;order: 2;padding-top: 62%;}
	.reserve_img2{width: 90%;margin: 0 auto;order: 2;padding-top:0;}
	.reserve_txt{width: 100%;order: 1;}
	.reserve_txt p{line-height: 22px;margin-bottom: 10px;}
	.reserve_txt p.sub{font-size:14px;margin-bottom: 10px;}
	.reserve_txt p.sub:not(:last-child){margin-bottom:0px;}
	.reserve_inner_flex{margin-bottom:20px;}
	.reserve_inner_flex p{width: 100%;}
	.reserve_inner_flex div{display: none;}
}

.arrow{text-align: center;margin-bottom: 16px;}
.arrow img{width: 70px;}
.kekka_arrow_ctn{width: 90%;max-width: 910px; margin: auto; display: flex; justify-content: space-between; text-align: center;}
.kekka_arrow{width: calc(100% / 2 - 15px);text-align: center;margin-bottom: 16px;}
.kekka_arrow img{width: 70px;}

ul.kekka{width: 90%;max-width: 910px; margin: auto; display: flex;flex-wrap: wrap; justify-content: space-between; text-align: center;}
ul.kekka li{background: #fff;width: calc(100% / 2 - 15px);}
ul.kekka dl{}
ul.kekka dt{color: #fff; font-size : 20px;font-weight: bold;padding: 15px 0;}
.ok{box-sizing: border-box;border:2px solid #803B2D;}
.ng{box-sizing: border-box;border:2px solid #32487A;}
ul.kekka .list01 dt{background : #803B2D;box-sizing:}
ul.kekka .list02 dt{background : #32487A;box-sizing:}
ul.kekka .ttl{font-size : 26px; padding: 30px 0 20px;}
ul.kekka .list01 .ttl{color : #803B2D;font-weight: bold;}
ul.kekka .list02 .ttl{ color : #32487A;font-weight: bold;}
ul.kekka dd{background: #fff; font-size: 16px; line-height: 28px; padding: 0 10px 30px;}
ul.kekka dd span{font-size: 13px;}
ul.kekka .list02 .txtlink_pink{margin: 10px 0 0;}

@media(max-width: 768px){
	.ok{margin-bottom:15px;}
	ul.kekka{}
	ul.kekka li{background: #fff; width:100%;}
	ul.kekka .ttl{font-size : 22px; padding: 20px 0 10px;}
	ul.kekka dt{ font-size : 17px; padding: 15px 0;}
	.arrow{margin-bottom: 10px;}
	.kekka_arrow{width: 100%;text-align: center;}
	.arrow_blue{display: none;}
	.arrow_brown{margin-bottom:10px;}
	ul.kekka dd{font-size: 16px; line-height: 22px; padding: 0 20px 20px;}
}

.hosei{background: #803B2D; padding: 0;margin-left: -1px;margin-top: -1px;height: auto;width:calc(100% - 2px);border: 2px solid #803B2D;}
.hosei_blue{background: #32487A; padding: 0;margin-left: -1px;margin-top: -1px;height: auto;width:calc(100% - 2px);border: 2px solid #32487A;}
.ta_center{text-align: center;line-height:22px;}

.padding{padding: 20px 0;}


/*service 変更------------------------*/

.s_flow{width: 910px; margin: 30px auto 0;}

.s_flow_li{background:#fff;margin-bottom: 5px;position: relative;}
.s_flow_line{height: 100%;width: 5px;position: absolute;left: 82px;z-index: 1;}
#line0{background: linear-gradient(to bottom, #FFF, #FFF 50%, #803B2D 50.1%, #803B2D);}
#line1{background: #803B2D;}
#line2{background: linear-gradient(to bottom, #803B2D, #803B2D 50%, #fff 50.1%, #fff);}
.s_flow_arrow{position: absolute;background: url(../img/service_arrow.png)center center no-repeat;width: 40px;height: 40px;background-size: contain;z-index: 2;top:50%;left:64px;margin-top: -79px;}
.s_flow_inner{display:flex;align-items: center;padding-right: 20px;}

.s_num{width: 170px;text-align:center;position: relative;z-index:2;}
.s_num img{width: 80px;}
.s_flow_txt{display:flex;justify-content: space-between;align-items: center;}
.s_flow_txt h4{font-weight: bold;font-size: 26px;color: #803B2D;width: 250px;line-height: 30px;}
.s_flow_txt p{padding: 30px 0;line-height: 27px;}
.s_flow_li.iryo{color: #803B2D;}
.s_flow_li.iryo{background : #F3EDDD; }
.caution{font-size: 12px;margin-top: 10px;}

#kentai {padding:30px 0;}
#kentai p{padding:0;}
.medical{margin-top: 20px;}

h4#org{line-height: 27px;width:calc(100% - 170px);padding:50px 0;color: #803B2D;font-weight: bold;font-size: 26px;text-align: center;}

@media(max-width: 768px){
	.s_flow{width:90%;margin: 20px auto 0;}
	.s_flow_line{height: 100%;width: 5px;position: absolute;left: 38px;z-index: 1;}
	.s_flow_arrow{width: 32px;height: 32px;top:50%;left:24px;margin-top: -60px;}	
	.s_num{width: 80px;text-align:center;position: relative;z-index:3;}
	.s_num img{width: 60px;}
	.s_flow_txt{display:block;padding: 20px 0;width: calc(100% - 100px);}
	.s_flow_txt h4{font-size: 20px;width: 100%;margin-bottom: 5px;line-height: 27px;}
	.s_flow_txt p{padding:0;font-size: 14px;line-height: 22px;}
	.s_flow_inner{display:flex;align-items: center;padding-right: 0px;}
	h4#org{width:calc(100% - 90px);padding:30px 0;color: #803B2D;font-weight: bold;font-size: 20px;}
	#kentai {padding:0 0 20px;}
	#kentai a{font-size: 14px;text-align: 18px;}
}