@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Shippori+Mincho&display=swap');

/***********************リセットCSS*******************************/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, side, canvas, details, figcaption, figure,
header, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

body {
  max-width:100%;
  position: relative;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  font-size:14px;
  letter-spacing: 0.05em;
}

article,aside,details,figcaption,figure,
footer,.onepage_menu-btn,hgroup,menu,nav,section {
  display:block;
}

nav ul {
  list-style:none;
}

a {
  margin:0;
  padding:0;
  vertical-align:baseline;
  background:transparent;
}

table {
  border-collapse:collapse;
  border-spacing:0;
}

input, select {
  vertical-align:middle;
}


.clear:after{
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;
}

img{
  max-width: 100%;
}

a{
  font-size:16px;

}
a img{
  transition: 0.6s;
}

a img:hover{
  opacity: 0.6;
}

/***********************リセットCSSここまで*******************************/

/*ここからは適宜書き換える*/

/***********************横幅制御※書きかえる部分*******************************/
@media (max-width: 798px) {
body,article{
  max-width:100%;
  overflow-x:hidden;
}
.pc-video{
  display: none;
}
.sp-video{
  width: 90%;
  display: block;
  margin:0 auto;
}
.sp-video iframe{
 /* width: 100%;*/
 margin:0 auto;
 display: block;
}


}
@media (min-width: 799px) {
body,article{
  max-width:100%;
  overflow-x:hidden;
}
.pc-video{
  display: block;
  width: 650px;
  margin:0 auto;
}
.sp-video{
  display: none;
}

.w-980{
  display: block;
  width: 980px;
  margin:0 auto;
}

}





/**************全体*****************/

body{
  color: #111;
  box-sizing: border-box;
}
*{
  box-sizing: border-box;
}

a{
  text-decoration: none;
  display: block;
}

a img{
  display: block;
}

a img:hover{
  opacity: 0.6;
}

ul{
  margin:0;
  padding:0;
}

ul li{
  list-style-type: none;
}
img{
  max-width: 100%;
  display: block;
}







@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}


html {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
}
@media all and (-ms-high-contrast: none)  {
  html {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
@media all and (-ms-high-contrast: active) {
  html {
    font-family: Verdana, Meiryo, sans-serif;
  }
}





body{
  background-color: #ffe450;
}

body .w-980{
  background-color: #fff;
  box-sizing: border-box;
}



/************スマホ************/
@media (max-width: 767px) {

}




/*************pat*************/
@media only screen and (min-width:768px) and (max-width:1023px) {




}





/*************PC*************/
@media (min-width: 1024px) {


}






/**************************headerここから***********************************/

header .w-980{
  background-image: url(../img/common/sun.png);
  background-repeat: repeat-x;
  background-position: 0 10px;
  padding-top: 60px;
  background-size: 38px;
}

header .w-980 h1 a{
  display: block;
}

header .w-980 .header-tel{
  display: block;
}


header .w-980 nav{
  background-color: #adbfde;
  margin-top:15px;
  width: 100%;
}

header .w-980 nav ul{
  display: flex;
  width: 90%;
  margin:0 auto;
}

header .w-980 nav ul li{
  width: 14.28%;
}

header .w-980 nav ul li img{
  margin:2px auto;
}

header .w-980 nav ul li ul{
  display: block;
  position: absolute;
  z-index: 999;
  background-color: #adbfde;
  width: auto;
}

header .w-980 nav ul li ul li{
  width: 100%;
  padding:8px 2px;
  border-bottom:1px dotted #fff;
}
header .w-980 nav ul li ul li a{
  color: #fff;
  font-size: 14px;
  text-align: center;
  transition: 0.6s;
}
header .w-980 nav ul li ul li a:hover{
  opacity: 0.6;
}


/************スマホ************/
@media (max-width: 767px) {





header{
    position: fixed;
  top:0;
  z-index: 9999;
  left: 0;
  right: 0;
  margin-top: auto;
  background-color: #ffe450;
}

header .w-980{
  padding-top: 25px;
  background-position: 0 5px;
  background-size: 20px;
}

header .w-980 h1 a{
  width: 50%;
  margin:0 auto 10px;
}
header .w-980 .header-tel{
  width: 60%;
  display: block;
  margin:0 auto 5px auto;
}
header .w-980 .header-tel img{
  display: inline-block;
}

header .w-980 .header-tel .chara{
  width: 22%;
  float: left;
  margin-top: 10px;
}
header .w-980 .header-tel .t-read{
  width: 50%;
  float: left;
  margin-left: 25px;
}
header .w-980 .header-tel a{
  width: 70%;
  float: right;
  margin-top: 5px;
}


header .w-980 nav{
  display: none;
  margin-top:0;
}
.drawer {
  position:fixed;
  top:0;
  left:0;
  width: 300px;
  height: 100%;
  background: #fff;
  padding: 50px 10px;
  -webkit-transform: translateX(-300px);
  transform: translateX(-300px);
  -webkit-transition:ease .5s;
  transition:ease .5s;
  z-index:9999;
  background-color: #adbfde;
}

.drawer a{
  color: #fff;
  margin-bottom:5px;
}

.drawer a span{
  font-size: 12px;
}

.drbtn {
  position: fixed;
  top:50px;
  right: -50px;
  width: 50px;
  height: 50px;
  -webkit-transition:ease .5s;
  transition:ease .5s;
  cursor:pointer;
  align-items: flex-end;
  display: flex;
  justify-content: center;
  font-size: 10px;
  padding-bottom: 2px;
  z-index: 10000;
}


.hambarg {
  position: absolute;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  height: 2px;
  width: 30px;
  background: #ffe450;
  -webkit-transition: ease .5s;
  transition: ease .5s;
}
.hambarg:nth-child(1) {
    top: 20%;
    left: 50%;
}
.hambarg:nth-child(2) {
    top: 40%;
    left: 50%;
}
.hambarg:nth-child(3) {
    top: 60%;
    left: 50%;
}

.drawer.action {
  -webkit-transform:translateX(0);
  transform:translateX(0);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.drbtn.action {
  right: 0;
}

.drbtn.action .hambarg:nth-child(1) {
    top: 50%;
    -webkit-transform: translate(-50%,-50%) rotate(45deg);
    transform: translate(-50%,-50%) rotate(45deg);
  }
.drbtn.action .hambarg:nth-child(2) {
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    opacity: 0;
  }
.drbtn.action .hambarg:nth-child(3) {
    top: 50%;
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg);
  }
















}




/*************pat*************/
@media only screen and (min-width:768px) and (max-width:1023px) {



header{
    position: fixed;
  top:0;
  z-index: 9999;
  left: 0;
  right: 0;
  margin-top: auto;
  background-color: #ffe450;
}
header .w-980{
  display: flex;
  flex-wrap: wrap;

}
header .w-980 h1 a{
  width: 318px;
  margin-left: 25px;
}
header .w-980 .header-tel{
  width: 400px;
  display: block;
  padding-left: 95px;
}
header .w-980 .header-tel img{
  display: inline-block;
}

header .w-980 .header-tel .chara{
  width: 90px;
  float: left;
  margin-top:0;
}
header .w-980 .header-tel .t-read{
  width: 150px;
  float: left;
  margin-left: 20px;
}
header .w-980 .header-tel a{
  width: 210px;
  float: right;
  margin-top: 10px;
}

header .drawer{
  display: none;
}


}





/*************PC*************/
@media (min-width: 1024px) {


header{
    position: fixed;
  top:0;
  z-index: 9999;
  left: 0;
  right: 0;
  margin-top: auto;
  background-color: #ffe450;
}
header .w-980{
  display: flex;
  flex-wrap: wrap;

}
header .w-980 h1 a{
  width: 318px;
  margin-left: 25px;
}
header .w-980 .header-tel{
  width: 600px;
  display: block;
  padding-left: 178px;
}
header .w-980 .header-tel img{
  display: inline-block;
}

header .w-980 .header-tel .chara{
  width: 109px;
  float: left;
  margin-top:0;
}
header .w-980 .header-tel .t-read{
  width: 163px;
  float: left;
  margin-left: 20px;
}
header .w-980 .header-tel a{
  width: 294px;
  float: right;
  margin-top: 10px;
}


header .drawer{
  display: none;
}

}


/**************************headerここまで***********************************/
















/**************************footerここから***********************************/




.foot-content .w-980,
footer .w-980{
  padding: 20px 0!important;
}


.foot-content .f-access .f-tel-inner{
  background-color: #b9deca;
  border-radius: 20px;
  position: relative;
  height: 90px;
  margin-top: 20px;
  margin-bottom:20px;
}


.foot-content .f-access iframe{
  max-width: 100%;
  height: 300px;
}

.foot-content .f-schedule .f-time table{
  display: table;
  width: 100%;
  font-size:16px;
}

.foot-content .f-schedule .f-time table tr{
  border-bottom:1px solid #111;
}
.foot-content .f-schedule .f-time table th + td,
.foot-content .f-schedule .f-time table td + td{
  border-left: 1px solid #111;
}


.foot-content .f-schedule .f-time table th,
.foot-content .f-schedule .f-time table td{
  vertical-align: middle;
}
.foot-content .f-schedule .f-time table th{
  font-weight: 100;
  padding: 5px;
}
.foot-content .f-schedule .f-time table th span{
  font-size:0.7em;
  display:block;
}
.foot-content .f-schedule .f-time table td{
  text-align: center;
  min-width: 30px;
}

.foot-content .f-schedule .f-time ul{
  margin:10px 0;
}

.foot-content .f-schedule .f-time ul li:before{
  content:'●';
}
.foot-content .f-schedule .f-time ul li{
  font-size: 12px;
}


footer .w-980 img{
  float: right;
}

footer .w-980 p{
  text-align: right;
  margin:10px 0;
  font-family: 'Verdana';
}
.foot-content .f-schedule .f-chalender iframe{
  width: 95%;
  display: block;
  margin:15px auto;
}
/************スマホ************/
@media (max-width: 767px) {

.foot-content .w-980, footer .w-980{
  padding: 20px 10px;
}


.foot-content .f-schedule .view-360{
  position: absolute;
  bottom:0;
  right: 15px;
}

.foot-content .f-access .f-tel-inner .f-chara{
  position: absolute;
  top:-60px;
  left: 2px;
  display: block;
  width: 140px;
}
.foot-content .f-access .f-tel-inner .f-reserv{
  position: absolute;
  bottom:55px;
  left: 63px;
  width: 140px;
}
.foot-content .f-access .f-tel-inner a{
  position: absolute;
  bottom: 20px;
  left:60px;
  width: 220px;
}

.foot-content .f-schedule .f-time{
  padding: 20px 0;
}

.foot-content .f-schedule .f-time table{
  font-size: 14px;
}

.foot-content .f-schedule .f-time table td{
  vertical-align: middle;
}

.foot-content .f-schedule .view-360{
  position: relative;
  width: 100%;
  right: 0;
  left: 0;
}
.foot-content .f-schedule .view-360 a{
  margin:0 auto;
  display: block;
  width: 300px;
}


footer .w-980 img{
  width: 300px;
  display: block;
  margin:10px auto;
}
footer .w-980 p{
  font-size: 10px;
  width: 100%;
  display: block;
  margin:10px auto;
}

.doctors a img {
padding: 5px 0;
}





}




/*************pat*************/
@media only screen and (min-width:768px) and (max-width:1023px) {


.foot-content .w-980{
  display: flex;
}

.foot-content .w-980 .f-access,
.foot-content .w-980 .f-schedule{
  width: 50%;
  padding: 0 10px;
}



.foot-content .f-schedule{
  position: relative;
  height: 1200px;
}
.foot-content .f-schedule .view-360{
  position: absolute;
  bottom:0;
  right: 15px;
}

.foot-content .f-access .f-tel-inner .f-chara{
  position: absolute;
  top:-95px;
  left: 5px;
  display: block;
  width: 180px;
}
.foot-content .f-access .f-tel-inner .f-reserv{
  position: absolute;
  bottom:60px;
  left: 68px;
  width: 140px;
}
.foot-content .f-access .f-tel-inner a{
  position: absolute;
  bottom: 20px;
  left:65px;
  width: 280px;
}

footer .w-980 img,
footer .w-980 p{
  margin-right: 10px;
}
.doctors a img {
 padding: 5px 0;
}


}





/*************PC*************/
@media (min-width: 1024px) {

.foot-content .w-980{
  display: flex;
}

.foot-content .w-980 .f-access,
.foot-content .w-980 .f-schedule{
  width: 50%;
  padding: 0 10px;
}



/*.foot-content .f-schedule{
  position: relative;
  height: 780px;
}*/
.foot-content .f-schedule{
  position: relative;
  height: 1200px;
}

.foot-content .f-schedule .view-360{
  position: absolute;
  bottom:0;
}

.foot-content .f-access .f-tel-inner .f-chara{
  position: absolute;
  top:-110px;
  left: 15px;
  display: block;
}
.foot-content .f-access .f-tel-inner .f-reserv{
  position: absolute;
  bottom:60px;
  left: 100px;
}
.foot-content .f-access .f-tel-inner a{
  position: absolute;
  bottom: 20px;
  left:95px;
}
footer .w-980{
  padding-right: 10px!important;
}
.doctors a img {
  padding: 5px 0;
}
}


/**************************footerここまで***********************************/


/************下層共通ここから*************/


.page-main-image .main{
  width: 100%;
}



/************スマホ************/
@media (max-width: 767px) {


.page-main-image{
  margin-top: 60px;
  position: relative;
  padding-bottom:30px;
  background-color: #fff;
}


.page-main-image .color{
  display: flex;
  height: 100%;
  position: absolute;
  top:0;
  width: 100%;
}

.page-main-image .color .color-line,
.page-main-image .color .color-line2{
  background-color: rgba(210,81,120,0.3);
  display: block;
  width: auto;
  height: 100%;
  flex-grow: 1;
}

.page-main-image .color .color-none{

  height: 100%;
  background-color: rgba(255,255,255,0);
   flex-basis:90%;
   box-sizing: border-box;
}

.page-main-image h2{
  background-color: rgba(185,222,202,0.5);
  padding: 10px 0;
  position: absolute;
  width: 100%;
  bottom:0;
}
.page-main-image h2 img{
  margin:0 auto;
  height: 20px;
}


}




/*************pat*************/
@media only screen and (min-width:768px) and (max-width:1023px) {

.page-main-image{
  margin-top: 117px;
  position: relative;
  padding-bottom:30px;
  background-color: #fff;
}


.page-main-image .color{
  display: flex;
  height: 100%;
  position: absolute;
  top:0;
  width: 100%;
}

.page-main-image .color .color-line,
.page-main-image .color .color-line2{
  background-color: rgba(210,81,120,0.3);
  display: block;
  width: auto;
  height: 100%;
  flex-grow: 1;
}

.page-main-image .color .color-none{

  height: 100%;
  background-color: rgba(255,255,255,0);
   flex-basis:90%;
   box-sizing: border-box;
}

.page-main-image h2{
  background-color: rgba(185,222,202,0.5);
  padding: 10px 0;
  position: absolute;
  width: 100%;
  bottom:0;
}
.page-main-image h2 img{
  margin:0 auto;
}



}





/*************PC*************/
@media (min-width: 1024px) {

.page-main-image{
  margin-top: 149px;
  position: relative;
  padding-bottom:30px;
  background-color: #fff;
}


.page-main-image .color{
  display: flex;
  height: 100%;
  position: absolute;
  top:0;
  width: 100%;
}

.page-main-image .color .color-line,
.page-main-image .color .color-line2{
  /* background-color: rgba(210,81,120,0.3); */
  display: block;
  width: auto;
  height: 100%;
  flex-grow: 1;
}

.page-main-image .color .color-none{

  height: 100%;
  background-color: rgba(255,255,255,0);
   flex-basis:980px;
   box-sizing: border-box;
}

.page-main-image h2{
  background-color: rgba(185,222,202,0.5);
  padding: 10px 0;
  position: absolute;
  width: 100%;
  bottom:0;
}
.page-main-image h2 img{
  margin:0 auto;
}






}

/************下層共通ここまで*************/

#single .content-title{
  position: relative;
}
#single .content-title h2{
  font-size:24px;
  background-color:rgba(210,81,120,0.3);
  color: #fff;
  text-align: center;
  padding:5px;
  position: absolute;
  width: 100%;

}
#single .w-980{
  padding-top: 50px;
}

#single .w-980 h3{
  font-size:18px;
  background-color: #b9deca;
  color: #fff;
  width:95%;
  margin:50px auto 5px auto;
  padding-left: 5px;
}
#single .w-980 ._editor-area{padding: 3rem 1rem 1rem;}
#single .w-980 ._editor-area h3{margin: 0 auto 5px;width: 100%;}
#single .w-980 ._editor-area .date{margin: 0 auto 3rem;width: 100%;}
#single .w-980 ._editor-area img{max-width: 100%;height: auto;display: block;margin: 0.7em 0;}
@media screen and (min-width:882px){
  #single .w-980 ._editor-area{width: 882px;margin: 0 auto; }
}

#single .w-980 .date{
  font-size:14px;
  width: 95%;
  margin:0 auto;
}
#single .w-980 .cont{
  width: 95%;
  display: block;
  margin:0 auto;
  padding-bottom:100px;
}

@media (max-width: 767px) {
#single .content-title{
/*  padding-top: 50px;*/
padding-top: 123px;
}
}



@media only screen and (min-width:768px) and (max-width:1023px) {
#single .content-title{
  padding-top: 120px;
}

}

@media (min-width: 1024px) {

#single .content-title{
/*  padding-top: 150px;*/
padding-top: 188px;
}

}

/*20240823*/
._color-white{color: white;}
._color-pink,._color-pink a{color: rgba(210,81,120,1);}
._color-black,#single .w-980 h3._color-black{color: #343434;}
._bgcolor-white{background-color:  white;}
._bgcolor-green{background-color: #b9deca;}
._bcolor-pink{border:1px solid rgba(210,81,120,0.3);}
._dp-b {display: block; }
._dp-ib {display: inline-block; }
._dp-i {display: inline; }
._txtl {text-align: left; }._txtr {text-align: right; }._txtc {text-align: center; }

._font-style1{font-family: "M PLUS Rounded 1c", sans-serif;}
._column{padding: 0 2%;}
._column p{margin-bottom: 1em;}
._mb-1em{margin-bottom: 1em;}

ul.List li{position: relative;padding: 0 0 0.25em 1.5em;}
ul.List li .coron{position: absolute;top:0;left:0;}

._txt-deco-underline {text-decoration: underline; }

._fs300 {font-size: 300% !important; }._fs250 {font-size: 250% !important; }._fs200 {font-size: 200% !important; }._fs180{font-size: 180%;}._fs150 {font-size: 150% !important; }._fs145 {font-size: 145% !important; }._fs140 {font-size: 140% !important; }._fs135 {font-size: 135% !important; }._fs130 {font-size: 130% !important; }._fs125 {font-size: 125% !important; }._fs120 {font-size: 120% !important; }._fs115 {font-size: 115% !important; }._fs110 {font-size: 110% !important; }._fs105 {font-size: 105% !important; }._fs100 {font-size: 100% !important; }._fs95 {font-size: 95% !important; }._fs90 {font-size: 90% !important; }._fs85 {font-size: 85% !important; }._fs80,small {font-size: 80% !important; }._fs75 {font-size: 75% !important; }._fs70 {font-size: 70% !important; }._fs65 {font-size: 65% !important; }._fs60 {font-size: 60% !important; }._fs55 {font-size: 55% !important; }._fs50 {font-size: 50% !important; }._fs45 {font-size: 45% !important; }._fs40 {font-size: 40% !important; }._fs35 {font-size: 35% !important; }._fs30 {font-size: 30% !important; }._fs25 {font-size: 25% !important; }._fs20 {font-size: 20% !important; }
._fw-100 {font-weight: 100; }._fw-200 {font-weight: 200; }._fw-300 {font-weight: 300; }._fw-400 {font-weight: 400; }._fw-500 {font-weight: 500; }._fw-600 {font-weight: 600; }._fw-700 {font-weight: 700; }._fw-800 {font-weight: 800; }._fw-900 {font-weight: 900; }

._m0{margin: 0 !important;}._mt0 {margin-top: 0px !important; }._mb0 {margin-bottom: 0px !important; }._ml0 {margin-left: 0px !important; }._mr0 {margin-right: 0px !important; }._pt0 {padding-top: 0px !important; }._pb0 {padding-bottom: 0px !important; }._pl0 {padding-left: 0px !important; }._pr0 {padding-right: 0px !important; }._mt5 {margin-top: 5px !important; }._mb5 {margin-bottom: 5px !important; }._ml5 {margin-left: 5px !important; }._mr5 {margin-right: 5px !important; }._pt5 {padding-top: 5px !important; }._pb5 {padding-bottom: 5px !important; }._pl5 {padding-left: 5px !important; }._pr5 {padding-right: 5px !important; }._mt10 {margin-top: 10px !important; }._mb10 {margin-bottom: 10px !important; }._ml10 {margin-left: 10px !important; }._mr10 {margin-right: 10px !important; }._pt10 {padding-top: 10px !important; }._pb10 {padding-bottom: 10px !important; }._pl10 {padding-left: 10px !important; }._pr10 {padding-right: 10px !important; }._mt15 {margin-top: 15px !important; }._mb15 {margin-bottom: 15px !important; }._ml15 {margin-left: 15px !important; }._mr15 {margin-right: 15px !important; }._pt15 {padding-top: 15px !important; }._pb15 {padding-bottom: 15px !important; }._pl15 {padding-left: 15px !important; }._pr15 {padding-right: 15px !important; }._mt20 {margin-top: 20px !important; }._mb20 {margin-bottom: 20px !important; }._ml20 {margin-left: 20px !important; }._mr20 {margin-right: 20px !important; }._pt20 {padding-top: 20px !important; }._pb20 {padding-bottom: 20px !important; }._pl20 {padding-left: 20px !important; }._pr20 {padding-right: 20px !important; }._mt25 {margin-top: 25px !important; }._mb25 {margin-bottom: 25px !important; }._ml25 {margin-left: 25px !important; }._mr25 {margin-right: 25px !important; }._pt25 {padding-top: 25px !important; }._pb25 {padding-bottom: 25px !important; }._pl25 {padding-left: 25px !important; }._pr25 {padding-right: 25px !important; }._mt30 {margin-top: 30px !important; }._mb30 {margin-bottom: 30px !important; }._ml30 {margin-left: 30px !important; }._mr30 {margin-right: 30px !important; }._pt30 {padding-top: 30px !important; }._pb30 {padding-bottom: 30px !important; }._pl30 {padding-left: 30px !important; }._pr30 {padding-right: 30px !important; }._mt35 {margin-top: 35px !important; }._mb35 {margin-bottom: 35px !important; }._ml35 {margin-left: 35px !important; }._mr35 {margin-right: 35px !important; }._pt35 {padding-top: 35px !important; }._pb35 {padding-bottom: 35px !important; }._pl35 {padding-left: 35px !important; }._pr35 {padding-right: 35px !important; }._mt40 {margin-top: 40px !important; }._mb40 {margin-bottom: 40px !important; }._ml40 {margin-left: 40px !important; }._mr40 {margin-right: 40px !important; }._pt40 {padding-top: 40px !important; }._pb40 {padding-bottom: 40px !important; }._pl40 {padding-left: 40px !important; }._pr40 {padding-right: 40px !important; }._mt45 {margin-top: 45px !important; }._mb45 {margin-bottom: 45px !important; }._ml45 {margin-left: 45px !important; }._mr45 {margin-right: 45px !important; }._pt45 {padding-top: 45px !important; }._pb45 {padding-bottom: 45px !important; }._pl45 {padding-left: 45px !important; }._pr45 {padding-right: 45px !important; }._mt50 {margin-top: 50px !important; }._mb50 {margin-bottom: 50px !important; }._ml50 {margin-left: 50px !important; }._mr50 {margin-right: 50px !important; }._pt50 {padding-top: 50px !important; }._pb50 {padding-bottom: 50px !important; }._pl50 {padding-left: 50px !important; }._pr50 {padding-right: 50px !important; }._mt55 {margin-top: 55px !important; }._mb55 {margin-bottom: 55px !important; }._ml55 {margin-left: 55px !important; }._mr55 {margin-right: 55px !important; }._pt55 {padding-top: 55px !important; }._pb55 {padding-bottom: 55px !important; }._pl55 {padding-left: 55px !important; }._pr55 {padding-right: 55px !important; }._mt60 {margin-top: 60px !important; }._mb60 {margin-bottom: 60px !important; }._ml60 {margin-left: 60px !important; }._mr60 {margin-right: 60px !important; }._pt60 {padding-top: 60px !important; }._pb60 {padding-bottom: 60px !important; }._pl60 {padding-left: 60px !important; }._pr60 {padding-right: 60px !important; }._mt65 {margin-top: 65px !important; }._mb65 {margin-bottom: 65px !important; }._ml65 {margin-left: 65px !important; }._mr65 {margin-right: 65px !important; }._pt65 {padding-top: 65px !important; }._pb65 {padding-bottom: 65px !important; }._pl65 {padding-left: 65px !important; }._pr65 {padding-right: 65px !important; }._mt70 {margin-top: 70px !important; }._mb70 {margin-bottom: 70px !important; }._ml70 {margin-left: 70px !important; }._mr70 {margin-right: 70px !important; }._pt70 {padding-top: 70px !important; }._pb70 {padding-bottom: 70px !important; }._pl70 {padding-left: 70px !important; }._pr70 {padding-right: 70px !important; }._mt75 {margin-top: 75px !important; }._mb75 {margin-bottom: 75px !important; }._ml75 {margin-left: 75px !important; }._mr75 {margin-right: 75px !important; }._pt75 {padding-top: 75px !important; }._pb75 {padding-bottom: 75px !important; }._pl75 {padding-left: 75px !important; }._pr75 {padding-right: 75px !important; }._mt80 {margin-top: 80px !important; }._mb80 {margin-bottom: 80px !important; }._ml80 {margin-left: 80px !important; }._mr80 {margin-right: 80px !important; }._pt80 {padding-top: 80px !important; }._pb80 {padding-bottom: 80px !important; }._pl80 {padding-left: 80px !important; }._pr80 {padding-right: 80px !important; }._mt85 {margin-top: 85px !important; }._mb85 {margin-bottom: 85px !important; }._ml85 {margin-left: 85px !important; }._mr85 {margin-right: 85px !important; }._pt85 {padding-top: 85px !important; }._pb85 {padding-bottom: 85px !important; }._pl85 {padding-left: 85px !important; }._pr85 {padding-right: 85px !important; }._mt90 {margin-top: 90px !important; }._mb90 {margin-bottom: 90px !important; }._ml90 {margin-left: 90px !important; }._mr90 {margin-right: 90px !important; }._pt90 {padding-top: 90px !important; }._pb90 {padding-bottom: 90px !important; }._pl90 {padding-left: 90px !important; }._pr90 {padding-right: 90px !important; }._mt95 {margin-top: 95px !important; }._mb95 {margin-bottom: 95px !important; }._ml95 {margin-left: 95px !important; }._mr95 {margin-right: 95px !important; }._pt95 {padding-top: 95px !important; }._pb95 {padding-bottom: 95px !important; }._pl95 {padding-left: 95px !important; }._pr95 {padding-right: 95px !important; }._mt100 {margin-top: 100px !important; }._mb100 {margin-bottom: 100px !important; }._mb-1em {margin-bottom: 1em; }._ml100 {margin-left: 100px !important; }._mr100 {margin-right: 100px !important; }._pt100 {padding-top: 100px !important; }._pt150 {padding-top: 150px !important; }._pb100 {padding-bottom: 100px !important; }._pl100 {padding-left: 100px !important; }._pr100 {padding-right: 100px !important; }._w0 {width: 0; }._w1 {width: 1%; }._w2 {width: 2%; }._w3 {width: 3%; }._w4 {width: 4%; }._w5 {width: 5%; }._w6 {width: 6%; }._w7 {width: 7%; }._w8 {width: 8%; }._w9 {width: 9%; }._w10 {width: 10%; }._w11 {width: 11%; }._w12 {width: 12%; }._w13 {width: 13%; }._w14 {width: 14%; }._w15 {width: 15%; }._w16 {width: 16%; }._w17 {width: 17%; }._w18 {width: 18%; }._w19 {width: 19%; }._w20 {width: 20%; }._w21 {width: 21%; }._w22 {width: 22%; }._w23 {width: 23%; }._w24 {width: 24%; }._w25 {width: 25%; }._w26 {width: 26%; }._w27 {width: 27%; }._w28 {width: 28%; }._w29 {width: 29%; }._w30 {width: 30%; }._w31 {width: 31%; }._w32 {width: 32%; }._w33 {width: 33%; }._w34 {width: 34%; }._w35 {width: 35%; }._w36 {width: 36%; }._w37 {width: 37%; }._w38 {width: 38%; }._w39 {width: 39%; }._w40 {width: 40%; }._w41 {width: 41%; }._w42 {width: 42%; }._w43 {width: 43%; }._w44 {width: 44%; }._w45 {width: 45%; }._w46 {width: 46%; }._w47 {width: 47%; }._w48 {width: 48%; }._w49 {width: 49%; }._w50 {width: 50%; }._w51 {width: 51%; }._w52 {width: 52%; }._w53 {width: 53%; }._w54 {width: 54%; }._w55 {width: 55%; }._w56 {width: 56%; }._w57 {width: 57%; }._w58 {width: 58%; }._w59 {width: 59%; }._w60 {width: 60%; }._w61 {width: 61%; }._w62 {width: 62%; }._w63 {width: 63%; }._w64 {width: 64%; }._w65 {width: 65%; }._w66 {width: 66%; }._w67 {width: 67%; }._w68 {width: 68%; }._w69 {width: 69%; }._w70 {width: 70%; }._w71 {width: 71%; }._w72 {width: 72%; }._w73 {width: 73%; }._w74 {width: 74%; }._w75 {width: 75%; }._w76 {width: 76%; }._w77 {width: 77%; }._w78 {width: 78%; }._w79 {width: 79%; }._w80 {width: 80%; }._w81 {width: 81%; }._w82 {width: 82%; }._w83 {width: 83%; }._w84 {width: 84%; }._w85 {width: 85%; }._w86 {width: 86%; }._w87 {width: 87%; }._w88 {width: 88%; }._w89 {width: 89%; }._w90 {width: 90%; }._w91 {width: 91%; }._w92 {width: 92%; }._w93 {width: 93%; }._w94 {width: 94%; }._w95 {width: 95%; }._w96 {width: 96%; }._w97 {width: 97%; }._w98 {width: 98%; }._w99 {width: 99%; }._w100 {width: 100%; }
._pd10{padding: 10px !important;}
.__title01 {font-size: clamp(28px, 6vw, 48px);font-weight: bold;}
.__title02{border-bottom: 1px solid #b9deca;font-size: 1.05rem;margin: 30px 0 15px;}
.__title03{font-size: 18px;}
._con-w01 > div {width: 94%;max-width: 980px;margin: 0 auto;padding:0 1rem; }

@media screen and (max-width:550px) {
  ._sp_mt50{margin-top: 50px;} 
  ._sp_mt100{margin-top: 100px;} 
  ._sp_txtl{text-align: left;}
  ._sp_p10{padding: 10px !important;}
}
