@charset "UTF-8";
/* reset */
h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,th,td,section{margin: 0;padding: 0;}
ul,li{list-style-type: none;}
input,textarea,select {font-size: 1em;}
form,input,textarea {margin: 0;}
table {border-collapse:collapse; border-spacing: 0;}
caption,th {text-align: left;}
div {margin: 0;padding: 0;}
a {outline: none;}
img,a img {vertical-align: bottom;border: none;}
address,caption,cite,code,dfn,em,strong,th,var {font-style: normal;}
.clearfix::after {content: "";display: block;clear: both;}
*, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

body {background: #fff;color: #333;margin: 0 auto;padding: 0;
font: 90%/180% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "Osaka", arial, Helvetica, sans-serif;
-webkit-text-size-adjust: 100%;}
a:link {color: #a603ac;text-decoration: underline;} a:visited {color: #a603ac;text-decoration: underline;} a:hover,a:active {color: #d00;text-decoration: none;}
@media screen and (max-width: 480px){
a:hover,a:active {color: #a603ac;text-decoration: underline;}
}

body {border-top: solid 3px #d596d7;}
.js-animation {opacity: 0;visibility: hidden;transform: translateY(100px);transition: all 1.5s;}
.js-animation.is-show {opacity: 1;visibility: visible;transform: translateY(0px);}

.w-pc {max-width:100%; margin:0 auto;}
.w-sp {display: none !important;}
@media screen and (max-width: 481px){
.w-pc {display: none !important;}
.w-sp {display: block !important;}
}

@media screen and (min-width: 481px) {
#wrapper {width: 1100px;margin: 0 auto;}
header h1 a img#logo {float: left;margin: 25px 0 0 50px;width: auto;max-width: 370px;height: auto;}
}
@media screen and (max-width: 480px){
body {border-top: none;}
#wrapper {position: relative;width: 100%;z-index: 1;min-width: 360px;}
header h1 a img#logo {margin: 13px 0 0 10px;width: 64%;}
}

#hd-wrapper {position: sticky;top: 0;left: 0;width: 100%;z-index: 1000;background-color: rgba(255, 255, 255, 0.95);padding-bottom: 10px;}
  .header {position: relative;width: 100%;background-color: transparent;}
  .menu-toggle {display: none;}
  .hamburger-btn {display: none;}
/* PC表示 (481px 以上) */
@media screen and (min-width: 481px) {
  .nav-container {width: 100%;margin: 0 auto;padding: 20px 0 0;}
  .nav-list {width: 100%;display: flex;justify-content: center;align-items: center;list-style: none;padding-top: 30px;}
  .nav-item {flex: 0 0 auto;/*width: auto;*/text-align: center;position: relative;line-height: 1.3;}
  .nav-item > a {text-decoration: none;}
  .nav-item::after {content: "";position: absolute;top: 1%;height: 98%;width: 1px;background-color: #aa3d92;right: 0;}
  .nav-item:first-child::before {content: "";position: absolute;top: 10%;height: 98%;width: 1px;background-color: #aa3d92;left: 0;}
  .nav-link {display: flex;flex-direction: column;align-items: center;text-decoration: none;color: #aa3d92;transition: opacity 0.3s;padding: 1px 33px;}
  .nav-link:hover {opacity: 0.7;}
  .jp-title {font-size: 1.2rem;letter-spacing: 0.1rem;}
  .en-title {font-size: 0.75rem;margin-top: 4px;letter-spacing: 0.1rem;color: #d596d7;}
}
/* スマホ表示 (480px 以下) */
@media screen and (max-width: 480px) {
/* ハンバーガー */
  .hamburger-btn {display: flex;flex-direction: column;justify-content: space-between;width: 40px;height: 20px;position: absolute;top: 25px;right: 25px;z-index: 100;cursor: pointer;}
  .hamburger-btn span {display: block;height: 2px;width: 100%;background-color: #aa3d92;transition: all 0.3s;}
/* ドロワーメニュー */
  .nav-container {position: fixed;top: 0;right: -100%;/* 初期表示は画面外へ */
    width: 70%;max-width: 17rem;/*height: 100vh;*/background-color: #aa3d92; background-color: rgba(170, 61, 146, 0.95);border-radius: 10px 0 0 10px;box-shadow: -5px 5px 15px rgba(0,0,0,0.2);padding: 60px 0 20px;transition: right 0.3s ease;z-index: 99;}
  .nav-list {list-style: none;}
  .nav-item {border-bottom: 1px solid rgba(255, 255, 255, 0.2);}
  .nav-item > a {text-decoration: none;color: #fff;}
  .nav-link {display: flex;justify-content: space-between;align-items: center;padding: 20px 25px;color: #ffffff;text-decoration: none;font-weight: bold;font-size: 1.1rem;line-height: 1.1;letter-spacing: 1px;}
  /* スマホメニュー右側の矢印アイコン（>） */
  .nav-link::after {content: ">";font-size: 1rem;}
  .en-title {display: none; /* スマホ表示時は英語表記を非表示 */}
  /* チェックが入ったらドロワーを開く */
  .menu-toggle:checked ~ .nav-container {right: 0;}
  /* ハンバーガーボタンの変形 (×じるし) */
  .menu-toggle:checked ~ .hamburger-btn span:nth-child(1) {transform: translateY(9px) rotate(45deg);background-color: #fff;}
  .menu-toggle:checked ~ .hamburger-btn span:nth-child(2) {opacity: 0;}
  .menu-toggle:checked ~ .hamburger-btn span:nth-child(3) {transform: translateY(-9px) rotate(-45deg);background-color: #fff;}
}

#cnt-wrap {margin: 35px auto 0;float: right;display: flex;align-items: center;justify-content: center;color: #af2cb4;gap: 10px;}
#cnt-wrap .cnt {font-size: 1rem;line-height: 1;letter-spacing: 0.02rem;margin: 9px auto 0;padding: 0;float: left;}	
#cnt-wrap .tel {font-size: 2.6rem;line-height: 1;letter-spacing: 0.05rem;margin: 0 auto;padding: 0;float: left;font-family: 'Oswald', sans-serif;}
#cnt-wrap .res {font-size: 0.95rem;line-height: 1;letter-spacing: 0.1rem;margin: 3px auto 0;padding: 5px 10px;float: left;display:inline-block;border: 1px solid #af2cb4;border-radius: 3px;}
@media screen and (max-width: 480px){
#cnt-wrap {margin: 15px auto 0;float: none;gap: 3px;width: 85%;}
#cnt-wrap .cnt {font-size: 0.8rem;letter-spacing: 0.01rem;}	
#cnt-wrap .tel {font-size: 1.65rem;letter-spacing: 0.02rem;}
#cnt-wrap .tel a {text-decoration: none;}
#cnt-wrap .res {font-size: 0.7rem;padding: 5px 4px;}
}

#content {margin: 0 auto;padding: 0 0 70px;width: 1100px;text-align: left;background: #fff url(../img/cmn/bg.gif) no-repeat center bottom;}
#content .mv-wrap {margin: 0 auto 20px;text-align: center;}
#content .mv {width: 100%;max-width: 960px;height: auto;margin: 0 auto;padding: 0;display: block;}
#content h2.tt2 {position: relative;display: inline-block;width: 86%;margin: 30px 7% 0;padding: 0 1em;font-size: 36px;line-height: 1;letter-spacing: 0.15em;font-weight: 400;color: #af2cb4;text-align: center;
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#content h2.tt2:before, #content h2.tt2:after {position: absolute;content: '';top: 50%;display: inline-block;width: 18%;height: 1px;background-color: #d596d7;}
#content h2.tt2:before {left: 0;}
#content h2.tt2:after {right: 0;}
#content h3.tt3 {width: 96%;margin: 30px auto 0;padding: 0;font-size: 25px;line-height: 1.4;letter-spacing: 0.1rem;font-weight: 800;color: #111;text-align: center;}
#content h4.tt4 {width: 96%;margin: 15px auto 30px;padding: 0;font-size: 16px;line-height: 1.9;letter-spacing: 0.05rem;font-weight: normal;color: #333;text-align: center;}
#content h5.tt5 {width: 96%;max-width: 550px;margin: 9px auto 12px;padding: 0 0 15px;font-size: 21px;line-height: 1.4;letter-spacing: 0.05rem;font-weight: 800;color: #111;text-align: center;border-bottom: 1px solid #d596d7;}
#content h6.tt6 {width: 86%;max-width: 540px;margin: 5px auto 15px;padding: 0 0 0 1.3rem;font-size: 14px;line-height: 1.5;letter-spacing: 0.05rem;font-weight: normal;color: #333;text-align: left;text-indent: -1.5em;}
#content h6.tt6.fb-ico:before {font-family: FontAwesome;content: '\f09a';padding-right: 0.3em;color: #1877f2;font-size: 1.1em;}
#content .tel-btm-wrap {font-size: 1.2em;line-height: 1.2;letter-spacing: 0.1em;color: #af2cb4;margin: 10px auto 20px;padding: 0.8em 1em;border: 1px solid #af2cb4;border-radius: 3px;width: 65%;display: block;
clear: both;text-align: center;background-color: #fff;background-color:rgba(255,255,255,0.7);}
#content .tel-btm-wrap .tel-btm {font-size: 2.3em;font-family: 'Oswald', sans-serif;}
#content .tel-btm-wrap a.tel-btn {width: 80%;font-size: .9em;display: inline-block;color: #fff;background: #af2cb4;margin: .8em auto 0;padding: 1em;line-height: 1;letter-spacing: 0.02em;border-radius: .7em;text-decoration: none;}
@media screen and (max-width: 480px){
#content {padding: 5px 0 30px;width: 100%;min-width: 320px;background: #fff url(../img/cmn/bg-sp.gif) no-repeat center bottom;}
#content .mv {width: 96%;}
#content h2.tt2 {width: 90%;margin: 1.2em 5% 0;padding: 0 1em;font-size: 1.5em;letter-spacing: 0.01em;}
#content h2.tt2:before, #content h2.tt2:after {width: 8%;}
#content h3.tt3 {width: 90%;margin: 18px auto 0;font-size: 1.3rem;}
#content h4.tt4 {width: 86%;font-size: 0.9rem;line-height: 1.8;letter-spacing: 0.02rem;font-weight: normal;text-align: left;
text-align: justify;text-justify: inter-ideograph;word-break: break-all;}
#content h5.tt5 {width: 92%;padding: 0 0 10px;font-size: 1.2rem;}
#content h6.tt6 {width: 92%;font-size: 0.88rem;letter-spacing: 0.02rem;}
#content .tel-btm-wrap {width: 80%;font-size: 1em;border-radius: 6px;padding: 1.2em 0;}
#content .tel-btm-wrap .tel-btm {font-size: 1.7em;}
}
@media screen and (max-width: 374px){
#content h2.tt2 {font-size: 1.3em;letter-spacing: 0.01em;}
}

#content .top-btm {width: 100%;margin: 0 auto;}
/*#content .top-l {width: 50%;margin: 30px auto 40px;padding: 0 0 0 5%;float: left;}
#content .top-r {width: 50%;margin: 30px auto 40px;padding: 0 5% 0 0;float: right;}*/
#content .fb-container {width: 86%;border: 0px solid #555;margin: 15px auto;}
.bnr-instagram {margin: 60px auto 60px;display: block;width: 90%;max-width: 930px;}
@media screen and (max-width: 480px){
#content .top-btm {width: 96%;}
/*#content .top-l {width: 100%;padding: 0;float: none;display: block;}
#content .top-r {width: 100%;padding: 0;float: none;display: block;}*/
#content .fb-container {width: 88%;max-width: 500px;}
.bnr-instagram {margin: 30px auto;display: block;width: 92%;max-width: 750px;}
}

.facebook-wrapper {width: 100%;max-width: 500px;margin: 0 auto;overflow: hidden;}
.facebook-wrapper .fb-page,
.facebook-wrapper .fb-page iframe[style],
.facebook-wrapper .fb-page span {width: 100% !important;}

/*トップ*/
/*
.tbl-top {width: 90%;margin: 30px auto;border-collapse: collapse;}
.tbl-top td {width: 50%;vertical-align: top;}
@media only screen and (max-width: 480px) {
.tbl-top {width: 98%;margin: 15px auto;}
.tbl-top td {width: 100%;display: block;padding-bottom: 20px;}
}
#content .box-top {position: relative;width: 90%;margin: 2em auto 1em;padding: 1.5em 4% 0.5em;border: solid 1px #555;border-radius: 6px;font-size: 1em;}
#content .box-top .box-title {position: absolute;display: inline-block;top: -0.5em;left: 0.7em;padding: 0 0.4em;font-size: 1.1em;line-height: 1;letter-spacing: 0.1em;background: #fff;color: 333;}
#content .box-top .covid19 {width: 100%;margin: 0 auto;padding: 0;text-align:left;}
#content .box-top .covid19 li {margin: 0 auto 0.5em;padding: 0 0 0 1.3em;font-size: 0.95em;line-height: 1.3;text-indent: -1.3em;}
*/


/*セカンドページ 見出し*/
#content h2.ct2 {width: 88%;margin: 35px auto 0;padding: 3px 16px;font-size: 27px;line-height: 1.1;letter-spacing: 0.1em;font-weight: 800;color: #111;border-left: 4px solid #af2cb4;
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#content h3.ct3 {width: 84%;margin: 35px auto 20px;padding: 0.1em 0.3em;font-size: 24px;line-height: 1.4;letter-spacing: 0.1em;font-weight: 800;color: #7f0084;border-bottom: 1px solid #7f0084;}
#content h4.ct4 {width: 100%;margin: 15px auto 10px;padding: 0 0.4em 0.2em;font-size: 19px;line-height: 1.1;letter-spacing: 0.1em;font-weight: normal;color: #7f0084;border-bottom: 1px dotted #7f0084;}
#content p.ctp {width: 92%;margin: 1em auto;padding: 0;font-size: 1.05em;line-height: 2;font-weight: normal;color: #444;letter-spacing:0.1em;}
#content p.ctp strong {border-bottom: 1px solid #e00;}
@media only screen and (max-width: 480px) {
#content h2.ct2 {width: 92%;margin: 20px auto 0;padding: 5px 10px;font-size: 1.7em;letter-spacing: 0.02em;}
#content h3.ct3 {width: 88%;margin: 1.5em auto 0;padding: 0.2em;font-size: 1.6em;}
#content h4.ct4 {width: 90%;margin: 10px auto 0;padding: 0.2em;font-size: 1.4em;}
#content p.ctp {width: 87%;margin: 1em auto 0.5em;padding: 0;font-size: 0.95em;line-height: 1.8;}
}

/*メニュー*/
.tbl01 {border-collapse: collapse;width: 84%;margin: -7px auto 10px;}
.tbl01 th,.tbl01 td {padding: 0.5em 2% 0;vertical-align: top;text-align: left;}
.tbl01 th {width: 65%;font-weight: normal;}
.tbl01 td {width: 35%;}
.tbl01 td img {width: auto;width: 100%;height: auto;margin: 37px auto 0;}
.tbl01 td img.acupuncture {margin: 18px auto 0;}
@media only screen and (max-width: 480px) {
.tbl01 {width: 96%;margin: 10px auto;}
.tbl01 th,.tbl01 td {display: block;width: auto;padding: 0;}
.tbl01 td img,.tbl01 td img.acupuncture {width: 86%;margin: 10px 7% 20px;}
}
/*料金表*/
.tbl_menu {border-collapse: collapse;margin: 30px auto 10px;padding: 0;width: 77%;letter-spacing: 0.1rem;}
.tbl_menu-btm-txt {text-align: right;width: 78%;font-size: .85rem;margin: .5rem auto 0;}
.tbl_menu.rec-menu {width: 82%;margin: 30px auto 30px;}
.rec-img {width: auto;width: 86%;max-width: 900px;height: auto;margin: 0 auto 60px;display: block;}
.tbl_menu th, .tbl_menu td {font-size: 1.05rem;border: 1px solid #b978bb;padding: 0.9rem 1.5rem 0.8rem;}
.tbl_menu th {background-color: #f3f0f4;text-align: left;font-weight: 800;width: 18rem;}
.tbl_menu th.menu-t {background-color: #b978bb;color: #fff;text-align: center;padding: 0.7em 0.5em 0.5em;font-size: 1.4em;letter-spacing: 0.7em;line-height: 1;}
.tbl_menu-s {border-collapse: collapse;margin: 0 auto;padding: 0;width: 100%;}
.tbl_menu-s td {border: none;padding: 0;}
dl.menu-dl {width: 94%;margin: 0 auto 0.5em;padding: 0;letter-spacing: 0.1em;}
dl.menu-dl dt {font-size: 1rem;line-height: 1;margin: 5px auto 10px;padding: 0 0 5px 5px;;font-weight: bold;border-bottom: 1px dotted #7f0084;}
dl.menu-dl dd {font-size: 1rem;line-height: 1.1;margin: 0 auto 0.5rem;padding: 0 0 0 0.7rem;}
@media only screen and (max-width: 480px) {
.tbl_menu {margin: 15px auto 0;width: 86%;}
.tbl_menu-btm-txt {width: 88%;font-size: .8rem;margin: .3rem auto 0;}
.tbl_menu.rec-menu {margin: 25px auto 30px;width: 86%;}
.rec-img {width: 82%;margin: 0 auto 30px;}
.tbl_menu th,.tbl_menu td {font-size: 1.1em;}
.tbl_menu th,.tbl_menu td {display: block;width: auto;border-bottom: none;}
.tbl_menu tr:last-child {border-bottom: 1px solid #7f0084;}
.tbl_menu th.menu-t {padding: 0.5em 0.5em 0.4em;font-size: 1.2em;}
.tbl_menu-s tr:last-child {border: none;}
dl.menu-dl {width: 98%;margin: 0 auto 1em;}
dl.menu-dl dt {font-size: 90%;}
dl.menu-dl dd {font-size: 82%;}
}
#content p.pay-p {width: 76%;margin: 0 auto;font-size: 1.2em;line-height: 1.4;}
.pay-i {margin: 10px auto 60px;width: auto;width: 96%;max-width: 700px;height: auto;}
@media only screen and (max-width: 480px) {
#content p.pay-p {width: 86%;margin: 10px auto;font-size: 1em;}
.pay-i {margin: 10px auto 30px;}
}

/*よくある質問*/
.tbl_faq {border-collapse: collapse;width: 87%;margin: 10px auto 25px;}
.tbl_faq th,.tbl_faq td {padding: 0.5em 0 0;vertical-align: top;text-align: left;}
.tbl_faq th {width: 70%;font-weight: normal;}
.tbl_faq td {width: 30%;}
.tbl_faq td img {width: auto;width: 100%;height: auto;padding: 0 20px 0 10px;}
@media only screen and (max-width: 480px) {
.tbl_faq {width: 96%;margin: 10px auto;}
.tbl_faq th,.tbl_faq td {display: block;width: auto;padding: 0;}
.tbl_faq td img {width: 86%;margin: 0 7% 20px;padding: 55px 0 0;}
}

.cp_qa {width: 80%;margin: 0 auto 50px;text-align: left;letter-spacing: 0.1em;}
.cp_qa .cp_actab {position: relative;overflow: hidden;width: 100%;color: #222;}
.cp_qa .cp_actab input {position: absolute;opacity: 0;}
/* 質問 */
.cp_qa .cp_actab label {font-size: 1.1em;line-height: 1.4;position: relative;display: block;margin: 0;padding: 1.2em 3em 1.2em 2.5em;text-indent: -1.5em;cursor: pointer;border-bottom: 1px solid #d596d7;}
.cp_qa .cp_actab label:before {content: 'Q.';padding-right: 0.5em;color: #af2cb4;font-size: 1.3em;font-weight: 800;
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
.cp_qa .cp_actab label:visited {color: #222;background-color: #fff;}
.cp_qa .cp_actab label:hover, .cp_qa .cp_actab label:active {color: #fff;background-color: #d596d7;}
/* 答え */
.cp_qa .cp_actab .cp_actab-content {overflow: hidden;max-height: 0;-webkit-transition: max-height 0.5s ease;transition: max-height 0.5s ease;color: #222;background: rgba(230, 230, 230, 0.2);background-color: #fff;}
.cp_qa .cp_actab .cp_actab-content strong {color: #e00;}
.cp_qa .cp_actab .cp_actab-content .an {font-size: 1.1em;line-height: 1.7;padding: 1em 2em 1.8em 3.4em;text-indent: -2.3em;display: block;border-bottom: 2px solid #d596d7;background-color: #fcf8f9;}
.cp_qa .cp_actab .cp_actab-content .an:before {content: 'A.';padding-right: 0.5em;color: #af2cb4;font-size: 1.3em;font-weight: 800;
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
/* 質問を開いた時 */
.cp_qa .cp_actab input:checked ~ label {color: #fff;background-color: #d596d7;}
.cp_qa .cp_actab input:checked ~ .cp_actab-content {max-height: 40em;}
.cp_qa .cp_actab label::after {line-height: 1.6;position: absolute;top: 50%;right: 0;display: block;width: 3em;margin-top: -12.5px;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;text-align: center;}
.cp_qa .cp_actab input[type=checkbox] + label::after {content: '\25BC';font-size: 0.8em;color: #af2cb4;}
.cp_qa .cp_actab input[type=checkbox]:checked + label::after {-webkit-transform: rotateX(180deg);transform: rotateX(180deg);}
@media screen and (max-width: 480px) {
.cp_qa {width: 92%;margin: 0 auto 30px;}
.cp_qa .cp_actab label {font-size: 1rem;line-height: 1.5;letter-spacing: 0.02rem;padding: 1rem 3.2rem 1rem 3.4rem; text-indent: -2.2rem;}
.cp_qa .cp_actab .cp_actab-content .an {font-size: 0.95rem;line-height: 1.7;letter-spacing: 0.05rem;padding: 0.8em 1.8em 1.2em 3.4em;text-align: justify;}
}
.faq-ol {padding-left: 2em;}
.faq-ol li {text-indent: -1.6em;line-height: 1.4;margin-bottom: 0.2em;}

/*アクセス*/
.tbl_acs {margin: 35px auto 50px;width: 83%;}
.tbl_acs tr {vertical-align: top;}
.tbl_acs th {width: 45%;font-weight: normal;padding: 0 40px 0 0;}
.tbl_acs td {width: 55%;}
.tbl_acs th img{width: auto;width: 100%;}
.dl_acs {margin: 0 auto 2em;}
.dl_acs dt {font-size: 1.2em;line-height: 1.4;margin: 0 auto;padding: 0;font-weight: bold;}
.dl_acs dt:before {font-family: FontAwesome;content: '\f096';padding-right: 0.5em;color: #b53aba;font-weight: normal; font-size:0.8em;}
.dl_acs dd {font-size: 1.2em;line-height: 1.4;margin: -1.4em auto 0.5em;padding: 0 0 0 5.5em;letter-spacing: 0.1em;}
@media screen and (max-width: 480px) {
.tbl_acs {margin: 20px auto 40px;width: 96%;}
.tbl_acs th,.tbl_acs td {display: block;width: auto;padding: 0;}
.tbl_acs th img {width: auto;width: 92%;margin: 0 4% 10px;}
.dl_acs {width: 86%;}
.dl_acs dt {font-size: 1.1em;}
.dl_acs dd {font-size: 1.1em;letter-spacing: 0.05em;}
}
@media screen and (max-width: 320px) {
.dl_acs dt {font-size: 0.95em;}
.dl_acs dd {font-size: 0.95em;letter-spacing: 0.02em;}
}
.series {margin: 15px auto;padding: 23px 2% 20px;width: 70%;letter-spacing: 0.05em;text-align: center;border: solid 1px #d596d7;border-radius: 0.5em; background-color:#fffefc;}
.series dt {font-size: 1.1em;line-height: 1.4;margin: 0 auto 0.7em;padding: 0 0 0.1em;border-bottom: 1px dotted #aaa;}
.series dt strong{font-size: 1.6em;font-weight: bold;padding-left: 0.7em;}
.series dd {font-size: 1.2em;line-height: 1.8;margin: 0 auto;}
.series dd .tel {font-size: 2em;line-height: 1;letter-spacing: 0.01em;font-weight: 800;font-family: 'Oswald', sans-serif;color: #af2cb4;}
@media screen and (max-width: 480px) {
.series {width: 86%;letter-spacing: 0.02em;}
.series dt {font-size: 0.95em;}
.series dt strong{font-size: 1.4em;padding-left: 0;}
.series dd {font-size: 1em;line-height: 1.6;}
.series dd .tel {font-size: 1.7em;}
.series dd .tel > a {text-decoration: none;}
}

.g-map iframe {margin: 0 auto;border: none;width: 100%;height: 412px;}
@media screen and (max-width: 480px) {
.g-map iframe {width: 92%;margin: 0 4%;height: 350px;}
}

/*クーポン 求人情報*/
.coupon-card {width: 90%;max-width: 650px;border: 2px dashed #aaa;margin: 20px auto 70px;padding: 35px 25px 25px;background-color: #fff;box-shadow: 0 4px 15px rgba(0,0,0,0.05);}
.coupon-card > img {width: 96%;margin: 0 auto;display: block;}
.coupon-lst {width: 96%;margin: 25px auto 0;}
.coupon-lst li {width: 90%;color: #333;text-align: justify;font-size: 1.1rem;line-height: 1.4;margin: 0 auto 6px;padding: 0 0 0 1.5rem;text-indent: -1.5rem;}
@media screen and (max-width: 480px){
.coupon-card {width: 86%;margin: 20px auto 40px;padding: 20px 15px;}
.coupon-lst {width: 90%;}
.coupon-lst li {width: 98%;font-size: 0.8rem;margin: 0 auto 4px;padding: 0 0 0 1.2rem;text-indent: -1.2rem;}
}

#content h3.cmt {width: 83%;margin: 30px auto 15px;padding: 0;font-size: 1.1em;line-height: 1.9;letter-spacing: 0.1em;font-weight: normal;color: #333;text-align: left;}
.mid {margin: 30px auto 40px;width: 100%;text-align: center;}
.mid img{margin: 0 auto;width: 90%;max-width: 525px;height: auto;}

.sns-lst {display: flex;flex-flow: row wrap;width: 90%;max-width: 200px;margin: 0px auto 30px;}
.sns-lst li {width: calc(50% - 30px);margin: 0 auto;list-style: none;}
.sns-lst li > a > img {width: 100%;}
@media screen and (max-width: 480px){
.sns-lst {max-width: 30%;}
.sns-lst li {width: calc(50% - 10px);}
}

footer {margin: 0 auto;padding: 0 0 70px;background-color: #d596d7;width: 100%;clear: both;}
footer ul {margin: 0 auto;padding: 20px 0 30px;text-align: center;width: 100%;}
footer ul li {font-size: 1em;line-height: 1.1;letter-spacing: 0.1em;margin: 0;padding: 0.2rem 0.9rem 0.1rem 0.6rem;display: inline-block;border-right: 1px solid #fff;}
footer ul li:last-child {border-right: none;margin-right: 0;padding-right: 0;}
footer ul li a {color: #fff;text-decoration: none;}
footer ul li a:link,footer ul li a:visited {color: #fff;text-decoration: none;}
footer ul li a:hover,footer ul li a:active {color: #af2cb4;text-decoration: none;border-bottom: 1px solid #af2cb4;}
footer address {font-size: 0.95em;color: #fff;text-align: center;margin: 0 auto;padding: 0;font-style: normal;width: 100%;}
@media screen and (max-width: 480px){
#content h3.cmt {width: 84%;margin: 20px auto 15px;font-size: .9rem;line-height: 1.8;}

footer ul {padding: 20px 0 5px;width: 100%;}
footer ul li {font-size: 0.85rem;letter-spacing: 0.05rem;margin: 0 0 .8rem;}
footer ul li:nth-child(3) {border-right: none;}
footer address {font-size: 0.8rem;}
}
@media screen and (max-width: 374px){
footer ul li {font-size: 0.75rem;letter-spacing: 0.01em;}
}

#page-top {position: fixed;bottom: 35px;right: 17px;font-size: 15px; z-index:999;}
#page-top a {background: #d073d0;text-decoration: none;color: #fff;padding:15px;text-align: center;display: block;border-radius:30px; line-height:100%;
opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)";}

/* end */