@charset "utf-8";


.phone_svg svg{
    width: 40px;
    height: auto;
}

/*行の高さ 一覧*/
.lh-Base{line-height: 1.3 !important;}
.lh-Base2{line-height: 1.5 !important;}	
.lh-Base3{line-height: 1.8 !important;}
.lh-Base4{line-height: 1.9 !important;}
.lh-Base5{line-height: 1.7 !important;}
.lh-Base6 {line-height: 2.5 !important;}


.bg_pink{background: #de6aa4;}
.bg_gray{background: #F4F4F4;}
.bg_gray02{background: #f5f5f5;}
.txtBold { font-weight: bold; }
.txtNormal { font-weight: normal!important; }

.txtLeft { text-align: left; }
.txtCenter { text-align: center; }
.txtRight { text-align: right; }
.center {
	margin-left: auto;
	margin-right: auto;
}
.white_txt{color: #FFF;}
.pink_txt{color:#F8737A;}
.red_txt{color: #CC3300;}
.orange_txt{color: #ed6e3e!important;}
.color_beige{color: #E7C1A9;}
.ib{display: block;}

.marker-P-yellow {
	background: linear-gradient(transparent 60%, #ffddbc  0%);
}
/*▼セリフ▼*/
.noto_serif_jp{font-family: 'Noto Serif JP', serif }
/*▼さわらびゴシック▼*/
.wf-sawarabigothic { font-family: "Sawarabi Gothic"; }
/*▼小杉丸▼*/
.kosugi{font-family: '小杉丸', sans-serif;}

.under {
  background: linear-gradient(transparent 0, #ffff66 0);
}
.allLink a{text-decoration: none;}

/*
.under2 {
  background: linear-gradient(transparent 0, #ebffac 0);
}*/

.bg_gradA{
    background: -moz-linear-gradient(65deg, #f794a4, #fdd6bd); 
    background: -webkit-linear-gradient(65deg, #f794a4, #fdd6bd); 
    background: linear-gradient(180deg, #f794a4 0%, #fdd6bd 100%);
    background-image: linear-gradient(-20deg, #f794a4 0%, #fdd6bd 100%);
    padding: 20px 0;
}
.bg_gradB{
    background: -moz-linear-gradient(65deg, #fddb92, #d1fdff); 
    background: -webkit-linear-gradient(65deg, #fddb92, #d1fdff); 
    background: linear-gradient(180deg, #fddb92 0%, #d1fdff 100%);
background-image: linear-gradient(to top, #fddb92 0%, #d1fdff 100%);
    padding: 20px 0;
}



/* PC向けのスタイル： 481px～ */
@media only screen and (min-width: 481px) {
    
    .landing {
        width: 1000px;
        margin: 0 auto;
    }
	
    .landing_inner100{
        width: 100%;
        margin: 0 auto;
    }
    .landing_inner{
        width: 80%;
        margin: 0 auto;
    }
    .posi_setPC{ position: relative; }
	/*body {line-height: 1.3;}*/
	body .mainarea {line-height: 1.45;}
	.sp_only{display: none;}	
    .flex {	display: flex; }
    .flexReverse { flex-direction: row-reverse; }
    .flexWrap { flex-wrap: wrap; }
    .flexClm { flex-direction: column; }
	.flexReverse {flex-direction: row-reverse;}

    .flexRight { justify-content: flex-end; }
    .flexCenter { justify-content: center; }
    .flexBetween { justify-content: space-between; }
    .flexAround{ justify-content: space-around; }
    .flexStart{justify-content: flex-start;}
    .flexEnd{justify-content: flex-end;}
    .flexCenter{justify-content: center;}
    
	/*整列*/
    .flexTop { align-items: flex-start; }
    .flexMiddle { align-items: center; }
    .flexBottom { align-items: flex-end; }
    .flexEnd { align-items: end; }
	
	/*垂直*/
	.flexVmiddle{vertical-align: middle}
    
    .px_ft67 {font-size: 67px;}	
    .px_ft35 {font-size: 35px;}
    .px_ft28 {font-size: 28px;}
    .px_ft23 {font-size: 23px;}
    .px_ft20 {font-size: 20px;}
    .px_ft22 {font-size: 22px;}	
    .px_ft21 {font-size: 21px;}
    .px_ft18 {font-size: 18px;}
    .px_ft15 {font-size: 15px;}
    .px_ft16 {font-size: 16px;}
    .px_ft14 {font-size: 14px;}
    .px_ft13 {font-size: 13px;}
    .px_ft12 {font-size: 12px;}
	
	.mt4{margin-top: 4px;}
    .mt10{margin-top: 10px;}
    .mt15{margin-top: 15px;}
    .mt20{margin-top: 20px;}
    .mt30{margin-top: 30px;}
    .mt35{margin-top: 35px;}
    .mt40{margin-top: 40px;}	
    .mt45{margin-top: 45px;}	
    .mt50{margin-top: 50px;}
    .mt60{margin-top: 60px;}
    .mt80{margin-top: 80px;}
    .mt120{margin-top: 120px;}
	
	
    .mb10{margin-bottom: 10px;}
    .mb20{margin-bottom: 20px;}
    .mb30{margin-bottom: 30px;}
    .mb35{margin-bottom: 35px;}
    .mb40{margin-bottom: 40px;}	
    .mb45{margin-bottom: 45px;}	
    .mb50{margin-bottom: 50px;}
    .mb60{margin-bottom: 60px;}
    .mb80{margin-bottom: 80px;}
    .mb100{margin-bottom: 100px;}
    .mb120{margin-bottom: 120px !important;}
    .mb230{margin-bottom: 230px;}
    .mr10{margin-right: 10px;}
    .mr20{margin-right: 20px;}
    .mr30{margin-right: 30px;}    
    .ml30{margin-left: 30px;}
    .ml60{margin-left: 60px;}
    
    .pb20{padding-bottom: 20px;}
    
    .pdt20{padding-top: 20px;}
    .pdt30{padding-top: 30px;}
    .pdt40{padding-top: 40px;}
    .pdb20{padding-bottom: 20px;}
    .pdb30{padding-bottom: 30px;}
    .pdb40{padding-bottom: 40px;}
    .pdb50{padding-bottom: 50px;}
    .pdb100{padding-bottom: 100px;}    
    .iconG{width: 100px; height: 100px;}
	.f_ls{letter-spacing: 3.5px;}
	.hi_94{height: 94px;}
	.w420{width: 420px!important;}
	.dispCont{display: contents;}
	
	.title_53{
		font-size: 53px;
	}
	.title_30{
		font-size: 30px;
	}

	.w_aicon100{
		width: 250px;
		height:  auto;
	}
	.w_aicon100 {
		position: absolute;
		top: 19vw;
		left: 63vw;
	}
	
	.img_01{
		width: 400px;
		height: auto;
	}
	.img_02{
		width: 290px;
		height: auto;
	}
    
    .w600{width: 600px;}
	
	/* プロパティ: calc(式) */
	
    /* 3列リストの３番目にある要素 */
    .hp_flex_3col > li:nth-child(3n) {
        margin-right: 0;
        padding-right: 0;
    }

    /* 3列リストの一番左下にある要素 */
    .hp_flex_3col > li:nth-child(3n+1):nth-last-child(-n+3),

    /* 3列リストの一番左下にある要素以降にあるliすべて */
    .hp_flex_3col > li:nth-child(3n+1):nth-last-child(-n+3) ~ li {
        margin-bottom: 0 !important;
    }
	.el_flex_3_col .dsArea{
		padding: 0 5px;
	}
	/*3カラム要素 end*/	
	
	
	.access_wrap{
		width: calc(100%-40px);
		justify-content: space-between;
	}
	.access_wrap li{
		width: 300px;
		height: auto;
		margin-bottom: 50px;
	}
	.access_wrap li img{
		margin-bottom: 10px
	}
	
	.border_01 {
		border: 4px solid #c6e4e1;
		border-radius: 20px;
		padding: 2.2vw 0vw;
	}
	
    .border_kids01 {
        border: 4px solid #F8737A;
        border-radius: 60px;
        background-color: #fff9e7;
        padding: 88px 55px 0px;
        position: relative;
        top: -53px;
    }
	
	
	.c_tell {
		background-color: #f5f5f5;
		padding: 30px;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 100px;
		margin-left: 0px;
		border-radius: 10px;
	}
	
	/*ボタンのデザイン関連*/
	.pink_button {
		border-radius: 10px;
		line-height: 1.8;
	}
	.sp_only{
		display: none;
	}
	
	.check:before {
        content: '';/*何も入れない*/
        display: inline-block;/*忘れずに！*/
        width: 35px;/*画像の幅*/
        height: 35px;/*画像の高さ*/
        background-image: url("../images/che.jpg");
        background-size: contain;
		background-repeat: no-repeat!important;
		vertical-align: middle;
		margin: 3px;
		padding: 0px 8px 0px 0;
	}
	.checkA:before{
		content: "";
		display: inline-block;
		width: 20px;
		height: auto;
		background-image: url("../anesthesia/images/chak_01.jpg");
		background-size: contain;
		background-repeat: no-repeat;
		vertical-aline: middle;
		margin: 2px;
		padding: 2px;
	}
	/* 点線 */
	.border-bottom-all{
        border-bottom: dotted 4px #ed6e3e;
	}		
	.border-bottom-1{
        border-bottom: dotted 4px #ed6e3e;
        width: 259px;	
	}	
	.border-bottom-2{
        border-bottom: dotted 4px #F8737A;
        width: 259px;	
	}
    
    .contentInner{
        width: 100%;
        margin-right: -30%
    }
    main {
        width: 62%;
        padding: 2%!important;
    }    
    #side { padding: 0; }
    
    /*▼▼▼ランディング時グラデーションボタン▼▼▼*/
    .button_3d{
          padding: 1rem 2rem;
          color: #fff;
          border-radius: 10px;
          background-image: -webkit-gradient(linear, left top, right top, from(#f83600), to(#f9d423));
          background-image: -webkit-linear-gradient(left, #f83600 0%, #f9d423 100%);
          background-image: linear-gradient(to right, #f83600 0%, #f9d423 100%);
          width: 600px;
          margin: 50px auto 0
    }
    
    /*▼▼▼ランディング時線▼▼▼*/
        .button_3d_line {
          position: relative;
          width: 100%;
          margin: 0 auto ;
        }
        .button_3d_line:after {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 5px;
          content: '';
          background-image: -webkit-gradient(linear, left top, right top, from(#fa709a), to(#fee140));
          background-image: -webkit-linear-gradient(left, #fa709a 0%, #fee140 100%);
          background-image: linear-gradient(to right, #fa709a 0%, #fee140 100%);
            margin: -4px;
        } 
        .main_title {
          position: relative;
          overflow: hidden;
          padding: 1.5rem 2rem 1.5rem 130px;
          border: 2px solid #f60;
          font-size: 33px;
          margin-top: 50px;
          margin-bottom: 50px;   
        }

        .main_title:before {
          position: absolute;
          top: -150%;
          left: -100px;
          width: 175px;
          height: 300%;
          content: '';
          -webkit-transform: rotate(25deg);
          transform: rotate(25deg);
          background: #f60;
        }

        .main_title span {
          font-size: 40px;
          font-size: 4rem;
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          display: block;
          padding-top: 3px;
          padding-left: 16px;
          color: #fff;
        }

        .point h3{color: #585858;}
        .point {
          position: relative;
          padding: 30px 0;
          text-align: center;
          border: 3px solid #FFF;
          width: 730px;
          margin: 70px auto 50px;
          border-radius: 50px;
          font-size: 22px;
          color: #585858;
          background: #fff7d1;
          box-shadow: 29px 29px 83px #e3dcba, -29px -29px 83px #ffffe8;
        }
    

        .point:before {
          font-size: 50px;
          position: absolute;
          top: -34px;
          left: -15px;
          height: 24px;
          padding: 0 1em;
          content: 'POINT';
          color: #F0A000;
            font-weight: bold;
           border-radius: 10px 10px 0 0;
        }    
    
    /*▼▼▼ランディング時のタイトル▼▼▼*/

		h1.title {
			position: relative;
			padding: 1.5rem 2rem 1.5rem 2rem;
			/* border-bottom: 3px solid #949393; */
			color: #f60;
			font-size: 39px;
			line-height: 1.5;
		}    


		h3.title {
		 position: relative;
		  padding: 1.5rem 2rem 1.5rem 2rem;
		  border-bottom: 3px solid #949393;
		color: #f60;
			font-size: 50px;
			line-height: 1.5;
		}

		h3.title span {
		  font-family: 'Roboto', sans-serif;
		  font-size: 8rem;
		  line-height: 0.9;
		  position: absolute;
		  bottom: -1.6rem;
		  left: 0;
		}
		h3.title .tx_s {
			font-size: 36px;
			display: inline-block;
		}

    
    
      /*  h3.title {
          position: relative;
          overflow: hidden;
          padding: 1.5rem 2rem 1.5rem 130px;
          border-top: 3px solid #000;
          color: #FFF;
        }

        h3.title:before {
          position: absolute;
          top: -150%;
          left: -100px;
          width: 200px;
          height: 300%;
          content: '';
          -webkit-transform: rotate(25deg);
          transform: rotate(25deg);
          background: #000;
        }

        h3.title span {
          font-size: 40px;
          font-size: 4rem;
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          display: block;
          padding-top: 3px;
          padding-left: 16px;
          color: #fff;
        }  */
    
    /*▼▼▼ランディング時の吹き出し▼▼▼*/
        .speech_bubble {
          position: relative;
          padding: 20px 30px;;
          border: 3px solid #d8d8d8;
          border-radius: 10px;
          background: #f9f9f9;
        }
        .speech_bubble:before {
          position: absolute;
          bottom: 93px;
          left: -22px;
          width: 0;
          height: 0;
          content: '';
          border-width: 14px 12px 0 12px;
          border-style: solid;
          border-color: #d8d8d8 transparent transparent transparent;
         transform: rotate(90deg);
        }
        .speech_bubble:after {
          position: absolute;
          bottom: 93px;
          left: -17px;
          width: 0;
          height: 0;
          content: '';
          border-width: 14px 12px 0 12px;
          border-style: solid;
          border-color: #f9f9f9 transparent transparent transparent;
          transform: rotate(90deg);
        }    
    
    /*▼▼▼かぎかっこのフレーム▼▼▼*/
       /* .flame {
          position: relative;
          padding: 1em 2em;
          background-color: #eeeeee;
          background: rgba(238,238,238,0.8);
          z-index: 10;
        }
        .flame:before,
        .flame:after {
          position: absolute;
          content: '';
        }
        .flame:after {
          top: 0;
          left: 0;
          width: 50px;
          height: 50px;
          border-top: 2px solid #000;
          border-left: 2px solid #000;
        }
        .flame:before {
          right: 0;
          bottom: 0;
          width: 50px;
          height: 50px;
          border-right: 2px solid #000;
          border-bottom: 2px solid #000;
        }  
    
        .flame2 {
          position: relative;
          padding: 1em 2em;
          background-color: beige;
        }
        .flame2:after {
          position: absolute;
          content: '';
        }
        .flame2:after {
          top: 0;
          left: 0;
          width: 50px;
          height: 50px;
          border-top: 2px solid #000;
          border-left: 2px solid #000;
        }
        .flame2 {
            position: relative;
            padding: 50px 0 50px 50px;
            background-color: #eeeeee;
            background: rgba(238,238,238,0.8);
        }  */  
    
    
        .flame {
            padding: 1em 2em;
            background-color: #FFFFFF;
            background: rgba(255,255,255,0.5);
            border-radius: 50px;
            width: 730px;
            margin-top: 50px;
        }
    
    
        .bg_txt {
          position: relative;
          padding: 1rem 2rem calc(1rem + 10px);
          /*background: #fff100;*/
          background: beige;
        }

        .bg_txt:before {
          position: absolute;
          top: -7px;
          left: -7px;
          width: 100%;
          height: 100%;
          content: '';
          border: 4px solid #000;
        }    
    
        /*下記ダミーイメージの内容*/
        img.dummy_800 {
            width: 800px;
            margin: 0 auto;
            display: block;
        }
    
	
        .check:before {
            content: '';/*何も入れない*/
            display: inline-block;/*忘れずに！*/
            width: 35px;/*画像の幅*/
            height: 35px;/*画像の高さ*/
            background-image: url("../images/che.jpg");
            background-size: contain;
            background-repeat: no-repeat!important;
            vertical-align: middle;
            margin: 3px;
            padding: 0px 8px 0px 0;
       }
        .checkA:before {
            content: '';/*何も入れない*/
            display: inline-block;/*忘れずに！*/
            width: 35px;/*画像の幅*/
            height: 35px;/*画像の高さ*/
            background-image: url("../images/che.jpg");
            background-size: contain;
            background-repeat: no-repeat!important;
            vertical-align: middle;
            margin: 3px;
            padding: 0px 8px 0px 0;
       }
      .checkALL:before {
          content: '';/*何も入れない*/
          display: inline-block;/*忘れずに！*/
          width: 35px;/*画像の幅*/
          height: 35px;/*画像の高さ*/
          background-image: url("../images/chak_01.png");
          background-size: contain;
          background-repeat: no-repeat!important;
          vertical-align: middle;
          margin: 8px;
     } 

        section#simulate_04 ul li{
            margin-bottom: 50px;
        } 
        section#simulate_04 ul li:last-child {
            margin-bottom: 0;
        } 
       section#simulate_03 p,
       section#simulate_04 p,
       section#simulate_05 p{
            width: 600px;
        }

     /*ランディングdoctor*/
        img.doctor {
            width: 250px;
            height: 300px;
            object-fit: cover;
            border: 1px solid #696969;
        }   
    
    
    .triangle::after{
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 10px 0 10px 20px;
            background-image: linear-gradient(to right, #fa709a 0%, #fee140 100%);    
            } 
    
        .doctor_history li{
            margin-bottom: 5px;
        }
        .doctor_history_in li:nth-child(2) {
            margin-left: 20px;

        }
        .doctor_img {
            width: 210px;
            height: 318px;
            object-fit: cover;
            border-radius: 30px;
            box-shadow: 10px 0px 30px #bebebe, -20px 0px 60px #ffffff;
        }
        ul.doctor_history {
            margin: 20px 0 0 20px;
        }  
        a.but_3d :hover {
            opacity: 0.8;
        } 
        a.but_3d{
            text-decoration: none;
        }
        a.but_3d {
            color: #E44700;
        }   
        .simulate_img{
            position: absolute;
        }
        .simulate_img {
            position: absolute;
            /* top: 27px; */
            right: 284px;
            bottom: -928px;
            z-index: 1;
            /* width: 501px; */
            width: 400px;
            height: 300px;
            object-fit: cover;
            border: 2px solid #000000;
        }
        .simulate_img2 {
            position: absolute;
            top: 30px;
            right: 110px;
            z-index: 10;
            /* width: 501px; */
            width: 300px;
            height: 300px;
            object-fit: cover;
            border-radius: 50px;
            box-shadow: 10px 10px 10px #fff, -10px -10px 10px #f0f0f0;
        }
    
		#simulate_01 .center {
			display: flex;
			align-items: center;
			vertical-align: middle;

		}
    
    
    
/*.simulate_img {
    right: 284px;
    bottom: -928px;
    z-index: 1;
    width: 501px;
    width: 360px;
    height: 230px;
    object-fit: cover;
    border: 2px solid #000000;
    background-repeat: no-repeat;    
    
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;    
}

span.simulate_imgbg  {
  background-image: url('../images/simulate_04.jpg');
}    */
    

/*▼▼▼下記無料相談エリアのボタン使用の為▼▼▼*/    
     .free2 {
        /* background: #696969; */
        padding-top: 40px;
        /* margin-top: 100px; */
        margin-bottom: 160px;
        background: rgba(238,238,238,0.8);
    }   
    .stilizu01 {
        border-radius: 10px;
        box-shadow: 10px 10px 20px #d1d3d3, -20px -20px 20px #ffffff;
        border: 1px solid #969696;
        width: 400px;
        text-align: center;
        display: block;
        font-weight: bold;
        padding: 20px 10px;
    }  
    ul.free-cv {
        width: 1040px;
        margin: 0 auto;
    }    
    li.stilizu01 a {
        text-decoration: none;
        color: #4c4c4c;
        font-size: 20px;
        letter-spacing: 2.5px;
    }  
    
    .flow , .flow li{color: #585858;}
    .bg_Color {
        background-image: url(../images/bgA.png);
        background-repeat-y: initial;
        background-size: auto;
        background-color: rgba(255,255,255,0.2);
        background-blend-mode: lighten;
        /* background-color: rgba(244,0,0,0.1); */
    } 
    
	.b_R{
		border-radius: 30px;
		box-shadow: 10px 0px 30px #bebebe, -20px 0px 60px #ffffff;
	}    
    
    .test00{
        width: 400px;
        height: 250px;
        background-color: aqua;
    }
    .point_w {
        width: 350px;
        margin: 15px auto 0 auto;
    }
    .point_w li {
        letter-spacing: 3px;
    }
    /*nav部分の編集*/
    .clinic_last {
        margin-right: 547px;
    }
/*下記矯正ページの為に作成*/
	.exAll h3{
		text-align: center;
		font-size: 140%;
		font-weight: bold;
		color: #000;
		line-height: 1.5em;	
	}
	.exAll h3 {
		position: relative;
		padding: 15px;
		border: 3px solid #ed6e3e;
		border-radius: 10px;
		background: #f9f9f9;
		width: 50%;
		margin: 0 auto;
	}
	.exAll h4{
		text-align: center;
		font-size: 140%;
		color: #000;
		line-height: 1.8;
		margin-top: 50px;
	}
	/*以下　exAll p　仮です*/
	.exAll p {
		/*width: 60%;*/
		margin-left: auto;
		margin-right: auto;
	}
	.exAll #ex03 p {
		width: 60%;
		margin-left: auto;
		margin-right: auto;
	}	

	
	/*
	.exAll div{
		margin-bottom: 50px;
	}
	.exAll div:last-child{
		margin-bottom: none;
	}*/
	.btn--line {
		color: #eb6100;
		padding: 15px;
		text-align: center;
		border: solid 1px #eb6100;
		width: calc(45%);
		margin-top: 0px;
		margin-bottom: 20px;		
		
	}	
	.arrow-B_Orang {
		display: inline-block;
		width: 10px;
		height: 10px;
		margin: 0px 0 3px 10px;
		border-bottom: 2px solid #FF6600;
		border-right: 2px solid #FF6600;
		transform: rotate(45deg);
	}
	.arrow-B_White {
		display: inline-block;
		width: 10px;
		height: 10px;
		margin: 0px 0 3px 10px;
		border-bottom: 2px solid #FFF;
		border-right: 2px solid #FFF;
		transform: rotate(45deg);
	}	
	.arrow-R_White {
		display: inline-block;
		width: 10px;
		height: 10px;
		margin: 0px 0 1px 7px;
		border-bottom: 2px solid #FFF;
		border-right: 2px solid #FFF;
		transform: rotate(314deg);
	}		
	div#ex05>ul { margin-bottom: 100px;}
	.cont li{ width:　calc(90% - 45%);}
	.merit {width: calc(90% - 45%);}	
/*矯正ページの為ＥＮＤ*/
	
    .stilizu02 {
        border-radius: 10px;
        box-shadow: 10px 10px 20px #d1d3d3, -20px -20px 20px #ffffff;
        border: 3px solid #e4fdff;
        width: 300px;
        text-align: center;
        font-weight: bold;
        padding: 20px 10px;
		display: flex;
		align-items: center;
		vertical-align: middle;
		justify-content: center;
		background-color: #ff8a5c;
		color: #FFF;
    }  
    ul.free-cv2 {
        width: 1040px;
        margin: 0 auto;
    }    
    li.stilizu02 a {
        text-decoration: none;
        color: #4c4c4c;
        font-size: 20px;
        letter-spacing: 2.5px;
    }
	.consul li {
		background-color: #4f7bbd!important;
	}	
	.consul2 li {
		background-color: #ed6e3e!important;
	}		
	
    .tellicon:after {
        content: '';/*何も入れない*/
        display: inline-block;/*忘れずに！*/
        width: 50px;/*画像の幅*/
        height: 50px;/*画像の高さ*/
        background-image: url("../orthodontics/images/tell_iconW.png");
        background-size: contain;
        background-repeat: no-repeat!important;
        vertical-align: middle;
        margin: 3px;
        padding: 0px 8px 0px 0;
   } 
    .mailicon:after {
        content: '';/*何も入れない*/
        display: inline-block;/*忘れずに！*/
        width: 46px;/*画像の幅*/
        height: 46px;/*画像の高さ*/
        background-image: url("../orthodontics/images/mail_iconW.png");
        background-size: contain;
        background-repeat: no-repeat!important;
        vertical-align: middle;
        margin: 3px;
        padding: 0px 12px 0px 0;
   }    		
    .calicon:after {
        content: '';/*何も入れない*/
        display: inline-block;/*忘れずに！*/
        width: 45px;/*画像の幅*/
        height: 45px;/*画像の高さ*/
        background-image: url("../orthodontics/images/cal_iconW.png");
        background-size: contain;
        background-repeat: no-repeat!important;
        vertical-align: middle;
        margin: 3px;
        padding: 0px 12px 0px 0;
   }
    .teeth:after {
        content: '';/*何も入れない*/
        display: inline-block;/*忘れずに！*/
        width: 45px;/*画像の幅*/
        height: 45px;/*画像の高さ*/
        background-image: url("../orthodontics/images/teeth_iconW.png");
        background-size: contain;
        background-repeat: no-repeat!important;
        vertical-align: middle;
        margin: 3px;
        padding: 0px 12px 0px 0;
   }
    .teethR:after {
        content: '';/*何も入れない*/
        display: inline-block;/*忘れずに！*/
        width: 45px;/*画像の幅*/
        height: 45px;/*画像の高さ*/
        background-image: url("../orthodontics/images/teethR_iconW.png");
        background-size: contain;
        background-repeat: no-repeat!important;
        vertical-align: middle;
        margin: 3px;
        padding: 0px 12px 0px 0;
   }
    .simu3D:after {
        content: '';/*何も入れない*/
        display: inline-block;/*忘れずに！*/
        width: 200px;/*画像の幅*/
        height: 100px;/*画像の高さ*/
        background-image: url("../orthodontics/images/simu_iconW.png");
        background-size: contain;
        background-repeat: no-repeat!important;
        vertical-align: middle;
        margin: 3px;
   }		
	

	.effort-content.kyousei {
		display: flex;
		flex-direction: column;
		vertical-align: middle;
		align-items: center;
	}	
	.effort-content.kyousei>.effort-btn {
		text-align: center;
		height: auto;
		margin-top: 25px;
		margin-right: auto;
		margin-left: auto;
		width: 90%;
	}
	
	.effort-content.kyousei>.effort-btn a {
		color: #FFF;
		text-decoration: none;
		font-weight: bold;
		font-size: 90%;
		padding: 10px 0;
		display: block;
		background-color: #ea5703;
		border-radius: 5px;
		background-image: none;
	}	
	
	  .main-visual.design {
		background-image: url("../orthodontics/images/mian_img2_2504.jpg");
		background-position: center;
		background-size: cover;
		background-size: inherit;
		width: 100%;
		position: relative;
		min-height: 480px;
		max-height: 480px;
	  }
	
		dd.required.h310 {
			height: 310px;

		}
		#radio ul li {
			width: 29%;
			margin-bottom: 20px;
		}	
		#radio ul li:nth-child(n+4) {
			margin-bottom: 0;
		}
		.effort-btn {
			color: #FFF;
			text-decoration: none;
			font-weight: bold;
			font-size: 90%;
			padding: 10px 0;
			display: block;
			background-color: #ea5703;
			border-radius: 5px;
			background-image: none;
		}
	
		/*　▼タイトル横のあしらい斜線▼　*/
		.titleDiagonal{
			display: flex;
			justify-content: center;
			align-items: center;
			font-size: 22px;
		}
		.titleDiagonal::before,
		.titleDiagonal::after{
			content: '';
			width: 3px;
			height: 40px;
			background-color: #f60;
		}	
		.titleDiagonal::before{
			margin-right: 30px;
			transform: rotate(-35deg);
		}
		.titleDiagonal::after{
			margin-left: 30px;
			transform: rotate(35deg);
		}	
		ul.check_ListAll li {
			vertical-align: middle;
			align-items: center;
			display: flex;
			width: 60%;
			margin-left: auto;
			margin-right: auto;
		}
		.check_List:before{
			content: "";
			display: inline-block;
			width: 10px;
			height: auto;
			background-image: url("../anesthesia/images/chak_01.jpg");
			background-size: contain;
			background-repeat: no-repeat;
			vertical-aline: middle;
			margin: 5px;
			padding: 18px;
		}
		.wpc65 {
			width: 65%;
			margin: 0 auto;
		}
		img.point_ime {
			width: 250px;
			border-radius: 100%;
		}
		img.flow_ime {
			width: 334px;
			border-radius: 20px;		
		}
	.w60{
			width: 60%;
			margin-left: auto;
			margin-right: auto;
		}
	.w85{
			width: 85%;
			margin-left: auto;
			margin-right: auto;
		}
	.w90{
			width: 90%;
			margin-left: auto;
			margin-right: auto;
		}		
	
	
	.warn h3 {
			padding: 12px 0;
			border-radius: 10px;
			background: #f9f9f9;
			width: 50%;
			margin: 0 auto;
		}
	.bg_blue{
		content: '';
	    display: inline-block;
		background-image: url("../images/bg_blue.png");
		background-repeat: repeat-x;
		}
		form#mail_form dl dd {
			/*margin: 0px;*/
			/*border-top-width: 1px;
			border-top-style: dotted;
			border-top-color: #E6E6E6;*/
			/*padding-top: 15px;
			padding-right: 30px;
			padding-bottom: 30px;
			padding-left: 30px;*/
		}
		form#mail_form dl dt {
			/*border-top: 1px solid #cccccc;*/
		/*	overflow: hidden;
			margin: 0px;
			padding-top: 30px;
			padding-right: 30px;
			padding-bottom: 15px;
			padding-left: 30px;*/
		}	
	
	
}


/* スマホ向けのスタイル： ～480px */
@media only screen and (max-width: 480px) {
    
.lh-Basesp{line-height: 1.3 !important;}
.lh-Base2sp{line-height: 1.5 !important;}	
.lh-Base3sp{line-height: 1.8 !important;}
.lh-Base4sp{line-height: 1.9 !important;}
.lh-Base5sp{line-height: 1.7 !important;}
.lh-Base6sp{line-height: 2.5 !important;}
    
    
    .posi_setSP{position: relative;}
	.txtLeft_sp { text-align: left!important; }
	
	/*body{line-height: 1.5}*/
	body .mainarea {line-height: 1.5;}
	
    .txtCentersp { text-align: center; }
	.pc_only { display: none;}
    .flex_sp {	display: flex; }
    .flexReverse_sp { flex-direction: row-reverse; }
    .flexWrap_sp { flex-wrap: wrap; }
    .flexClm_sp { flex-direction: column; }

    .flexRight_sp { justify-content: flex-end; }
    .flexCenter_sp { justify-content: center; }
    .flexBetween_sp { justify-content: space-between; }
    
	/*整列*/
    .flexTop_sp { align-items: flex-start; }
    .flexMiddle_sp { align-items: center; }
    .flexBottom_sp { align-items: flex-end; }
    .flexEnd_sp { align-items: end; }
    .flexAround_sp{ justify-content: space-around; }
	
	/*垂直*/
	.flexVmiddle_sp{vertical-align: middle}
	
	.title_vw25{font-size: 6.6vw;}
	.title_vw17{font-size: 4.8vw;}
	
	.vw_ft14{font-size: 2.9vw;}
	.vw_ft16{font-size: 3.3vw;}
	.vw_ft18{font-size: 3.7vw;}
	
	.vw_ft20{font-size: 4.1vw;}
	.vw_ft22{font-size: 4.5vw;}
	.vw_ft23{font-size: 4.7vw;}
	.vw_ft24{font-size: 5vw;}
	.vw_ft25{font-size: 5.2vw;}
	.vw_ft26{font-size: 5.4vw;}
	.vw_ft30{font-size: 6.2vw;}
	.vw_ft40{font-size: 7.2vw;}
	
	.vw_mb2{margin-bottom: 2vw;}
	.vw_mb10{margin-bottom: 2.6vw!important;}
	.vw_mb15{margin-bottom: 3.1vw!important;}	
	.vw_mb20{margin-bottom: 4.1vw;}
	.vw_mb30{margin-bottom: 8vw;}
	.vw_mb50{margin-bottom: 10.4vw;}
	.vw_mb60{margin-bottom: 12.5vw;}
	.vw_mb80{margin-bottom: 21.3vw;}	
	.vw_mb120{margin-bottom: 25vw;}
	.vw_mb200{margin-bottom: 41.6vw;}
	.vw_mb250{margin-bottom: 52vw;}	
	.vw_mb400{margin-bottom: 83.3vw;}
	
	.vw_mt0{margin-top: 0;}
	.vw_mt2{margin-top: 2vw;}
	.vw_mt10{margin-top: 2.6vw!important;}
	.vw_mt15{margin-top: 3.1vw;}	
	.vw_mt20{margin-top: 4.1vw;}
	.vw_mt30{margin-top: 8vw;}
	.vw_mt50{margin-top: 10.4vw;}
	.vw_mt60{margin-top: 12.5vw;}	
	.vw_mt70{margin-top: 14.5vw;}	
	.vw_mt120{margin-top: 25vw;}
	.vw_mr1{margin-right: 1.4vw;}
    .vw_mr2{margin-right: 2vw;}
    .vw_mr5{margin-right:  10.4vw;}
	.vw_ml0{margin-left: 0;}
	.vw_ml10{margin-left: 2.6vw!important;}
	.vw_ml15{margin-left: 3.1vw;}	
	.vw_ml20{margin-left: 4.1vw;}
	
    .pdt20{padding-top: 4.1vw;}
    .pdt30{padding-top: 8vw;}
    .pdt40{padding-top: 10.6vw;}            
    .pdb20{padding-bottom: 4.1vw;}        
    .pdb30{padding-bottom: 6.2vw;}
    .pdb40{padding-bottom: 10.6vw;}        
	.pdb50{padding-bottom: 10.4vw;}
    .pdb100{padding-bottom: 20.8vw;}    
    
	/*ボタンのデザイン関連*/
	.pink_button {
		line-height: 1.8;
		padding: 2vw 0;
		margin-bottom: 2vw;
		letter-spacing: 2px;
	}

    .border_01 {
        border: 4px solid #c6e4e1;
        border-radius: 20px;
        padding: 4vw 0vw 0 0;
    }	
	
	
    .main-visual {
        background-image: url(../images/woman_bg.png);
        background-position: center;
        background-size: cover;
        width: 100%;
        height: 61vh;
        position: relative;
    }

	
	.posi1 {
		position: absolute;
		top: 16vw;
		left: 8vw;
	}
	.posi2 {
		position: absolute;
		top: 24.5vw;
		left: 12vw;
	}
	.posi3 {
		position: absolute;
		top: 46vw;
		left: 8vw;
	}
	.posi5 {
		width: 100vw;
		top: 108vw;
		/* margin: 0 auto; */
		display: block;
    	position: inherit;
		top: 110vw;
		text-align: center;
	}

	img.w_aicon100 {
		position: absolute;
		width: 38vw;
		top: 63vw;
		left: 7vw;
	}	
	
	ul.c_tell {
		background-color: #f5f5f5;
		background: #f5f5f5;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 80px;
		margin-left: 0px;
		padding: 30px;
		text-align: left;
	}	
	.border_01sp{
        border: 4px solid #c6e4e1;
        border-radius: 20px;
		padding: 6vw 5vw;
	}
	
	.check:before {
        content: '';/*何も入れない*/
        display: inline-block;/*忘れずに！*/
        width: 13px;/*画像の幅*/
        height: 13px;/*画像の高さ*/
        background-image: url("../images/che.jpg");
        background-size: contain;
        background-repeat: no-repeat!important;
        vertical-align: middle;
        margin: 3px;
        padding: 0px 8px 0px 0;
	}
	/* 点線 */
	.border-bottom-all{
        border-bottom: dotted 4px #ed6e3e;
	}			
	.border-bottom-1{
        border-bottom: dotted 4px #ed6e3e;
	}
	.border-bottom-2{
		border-bottom: dotted 4px #F8737A;
		width: 100%;	
	}		
	
	.border_01 {
		border: 4px solid #c6e4e1;
		border-radius: 20px;
		/* padding: 4vw 0vw 0 0; */
		/* padding: 4vw 0vw 0 0; */
		padding: 6vw 5vw;
	}
	
	.border_kids01 {
		border: 2px solid #F8737A;
		border-radius: 10px;
		padding: 5vw 5vw;
		background-color: #fff9e7;
		/* padding: 88px 55px 0px; */
		position: relative;
		top: -20px;
	}	
	
	/*.access_wrap li p{
		width: 280px;
		text-align: left;
	}*/
	
	/* hp_flex_3_col 3カラムから1カラムになったもの start*/

      .el_flex_3_col {
          width: 80%;
          max-width: 95vw;
          align-items: stretch;
          height: 100%;
          margin-right: auto;
          margin-left: auto;
      }
      .el_flex_3_col img{
          width: 100vw;
      }
      .el_flex_3_col .dsArea{
          padding: 4vw; 
      }
      .hp_flex_3col > li {
          width: 80%;
          /*margin-right: 3%;*/
          margin-bottom: 5%;
      }
      .hp_flex_3col  > li:nth-child(1n) {
          /*margin-right: 0;*/
          padding-right: 0;
      }
      .hp_flex_3col > li:nth-child(1n+1):nth-last-child(-n+1), 
      .hp_flex_3col > li:nth-child(n+1):nth-last-child(-n+1) ~ li {
          margin-bottom: 0 !important;
      }		
      .el_flex_3_col {
          align-items: stretch;
          height: 100%;
      }	
      .point {
        width: 100%;
          margin: 0 auto;
      }
  /* hp_fullflex_3_col 3カラムから1カラムになったもの end*/	




/*ランディングページ*/ 
	 .landing_inner100 {
        width: 100%;
        margin: 0 auto;
    }
	 .landing_inner100 ul {
		 margin: 0 4%;
	}
      .landing_inner {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
      }
      .landing_inner img {
        width: 100vw;
      }        
    .main_title {
            position: relative;
            overflow: hidden;
            padding: 10px 0 10px 94px;
            border: 2px solid #f60;
            font-size: 4vw;
            margin-top: 5.2vw;
            margin-bottom: 5.2vw;
        }    
        .main_title:before {
            position: absolute;
            top: -210%;
            left: -132px;
            width: 177px;
            height: 300%;
            content: '';
            -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
            background: #f60;
        }
        .main_title span {
          font-size: 40px;
          font-size: 4rem;
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          display: block;
          padding-top: 3px;
          padding-left: 16px;
          color: #fff;
        }

    /*▼▼▼ランディング時線▼▼▼*/

    .button_3d {
        padding: 5vw;
        color: #fff;
        border-radius: 10px;
        background-image: -webkit-gradient(linear, left top, right top, from(#f83600), to(#f9d423));
        background-image: -webkit-linear-gradient(left, #f83600 0%, #f9d423 100%);
        background-image: linear-gradient(to right, #f83600 0%, #f9d423 100%);
        width: 90%;
        margin: 20px auto 20px;
        font-size: 5vw;
    } 

    
      .button_3d_line {
        position: relative;
        width: 100%;
        margin: 0 auto ;
      }
      .button_3d_line:after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 5px;
        content: '';
        background-image: -webkit-gradient(linear, left top, right top, from(#fa709a), to(#fee140));
        background-image: -webkit-linear-gradient(left, #fa709a 0%, #fee140 100%);
        background-image: linear-gradient(to right, #fa709a 0%, #fee140 100%);
          margin: -4px;
      } 
    /*▼▼▼ランディング時のタイトル▼▼▼*/
    
    
      h3.title {
          position: relative;
          padding: 3.2vw;
          /* border-bottom: 3px solid #949393; */
          color: #f60;
          font-size: 6.8vw;
          line-height: 1.5;
      }

      h3.title span {
          font-family: 'Roboto', sans-serif;
          font-size: 5rem;
          line-height: 0.9;
          position: absolute;
          bottom: -1.6rem;
          left: 0;
          top: 0px;
      }
      h3.title .tx_s {
			/*font-size: 36px;*/
			display: inline-block;
		}
    /*
        h3.title {
            position: relative;
            overflow: hidden;
            padding: 15px 15px 15px 120px;
            border-top: 3px solid #000;
            color: #000;
            font-size: 6vw;
            margin-top: 5.2vw;
            margin-bottom: 5.2vw;
        }

        h3.title:before {
          position: absolute;
          top: -150%;
          left: -100px;
          width: 200px;
          height: 300%;
          content: '';
          -webkit-transform: rotate(25deg);
          transform: rotate(25deg);
          background: #000;
        }

        h3.title span {
          font-size: 40px;
          font-size: 4rem;
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          display: block;
          padding-top: 3px;
          padding-left: 16px;
          color: #fff;
        }  */
    
    /*▼▼▼ランディング時の吹き出し▼▼▼*/
        .iconG {
            width: 20%;
        }        
        .speech_bubble {
            position: relative;
            padding: 4vw 3vw;
            border: 3px solid #d8d8d8;
            border-radius: 10px;
            background: #fff;
            margin: 0px 0 0 9px;
        }
        .speech_bubble:before {
          position: absolute;
          bottom: 93px;
          left: -22px;
          width: 0;
          height: 0;
          content: '';
          border-width: 14px 12px 0 12px;
          border-style: solid;
          border-color: #d8d8d8 transparent transparent transparent;
         transform: rotate(90deg);
        }
        .speech_bubble:after {
          position: absolute;
          bottom: 93px;
          left: -17px;
          width: 0;
          height: 0;
          content: '';
          border-width: 14px 12px 0 12px;
          border-style: solid;
          border-color: #f9f9f9 transparent transparent transparent;
          transform: rotate(90deg);
        }    
    
    /*▼▼▼かぎかっこのフレーム▼▼▼*/
       /* .flame {
          position: relative;
          padding: 1em 2em;
          background-color: #eeeeee;
          background: rgba(238,238,238,0.8);
          z-index: 10;
    }*/
      .flame {
          padding: 1em 2em;
          background-color: #FFFFFF;
          background: rgba(255,255,255,0.5);
          border-radius: 50px;
          width: 90%;
          font-size: 4.3vw;
          line-height: 1.8!important;
        }    
    
    
    /*
        .flame:before,
        .flame:after {
          position: absolute;
          content: '';
        }
        .flame:after {
          top: 0;
          left: 0;
          width: 50px;
          height: 50px;
          border-top: 2px solid #000;
          border-left: 2px solid #000;
        }
        .flame:before {
          right: 0;
          bottom: 0;
          width: 50px;
          height: 50px;
          border-right: 2px solid #000;
          border-bottom: 2px solid #000;
        }  

        .flame2:after {
          position: absolute;
          content: '';
        }
        .flame2:after {
          top: 0;
          left: 0;
          width: 50px;
          height: 50px;
          border-top: 2px solid #000;
          border-left: 2px solid #000;
        }
        .flame2 {
            position: relative;
            padding: 30px;
            background-color: #eeeeee;
            background: rgba(238,238,238,0.8);       
    }*/

        .bg_txt {
          position: relative;
          padding: 1rem 2rem calc(1rem + 10px);
          /*background: #fff100;*/
          background: beige;
        }

        .bg_txt:before {
          position: absolute;
          top: -7px;
          left: -7px;
          width: 100%;
          height: 100%;
          content: '';
          border: 4px solid #000;
        }    
    
        /*下記ダミーイメージの内容*/
        img.dummy_800 {
            width: 800px;
            margin: 0 auto;
            display: block;
        }
        .point h3{color: #585858;}
        .point {
          position: relative;
          padding: 40px 10px;
          text-align: center;
          border: 3px solid #FFF;
          width: 90%;
          margin: 70px auto 50px;
          border-radius: 50px;
          font-size: 22px;
          color: #585858;
          background: #fff7d1;
          box-shadow: 29px 29px 83px #e3dcba, -29px -29px 83px #ffffe8;
          top: 110px;
        }
        .point:before {
          font-size: 50px;
          position: absolute;
          top: -34px;
          left: -15px;
          height: 24px;
          padding: 0 1em;
          content: 'POINT';
          color: #F0A000;
            font-weight: bold;
           border-radius: 10px 10px 0 0;
        }    
        a.but_3d :hover {
            opacity: 0.8;
        } 
        a.but_3d{
            text-decoration: none;
        }
        a.but_3d {
            color: #E44700;
        }
        #simulate_03 p,
        #simulate_04 p,simulate_05{
            width: 90%;
            margin-left: auto;
            margin-right: auto;
            padding-left: 0;
            padding-right: 0;
            font-size: 5vw;
            line-height: 1.5;
            margin-top: 3vw;
            margin-bottom: 10vw
        }
        ul.doctor_history {
            font-size: 3.3vw;
            margin-top: 3vw;
        }
        img.doctor_img {
            width: 33vw;
            height: 45vw;
            object-fit: cover;
            position: absolute;
            display: block;
            top: -36px;
            right: 0;
            z-index: 0;
            border-radius: 30px;            
            box-shadow: 10px 0px 30px #bebebe, -20px 0px 60px #ffffff;
        }    
          .simulate_img{
              position: absolute;
          }
          .simulate_img {
              position: absolute;
              right: 0;
              bottom: -450px;
              z-index: 1;
              width: 300px!important;
              object-fit: cover;
              border: 2px solid #000000;
          }
          .simulate_img2 {
              position: absolute;
              right: 20px;
              margin: 0 auto;
              text-align: center;
              bottom: -250px;
              object-fit: cover;
              border-radius: 50px;
              box-shadow: 10px 10px 10px #fff, -10px -10px 10px #f0f0f0;
              width: 90%;
          }

        h1.title {
            position: relative;
            padding: 5vw;
            /* border-bottom: 3px solid #949393; */
            color: #f60;
            font-size: 7vw;
            line-height: 1.5;
        } 
    
        .bg_Colorsp {
            background-image: url("../images/bgSP.png");
            background-repeat-y: initial;
            background-size: auto;
            background-color: rgba(255,255,255,0.2);
            background-blend-mode: lighten;
            /* background-color: rgba(244,0,0,0.1); */
        }   
        .bg_gradB{
            background: -moz-linear-gradient(65deg, #fddb92, #d1fdff); 
            background: -webkit-linear-gradient(65deg, #fddb92, #d1fdff); 
            background: linear-gradient(180deg, #fddb92 0%, #d1fdff 100%);
            background-image: linear-gradient(to top, #fddb92 0%, #d1fdff 100%);
            padding: 20px 0 80px;
        } 
        section.simulation,.simulation {
            background-color: #FFF;
            background-color: none!important;
            /* opacity: 0.8; */
            background-image: url(../images/bgSP.png);
            background-repeat-y: initial;
            background-size: auto;
            background-color: rgba(255,255,255,0.3);
            background-blend-mode: lighten;
        }    
          #simulate_03 span.inblock,
          #simulate_04 span.inblock,
          #simulate_05 span.inblock,
          #simulate_06 span.inblock    {
              display: contents;
          }   
    
    /*orthodonticページのメインビジュアル修正*/
          .main-visual.orthodontic{
              height: auto!important;
          }
    /*orthodonticページのメインビジュアル修正*/
          .main-visual.symposium01, .main-visual.symposium02{
              height: auto!important;
          }
    
        .stilizu01 {
            border-radius: 10px;
            box-shadow: 10px 10px 20px #d1d3d3, -10px -10px 10px #ffffff;
            border: 1px solid #969696;
            width: 96%;
            text-align: center;
            display: block;
            font-weight: bold;
            padding: 20px 10px;
            margin-right: auto;
            margin-left: auto;            

        }    
 
        li.stilizu01 a {
            text-decoration: none;
            color: #4c4c4c;
            font-size: 4.8vw;
            letter-spacing: 1.7px;
        }	
        .free2{
                background: rgba(238,238,238,0.8);
        }
        .point_w {
            width: 90%;
            margin: 15px auto 0 auto;
        }        
        .point_w li {
            letter-spacing: 2px;
        }
	
	.stilizu02 {
		border-radius: 10px;
		box-shadow: 10px 10px 20px #d1d3d3, -20px -20px 20px #ffffff;
		border: 3px solid #e4fdff;
		width: 300px;
		text-align: center;
		font-weight: bold;
		padding: 20px 10px;
		margin-bottom: 25px;
		display: flex;
		align-items: center;
		vertical-align: middle;
		justify-content: center;
		background-color: #ff8a5c;
		color: #FFF;
		margin-left: auto;
		margin-right: auto;
	}

    li.stilizu02 a {
        text-decoration: none;
        color: #4c4c4c;
        font-size: 20px;
        letter-spacing: 2.5px;
    }
	
    .tellicon:after {
        content: '';/*何も入れない*/
        display: inline-block;/*忘れずに！*/
        width: 50px;/*画像の幅*/
        height: 50px;/*画像の高さ*/
        background-image: url("../orthodontics/images/tell_iconW.png");
        background-size: contain;
        background-repeat: no-repeat!important;
        vertical-align: middle;
        margin: 3px;
        padding: 0px 8px 0px 0;
   } 
    .mailicon:after {
        content: '';/*何も入れない*/
        display: inline-block;/*忘れずに！*/
        width: 46px;/*画像の幅*/
        height: 46px;/*画像の高さ*/
        background-image: url("../orthodontics/images/mail_iconW.png");
        background-size: contain;
        background-repeat: no-repeat!important;
        vertical-align: middle;
        margin: 3px;
        padding: 0px 12px 0px 0;
   }    		
    .calicon:after {
        content: '';/*何も入れない*/
        display: inline-block;/*忘れずに！*/
        width: 45px;/*画像の幅*/
        height: 45px;/*画像の高さ*/
        background-image: url("../orthodontics/images/cal_iconW.png");
        background-size: contain;
        background-repeat: no-repeat!important;
        vertical-align: middle;
        margin: 3px;
        padding: 0px 12px 0px 0;
   }
    .teeth:after {
        content: '';/*何も入れない*/
        display: inline-block;/*忘れずに！*/
        width: 45px;/*画像の幅*/
        height: 45px;/*画像の高さ*/
        background-image: url("../orthodontics/images/teeth_iconW.png");
        background-size: contain;
        background-repeat: no-repeat!important;
        vertical-align: middle;
        margin: 3px;
        padding: 0px 12px 0px 0;
   }
    .teethR:after {
        content: '';/*何も入れない*/
        display: inline-block;/*忘れずに！*/
        width: 45px;/*画像の幅*/
        height: 45px;/*画像の高さ*/
        background-image: url("../orthodontics/images/teethR_iconW.png");
        background-size: contain;
        background-repeat: no-repeat!important;
        vertical-align: middle;
        margin: 3px;
        padding: 0px 12px 0px 0;
   }
		.director.kyousei{
			border: 1px solid #696969;
		}
		.orang_grull{
			border: 2px solid #ED6E3E;
			border-radius: 10px;
		}
		.consul li {
			background-color: #4f7bbd!important;
		}
		.contactForm {
			width: 90%;
			margin-right: auto;
			margin-left: auto;
			margin-top: 16vw;
			margin-bottom: 3vw;
		}
		#radio ul li {
			width: 40%;
			margin-bottom: 20px;
		}	
		#radio ul li:nth-child(n+5) {
			margin-bottom: 0;
		}		
		dd.required.h310 {
			height: 75vh;
		}
		.effort-btn {
			color: #FFF;
			text-decoration: none;
			font-weight: bold;
			font-size: 90%;
			padding: 10px 0;
			display: block;
			background-color: #ea5703;
			border-radius: 5px;
			background-image: none;
		}
	
		.simu3D:after {
			content: '';/*何も入れない*/
			display: inline-block;/*忘れずに！*/
			width: 200px;/*画像の幅*/
			height: 100px;/*画像の高さ*/
			background-image: url("../orthodontics/images/simu_iconW.png");
			background-size: contain;
			background-repeat: no-repeat!important;
			vertical-align: middle;
			margin: 3px;
	   }
		.arrow-R_White {
			display: inline-block;
			width: 10px;
			height: 10px;
			margin: 0px 0 1px 7px;
			border-bottom: 2px solid #FFF;
			border-right: 2px solid #FFF;
			transform: rotate(314deg);
		}
	
		.btn--line {
			color: #eb6100;
			padding: 11px;
			text-align: center;
			border: solid 1px #eb6100;
			width: calc(45%);
			margin-top: 0px;
			margin-bottom: 20px;		

		}
	
	/*下記矯正ページの為に作成*/
		.exAll h3{
			text-align: center;
			font-size: 5.3vw;
			font-weight: bold;
			color: #000;
			line-height: 1.5em;	
		}
		.exAll h3 {
			position: relative;
			padding: 2.8vw 0;
			border: 3px solid #ed6e3e;
			border-radius: 10px;
			background: #f9f9f9;
			width: 90%;
			margin: 0 auto;
		}
		.exAll h4{
			text-align: center;
			font-size: 140%;
			color: #000;
			line-height: 1.8;
			margin-top: 50px;
		}
		/*以下　exAll p　仮です*/
		.exAll p {
			/*width: 60%;*/
			margin-left: auto;
			margin-right: auto;
		}
		.exAll #ex03 p {
			width: 88%;
			margin-left: auto;
			margin-right: auto;
		}
	
      .checkALL:before {
          content: '';/*何も入れない*/
          display: inline-block;/*忘れずに！*/
          width: 35px;/*画像の幅*/
          height: 35px;/*画像の高さ*/
          background-image: url("../images/chak_01.png");
          background-size: contain;
          background-repeat: no-repeat!important;
          vertical-align: middle;
          margin: 8px;
     } 	
		#ex01 h2 img.anes_main01{
			width:90%;
		}
		section.exAll {
			padding-right: 3%;
			padding-left: 3%;
		}
	
		/*　▼タイトル横のあしらい斜線▼　*/
		.titleDiagonal{
			display: flex;
			justify-content: center;
			align-items: center;
			font-size: 4.8vw;
		}
		.titleDiagonal::before,
		.titleDiagonal::after{
			content: '';
			width: 3px;
			height: 40px;
			background-color: #f60;
		}	
		.titleDiagonal::before{
			margin-left: 10px;
			margin-right: 20px;			
			transform: rotate(-35deg);
		}
		.titleDiagonal::after{
			margin-right: 10px;
			margin-left: 20px;			
			transform: rotate(35deg);
		}	
		img.point_ime {
			width: 250px;
			border-radius: 100%;
		}
	
		.check_List:before {
			content: "";
			display: inline-block;
			width: 10px;
			height: auto;
			background-image: url(../anesthesia/images/chak_01.jpg);
			background-size: contain;
			background-repeat: no-repeat;
			vertical-aline: middle;
			margin: 5px 5px -6px;
			padding: 13px;
		}
		img.flow_ime {
			width: 334px;
			border-radius: 20px;		
		}
		#anes_mainImg h2 img.anes_main01 {
			width: 100%!important;
			max-width: 95%!important;
		}
		p.note {
			width: 90%;
			text-align: left;
			margin-left: auto;
			margin-right: auto;
			padding-top: 4vw;			
		}
	
		form#mail_form dl dt {
			width: auto;
			float: none;
			text-align: left;
			font-weight: bold;
			margin: 0px;
			padding-top: 25px;
			padding-right: 0;
			padding-bottom: 5px;
			padding-left: 0;
			font-size: 90%;
		}	
		form#mail_form dl dd {
			width: auto;
			float: none;
			border-top-width: 1px;
			border-top-style: dotted;
			border-top-color: #EBEBEB;
			padding-top: 7px;
			padding-right: 0;
			padding-bottom: 25px;
			padding-left: 0px;
		}	
	
	
	
}

/* ●2305追加 */
.btn:hover {
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
	}