@charset "utf-8";/* CSS Document */*, ::before, ::after {  box-sizing: border-box;}html {  font-size: 62.5%;}body {  position: relative;  width: 100%;  margin: 0;  padding: 0;  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";  font-style: normal;  font-weight: normal;  font-size: 1.2rem;  color: #333;  -webkit-text-size-adjust: none;  -webkit-font-smoothing: antialiased;  z-index: 0;  font-feature-settings: "pkna"1;  overflow-x: hidden;    line-height: 1.8;    letter-spacing: 0.1em;}a {text-decoration: none;transition: all 0.3s ease;cursor: pointer;}h1, h2, h3, h4, h5, h6 {  margin-bottom: 0;  font-weight: 400;  font-size: inherit;  font-feature-settings: "palt";  line-height: 1.65;}p {  margin-bottom: 1rem;}pre {  margin-bottom: 0;}dl {  margin-bottom: 0;}ul {  margin-bottom: 0;}li {  list-style: none;}ol {  margin-bottom: 0;  list-style: decimal;  padding-left: 1em;}img {  max-width: 100%;}.btn,a.btn,button.btn {  font-size: 1.6rem;  font-weight: 700;  line-height: 1.5;  position: relative;  display: inline-block;  padding: 1rem 4rem;  cursor: pointer;  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;  -webkit-transition: all 0.3s;  transition: all 0.3s;  text-align: center;  vertical-align: middle;  text-decoration: none;  letter-spacing: 0.1em;  color: #212529;  border-radius: 0.5rem;}a.btn-flat {  overflow: hidden;  padding: 1.5rem 6rem;  color: #fff;  border-radius: 0;  background: #000;    z-index: 1;}a.btn-flat span {  position: relative;}a.btn-flat:before {  position: absolute;  top: 0;  left: 70px;  width: 100%;  height: 350%;  content: '';  -webkit-transition: all .5s ease-in-out;  transition: all .5s ease-in-out;  -webkit-transform: translateX(-98%) translateY(-70%) rotate(135deg);  transform: translateX(-98%) translateY(-70%) rotate(135deg);  background: #5C4500;}a.btn-flat:hover:before {  -webkit-transform: translateX(-9%) translateY(-25%) rotate(135deg);  transform: translateX(-9%) translateY(-25%) rotate(135deg);}#particles-js{   position:fixed;/*描画固定*/  z-index:-1;/*描画を一番下に*/  width: 100%;  height: 100%;  background-color:#020E34;/*背景色*/}#wrapper{  position: relative;/*描画を#particles-jsよりも上にするためposition:relative;を指定*/  z-index: 0;/*z-indexの数字を大きくすることで描画を#particles-jsよりも上に*/  width:100%;  height: 100%;}/*リンクの形状*/#page-top a{  display: flex;  justify-content:center;  align-items:center;  width: 60px;  height: 60px;  color: #fff;  text-align: center;  text-transform: uppercase;   text-decoration: none;  font-size:0.6rem;  transition:all 0.3s;}#page-top a:hover{  opacity: 0.6;}/*リンクを右下に固定*/#page-top {  position: fixed;  right: 10px;  bottom:10px;  z-index: 2;    /*はじめは非表示*/  opacity: 0;  transform: translateX(100px);}/*　左の動き　*/#page-top.LeftMove{  animation: LeftAnime 0.5s forwards;}@keyframes LeftAnime{  from {    opacity: 0;  transform: translateX(100px);  }  to {    opacity: 1;  transform: translateX(0);  }}/*　右の動き　*/#page-top.RightMove{  animation: RightAnime 0.5s forwards;}@keyframes RightAnime{  from {    opacity: 1;  transform: translateX(0);  }  to {    opacity: 1;  transform: translateX(100px);  }}/*==================================================ふわっ===================================*//* その場で */.fadeIn{animation-name:fadeInAnime;animation-duration:1s;animation-fill-mode:forwards;opacity:0;}@keyframes fadeInAnime{  from {    opacity: 0;  }  to {    opacity: 1;  }}/* 下から */.fadeUp{animation-name:fadeUpAnime;animation-duration:0.5s;animation-fill-mode:forwards;opacity:0;}@keyframes fadeUpAnime{  from {    opacity: 0;  transform: translateY(100px);  }  to {    opacity: 1;  transform: translateY(0);  }}/* 上から */.fadeDown{animation-name:fadeDownAnime;animation-duration:0.5s;animation-fill-mode:forwards;opacity:0;}@keyframes fadeDownAnime{  from {    opacity: 0;  transform: translateY(-100px);  }  to {    opacity: 1;  transform: translateY(0);  }}/* 左から */.fadeLeft{animation-name:fadeLeftAnime;animation-duration:0.5s;animation-fill-mode:forwards;opacity:0;}@keyframes fadeLeftAnime{  from {    opacity: 0;  transform: translateX(-100px);  }  to {    opacity: 1;  transform: translateX(0);  }}/* 右から */.fadeRight{animation-name:fadeRightAnime;animation-duration:0.5s;animation-fill-mode:forwards;opacity:0;}@keyframes fadeRightAnime{  from {    opacity: 0;  transform: translateX(100px);  }  to {    opacity: 1;  transform: translateX(0);  }}/* スクロールをしたら出現する要素にはじめに透過0を指定　*/ .fadeInTrigger,.fadeUpTrigger,.fadeDownTrigger,.fadeLeftTrigger,.fadeRightTrigger{    opacity: 0;}/* 星空の背景のスタイル */.stars {  position: relative;  width: 100%; /* 星空の横幅 */  height: 100%; /* 星空の縦幅 */  overflow: hidden; /* 星が枠外にはみ出すのを防ぐ */}/* 星のスタイル */.star {  position: absolute;  display: block;  background-color: #fff; /* 星の色 */  border-radius: 50%;  box-shadow: 0 0 4px 2px rgba(#fff, 0.2); /* 星の影 */  opacity: 0;  animation: twinkle 1.5s infinite;}/* 星がキラキラ光るアニメーション */@keyframes twinkle {  0% {    opacity: 0;  }  50% {    transform: scale(1.1);    opacity: 1;  }  100% {    opacity: 0;    transform: scale(1);  }}/*-----------------------------------------------------------------*//*------------------------PC--------------------------*/@media screen and (min-width: 960px) {  /* 960px以上に適用されるCSS（PC用） */  .sp-only {    display: none !important;  }  .tb-only {    display: none !important;  }    .sp-tb-only    {        display: none!important;    }  #header {  z-index: 999;  position: fixed;  background: #FFFFFF;    width: 100%;}#header .inner {  display: flex;  flex-wrap: wrap;  max-width: 100%;  min-width: 1000px;  margin: 0 auto;  align-items: flex-start;  justify-content: space-between;}.logo {  padding:1rem 1rem 1rem 2rem;}#header .rightbox {  margin-left: auto;}.rightbox_contents {  display: flex;  justify-content: flex-end;  padding-right: 2rem;  flex-wrap: wrap;  margin-left: auto;}.tel {  padding: 1rem;}#header_nav {  position: relative;  width: 800px;  transition: all 0.3s ease-in;  margin-left: auto;  border-radius: 0 0 0 10px;  margin-top: 4px;  background: #fff;  padding: 0px 10px 8px;  margin-bottom: -30px;  border-bottom: 2px solid #5C4500;  border-right: 0;}#header_nav ul {  display: flex;  flex-wrap: wrap;}#header_nav ul li:not(:last-of-type) {  border-right: 1px dashed #f5ebbf;}#header_nav ul li {  position: relative;  flex: 1 0 auto;}#header_nav ul li a:hover, #header_nav ul li a.active {  color: #997f2e;}#header_nav ul li a {  display: block;  letter-spacing: 0.1em;  position: relative;  font-size: 1.4rem;  color: #58462c;  text-align: center;  padding-top: 5px;  font-weight: 500;}#header_nav ul li a span {  display: block;  font-size: 1.3rem;  font-family: "Cinzel", serif;  font-weight: 500;  text-transform: none;  color: #58462c;  position: relative;  line-height: 1.2;}#header_nav ul li a:hover:after, #header_nav ul li a.active:after {  width: 30px;}#header_nav ul li a:after {  position: absolute;  content: "";  width: 0;  height: 2px;  background: #b69f73;  left: 50%;  transform: translateX(-50%);  bottom: -7px;  transition: 0.2s width ease-in;}.mv {  position: relative;  padding-bottom: 10rem;    padding-top: 90px;}.mv::after {  background: url("../images/mv_bg.jpg") no-repeat;  position: absolute;  content: "";  right: 0;  bottom: 0;  z-index: -1;  width: 1200px;  height: 600px;}.catch {  position: absolute;  top: 50%;  right: 6%;  font-size: 3.4rem;  font-weight: 600;  font-family: "Hiragino Mincho ProN", "serif";  color: #FFFFFF;  text-align: center;  transform: translateY(-50%);  line-height: 1.8;}.container {  max-width: calc(1200px + 10%);  margin: 0 auto;  padding: 2% 5%;}.h3_ttl {  font-size: 5.8rem;  font-family: "Cinzel", serif;  text-align: center;  color: #5C4500;  margin-bottom: 3rem;}.h3_ttl span {  display: block;  font-size: 1.6rem;  color: #333333;}.news {  background: url("../images/news_bg.jpg") center no-repeat;  background-size: cover;}.scrollbar {  min-height: 100px;  max-height: 500px;  overflow-y: scroll;  overflow-x: hidden;  margin: 0 auto;  padding-right: 10px;}.mbox.transparent {  background: transparent;}.news-bl {  overflow: hidden;}address, dl, dt, dd {  font-style: normal;}.news-bl dt {  float: left;  width: 8em;  padding: 5px;  line-height: 1.3;  color: #997f2e;  text-align: center;  border: 1px solid #997f2e;  border-radius: 10px;  background: #fefefe;  font-size: 1.3rem;}address, dl, dt, dd {  font-style: normal;}.news-bl dd {  padding: 0 0 12px 9.2em;  line-height: 1.6;  border-bottom: 1px dotted #dddddd;  margin: 0 0 10px;  color: #333333;  font-size: 1.6rem;}.news-bl dt {  float: left;  width: 8em;  padding: 5px;  line-height: 1.3;  color: #997f2e;  text-align: center;  border: 1px solid #997f2e;  border-radius: 10px;  background: #fefefe;  font-size: 1.3rem;}.news-bl dd a {  color: #58462c;  background-image: linear-gradient(to right, #997f2e, #997f2e);  padding-bottom: 0.25em;  background-position: 100% 100%;  background-size: 0% 1px;  background-repeat: no-repeat;  transition: background-size 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);  font-weight: 700;  font-size: 1.6rem;}a {  margin: 0;  padding: 0;  font-size: 100%;  vertical-align: baseline;  background: transparent;}.concept{    padding: 5% 0;    background: url("../images/concept_bg.jpg") center no-repeat;    background-size: cover;}.flex{    display: flex;    flex-wrap: wrap;    justify-content: space-between;}.img{    width: 49%;}.img_box{    margin-bottom: 2rem;}.img_box2{    padding-left: 8rem;}.ttl_txt img {  width: 38%;}.txt{    width: 49%;    font-size: 1.6rem;    font-weight: 400;}.sub_ttl{    font-size: 2.4rem;    font-weight: 400;    margin-bottom: 3rem;    text-align: center;    font-family: "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif"}.sub_ttl span{    display: block;    font-size: 2rem;    font-weight: 400;}.first{    position: relative;}.first::after{    position: absolute;    bottom: -20%;    content: "";    background: url("../images/bg01.png") no-repeat center;    background-size: 100%;    width: 100%;    height: 100%;    z-index: -1;}.centerbox{  background: rgb(143, 100, 65);  background: linear-gradient(90deg, rgb(143, 100, 65) 0%, rgb(182, 159, 115) 35%, rgb(124, 114, 94) 100%);  position: relative;  z-index: auto;  padding: 2rem 0;  margin: 9rem auto;  text-align: center;}.ttl_txt{    padding: 3rem 0;}.btn_box{    margin: 5rem 0;}.left_img{    position: absolute;    top: 25%;    left: 0;}.left_img img,.right_img img{max-width: 450px;    width: 100%;}.right_img{    position: absolute;    top: 25%;    right: 0;}.feature{    background: url("../images/feature_bg.png")no-repeat center;    background-size: cover;    padding: 3% 0;}.featurebox{    margin-bottom: 10rem;}.feature .h3_ttl,.feature .h3_ttl span{    color: #FFFFFF;}.fe_img{    width: 40%;    z-index: 1;}.fe_txt{    width: 55%;    color: #FFFFFF;    position: relative;    padding-top: 8rem;}.re .fe_txt{    padding-left: 5rem;}.fe_txt::after{    content: "";    background: rgba(255,255,255,0.40);    padding: 5rem;    display: block;    position: absolute;    bottom: -20%;    right: 0;    width: 130%;    height: 100%; }.re .fe_txt::after{    content: "";    background: rgba(255,255,255,0.40);    padding: 5rem;    display: block;    position: absolute;    bottom: -20%;    left: 0;    width: 130%;    height: 100%; }.fe_txt p{    font-size: 2.8rem;    font-weight: 400;}.fe_ttl{    font-size: 4.8rem;    font-family: "Cinzel", serif;    font-weight: 400;}.fe_ttl span{    font-size: 6.8rem;}.re{    flex-direction: row-reverse;}.medical{    background: url("../images/medical_bg.jpg") no-repeat center;    background-size: cover;    padding: 3% 0;}.mettl{    text-align: left;    position: relative;}.mettl::after{    content: "";    border-bottom: 1px solid #5C4500;    position: absolute;    bottom: 0;    left: 0;    width: 55%;}.me_box{    width: 30%;}.me_ttl{    font-size: 2rem;    font-weight: 400;    padding: 1rem 0 1rem 4rem;    position: relative;    color: #FFFFFF;    margin-bottom: 1rem;}.me_ttl::after{    content: "";    background: url("../images/icon-tooth.png")no-repeat center;    position: absolute;    left: 1rem;    top: 50%;    transform: translateY(-50%);    width: 26px;    height: 30px;}.pnk{    background: #EC6472;}.brown{    background: #5C4500;}.green{    background: #4C764F;}.me_img img {  width: 100%;}.me_list ul{    display: flex;    padding: 2rem 0;    flex-wrap: wrap;}.me_list ul li{    width: 48%;    margin-right: 2%;    padding-left: 1rem;    font-size: 1.8rem;    font-weight: 600;}.me_list ul li::before{content: "〉";    color: #5C4500;    font-weight: 600;}.me_list a:hover{    opacity: 0.6;}.greeting{    background: url("../images/greeting_bg.jpg")no-repeat center;    background-size: cover;    padding: 3%;}.gre_img{    width: 46%;    padding: 1%;}.gre_txt{    width: 48%;    padding: 1%;}.gre_txtbox{    padding: 12rem 6rem 18rem;    background: rgba(255,255,255,0.60);    position: relative;}.gre_txtbox::before{    content: "";    background: url("../images/gr_deco01.png")no-repeat center;    position: absolute;    top: 2%;    left: 50%;    transform: translateX(-50%);    background-size: 70%;    height: 75px;    width: 375px;}.gre_txtbox::after{    content: "";    background: url("../images/gr_deco02.png")no-repeat center;    position: absolute;    bottom: 2%;    left: 50%;    transform: translateX(-50%);    background-size: 70%;    height: 75px;    width: 375px;}.gr_imgbox{    margin-bottom: 2rem;}.gr_imgbox2{    padding-left: 5rem;}.gre_subttl{    font-size: 2.4rem;    font-weight: 400;    text-align: center;    color: #997F2E;    margin-bottom: 3rem;    font-family: "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif"}.gre_txt p{    font-size: 1.6rem;    line-height: 1.6;    font-weight: 400;}.recruit{    background: url("../images/recruit_bg.png")no-repeat center;    background-size: cover;    position: relative;    padding: 3% 0;}.recruit::before {  content: "";  background-image: linear-gradient(to right, #5C4500, #5C4500 35px, transparent 35px, transparent 36px);  background-size: 36px 10px;  background-repeat: repeat-x;  position: absolute;  top: 0;  left: 0;    width: 100%;    height: 1rem;}.recruit::after {  content: "";  background-image: linear-gradient(to right, #5C4500, #5C4500 35px, transparent 35px, transparent 36px);  background-size: 36px 10px;  background-repeat: repeat-x;  position: absolute;  bottom: 0;  left: 0;    width: 100%;    height: 1rem;}.calendar{    background: url("../images/calendar_bg.png") no-repeat center;    background-size: cover;    padding: 3% 0;}.rec_txt{    width: 48%;}.rec_ttl{    text-align: left;    border-bottom: 1px solid #997F2E;    width: 50%;}.rec_txt p{    font-size: 1.8rem;    font-weight: 600;}.rec_img{    width: 48%;}.rec_img img{    box-shadow: 15px 15px 0px 0px #997F2E;}.calendar{    background: url("../images/calendar_bg.png") no-repeat center;    background-size: cover;    padding: 3% 0;    border-bottom: solid 10px #997F2E;}.calendarbox{    width: 80%;    margin: 0 auto;}.calendarflam{    width: 100%;    height: 400px;}#footer{    background: url("../images/footer_bg.png") no-repeat center;    background-size: cover;    padding: 3% 0 0;}#footer p{    font-size: 1.6rem;    margin-bottom: 1rem;}#footer p span{background: #EC6472;    padding: 1rem 3rem;    border-radius: 10px;    color: #FFFFFF;}.time{    width: 49%;    padding-bottom: 5rem;}.map{    width: 48%;}.f_logo{    text-align: center;}.f_tel{    padding: 3rem 0;    text-align: center;}.biz-hour {  border-collapse: collapse;  /* overflow-x: scroll;で、  スマホ画面幅に表が入りきらない場合は  横スクロールしてくれます */  overflow-x: scroll;    width: 100%;    font-size: 1.6rem;    display: block;}.biz-hour th {  /* １番上の線 */  /* #A28C63っていうのが色の名前なので、ここをお好みで */  border-top: 1px solid #A28C63;}.biz-hour th, .biz-hour td {  padding: 10px 20px;  text-align: center;  /* ２番目以降の線 */  /* 色はお好みで */  border-bottom: 1px solid #A28C63;}/* スマホ時に横スクロールしないよう、横の余白（padding）を20px→10pxに */@media screen and (max-width: 559px) {  .biz-hour th, .biz-hour td {    padding: 10px 10px;  }}.biz-hour th {  font-weight: normal;}/* 「土」の文字色 */.biz-hour th.sat {  color: #3db2da;}/* 「日」の文字色 */.biz-hour th.sun {  color: #e66a6a;}.maru{    color: #997F2E;}.copy{    padding: 1rem 0;    background: #5C4500;    text-align: center;    color: #FFFFFF;    font-size: 1.4rem;}          /*------------------------------下層ページ-------------------------------*/.h2_ttl{    background: url("../images/h2_bg.png") no-repeat center 30%/cover;    margin: 0 auto 0;position: relative;z-index: 1;overflow: hidden;    padding-top: 89.4px;}.h2_ttl::before{    position: absolute;content: "";left: 0;top: 0;width: 100%;height: 100%;z-index: -1;background: #000;opacity: 0.3;}.h2_ttl .container {  margin: 0 auto;  padding: 12rem 0 10rem;  max-width: 1200px;}.h2_ttl .h2 {  text-align: center;  color: #58462c;  font-size: 2rem;  text-shadow: 0 0 4px rgba(88, 70, 44, 0.1);}.h2_ttl .h2 .ja {  font-size: 2rem;  color: #fff;  font-family: "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";  font-weight: 500;}.h2_ttl .h2 .en {  font-size: 5rem;  color: #fff;  font-family: "Cinzel", serif;  font-weight: 500;  text-transform: none;  letter-spacing: 0.15em;}.h2_ttl .h2 span {  display: block;}.breadcrumb {  max-width: 1200px;  margin: 20px auto 20px;  font-size: 1.2rem;}ol {  padding-left: 2em;}.breadcrumb li {  display: inline;  color: #58462c;}.breadcrumb li a {  color: #856f28;}.breadcrumb li + li::before {  margin: 0 10px;  content: ">";}#under{    overflow: hidden;position: relative;background-image: url("../images/under_bg.png");background-repeat: no-repeat;background-size: cover;background-position: center;background-attachment: fixed;}.u_ttl{padding-top: 10px;position: relative;z-index: 2;font-size: 3.8rem;letter-spacing: 0.15em;font-family: "Shippori Mincho", serif;font-weight: 400;display: block;background: linear-gradient(90deg, rgb(153, 137, 105) 0%, rgb(109, 79, 45) 35%, rgb(153, 137, 105) 66%);  background-clip: border-box;background-clip: text;    -webkit-background-clip: text;-webkit-text-fill-color: transparent;color: transparent;    text-align: center;    margin-bottom: 3rem;} .white{background-color: #fff;box-shadow: 0px 7px 29px 0px rgba(0, 0, 0, 0.08);padding: 5rem 5rem 5rem 6rem!important;margin: 3rem 3%!important;}.h4_ttl{    margin-left: 0;position: relative;margin-bottom: 3rem;    font-size: 2.3rem;letter-spacing: 0.15em;font-family: "Hiragino Mincho ProN",YuMincho, "Yu Mincho",  "serif";font-weight: 400;color: #58462c;}.h4_ttl::after{    position: absolute;content: "";width: 100%;height: 1px;background-color: rgb(109, 79, 45);left: 0;bottom: -5px;}.flex .img,.flex .txt{    width: 50%;    padding: 2rem;}.txt{    font-size: 1.6rem;    margin-bottom: 2rem;}.name{    font-size: 3.4rem;    font-weight: 400;    font-family: "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";    line-height: 1;    margin-bottom: 3rem;}.name span{    font-size: 1.8rem;}.img1{    text-align: center;    margin-bottom: 1rem;}.img3{    display: flex;    justify-content: space-between;    align-items: center;}.img3_box{    width: 30%;}.list{    width: 48%;    background: #FFF8E3;    padding: 3rem;}.ctitle_small {  font-weight: 600;  color: #58462c;  padding: 0 0 4px;  font-size: 2rem;  border-bottom: 1px solid #be7d84;  margin-bottom: 5px;}.ctitle_small::before {  content: "－";  margin-right: 8px;  color: #ad5b64;  font-size: 12px;}.tbl-profile {  width: 100%;}.tbl-profile th {  width: 26%;  text-align: left;  color: #58462c;}.tbl-profile th, .tbl-profile td {  padding: 10px 5px;  font-size: 1.6rem;  font-weight: 400;  vertical-align: middle;  border-bottom: 1px solid #ddd;}.tbl-about {  width: 100%;    margin: 0 auto;}.tbl-about th {  width: 26%;  text-align: left;  color: #58462c;}.tbl-about th, .tbl-about td {  padding: 10px 5px;  font-size: 1.6rem;  font-weight: 400;  vertical-align: middle;  border-bottom: 1px solid #ddd;}.career li{    list-style: square;    font-size: 1.6rem;    margin-top: 1rem;    padding-left: 1rem;    margin-left: 2rem;}.stafftxt{    text-align: right;    font-weight: 600;}.container .inner{    padding: 3rem 0;}.grid{    display: grid;}.about_img{    width: 30%;    margin: 1rem;}.about_img img{    width: 100%;}.about_img p{    font-size: 1.6rem;    padding: 1rem 0; }.a_img{    width: 48%;}.f_tbl{    width: 48%;}.about_ttl{    padding: 1rem 0;    font-size: 1.8rem;    font-weight: 600;    text-align: center;    color: #FFFFFF;    background: #EC6472;    margin-bottom: 1rem;}.around{    justify-content: space-around!important;}.half_txt{    width: 62%;    font-size: 1.6rem;}.half_img{    width: 30%;}.flow{    width: 30%;    padding: 5rem 3rem;    background: #FFF8E1;    margin-bottom: 3rem;}.flow p{    font-size: 1.6rem;}.flow_ttl{    font-size: 2.4rem;    font-weight: 600;    text-align: center;    border-bottom: 1px solid #5C4500;    margin-bottom: 2rem;}.monshin{    width: 20%;    font-size: 1.6rem;}.monshin_txt{    font-size: 1.6rem;    width: 45%;}.white p{    font-size: 1.6rem;    margin-bottom: 1rem;}.box_gr{    background: #F2F2F2;    padding: 3rem;    margin-bottom: 2rem;}.gr_ttl{    font-size: 2rem!important;    font-weight: 600;    color: #EC6472;    margin-bottom: 2rem;    border-bottom: 1px solid #ccc;}.general {  margin-bottom: 15px;  text-align: left;  padding-left: 15px;  margin-left: 10px;}.general li{  list-style: decimal;}.stepbar {  margin: 0 auto;  width: 90%;}.stepbar .stepbarwrap {  margin: 2em 0;  position: relative;}.stepbar .stepbarwrap .steptitle {  display: inline-flex;  align-items: center;}.stepbar .stepbarwrap .steptitle .stepcircle {  display: inline-block;  width: 1em;  height: 1em;  content: "";  border-radius: 50%;  background-color: #fff;  border: 1px solid #000;}.stepbar .stepbarwrap .steptitle .stepnum {  padding-left: 1em;  font-size: 1.8rem;  color: #333;}.stepbar .stepbarwrap .steptxt {  padding-left: 2em;}.stepbar .stepbarwrap .steptxt .title {  margin: 0.5em 0;  font-weight: bold;  font-size: 2.6rem;}.stepbar .stepbarwrap .steptxt .txt {  font-size: 1.6rem;}.stepbar .stepbarwrap .stepline {  width: 1px;  height: calc(100% + 1em);  background-color: #000;  position: absolute;  top: 2em;  left: 0.5em;}.stepbarwrap:last-of-type .stepline:last-of-type {  display: none;}@media screen and (max-width: 960px) {  .stepbar {    width: 90%;  }}.disc li{    list-style: disc;    margin: 1rem 0 1rem 2rem;    font-size: 1.6rem;}.merit{    width: 48%;    padding: 3rem;    background: #FFF8E1;}.demerit{    width: 48%;    padding: 3rem;    background: #F2F2F2;}.merit .ttl{    font-size: 2rem;    font-weight: 600;    color: #997F2E;    margin-bottom: 2rem;}.demerit .ttl{    font-size: 2rem;    font-weight: 600;    color: #333;    margin-bottom: 2rem;}.txt_pmtc{    width: 75%}.img_pmtc{    width: 20%;}.txt_shinbi{    width: 75%;}.img_shinbi{    width: 20%;}.tbshinbi {  width: 100%;  border-collapse: collapse;    margin: 3rem 0;    font-size: 1.6rem;}.tbshinbi th.th1 {  width: 20%;}.tbshinbi th {  background: #df8a8d;  color: #fdfffc;  border: 1px solid #feffff;  text-align: center;  padding: 10px 7px;}.tbshinbi th.th2 {  width: 25%;}.tbshinbi td {  vertical-align: top;  border: 1px solid #e3e2e2;  text-align: left;  padding: 10px 7px;}.qa-006 {    max-width: 95%;    border-bottom: 2px solid #d6dde3;    margin: 0 auto 1rem auto;    font-size: 1.8rem;}.qa-006 summary {    display: flex;    justify-content: space-between;    align-items: center;    position: relative;    padding: 1em 2em 1em 3em;    color: #333333;    font-weight: 600;    cursor: pointer;}.qa-006 summary::before,.qa-006 p::before {    position: absolute;    left: 1em;    font-weight: 600;    font-size: 1.8rem;}.qa-006 summary::before {    color: #75bbff;    content: "Q";}.qa-006 summary::after {    transform: translateY(-25%) rotate(45deg);    width: 7px;    height: 7px;    margin-left: 10px;    border-bottom: 3px solid #333333b3;    border-right: 3px solid #333333b3;    content: '';    transition: transform .5s;}.qa-006[open] summary::after {    transform: rotate(225deg);}.qa-006 p {    position: relative;    transform: translateY(-10px);    opacity: 0;    margin: 0;    padding: .3em 3em 1.5em;    color: #333;    transition: transform .5s, opacity .5s;}.qa-006[open] p {    transform: none;    opacity: 1;}.qa-006 p::before {    color: #ff8d8d;    line-height: 1.2;    content: "A";}.r_name{    text-align: right;    font-weight: 600;    font-size: 1.8rem;    line-height: 1.6;}.recruit_tbl {  width: 100%;  border-collapse: collapse;  font-size: 1.6rem;    margin: 3rem 0;}.recruit_tbl th {  width: 30%;  background: #df8a8d;  color: #fdfffc;  border: 1px solid #feffff;  text-align: center;  padding: 10px 7px;  padding-left: 7px;    font-weight: 600;  }.recruit_tbl td {  border: 1px solid #e3e2e2;  text-align: left;  padding: 10px 7px;}    }/*------------------------tablet--------------------------*/@media screen and (max-width: 959px) and (min-width: 481px) {  /* 959px以下に適用されるCSS（タブレット用） */  .sp-only {    display: none !important;  }  .pc-only {    display: none !important;  }    #header {  z-index: 999;  position: fixed;  background: #FFFFFF;    width: 100%;}#header .inner {  display: flex;  flex-wrap: wrap;  max-width: 100%;  min-width: 1000px;  margin: 0 auto;  align-items: flex-start;  justify-content: space-between;}.logo {  padding:1rem 1rem 1rem 2rem;}#header .rightbox {  margin-left: auto;}.rightbox_contents {  display: flex;  justify-content: flex-end;  padding-right: 2rem;  flex-wrap: wrap;  margin-left: auto;}.tel {  padding: 1rem;}#header_nav {  position: relative;  width: 800px;  transition: all 0.3s ease-in;  margin-left: auto;  border-radius: 0 0 0 10px;  margin-top: 4px;  background: #fff;  padding: 0px 10px 8px;  margin-bottom: -30px;  border-bottom: 2px solid #5C4500;  border-right: 0;}#header_nav ul {  display: flex;  flex-wrap: wrap;}#header_nav ul li:not(:last-of-type) {  border-right: 1px dashed #f5ebbf;}#header_nav ul li {  position: relative;  flex: 1 0 auto;}#header_nav ul li a:hover, #header_nav ul li a.active {  color: #997f2e;}#header_nav ul li a {  display: block;  letter-spacing: 0.1em;  position: relative;  font-size: 1.4rem;  color: #58462c;  text-align: center;  padding-top: 5px;  font-weight: 500;}#header_nav ul li a span {  display: block;  font-size: 1.3rem;  font-family: "Cinzel", serif;  font-weight: 500;  text-transform: none;  color: #58462c;  position: relative;  line-height: 1.2;}#header_nav ul li a:hover:after, #header_nav ul li a.active:after {  width: 30px;}#header_nav ul li a:after {  position: absolute;  content: "";  width: 0;  height: 2px;  background: #b69f73;  left: 50%;  transform: translateX(-50%);  bottom: -7px;  transition: 0.2s width ease-in;}.mv {  position: relative;  padding-bottom: 6rem;    padding-top: 81px;}.mv::after {  background: url("../images/mv_bg.jpg") no-repeat;  position: absolute;  content: "";  right: 0;  bottom: 0;  z-index: -1;  width: 1200px;  height: 600px;}.catch {  position: absolute;  top: 50%;  right: 4%;  font-size: 2rem;  font-weight: 600;  font-family: "Hiragino Mincho ProN", "serif";  color: #FFFFFF;  text-align: center;  transform: translateY(-50%);  line-height: 1.8;}.container {  max-width: calc(1200px + 10%);  margin: 0 auto;  padding: 2% 5%;}.h3_ttl {  font-size: 4.8rem;  font-family: "Cinzel", serif;  text-align: center;  color: #5C4500;  margin-bottom: 3rem;}.h3_ttl span {  display: block;  font-size: 1.6rem;  color: #333333;}.news {  background: url("../images/news_bg.jpg") center no-repeat;  background-size: cover;}.scrollbar {  min-height: 100px;  max-height: 500px;  overflow-y: scroll;  overflow-x: hidden;  margin: 0 auto;  padding-right: 10px;}.mbox.transparent {  background: transparent;}.news-bl {  overflow: hidden;}address, dl, dt, dd {  font-style: normal;}.news-bl dt {  float: left;  width: 8em;  padding: 5px;  line-height: 1.3;  color: #997f2e;  text-align: center;  border: 1px solid #997f2e;  border-radius: 10px;  background: #fefefe;  font-size: 1.3rem;}address, dl, dt, dd {  font-style: normal;}.news-bl dd {  padding: 0 0 12px 9.2em;  line-height: 1.6;  border-bottom: 1px dotted #dddddd;  margin: 0 0 10px;  color: #333333;  font-size: 1.6rem;}.news-bl dt {  float: left;  width: 8em;  padding: 5px;  line-height: 1.3;  color: #997f2e;  text-align: center;  border: 1px solid #997f2e;  border-radius: 10px;  background: #fefefe;  font-size: 1.3rem;}.news-bl dd a {  color: #58462c;  background-image: linear-gradient(to right, #997f2e, #997f2e);  padding-bottom: 0.25em;  background-position: 100% 100%;  background-size: 0% 1px;  background-repeat: no-repeat;  transition: background-size 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);  font-weight: 700;  font-size: 1.6rem;}a {  margin: 0;  padding: 0;  font-size: 100%;  vertical-align: baseline;  background: transparent;}.concept{    padding: 5% 0;    background: url("../images/concept_bg.jpg") center no-repeat;    background-size: cover;}.flex{    display: flex;    flex-wrap: wrap;    justify-content: space-between;    flex-direction: column;}.img{    width: 100%;}.img_box{    margin-bottom: 2rem;}.img_box2{    padding-left: 8rem;}.ttl_txt img {  width: 38%;}.txt{    width: 100%;    font-size: 1.6rem;    font-weight: 400;}.sub_ttl{    font-size: 2.4rem;    font-weight: 400;    margin-bottom: 3rem;    text-align: center;    font-family: "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif"}.sub_ttl span{    display: block;    font-size: 2rem;    font-weight: 400;}.first{    position: relative;}.first::after{    position: absolute;    bottom: -20%;    content: "";    background: url("../images/bg01.png") no-repeat center;    background-size: 100%;    width: 100%;    height: 100%;    z-index: -1;}.centerbox{  background: rgb(143, 100, 65);  background: linear-gradient(90deg, rgb(143, 100, 65) 0%, rgb(182, 159, 115) 35%, rgb(124, 114, 94) 100%);  position: relative;  z-index: auto;  padding: 2rem 0;  margin: 9rem auto;  text-align: center;}.ttl_txt{    padding: 3rem 0;}.btn_box{    margin: 5rem 0;}.left_img{    position: absolute;    top: 20%;    left: 0;}.left_img img,.right_img img{max-width: 230px;    width: 100%;}.right_img{    position: absolute;    top: 25%;    right: 0;}.feature{    background: url("../images/feature_bg.png")no-repeat center;    background-size: cover;    padding: 3% 0;}.featurebox{    margin-bottom: 10rem;}.feature .h3_ttl,.feature .h3_ttl span{    color: #FFFFFF;}.fe_img{    width: 100%;    z-index: 1;}    .fe_img img{    width: 100%;}    .fe_txt{    width: 100%;    color: #FFFFFF;    position: relative;    padding: 8rem;}.re .fe_txt{    padding: 5rem;}.fe_txt::after{    content: "";    background: rgba(255,255,255,0.40);    padding: 5rem;    display: block;    position: absolute;    bottom: 0%;    right: 0;    width: 100%;    height: 100%; }.re .fe_txt::after{    content: "";    background: rgba(255,255,255,0.40);    padding: 5rem;    display: block;    position: absolute;    bottom: 0%;    left: 0;    width: 100%;    height: 100%; }.fe_txt p{    font-size: 2.8rem;    font-weight: 400;}.fe_ttl{    font-size: 4.8rem;    font-family: "Cinzel", serif;    font-weight: 400;}.fe_ttl span{    font-size: 6.8rem;}.re{    flex-direction: row-reverse;}.medical{    background: url("../images/medical_bg.jpg") no-repeat center;    background-size: cover;    padding: 3% 0;}.mettl{    text-align: left;    position: relative;}.mettl::after{    content: "";    border-bottom: 1px solid #5C4500;    position: absolute;    bottom: 0;    left: 0;    width: 55%;}.me_box{    width: 100%;    margin-bottom: 3rem;}.me_ttl{    font-size: 2rem;    font-weight: 400;    padding: 1rem 0 1rem 4rem;    position: relative;    color: #FFFFFF;    margin-bottom: 1rem;}.me_ttl::after{    content: "";    background: url("../images/icon-tooth.png")no-repeat center;    position: absolute;    left: 1rem;    top: 50%;    transform: translateY(-50%);    width: 26px;    height: 30px;}.pnk{    background: #EC6472;}.brown{    background: #5C4500;}.green{    background: #4C764F;}.me_img img {  width: 100%;}.me_list ul{    display: flex;    padding: 2rem 0;    flex-wrap: wrap;}.me_list ul li{    width: 48%;    margin-right: 2%;    padding-left: 1rem;    font-size: 1.8rem;    font-weight: 600;}.me_list ul li::before{content: "〉";    color: #5C4500;    font-weight: 600;}.me_list a:hover{    opacity: 0.6;}.greeting{    background: url("../images/greeting_bg.jpg")no-repeat center;    background-size: cover;    padding: 3%;}.gre_img{    width: 100%;    padding: 1%;}.gre_txt{    width: 100%;    padding: 1%;}.gre_txtbox{    padding: 12rem 6rem 18rem;    background: rgba(255,255,255,0.60);    position: relative;}.gre_txtbox::before{    content: "";    background: url("../images/gr_deco01.png")no-repeat center;    position: absolute;    top: 2%;    left: 50%;    transform: translateX(-50%);    background-size: 70%;    height: 75px;    width: 375px;}.gre_txtbox::after{    content: "";    background: url("../images/gr_deco02.png")no-repeat center;    position: absolute;    bottom: 2%;    left: 50%;    transform: translateX(-50%);    background-size: 70%;    height: 75px;    width: 375px;}.gr_imgbox{    margin-bottom: 2rem;}.gr_imgbox2{    padding-left: 5rem;}.gre_subttl{    font-size: 2.4rem;    font-weight: 400;    text-align: center;    color: #997F2E;    margin-bottom: 3rem;    font-family: "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif"}.gre_txt p{    font-size: 1.6rem;    line-height: 1.6;    font-weight: 400;}.recruit{    background: url("../images/recruit_bg.png")no-repeat center;    background-size: cover;    position: relative;    padding: 3% 0;}.recruit::before {  content: "";  background-image: linear-gradient(to right, #5C4500, #5C4500 35px, transparent 35px, transparent 36px);  background-size: 36px 10px;  background-repeat: repeat-x;  position: absolute;  top: 0;  left: 0;    width: 100%;    height: 1rem;}.recruit::after {  content: "";  background-image: linear-gradient(to right, #5C4500, #5C4500 35px, transparent 35px, transparent 36px);  background-size: 36px 10px;  background-repeat: repeat-x;  position: absolute;  bottom: 0;  left: 0;    width: 100%;    height: 1rem;}.calendar{    background: url("../images/calendar_bg.png") no-repeat center;    background-size: cover;    padding: 3% 0;}.rec_txt{    width: 48%;}.rec_ttl{    text-align: left;    border-bottom: 1px solid #997F2E;    width: 50%;}.rec_txt p{    font-size: 1.8rem;    font-weight: 600;}.rec_img{    width: 100%;}.rec_img img{    box-shadow: 15px 15px 0px 0px #997F2E;}.calendar{    background: url("../images/calendar_bg.png") no-repeat center;    background-size: cover;    padding: 3% 0;    border-bottom: solid 10px #997F2E;}.calendarbox{    width: 80%;    margin: 0 auto;}.calendarflam{    width: 100%;    height: 400px;}#footer{    background: url("../images/footer_bg.png") no-repeat center;    background-size: cover;    padding: 3% 0 0;}#footer p{    font-size: 1.6rem;    margin-bottom: 1rem;}#footer p span{background: #EC6472;    padding: 1rem 3rem;    border-radius: 10px;    color: #FFFFFF;}.time{    width: 100%;    padding-bottom: 5rem;}.map{    width: 100%;}.f_logo{    text-align: center;}.f_tel{    padding: 3rem 0;    text-align: center;}.biz-hour {  border-collapse: collapse;  /* overflow-x: scroll;で、  スマホ画面幅に表が入りきらない場合は  横スクロールしてくれます */  overflow-x: scroll;    width: 100%;    font-size: 1.6rem;    display: inline-table;}.biz-hour th {  /* １番上の線 */  /* #A28C63っていうのが色の名前なので、ここをお好みで */  border-top: 1px solid #A28C63;}.biz-hour th, .biz-hour td {  padding: 10px 20px;  text-align: center;  /* ２番目以降の線 */  /* 色はお好みで */  border-bottom: 1px solid #A28C63;}/* スマホ時に横スクロールしないよう、横の余白（padding）を20px→10pxに */@media screen and (max-width: 559px) {  .biz-hour th, .biz-hour td {    padding: 10px 10px;  }}.biz-hour th {  font-weight: normal;}/* 「土」の文字色 */.biz-hour th.sat {  color: #3db2da;}/* 「日」の文字色 */.biz-hour th.sun {  color: #e66a6a;}.maru{    color: #997F2E;}.copy{    padding: 1rem 0;    background: #5C4500;    text-align: center;    color: #FFFFFF;    font-size: 1.4rem;}    /*------------------------------下層ページ-------------------------------*/.h2_ttl{    background: url("../images/h2_bg.png") no-repeat center 30%/cover;    margin: 0 auto 0;position: relative;z-index: 1;overflow: hidden;    padding-top: 89.4px;}.h2_ttl::before{    position: absolute;content: "";left: 0;top: 0;width: 100%;height: 100%;z-index: -1;background: #000;opacity: 0.3;}.h2_ttl .container {  margin: 0 auto;  padding: 8rem 0 9rem;  max-width: 1200px;}.h2_ttl .h2 {  text-align: center;  color: #58462c;  font-size: 2rem;  text-shadow: 0 0 4px rgba(88, 70, 44, 0.1);}.h2_ttl .h2 .ja {  font-size: 2rem;  color: #fff;  font-family: "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";  font-weight: 500;}.h2_ttl .h2 .en {  font-size: 5rem;  color: #fff;  font-family: "Cinzel", serif;  font-weight: 500;  text-transform: none;  letter-spacing: 0.15em;}.h2_ttl .h2 span {  display: block;}.breadcrumb {  max-width: 1200px;  margin: 20px auto 20px;  font-size: 1.2rem;}ol {  padding-left: 2em;}.breadcrumb li {  display: inline;  color: #58462c;}.breadcrumb li a {  color: #856f28;}.breadcrumb li + li::before {  margin: 0 10px;  content: ">";}#under{    overflow: hidden;position: relative;background-image: url("../images/under_bg.png");background-repeat: no-repeat;background-size: cover;background-position: center;background-attachment: fixed;}.u_ttl{padding-top: 10px;position: relative;z-index: 2;font-size: 3.4rem;letter-spacing: 0.15em;font-family: "Shippori Mincho", serif;font-weight: 400;display: block;background: linear-gradient(90deg, rgb(153, 137, 105) 0%, rgb(109, 79, 45) 35%, rgb(153, 137, 105) 66%);  background-clip: border-box;background-clip: text;    -webkit-background-clip: text;-webkit-text-fill-color: transparent;color: transparent;    text-align: center;    margin-bottom: 3rem;} .white{background-color: #fff;box-shadow: 0px 7px 29px 0px rgba(0, 0, 0, 0.08);padding: 5rem 3rem 6rem!important;margin: 3rem 3%!important;}.h4_ttl{    margin-left: 0;position: relative;margin-bottom: 3rem;    font-size: 2.3rem;letter-spacing: 0.15em;font-family: "Hiragino Mincho ProN",YuMincho, "Yu Mincho",  "serif";font-weight: 400;color: #58462c;}.h4_ttl::after{    position: absolute;content: "";width: 100%;height: 1px;background-color: rgb(109, 79, 45);left: 0;bottom: -5px;}.flex .img,.flex .txt{    width: 100%;    padding: 2rem;}.txt{    font-size: 1.6rem;    margin-bottom: 2rem;}.name{    font-size: 3.4rem;    font-weight: 400;    font-family: "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";    line-height: 1;    margin-bottom: 3rem;}.name span{    font-size: 1.8rem;}.img1{    text-align: center;    margin-bottom: 1rem;}.img3{    display: flex;    justify-content: space-between;    align-items: center;}.img3_box{    width: 30%;}.list{    width: 100%;    background: #FFF8E3;    padding: 3rem;}.ctitle_small {  font-weight: 600;  color: #58462c;  padding: 0 0 4px;  font-size: 2rem;  border-bottom: 1px solid #be7d84;  margin-bottom: 5px;}.ctitle_small::before {  content: "－";  margin-right: 8px;  color: #ad5b64;  font-size: 12px;}.tbl-profile {  width: 100%;}.tbl-profile th {  width: 26%;  text-align: left;  color: #58462c;}.tbl-profile th, .tbl-profile td {  padding: 10px 5px;  font-size: 1.6rem;  font-weight: 400;  vertical-align: middle;  border-bottom: 1px solid #ddd;}.tbl-about {  width: 100%;    margin: 0 auto;}.tbl-about th {  width: 26%;  text-align: left;  color: #58462c;}.tbl-about th, .tbl-about td {  padding: 10px 5px;  font-size: 1.6rem;  font-weight: 400;  vertical-align: middle;  border-bottom: 1px solid #ddd;}.career li{    list-style: square;    font-size: 1.6rem;    margin-top: 1rem;    padding-left: 1rem;    margin-left: 2rem;}.stafftxt{    text-align: right;    font-weight: 600;}.container .inner{    padding: 3rem 0;}.grid{    display: grid;}.about_img{    width: 95%;    margin: 1rem;}.about_img img{    width: 100%;}.about_img p{    font-size: 1.6rem;    padding: 1rem 0; }.a_img{    width: 48%;}.f_tbl{    width: 48%;}.about_ttl{    padding: 1rem 0;    font-size: 1.8rem;    font-weight: 600;    text-align: center;    color: #FFFFFF;    background: #EC6472;    margin-bottom: 1rem;}.around{    justify-content: space-around!important;}.half_txt{    width: 100%;    font-size: 1.6rem;}.half_img{    width: 100%;}.flow{    width: 100%;    padding: 5rem 3rem;    background: #FFF8E1;    margin-bottom: 3rem;}.flow p{    font-size: 1.6rem;}.flow_ttl{    font-size: 2.4rem;    font-weight: 600;    text-align: center;    border-bottom: 1px solid #5C4500;    margin-bottom: 2rem;}.monshin{    width: 20%;    font-size: 1.6rem;}.monshin_txt{    font-size: 1.6rem;    width: 45%;}.white p{    font-size: 1.6rem;    margin-bottom: 1rem;}.box_gr{    background: #F2F2F2;    padding: 3rem;    margin-bottom: 2rem;}.gr_ttl{    font-size: 2rem!important;    font-weight: 600;    color: #EC6472;    margin-bottom: 2rem;    border-bottom: 1px solid #ccc;}.general {  margin-bottom: 15px;  text-align: left;  padding-left: 15px;  margin-left: 10px;}.general li{  list-style: decimal;}.stepbar {  margin: 0 auto;  width: 90%;}.stepbar .stepbarwrap {  margin: 2em 0;  position: relative;}.stepbar .stepbarwrap .steptitle {  display: inline-flex;  align-items: center;}.stepbar .stepbarwrap .steptitle .stepcircle {  display: inline-block;  width: 1em;  height: 1em;  content: "";  border-radius: 50%;  background-color: #fff;  border: 1px solid #000;}.stepbar .stepbarwrap .steptitle .stepnum {  padding-left: 1em;  font-size: 1.8rem;  color: #333;}.stepbar .stepbarwrap .steptxt {  padding-left: 2em;}.stepbar .stepbarwrap .steptxt .title {  margin: 0.5em 0;  font-weight: bold;  font-size: 2.6rem;}.stepbar .stepbarwrap .steptxt .txt {  font-size: 1.6rem;}.stepbar .stepbarwrap .stepline {  width: 1px;  height: calc(100% + 1em);  background-color: #000;  position: absolute;  top: 2em;  left: 0.5em;}.stepbarwrap:last-of-type .stepline:last-of-type {  display: none;}@media screen and (max-width: 960px) {  .stepbar {    width: 90%;  }}.disc li{    list-style: disc;    margin: 1rem 0 1rem 2rem;    font-size: 1.6rem;}.merit{    width: 100%;    padding: 3rem;    background: #FFF8E1;}.demerit{    width: 100%;    padding: 3rem;    background: #F2F2F2;}.merit .ttl{    font-size: 2rem;    font-weight: 600;    color: #997F2E;    margin-bottom: 2rem;}.demerit .ttl{    font-size: 2rem;    font-weight: 600;    color: #333;    margin-bottom: 2rem;}.txt_pmtc{    width: 100%}.img_pmtc{    width: 100%;    text-align: center;}.txt_shinbi{    width: 100%;}.img_shinbi{    width: 100%;}.tbshinbi {  width: 100%;  border-collapse: collapse;    margin: 3rem 0;    font-size: 1.6rem;}.tbshinbi th.th1 {  width: 20%;}.tbshinbi th {  background: #df8a8d;  color: #fdfffc;  border: 1px solid #feffff;  text-align: center;  padding: 10px 7px;}.tbshinbi th.th2 {  width: 25%;}.tbshinbi td {  vertical-align: top;  border: 1px solid #e3e2e2;  text-align: left;  padding: 10px 7px;}.qa-006 {    max-width: 95%;    border-bottom: 2px solid #d6dde3;    margin: 0 auto 1rem auto;    font-size: 1.8rem;}.qa-006 summary {    display: flex;    justify-content: space-between;    align-items: center;    position: relative;    padding: 1em 2em 1em 3em;    color: #333333;    font-weight: 600;    cursor: pointer;}.qa-006 summary::before,.qa-006 p::before {    position: absolute;    left: 1em;    font-weight: 600;    font-size: 1.8rem;}.qa-006 summary::before {    color: #75bbff;    content: "Q";}.qa-006 summary::after {    transform: translateY(-25%) rotate(45deg);    width: 7px;    height: 7px;    margin-left: 10px;    border-bottom: 3px solid #333333b3;    border-right: 3px solid #333333b3;    content: '';    transition: transform .5s;}.qa-006[open] summary::after {    transform: rotate(225deg);}.qa-006 p {    position: relative;    transform: translateY(-10px);    opacity: 0;    margin: 0;    padding: .3em 3em 1.5em;    color: #333;    transition: transform .5s, opacity .5s;}.qa-006[open] p {    transform: none;    opacity: 1;}.qa-006 p::before {    color: #ff8d8d;    line-height: 1.2;    content: "A";}.r_name{    text-align: right;    font-weight: 600;    font-size: 1.8rem;    line-height: 1.6;}.recruit_tbl {  width: 100%;  border-collapse: collapse;  font-size: 1.6rem;    margin: 3rem 0;}.recruit_tbl th {  width: 30%;  background: #df8a8d;  color: #fdfffc;  border: 1px solid #feffff;  text-align: center;  padding: 10px 7px;  padding-left: 7px;    font-weight: 600;  }.recruit_tbl td {  border: 1px solid #e3e2e2;  text-align: left;  padding: 10px 7px;}}/*------------------------SP--------------------------*/@media screen and (max-width: 480px) {  /* 480px以下に適用されるCSS（スマホ用） */  .pc-only {    display: none !important;  }  .tb-only {    display: none !important;  }    #header {  z-index: 999;  position: fixed;  background: #FFFFFF;    width: 100%;}#header .inner {  display: flex;  flex-wrap: wrap;  max-width: 100%;  min-width: 1000px;  margin: 0 auto;  align-items: flex-start;  justify-content: space-between;}.logo {  padding:1rem 1rem 1rem 2rem;}#header .rightbox {  margin-left: auto;}.rightbox_contents {  display: flex;  justify-content: flex-end;  padding-right: 2rem;  flex-wrap: wrap;  margin-left: auto;}.tel {  padding: 1rem;}#header_nav {  position: relative;  width: 800px;  transition: all 0.3s ease-in;  margin-left: auto;  border-radius: 0 0 0 10px;  margin-top: 4px;  background: #fff;  padding: 0px 10px 8px;  margin-bottom: -30px;  border-bottom: 2px solid #5C4500;  border-right: 0;}#header_nav ul {  display: flex;  flex-wrap: wrap;}#header_nav ul li:not(:last-of-type) {  border-right: 1px dashed #f5ebbf;}#header_nav ul li {  position: relative;  flex: 1 0 auto;}#header_nav ul li a:hover, #header_nav ul li a.active {  color: #997f2e;}#header_nav ul li a {  display: block;  letter-spacing: 0.1em;  position: relative;  font-size: 1.4rem;  color: #58462c;  text-align: center;  padding-top: 5px;  font-weight: 500;}#header_nav ul li a span {  display: block;  font-size: 1.3rem;  font-family: "Cinzel", serif;  font-weight: 500;  text-transform: none;  color: #58462c;  position: relative;  line-height: 1.2;}#header_nav ul li a:hover:after, #header_nav ul li a.active:after {  width: 30px;}#header_nav ul li a:after {  position: absolute;  content: "";  width: 0;  height: 2px;  background: #b69f73;  left: 50%;  transform: translateX(-50%);  bottom: -7px;  transition: 0.2s width ease-in;}.mv {  position: relative;  padding-bottom: 6rem;    padding-top: 81px;}.mv::after {  background: url("../images/mv_bg.jpg") no-repeat;  position: absolute;  content: "";  right: 0;  bottom: 0;  z-index: -1;  width: 1200px;  height: 600px;}.catch {  position: absolute;  top: 80%;  right: 2%;  font-size: 1.6rem;  font-weight: 600;  font-family: "Hiragino Mincho ProN", "serif";  color: #FFFFFF;  text-align: center;  transform: translateY(-50%);  line-height: 1.8;}.container {  max-width: calc(1200px + 10%);  margin: 0 auto;  padding: 2% 5%;}.h3_ttl {  font-size: 4.8rem;  font-family: "Cinzel", serif;  text-align: center;  color: #5C4500;  margin-bottom: 3rem;}.h3_ttl span {  display: block;  font-size: 1.6rem;  color: #333333;}.news {  background: url("../images/news_bg.jpg") center no-repeat;  background-size: cover;}.scrollbar {  min-height: 100px;  max-height: 500px;  overflow-y: scroll;  overflow-x: hidden;  margin: 0 auto;  padding-right: 10px;}.mbox.transparent {  background: transparent;}.news-bl {  overflow: hidden;    display: flex;    flex-direction: column;}address, dl, dt, dd {  font-style: normal;}.news-bl dt {  width: 8em;  padding: 5px;  line-height: 1.3;  color: #997f2e;  text-align: center;  border: 1px solid #997f2e;  border-radius: 10px;  background: #fefefe;  font-size: 1.3rem;}address, dl, dt, dd {  font-style: normal;}.news-bl dd {  padding: 1rem 0;  line-height: 1.6;  border-bottom: 1px dotted #dddddd;  margin: 0 0 10px;  color: #333333;  font-size: 1.6rem;}.news-bl dt {  float: left;  width: 8em;  padding: 5px;  line-height: 1.3;  color: #997f2e;  text-align: center;  border: 1px solid #997f2e;  border-radius: 10px;  background: #fefefe;  font-size: 1.3rem;}.news-bl dd a {  color: #58462c;  background-image: linear-gradient(to right, #997f2e, #997f2e);  padding-bottom: 0.25em;  background-position: 100% 100%;  background-size: 0% 1px;  background-repeat: no-repeat;  transition: background-size 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);  font-weight: 700;  font-size: 1.6rem;}a {  margin: 0;  padding: 0;  font-size: 100%;  vertical-align: baseline;  background: transparent;}.concept{    padding: 5% 0;    background: url("../images/concept_bg.jpg") center no-repeat;    background-size: cover;}.flex{    display: flex;    flex-wrap: wrap;    justify-content: space-between;    flex-direction: column;}.img{    width: 100%;}.img_box{    margin-bottom: 2rem;}.img_box2{    padding-left: 8rem;}.ttl_txt img {  width: 70%;}.txt{    width: 100%;    font-size: 1.6rem;    font-weight: 400;}.sub_ttl{    font-size: 2.4rem;    font-weight: 400;    margin-bottom: 3rem;    text-align: center;    font-family: "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif"}.sub_ttl span{    display: block;    font-size: 2rem;    font-weight: 400;}.first{    position: relative;}.first::after{    position: absolute;    bottom: -20%;    content: "";    background: url("../images/bg01.png") no-repeat center;    background-size: 100%;    width: 100%;    height: 100%;    z-index: -1;}.centerbox{  background: rgb(143, 100, 65);  background: linear-gradient(90deg, rgb(143, 100, 65) 0%, rgb(182, 159, 115) 35%, rgb(124, 114, 94) 100%);  position: relative;  z-index: auto;  padding: 2rem 0;  margin: 9rem auto;  text-align: center;}.ttl_txt{    padding: 0;}.btn_box{    margin: 2rem 0;}.left_img{    position: absolute;    top: 20%;    left: 0;    display: none;}.left_img img,.right_img img{max-width: 230px;    width: 100%;}.right_img{    position: absolute;    top: 25%;    right: 0;    display: none;}.feature{    background: url("../images/feature_bg.png")no-repeat center;    background-size: cover;    padding: 3% 0;}.featurebox{    margin-bottom: 5rem;}.feature .h3_ttl,.feature .h3_ttl span{    color: #FFFFFF;}.fe_img{    width: 100%;    z-index: 1;}    .fe_img img{    width: 100%;}    .fe_txt{    width: 100%;    color: #FFFFFF;    position: relative;    padding: 2rem;}.re .fe_txt{    padding: 2rem;}.fe_txt::after{    content: "";    background: rgba(255,255,255,0.40);    padding: 5rem;    display: block;    position: absolute;    bottom: 0%;    right: 0;    width: 100%;    height: 100%; }.re .fe_txt::after{    content: "";    background: rgba(255,255,255,0.40);    padding: 5rem;    display: block;    position: absolute;    bottom: 0%;    left: 0;    width: 100%;    height: 100%; }.fe_txt p{    font-size: 1.8rem;    font-weight: 400;}.fe_ttl{    font-size: 2.8rem;    font-family: "Cinzel", serif;    font-weight: 400;}.fe_ttl span{    font-size: 3.8rem;}.re{    flex-direction: row-reverse;}.medical{    background: url("../images/medical_bg.jpg") no-repeat center;    background-size: cover;    padding: 3% 0;}.mettl{    text-align: left;    position: relative;}.mettl::after{    content: "";    border-bottom: 1px solid #5C4500;    position: absolute;    bottom: 0;    left: 0;    width: 55%;}.me_box{    width: 100%;    margin-bottom: 3rem;}.me_ttl{    font-size: 2rem;    font-weight: 400;    padding: 1rem 0 1rem 4rem;    position: relative;    color: #FFFFFF;    margin-bottom: 1rem;}.me_ttl::after{    content: "";    background: url("../images/icon-tooth.png")no-repeat center;    position: absolute;    left: 1rem;    top: 50%;    transform: translateY(-50%);    width: 26px;    height: 30px;}.pnk{    background: #EC6472;}.brown{    background: #5C4500;}.green{    background: #4C764F;}.me_img img {  width: 100%;}.me_list ul{    display: flex;    padding: 2rem 0;    flex-wrap: wrap;}.me_list ul li{    width: 48%;    margin-right: 2%;    padding-left: 1rem;    font-size: 1.8rem;    font-weight: 600;}.me_list ul li::before{content: "〉";    color: #5C4500;    font-weight: 600;}.me_list a:hover{    opacity: 0.6;}.greeting{    background: url("../images/greeting_bg.jpg")no-repeat center;    background-size: cover;    padding: 3%;}.gre_img{    width: 100%;    padding: 1%;}.gre_txt{    width: 100%;    padding: 1%;}.gre_txtbox{    padding: 8rem 3rem 10rem;    background: rgba(255,255,255,0.60);    position: relative;}.gre_txtbox::before{    content: "";    background: url("../images/gr_deco01.png")no-repeat center;    position: absolute;    top: 2%;    left: 50%;    transform: translateX(-50%);    background-size: 70%;    height: 75px;    width: 375px;}.gre_txtbox::after{    content: "";    background: url("../images/gr_deco02.png")no-repeat center;    position: absolute;    bottom: 2%;    left: 50%;    transform: translateX(-50%);    background-size: 70%;    height: 75px;    width: 375px;}.gr_imgbox{    margin-bottom: 2rem;}.gr_imgbox2{    padding-left: 5rem;}.gre_subttl{    font-size: 1.6rem;    font-weight: 400;    text-align: center;    color: #997F2E;    margin-bottom: 3rem;    font-family: "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif"}.gre_txt p{    font-size: 1.6rem;    line-height: 1.6;    font-weight: 400;}.recruit{    background: url("../images/recruit_bg.png")no-repeat center;    background-size: cover;    position: relative;    padding: 3% 0 10%;}.recruit::before {  content: "";  background-image: linear-gradient(to right, #5C4500, #5C4500 35px, transparent 35px, transparent 36px);  background-size: 36px 10px;  background-repeat: repeat-x;  position: absolute;  top: 0;  left: 0;    width: 100%;    height: 1rem;}.recruit::after {  content: "";  background-image: linear-gradient(to right, #5C4500, #5C4500 35px, transparent 35px, transparent 36px);  background-size: 36px 10px;  background-repeat: repeat-x;  position: absolute;  bottom: 0;  left: 0;    width: 100%;    height: 1rem;}.calendar{    background: url("../images/calendar_bg.png") no-repeat center;    background-size: cover;    padding: 3% 0;}.rec_txt{    width: 100%;}.rec_ttl{    text-align: left;    border-bottom: 1px solid #997F2E;    width: 50%;}.rec_txt p{    font-size: 1.8rem;    font-weight: 600;}.rec_img{    width: 100%;}.rec_img img{    box-shadow: 15px 15px 0px 0px #997F2E;}.calendar{    background: url("../images/calendar_bg.png") no-repeat center;    background-size: cover;    padding: 3% 0;    border-bottom: solid 10px #997F2E;}.calendarbox{    width: 100%;    margin: 0 auto;}.calendarflam{    width: 100%;    height: 400px;}#footer{    background: url("../images/footer_bg.png") no-repeat center;    background-size: cover;    padding: 3% 0 0;}#footer p{    font-size: 1.6rem;    margin-bottom: 1rem;}#footer p span{background: #EC6472;    padding: 1rem 3rem;    border-radius: 10px;    color: #FFFFFF;}.time{    width: 100%;    padding-bottom: 5rem;}.map{    width: 100%;}.f_logo{    text-align: center;}.f_tel{    padding: 3rem 0;    text-align: center;}.biz-hour {  border-collapse: collapse;  /* overflow-x: scroll;で、  スマホ画面幅に表が入りきらない場合は  横スクロールしてくれます */  overflow-x: scroll;    width: 100%;    font-size: 1.6rem;    display: inline-table;}.biz-hour th {  /* １番上の線 */  /* #A28C63っていうのが色の名前なので、ここをお好みで */  border-top: 1px solid #A28C63;}.biz-hour th, .biz-hour td {  padding: 10px 20px;  text-align: center;  /* ２番目以降の線 */  /* 色はお好みで */  border-bottom: 1px solid #A28C63;}/* スマホ時に横スクロールしないよう、横の余白（padding）を20px→10pxに */@media screen and (max-width: 559px) {  .biz-hour th, .biz-hour td {    padding: 10px 10px;  }}.biz-hour th {  font-weight: normal;}/* 「土」の文字色 */.biz-hour th.sat {  color: #3db2da;}/* 「日」の文字色 */.biz-hour th.sun {  color: #e66a6a;}.maru{    color: #997F2E;}.copy{    padding: 1rem 0;    background: #5C4500;    text-align: center;    color: #FFFFFF;    font-size: 1.4rem;}    /*------------------------------下層ページ-------------------------------*/.h2_ttl{    background: url("../images/h2_bg.png") no-repeat center 30%/cover;    margin: 0 auto 0;position: relative;z-index: 1;overflow: hidden;    padding-top: 89.4px;}.h2_ttl::before{    position: absolute;content: "";left: 0;top: 0;width: 100%;height: 100%;z-index: -1;background: #000;opacity: 0.3;}.h2_ttl .container {  margin: 0 auto;  padding: 5rem 0 6rem;  max-width: 1200px;}.h2_ttl .h2 {  text-align: center;  color: #58462c;  font-size: 2rem;  text-shadow: 0 0 4px rgba(88, 70, 44, 0.1);}.h2_ttl .h2 .ja {  font-size: 2rem;  color: #fff;  font-family: "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";  font-weight: 500;}.h2_ttl .h2 .en {  font-size: 4rem;  color: #fff;  font-family: "Cinzel", serif;  font-weight: 500;  text-transform: none;  letter-spacing: 0.15em;}.h2_ttl .h2 span {  display: block;}.breadcrumb {  max-width: 1200px;  margin: 20px auto 20px;  font-size: 1.2rem;}ol {  padding-left: 2em;}.breadcrumb li {  display: inline;  color: #58462c;}.breadcrumb li a {  color: #856f28;}.breadcrumb li + li::before {  margin: 0 10px;  content: ">";}#under{    overflow: hidden;position: relative;background-image: url("../images/under_bg.png");background-repeat: no-repeat;background-size: cover;background-position: center;background-attachment: fixed;}.u_ttl{padding-top: 10px;position: relative;z-index: 2;font-size: 2.8rem;letter-spacing: 0.15em;font-family: "Shippori Mincho", serif;font-weight: 400;display: block;background: linear-gradient(90deg, rgb(153, 137, 105) 0%, rgb(109, 79, 45) 35%, rgb(153, 137, 105) 66%);  background-clip: border-box;background-clip: text;    -webkit-background-clip: text;-webkit-text-fill-color: transparent;color: transparent;    text-align: center;    margin-bottom: 3rem;} .white{background-color: #fff;box-shadow: 0px 7px 29px 0px rgba(0, 0, 0, 0.08);padding: 5rem 1rem 6rem!important;margin: 3rem 3%!important;}.h4_ttl{    margin-left: 0;position: relative;margin-bottom: 3rem;    font-size: 2rem;letter-spacing: 0.15em;font-family: "Hiragino Mincho ProN",YuMincho, "Yu Mincho",  "serif";font-weight: 400;color: #58462c;}.h4_ttl::after{    position: absolute;content: "";width: 100%;height: 1px;background-color: rgb(109, 79, 45);left: 0;bottom: -5px;}.flex .img,.flex .txt{    width: 100%;    padding: 1rem;}.txt{    font-size: 1.6rem;    margin-bottom: 1rem;}.name{    font-size: 2.4rem;    font-weight: 400;    font-family: "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";    line-height: 1;    margin-bottom: 3rem;}.name span{    font-size: 1.8rem;}.img1{    text-align: center;    margin-bottom: 1rem;}.img3{    display: flex;    justify-content: space-between;    align-items: center;}.img3_box{    width: 30%;}.list{    width: 100%;    background: #FFF8E3;    padding: 1rem;}.ctitle_small {  font-weight: 600;  color: #58462c;  padding: 0 0 4px;  font-size: 2rem;  border-bottom: 1px solid #be7d84;  margin-bottom: 5px;}.ctitle_small::before {  content: "－";  margin-right: 8px;  color: #ad5b64;  font-size: 12px;}.tbl-profile {  width: 100%;}.tbl-profile th {  width: 26%;  text-align: left;  color: #58462c;}.tbl-profile th, .tbl-profile td {  padding: 10px 5px;  font-size: 1.6rem;  font-weight: 400;  vertical-align: middle;  border-bottom: 1px solid #ddd;}.tbl-about {  width: 100%;    margin: 0 auto;}.tbl-about th {  width: 26%;  text-align: left;  color: #58462c;}.tbl-about th, .tbl-about td {  padding: 10px 5px;  font-size: 1.6rem;  font-weight: 400;  vertical-align: middle;  border-bottom: 1px solid #ddd;}.career li{    list-style: square;    font-size: 1.6rem;    margin-top: 1rem;    padding-left: 1rem;    margin-left: 2rem;}.stafftxt{    text-align: right;    font-weight: 600;}.container .inner{    padding: 1rem 0;}.grid{    display: grid;}.about_img{    width: 95%;    margin: 1rem;}.about_img img{    width: 100%;}.about_img p{    font-size: 1.6rem;    padding: 1rem 0; }.a_img{    width: 100%;}.f_tbl{    width: 100%;}.about_ttl{    padding: 1rem 0;    font-size: 1.8rem;    font-weight: 600;    text-align: center;    color: #FFFFFF;    background: #EC6472;    margin-bottom: 1rem;}.around{    justify-content: space-around!important;}.half_txt{    width: 100%;    font-size: 1.6rem;}.half_img{    width: 100%;}.flow{    width: 100%;    padding: 2rem;    background: #FFF8E1;    margin-bottom: 2rem;}.flow p{    font-size: 1.6rem;}.flow_ttl{    font-size: 2rem;    font-weight: 600;    text-align: center;    border-bottom: 1px solid #5C4500;    margin-bottom: 2rem;}.monshin{    width: 100%;    font-size: 1.6rem;    text-align: center;}.monshin_txt{    font-size: 1.6rem;    width: 100%;}.white p{    font-size: 1.6rem;    margin-bottom: 1rem;}.box_gr{    background: #F2F2F2;    padding: 3rem;    margin-bottom: 2rem;}.gr_ttl{    font-size: 1.8rem!important;    font-weight: 600;    color: #EC6472;    margin-bottom: 2rem;    border-bottom: 1px solid #ccc;}.general {  margin-bottom: 15px;  text-align: left;  padding-left: 15px;  margin-left: 10px;}.general li{  list-style: decimal;}.stepbar {  margin: 0 auto;  width: 90%;}.stepbar .stepbarwrap {  margin: 2em 0;  position: relative;}.stepbar .stepbarwrap .steptitle {  display: inline-flex;  align-items: center;}.stepbar .stepbarwrap .steptitle .stepcircle {  display: inline-block;  width: 1em;  height: 1em;  content: "";  border-radius: 50%;  background-color: #fff;  border: 1px solid #000;}.stepbar .stepbarwrap .steptitle .stepnum {  padding-left: 1em;  font-size: 1.8rem;  color: #333;}.stepbar .stepbarwrap .steptxt {  padding-left: 2em;}.stepbar .stepbarwrap .steptxt .title {  margin: 0.5em 0;  font-weight: bold;  font-size: 2.2rem;}.stepbar .stepbarwrap .steptxt .txt {  font-size: 1.6rem;}.stepbar .stepbarwrap .stepline {  width: 1px;  height: calc(100% + 1em);  background-color: #000;  position: absolute;  top: 2em;  left: 0.5em;}.stepbarwrap:last-of-type .stepline:last-of-type {  display: none;}@media screen and (max-width: 960px) {  .stepbar {    width: 90%;  }}.disc li{    list-style: disc;    margin: 1rem 0 1rem 2rem;    font-size: 1.6rem;}.merit{    width: 100%;    padding: 3rem;    background: #FFF8E1;}.demerit{    width: 100%;    padding: 3rem;    background: #F2F2F2;}.merit .ttl{    font-size: 2rem;    font-weight: 600;    color: #997F2E;    margin-bottom: 2rem;}.demerit .ttl{    font-size: 2rem;    font-weight: 600;    color: #333;    margin-bottom: 2rem;}.txt_pmtc{    width: 100%}.img_pmtc{    width: 100%;    text-align: center;}.txt_shinbi{    width: 100%;}.img_shinbi{    width: 100%;    text-align: center;}.tbshinbi {  width: 100%;  border-collapse: collapse;    margin: 3rem 0;    font-size: 1.6rem;}.tbshinbi th.th1 {  width: 20%;}.tbshinbi th {  background: #df8a8d;  color: #fdfffc;  border: 1px solid #feffff;  text-align: center;  padding: 10px 7px;}.tbshinbi th.th2 {  width: 25%;}.tbshinbi td {  vertical-align: top;  border: 1px solid #e3e2e2;  text-align: left;  padding: 10px 7px;}.qa-006 {    max-width: 95%;    border-bottom: 2px solid #d6dde3;    margin: 0 auto 1rem auto;    font-size: 1.8rem;}.qa-006 summary {    display: flex;    justify-content: space-between;    align-items: center;    position: relative;    padding: 1em 2em 1em 3em;    color: #333333;    font-weight: 600;    cursor: pointer;}.qa-006 summary::before,.qa-006 p::before {    position: absolute;    left: 1em;    font-weight: 600;    font-size: 1.8rem;}.qa-006 summary::before {    color: #75bbff;    content: "Q";}.qa-006 summary::after {    transform: translateY(-25%) rotate(45deg);    width: 7px;    height: 7px;    margin-left: 10px;    border-bottom: 3px solid #333333b3;    border-right: 3px solid #333333b3;    content: '';    transition: transform .5s;}.qa-006[open] summary::after {    transform: rotate(225deg);}.qa-006 p {    position: relative;    transform: translateY(-10px);    opacity: 0;    margin: 0;    padding: .3em 3em 1.5em;    color: #333;    transition: transform .5s, opacity .5s;}.qa-006[open] p {    transform: none;    opacity: 1;}.qa-006 p::before {    color: #ff8d8d;    line-height: 1.2;    content: "A";}.r_name{    text-align: right;    font-weight: 600;    font-size: 1.8rem;    line-height: 1.6;}.recruit_tbl {  width: 100%;  border-collapse: collapse;  font-size: 1.6rem;    margin: 3rem 0;}.recruit_tbl th {  width: 30%;  background: #df8a8d;  color: #fdfffc;  border: 1px solid #feffff;  text-align: center;  padding: 10px 7px;  padding-left: 7px;    font-weight: 600;  }.recruit_tbl td {  border: 1px solid #e3e2e2;  text-align: left;  padding: 10px 7px;}}