.pc_body .other_nav .nav1 .li1:nth-of-type(4){ background:#4DBAA9;}
.pc_body .other_nav .nav1 .li1:nth-of-type(4) .d_li1 li:nth-of-type(3) a{ opacity:0.5;}
#section1 .box1 { position:relative;}
#section1 .box1 p{ display:inline; font-weight:400;}
#section1 .box1 p span{font-weight:400;}
#section1 .box1 p .oreng{font-family: 'rogo_type','ヒラギノ丸ゴ ProN','Hiragino Maru Gothic ProN','Osaka','メイリオ', Meiryo,YuGothic,'Yu Gothic','Yu Gothic UI',sans-serif; font-weight:600;} 
#section1 .box1 img{ position:absolute;}
#section1 .box2 { margin:auto;}
#section1 .box2 h3{ width:100%; display:flex;align-items: center;justify-content: center; background:#FFEECC; font-weight:600;}
#section1 .box2 .light_blue{ font-weight:600;}
#section1 .box2  .oreng{ font-weight:600;}
#section1 .box2 img{float:right;}
#section1 .box2 .txtbox{margin:auto;}
#section1 .box2 .txtbox h4{width:100%; position:relative;}
#section1 .box2 .txtbox h4 span{background:#fff; padding:1.1em;  position:absolute;left:50%;top:-2em;-webkit-transform: translate(-50%, -0%);/* Safari用 */transform: translate(-50%, -0%); display:flex;align-items: center;justify-content: center; }
#section1 .box2 .txtbox li{ width:20%; float:left;}
#section1 .box2 .txtbox .box{  margin:auto; text-align:center; border-radius:50%; font-weight:bold;}
#section1 .box2 .txtbox li:nth-child(odd) .box{ background:#FFFCDB;}
#section1 .box2 .txtbox li:nth-child(even) .box{ background:#fff;}
#section1 .box2 a{ margin:auto;}
#section2 .box1{ background:#E0F1ED; }
#section2 .box1 h2{display:flex;align-items: center;justify-content: center; background:#fff; font-weight:600;}
#section2 .box1 .inbox1{ margin:auto;}
#section2 .box1 .inbox2{ width:100%;}
#section2 .box1 .inbox2 h3{ position:relative;}
#section2 .box1 .inbox2 h3 span{ background:#E0F1ED; display:flex;align-items: center;justify-content: center; position:absolute;left:50%;top: -50%;-webkit-transform: translate(-50%, -0%);/* Safari用 */transform: translate(-50%, -0%);}
#section2 .box1 .inbox2 ul{  margin:auto;}
#section2 .box1 .inbox2 ul li img{ display:table; margin:auto;}
#section2 .box2{ background:#E0F1ED; }
#section2 .box2 h2{display:flex;align-items: center;justify-content: center; background:#fff; font-weight:600;}
#section2 .box2 .inbox2 { position:relative;}
#section2 .box2 .inbox2 li h3{ margin:auto; color:#4DBAA9; text-align:center; position:relative; font-weight:600;}
#section2 .box2 .inbox2 li h3 span{font-weight:normal;}
#section2 .box2 .inbox2 li:nth-of-type(1){background:#FFFCDB;}
#section2 .box2 .inbox2 li:nth-of-type(2){background:#FFEBED;}
#section2 .box2 .inbox2 li:nth-of-type(3){background:#E4FCDB;}
#section2 .box2 .inbox2 li:nth-of-type(4){background:#E9EDFF;}
#section2 .box2 .inbox2 li:nth-of-type(5){background:#CFF9FE;}
#section2 .box2 .inbox2 li:nth-of-type(1) h3{color:#F8680E;}
#section2 .box2 .inbox2 li:nth-of-type(2) h3{color:#FF5E81;}
#section2 .box2 .inbox2 li:nth-of-type(3) h3{color:#2EA74B;}
#section2 .box2 .inbox2 li:nth-of-type(4) h3{color:#AF3BB7;}
#section2 .box2 .inbox2 li:nth-of-type(5) h3{color:#1A8FE8;}
#section2 .box2 .inbox2 li:nth-of-type(3) h3 span{color:#2EA74B;}
#section2 .box2 .inbox2 li:nth-of-type(5) h3 span{color:#1A8FE8;}
#section2 .box3 a{ font-weight:600;}
#section2 .box3 .oreng{ font-weight:600;}
#section2 .box3 .img1{ display:table; margin:auto;}
#section2 .box3 .inbox { position:relative;}
#section2 .box3 .inbox .img2{ position:absolute; right:0; bottom:0;}
.pc_body #section1 .box1 { padding:50px 0; width:900px; margin:auto; min-height:155px;}
.pc_body #section1 .box1 p{line-height:2.2; padding-bottom:10px;border-bottom:dotted 5px #F8680E;}
.pc_body #section1 .box1 .s1{ font-size:25px;}
.pc_body #section1 .box1 img{bottom:0; right:0;}
.pc_body #section1 .box2 { width:1000px; }
.pc_body #section1 .box2 li{ padding-bottom:50px;}
.pc_body #section1 .box2 h3{ font-size:25px; height:45px; }
.pc_body #section1 .box2 .txtbox{ width:930px; }
.pc_body #section1 .box2 .txtbox p{ padding:40px 0; line-height:2.1; font-size:18px;}
.pc_body #section1 .box2 .txtbox h4{width:100%;height:40px; border-top:dotted 5px #4DBAA9;}
.pc_body #section1 .box2 .txtbox h4 span{font-size:25px; position:absolute;left:50%;top:-2em;-webkit-transform: translate(-50%, -0%);/* Safari用 */transform: translate(-50%, -0%); display:flex;align-items: center;justify-content: center; }
.pc_body #section1 .box2 .txtbox ul{ padding-top:20px;}
.pc_body #section1 .box2 .txtbox li{ width:20%; float:left;}
.pc_body #section1 .box2 .txtbox .box{ width:150px; height:110px; border:solid 5px #4DBAA9;  padding-top:40px; font-size:20px; }
.pc_body #section1 .box2 .txtbox .box .oreng{ font-size:23px;}
.pc_body #section2 .box1 .inbox{ width:1020px; margin:auto;}
.pc_body #section2 .box1 h2{ width:calc(100%-20px); font-size:25px; border:solid 10px #4DBAA9; height:65px;}
.pc_body #section2 .box1{ padding-bottom:50px;}
.pc_body #section2 .box1 .inbox1{ width:990px; padding:50px 0px;}
.pc_body #section2 .box1 .inbox1 p{ width:735px; float:left; font-size:18px; line-height:2;}
.pc_body #section2 .box1 .inbox1 img{ float:left;}
.pc_body #section2 .box1 .inbox2{ width:100%;}
.pc_body #section2 .box1 .inbox2 h3{ position:relative; border-top:dotted 5px #4DBAA9; height:50px;}
.pc_body #section2 .box1 .inbox2 h3 span{ font-size:25px; width:200px; height:50px;}
.pc_body #section2 .box1 .inbox2 ul{ width:1010px; margin:auto;}
.pc_body #section2 .box1 .inbox2 ul li{ float:left;}
.pc_body #section2 .box1 .inbox2 .arrow{ background:url(../images/perio/images/perio2_5.png); display:block; width:30px; height:30px;}
.pc_body #section2 .box1 .inbox2 ul li:nth-child(odd){ width:230px;}
.pc_body #section2 .box1 .inbox2 ul li:nth-child(even){ width:30px; padding-top:120px;}
.pc_body #section2 .box1 .inbox2 ul li p{ padding:15px;}
.pc_body #section2 .box2 .inbox{ width:1020px; margin:auto;}
.pc_body #section2 .box2 h2{ width:calc(100%-20px); font-size:25px; border:solid 10px #4DBAA9; height:65px;}
.pc_body #section2 .box2{ padding-bottom:50px;}
.pc_body #section2 .box2 .inbox1{ width:1000px; padding-top:50px; margin:auto;}
.pc_body #section2 .box2 .inbox1 img{ float:left;}
.pc_body #section2 .box2 .inbox1 p{ float:left; width:640px; padding-left:30px; font-size:18px; line-height:2;}
.pc_body #section2 .box2 .inbox2 { width:1020px; margin:auto;}
.pc_body #section2 .box2 .inbox2  ul{ padding-top:30px;} 
.pc_body #section2 .box2 .inbox2 li{float:left; width:310px; height:300px; margin:10px; border-radius:20px;}
.pc_body #section2 .box2 .inbox2 li:nth-of-type(1){ border:solid 5px #F8680E;}
.pc_body #section2 .box2 .inbox2 li:nth-of-type(2){ border:solid 5px #FF5E81;}
.pc_body #section2 .box2 .inbox2 li:nth-of-type(3){ border:solid 5px #2EA74B;}
.pc_body #section2 .box2 .inbox2 li:nth-of-type(4){ border:solid 5px #AF3BB7; margin-left:160px;}
.pc_body #section2 .box2 .inbox2 li:nth-of-type(5){ border:solid 5px #1A8FE8; margin-left:40px;}
.pc_body #section2 .box2 .inbox2 li:nth-of-type(1) h3{ border-bottom:solid 5px #F8680E;}
.pc_body #section2 .box2 .inbox2 li:nth-of-type(2) h3{ border-bottom:solid 5px #FF5E81;}
.pc_body #section2 .box2 .inbox2 li:nth-of-type(3) h3{ border-bottom:solid 5px #2EA74B;}
.pc_body #section2 .box2 .inbox2 li:nth-of-type(4) h3{ border-bottom:solid 5px #AF3BB7;}
.pc_body #section2 .box2 .inbox2 li:nth-of-type(5) h3{ border-bottom:solid 5px #1A8FE8;}
.pc_body #section2 .box2 .inbox2 li h3{  font-size:25px; padding:10px 0px 15px 0px; width:266px; margin:auto;}
.pc_body #section2 .box2 .inbox2 li h3 span{ position:absolute; font-size:13px; width:120%; left:-10%; bottom:0;}
.pc_body #section2 .box2 .inbox2 li p{ padding:17px; font-size:18px; line-height:1.7;}
.pc_body #section2 .box2 .inbox2 img{ position:absolute; bottom:0; right:0;}
.pc_body #section2 .box3 { padding-bottom:120px;}
.pc_body #section2 .box3 .img1{ width:155px; padding-bottom:50px;}
.pc_body #section2 .box3 .inbox{ width:960px; border: dotted 5px #4DBAA9; padding:20px; margin:auto; }
.pc_body #section2 .box3 .inbox .txt1{ font-size:18px; line-height:2; width:750px;}
.pc_body #section2 .box3 .inbox .tell{ width:650px;}
.pc_body #section2 .box3 .inbox .tell p{ width:290px; float:left; font-size:21px; padding-top:20px;}
.pc_body #section2 .box3 .inbox .tell p .arrow{ background:url(../images/general/images/general6_2.png); display:inline-block; width:11px; height:21px; background-size:100% 100%; margin-left:10px;}
.pc_body #section2 .box3 .inbox .tell a{ width:325px; float:left; font-size:38px; height:42px; position:relative; padding-left:35px;}
.pc_body #section2 .box3 .inbox .tell a img{ width:30px;position:absolute;left:0;top: 50%;-webkit-transform: translate(-0%, -50%); /* Safari用 */transform: translate(-0%, -50%); padding-top:15px;}
.sp_body #section1 .box1 {padding:10vw 0; width:90vw; margin:auto; padding-bottom:30vw; }
.sp_body #section1 .box1 p{line-height:2.2; padding-bottom:1vw;border-bottom:solid 0.52vw #F8680E;}
.sp_body #section1 .box1 .s1{ font-size:5vw;}
.sp_body #section1 .box1 img{ width:30vw; right:-5vw; bottom:0;}
.sp_body #section1 .box2{ padding-bottom:10vw;}
.sp_body #section1 .box2 li{ padding-bottom:5vw;}
.sp_body #section1 .box2 h3{ font-size:6vw; height:10vw; }
.sp_body #section1 .box2 img{ width:40vw;}
.sp_body #section1 .box2 .txtbox p{ padding:5vw; line-height:1.5; font-size:5vw;}
.sp_body #section1 .box2 .txtbox h4{width:100%; border-top:solid 0.53vw #4DBAA9; margin-top:2em;}
.sp_body #section1 .box2 .txtbox h4 span{font-size:6vw; position:absolute;left:50%;top:-1.2em;-webkit-transform: translate(-50%, -0%);/* Safari用 */transform: translate(-50%, -0%); display:flex;align-items: center;justify-content: center; padding:0.5em; width:60vw;}
.sp_body #section1 .box2 .txtbox ul{ padding-top:20vw;}
.sp_body #section1 .box2 .txtbox li{ width:50%; float:left;}
.sp_body #section1 .box2 .txtbox li:nth-of-type(5){ width:100%;}
.sp_body #section1 .box2 .txtbox .box{ width:38vw; height:26vw; border:solid 1vw #4DBAA9;  padding-top:12vw; font-size:5vw; }
.sp_body #section1 .box2 .txtbox .box .oreng{ font-size:5.5vw;}
.sp_body #section2 .box1 h2{ width:calc(100%-3.2vw); font-size:6vw; border:solid 1vw #4DBAA9; height:10vw;}
.sp_body #section2 .box1{ padding-bottom:10vw;}
.sp_body #section2 .box1 .inbox1{ width:100%; padding-top:5vw; padding-bottom:10vw; position:relative;}
.sp_body #section2 .box1 .inbox1 p{ width:90%; margin:auto;  font-size:5vw; line-height:1.5;}
.sp_body #section2 .box1 .inbox1 img{ display:block; margin-left:auto; width:40vw;}
.sp_body #section2 .box1 .inbox2{ width:100%;}
.sp_body #section2 .box1 .inbox2 h3{ position:relative; border-top:solid 0.52vw #4DBAA9; height:20vw;}
.sp_body #section2 .box1 .inbox2 h3 span{ font-size:7vw; width:50vw; height:18vw;}
.sp_body #section2 .box1 .inbox2 ul li:nth-child(odd){ width:100%;}
.sp_body #section2 .box1 .inbox2 ul li:nth-child(even){ width:20vw; padding-bottom:10vw; margin:auto;}
.sp_body #section2 .box1 .inbox2 .arrow{ background:url(../images/perio/images/perio2_6.png) no-repeat; display:block; width:20vw; height:15vw; margin:auto; background-size:100% 100%;}
.sp_body #section2 .box1 .inbox2 ul li img{ width:40vw; float:left; padding:0 5vw;}
.sp_body #section2 .box1 .inbox2 ul li p{ float:left; width:40vw; padding-top:1vw; font-size:5vw;}
.sp_body #section2 .box2 h2{ width:calc(100%-3.2vw); font-size:6vw; border:solid 1vw #4DBAA9; height:10vw;}
.sp_body #section2 .box2{ padding-bottom:10vw;}
.sp_body #section2 .box2 .inbox1{ width:90vw; padding-top:5vw; margin:auto;}
.sp_body #section2 .box2 .inbox1 img{ width:45vw; float:left; padding-right:5vw;}
.sp_body #section2 .box2 .inbox1 p{ font-size:5vw; line-height:1.5}
.sp_body #section2 .box2 .inbox2  ul{ padding-top:5vw;} 
.sp_body #section2 .box2 .inbox2 li{width:90vw;  margin:5vw auto; border-radius:5vw; }
.sp_body #section2 .box2 .inbox2 li h3{font-size:6vw; padding:2vw 0px; width:80vw;}
.sp_body #section2 .box2 .inbox2 li h3 span{ display:block; font-size:4vw;}
.sp_body #section2 .box2 .inbox2 li p{ padding:5vw; font-size:5vw; }
.sp_body #section2 .box2 .inbox2 img{ width:50vw; margin:auto; display:table; }
.sp_body #section2 .box2 .inbox2 li:nth-of-type(1){ border:solid 1vw #F8680E;}
.sp_body #section2 .box2 .inbox2 li:nth-of-type(2){ border:solid 1vw #FF5E81;}
.sp_body #section2 .box2 .inbox2 li:nth-of-type(3){ border:solid 1vw #2EA74B;}
.sp_body #section2 .box2 .inbox2 li:nth-of-type(4){ border:solid 1vw #AF3BB7;}
.sp_body #section2 .box2 .inbox2 li:nth-of-type(5){ border:solid 1vw #1A8FE8;}
.sp_body #section2 .box2 .inbox2 li:nth-of-type(1) h3{ border-bottom:solid 1vw #F8680E;}
.sp_body #section2 .box2 .inbox2 li:nth-of-type(2) h3{ border-bottom:solid 1vw #FF5E81;}
.sp_body #section2 .box2 .inbox2 li:nth-of-type(3) h3{ border-bottom:solid 1vw #2EA74B;}
.sp_body #section2 .box2 .inbox2 li:nth-of-type(4) h3{ border-bottom:solid 1vw #AF3BB7;}
.sp_body #section2 .box2 .inbox2 li:nth-of-type(5) h3{ border-bottom:solid 1vw #1A8FE8;}
.sp_body #section2 .box3 { padding-bottom:20vw;}
.sp_body #section2 .box3 .img1{ width:30vw;}
.sp_body #section2 .box3 .inbox .img2{ width:35vw;}
.sp_body #section2 .box3 .inbox{ width:80vw; border: solid 2vw #4DBAA9; padding:5vw; margin:auto; padding-bottom:35vw; }
.sp_body #section2 .box3 .inbox .txt1{ font-size:5vw; line-height:1.5;}
.sp_body #section2 .box3 .inbox .tell{ width:100%;}
.sp_body #section2 .box3 .inbox .tell p{ width:70vw;  font-size:5vw; padding-top:5vw; margin:auto; text-align:center;}
.sp_body #section2 .box3 .inbox .tell p .arrow{ background:url(../images/general/images/general6_1.png);  width:15vw; height:5vw; background-size:100% 100%; display:block; margin:auto; margin-top:5vw;}
.sp_body #section2 .box3 .inbox .tell a{ width:60vw;   position:relative; margin:auto; display:block; margin-top:5vw; background:#F8680E; border-radius:2vw;}
.sp_body #section2 .box3 .inbox .tell a .s1{ color:#fff; text-align:center; width:100%; display:block; font-size:8vw;}
.sp_body #section2 .box3 .inbox .tell a img{ width:6vw;position:absolute;left:0;top: 50%;-webkit-transform: translate(-0%, -50%); /* Safari用 */transform: translate(-0%, -50%); padding-top:1vw; display:none;}