@charset "utf-8";

          html,body,h1,h2,h3,h4,p,ul,li,dl,dt,dd,table,tr,th,td{
          margin:0;
          padding:0;
          line-height:1.0;
          font-family:'Adobe Garamond Pro','游ゴシック','YuGothic',"ヒラギノ角ゴ ProN W3",'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'MS ゴシック',sans-serif;
          }
          body{
          background-color:#fff3fc;
          font-size:14px;
          width:100%;
          /* min-width: 700px; */
          }
          img{
          border:none;
          vertical-align:top;
          max-width:100%;
          height:auto;
          }
          ul{
          list-style:none;
          }
          a{
          text-decoration:none;
          transition: 0.3s;
          }
          .container{
          display: block;
          width:90%;
          max-width:960px;
          margin: 0 auto 80px;

          /* リンク時のずれ補正 */
          margin-top:-100px;
          padding-top:100px;
          }


          /*----------------header----------------*/
          /*-------title------*/
          .header-box{
          width:100%;
          position:fixed;
          opacity:0.95;
          background:#fff3fc;
          box-shadow:0px 0px 2px #d680ab;
          z-index: 999;

          }
          header{
          margin:auto;
          max-width:960px;
          overflow:hidden;
          line-height:72px;
          padding:30px 10px 20px;
          }
          .title{
          float:left;
          }
          h1{
          margin-bottom:5px;
          font-family: 'Adobe Garamond Pro';
          font-size:26px;
          color:#594555;
          /* text-align:center */
          line-height: 0.3em;
          }
          .title p{
          text-align:left;
          font-size:11px;
          line-height: 1.0em;
          padding-top:10px;
          color:#d680ab;
          }

          /*------btn-----------*/

          .contactbtn{
          display: block;
          height:50px;
          width:85%;
          max-width:400px;
          background:palevioletred;
          line-height:3.0;
          font-size: 18px;
          font-weight:600;
          text-align: center;
          margin: 0 auto;
          color:#fff;
          border-radius:60px;
          }

          .contactbtn:hover{
          opacity:0.7;
          }

          /*------nav SP-----------*/
          nav{
          padding:120px 0 0 30px;
          }
          nav a{
          color:#614E5E;
          font-size: 16px;
          font-weight: 500;
          line-height: 1.8em;
          }
          nav a:hover{
          opacity: 0.5;
          }
          nav a:visited{
          color:#aaa5a9;
          }


          /*--------------main-img---------------*/
          .main-img{
          width:100%;
          margin:20px 0;
          }

          /*-----------------見出し-----------------*/
          h2.conte-heading{
          font-family: 'Adobe Garamond Pro';
          display: block;
          height:30px;
          text-align:left;
          line-height: 1.5em;
          margin:0 auto 20px;
          padding-left:10px;
          border-left:5px solid #d680ab;
          color:#594555;
          font-size:22px;
          font-style: italic;
          }
          h2 small{
          font-family: '游ゴシック','YuGothic';
          font-size:13px;
          font-weight: 200;
          font-style: normal;
          }
          /*---------講師-----------------*/
          .wraps{
          width:85%;
          margin:0 auto;
          }
          .wraps img.koushiimg{
            display:block;
            width:40%;
            margin: 0 auto;
            border-radius:190px;
            border:#d680ab 3px solid;
          }
          .wraps .sns{
            display: flex;
            justify-content:flex-start;
          }
          .wraps .sns img{
            width: 20px;
            padding-right: 10px;
            }
          .wraps .sns a:hover img{
          opacity:0.5;
          }
          .containertext .containerheader{
            font-size: 18px;
            font-weight: 500;
            margin-top:3px;
          }
          .koushi{
            display: inline-block;
            padding-right:10px;
            font-size:14px;
            color:#888;
          }
          .koushiname{
            display: inline-block;
            font-family: 'Adobe Garamond Pro';
            font-style:italic;
            padding-left:10px;
            font-size:16px;
            color:#d680ab;
          }
          .containertext{
          width:80%;
          margin:0 auto;
          /* float:left; */
          margin-top:20px;
          margin-right:8%;
          }

          .containertext p{
          line-height:1.75;
          color:#594555;
          margin-top:-20px;
          margin-bottom:30px;
          }

          /*----------------PC＿料金------------------*/
          table {
          margin: 20px auto 0;

          }
          .tbl_fee th {
          font-size: 14px;
          background: #DB7093;
          color: #fff;
          padding: 10px 20px;
          }
          .tbl_fee td {
          font-size: 16px;
          text-align:center;
          background: #fff;
          padding: 10px 10px;
          }
          .tbl_fee td.tblleft {
          font-size: 13px;
          text-align:center;
          background: #fff;
          padding: 10px 10px;
          }

          /*---------その他コンテナのテキスト--------------*/
          .textcenter p{
            width:90%;
            color:#594555;
            font-size: 14px;
            text-align: center;
            line-height:1.75;
            margin:30px auto;
          }
          .textcenter b{
            color:palevioletred;
            font-size: 15px;
            font-weight: bold;
          }
          .textcenter .sns{
            display: block;
            text-align: center;
            /* justify-content:flex-start; */
          }

          /*------------footer----------*/
          #pageTop {
          position: fixed;
          bottom: 20px;
          right: 20px;
          line-height: 0.75;
          border-radius: 30px;
          }

          /*----------右下の、一番上に戻るボタン----------*/

          #pageTop a {
          display: block;
          z-index: 999;
          padding: 18px 10px 0 10px;
          border-radius: 30px;
          width: 30px;
          height: 30px;
          background-color: #db7093;
          color: #fff;
          font-weight: bold;
          font-size: 16px;
          text-decoration: none;
          text-align: center;
          }

          #pageTop a:hover {
          text-decoration: none;
          opacity: 0.7;
          }

          /*------------footer----------*/
          footer{
          padding:30px;
          }

          footer p{
          text-align:center;
          color:#aaaaaa;
          }
}
