@charset "utf-8";

/*========================================================================================================================


  ◇◆◇ 施術について ◇◆◇
  
  
========================================================================================================================*/


/*----------------------------------------------------------------------------------------------------

  共通
  
----------------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------
  ページタイトル
-----------------------------------------------------------------------------------*/

#pgTitle { background-image:url(../image/pgTitle_bg.jpg); }


/*--------------------------------------------------------------------------------------------------*/

.ct {
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
}

.ct b,
.ct strong {
  font-weight:400;
}

@media print,screen and (min-width:641px) {
  .ct {
    padding-top:80px;
    padding-bottom:80px;
  }
}

@media screen and (max-width:640px) {
  .ct {
    padding-top:2.5rem;
    padding-bottom:2.5rem;
    padding-left:1rem;
    padding-right:1rem;
  }
}


/*-----------------------------------------------------------------------------------
  説明
-----------------------------------------------------------------------------------*/

.about .photo {
  display:block;
  overflow:hidden;
  position:relative;
}

.about .photo img {
  position:absolute;
  max-width:420px;
}

.about .photoX,
.about .photoXS {
  display:block;
  text-align:center;
}

@media print,screen and (min-width:641px) {
  .about_left,
  .about_leftXS {
    padding-right:460px;
  }
  
  .about_leftX {
    padding-right:560px;
  }
  .about_right,
  .about_rightXS {
    padding-left:460px;
  }
  
  .about_rightX {
    padding-left:560px;
  }
  
  .about .photo {
    width:400px;
    height:450px;
    float:right;
  }
  
  .about .photo img {
    width:420px;
    height:520px;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
  }
  
  .about .photoX {
    width:500px;
    float:right;
  }
  
  .about .photoXS {
    width:400px;
    float:right;
  }
  
  .about .photo[data-posi="L"],
  .about .photoX[data-posi="L"],
  .about .photoXS[data-posi="L"] {
    float:left;
  }
}

@media screen and (max-width:640px) { 
  .about_left,
  .about_leftX,
  .about_leftXS,
  .about_right,
  .about_rightX,
  .about_rightXS {
    padding-top:1.5rem;
  }
  
  .about .photo {
    width:100%;
    height:300px;
  }

  .about .photo img {
    left:50%;
    top:0;
    transform:translateX(-50%);
  }
  
  .about .photoX img,
  .about .photoXS img {
    width:420px;
    max-width:420px;
  }
}

.boxList .box_hd {
  font-weight:500;
  font-size:137.5%;
  color:#beaa64;
  padding-bottom:0.75rem;
}

.boxList .box_hd {
  padding-left:1.25rem;
}

.boxList .box_hd:before {
  content:"◆";
  font-size:108.5%;
  margin-left:-1.25rem;
  margin-right:0.5rem;
}

.boxList .box_body {
  padding-left:1.75rem;
}

@media print,screen and (min-width:641px) { 
  .boxList {
    padding-top:20px;
  }
  
  .boxList .box {
    padding-top:40px;
  }
}

@media screen and (max-width:640px) { 
  .boxList {
    padding-top:0.5rem;
  }
   
  .boxList .box {
    padding-top:2rem;
  }
}


/*-----------------------------------------------------------------------------------
  注意事項
-----------------------------------------------------------------------------------*/

.annot {
  clear:both;
  background-color:#fff5f9;
}

.annot dt {
  font-weight:500;
  font-size:118.8%;
  color:#fa82b4;
  padding-bottom:0.5rem;
}

.ua-pc .annot a:hover { color:#fa82b4; }

@media print,screen and (min-width:641px) {
  .annot .l-listMk {
    display:inline-block;
    margin-left:auto;
    margin-right:auto;
  }
  
  .annot {
    margin-top:60px;
    padding:2rem 2rem 2.25rem 2rem;
  }
  
  .annot ul.cols2 li {
    width:45%;
    float:left;
  }
}

@media screen and (max-width:640px) {  
  .annot {
    margin-top:2.5rem;
    padding:1.5rem 1.5rem 1.75rem 1.5rem;
  }
}


/*-----------------------------------------------------------------------------------
  リンク
-----------------------------------------------------------------------------------*/

.linkList { list-style:none; }
.linkList li:not(:first-child) { margin-top:0.75rem; }

.ua-pc .linkList a:hover { color:#beaa64; }

.linkList li a:before { left:0; }

@media print,screen and (min-width:641px) {
  .linkList {
    margin-top:60px;
  }
}

@media screen and (max-width:640px) {  
  .linkList {
    margin-top:2.5rem;
  }
}


/*-----------------------------------------------------------------------------------
  部位
-----------------------------------------------------------------------------------*/

.buiList {
  list-style:none;
  letter-spacing:-1em;
  margin-top:-0.5rem;
}

.buiList li {
  display:inline-block;
  letter-spacing:normal;
  border:1px solid #dfd5b2;
  line-height:1;
  padding:0.5em 1em;
  color:#beaa64;
  min-width:2em;
  text-align:center;
  margin-top:0.5rem;
}

.buiList li:not(:last-child) {
  margin-right:0.5rem;
}


/*-----------------------------------------------------------------------------------
  種類
-----------------------------------------------------------------------------------*/

.type_hd {
  background-color:#fba7ca;
  color:#fff;
  line-height:1.5;
  padding:0.75rem 1rem;
  font-size:125%;
  font-weight:500;
}

@media print,screen and (min-width:641px) {
  .type_hd { margin-top:80px; }
  .type .type_hd:first-child { margin-top:60px; }
  
  .type_body {
    padding-top:2rem;
  }
  
  .type_body .photo {
    display:inline-block;
    max-width:350px;
    float:right;
  }
  
  .type_body p {
    width:780px;
    float:left;
  }
}

@media screen and (max-width:640px) {
  .type_hd { margin-top:2.5rem; }
  .type_body { padding-top:1.75rem; }
  
  .type_body .photo {
    width:100%;
    height:300px;
    display:block;
    overflow:hidden;
    position:relative;
    margin-bottom:1.25rem;
  }
  
  .type_body .photo img {
    position:absolute;
    left:50%;
  }

  .type_body .photo img {
    left:50%;
    top:0;
    transform:translateX(-50%);
  }
  
  .type_body .photo img {
    width:420px;
    max-width:420px;
  }
}


/*-----------------------------------------------------------------------------------
  定義リスト
-----------------------------------------------------------------------------------*/

.dList {
  margin-top:0.5rem;
  box-sizing:border-box;
}

.dList dl {
  width:100%;
  box-sizing:border-box;
}

.dList dt {
  color:#beaa64;
  font-weight:400;
}

.dList dt,
.dList dd {
  box-sizing:border-box;
}

@media print,screen and (min-width:641px) {
  .dList {
    padding:2rem;
    background-color:#f8f6ef;
  }
  
  .dList dl {
    display:table;
  }

  .dList dt,
  .dList dd {
    display:table-cell;
  }
  
  .dList dt {
    line-height:1.4;
    background-color:#fff;
    padding:0.75rem 1rem;
    text-align:center;
    width:20%;
    vertical-align:middle;
  }
  
  .dList dd {
    width:80%;
    padding-left:2.75rem;
    padding-top:0.75rem;
    padding-bottom:0.75rem;
    position:relative;
  }
  
  .dList dl:not(:first-child) {
    margin-top:1rem;
  }
  
  .dList dd:before {
    content:"…";
    display:inline-block;
    position:absolute;
    left:1rem;
    top:0.75rem;
  }
}

@media screen and (max-width:640px) { 
  .dList dl {
    padding:1.75rem 1.5rem;
    background-color:#f8f6ef;
  }
  
  .dList dl:not(:first-child) {
    margin-top:1.25rem;
  }
  
  .dList dd {
    padding-top:0.25rem;
  }
}


/*----------------------------------------------------------------------------------------------------

  フラッシュランプ脱毛・ダイオードレーザー脱毛
  
----------------------------------------------------------------------------------------------------*/

/* 共通 */
.datsumoulink {
    width: 100%;
    padding: 2.5rem 5rem;
    border: 1px solid #fcc1da;    
    box-sizing: border-box;
    font-size: 125%;
    margin: 36px auto 0;
    text-align: center;
}

.datsumoulink a {
    font-weight: 400;
}

@media screen and (max-width:640px) {
    .datsumoulink {
        padding: 2.5rem 3rem;
        font-size: 100%;
    }
}



/* ダイオードレーザー脱毛 */
.diode-shikumi {
    width: 100%;
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
}



/*----------------------------------------------------------------------------------------------------

  ボトックス
  
----------------------------------------------------------------------------------------------------*/

.botox .illust { display:block; text-align:center; }

@media print,screen and (min-width:641px) {
  .botox .illust {
    width:400px;
    float:right;
    margin-right:60px;
  }
  
  .botox-about { padding-left:0; }
}

@media screen and (max-width:640px) { 
  .botox .illust { padding-top:1rem; padding-bottom:1.5rem; }
  .botox .illust img { max-width:360px; } 
  .botox .about_left,
  .botox .boxList,
  .botox .boxList .box:first-child { padding-top:0; }
}


/*----------------------------------------------------------------------------------------------------

  ヒアルロン酸
  
----------------------------------------------------------------------------------------------------*/

.hyaluronan .illust { display:block; text-align:center; }

@media print,screen and (min-width:641px) {
  .hyaluronan .illust {
    width:480px;
    float:right;
    margin-right:20px;
  }
}

@media screen and (max-width:640px) { 
  .hyaluronan .illust { padding-top:1rem; padding-bottom:1.5rem; }
  .hyaluronan .illust img { max-width:440px; } 
  .hyaluronan .about_left,
  .hyaluronan .boxList,
  .hyaluronan .boxList .box:first-child { padding-top:0; }
}


/*----------------------------------------------------------------------------------------------------

  ワキボトックス
  
----------------------------------------------------------------------------------------------------*/

@media print,screen and (min-width:641px) {
  .waki-botox .photo,
  .waki-botox .photo img {
    height:420px;
  }
}

@media screen and (max-width:640px) { 
  .waki-botox .photo {
    height:260px;
  }
  .waki-botox .photo img {
    top:-5%;
  }
}


/*----------------------------------------------------------------------------------------------------

  メソアクティス
  
----------------------------------------------------------------------------------------------------*/

@media screen and (max-width:640px) {
  .meso .photoXS img {
    width:320px;
  }
}

/*-----------------------------------------------------------------------------------
  オススメ
-----------------------------------------------------------------------------------*/

.meso .osList {
  list-style:none;
  letter-spacing:-1em;
  margin-top:-0.5rem;
}

.meso .osList li {
  display:inline-block;
  letter-spacing:normal;
  border:1px solid #dfd5b2;
  padding:0.75em 1em;
  color:#beaa64;
  min-width:2em;
  text-align:center;
  margin-top:0.5rem;
}

.meso .osList li:not(:last-child) {
  margin-right:0.5rem;
}

@media print,screen and (min-width:641px) {
  .meso .osList li { 
    width:43%;
    line-height:1;
  }
}

@media screen and (max-width:640px) {
  .meso .osList li { 
    width:38%;
    line-height:1.4;
  }
}


/*----------------------------------------------------------------------------------------------------

  フォトRF
  
----------------------------------------------------------------------------------------------------*/

@media print,screen and (min-width:641px) {
  .rf-aboutT .about_rightX { padding-top:40px; }
  .rf-aboutB { padding-top:40px; margin-bottom:-40px; }
  .rf-aboutB .about_leftX { padding-top:40px; }
}

@media screen and (max-width:640px) {
  .rf-aboutB { padding-top:2rem; }
}


/*----------------------------------------------------------------------------------------------------

  フォトRF（ST）
  
----------------------------------------------------------------------------------------------------*/

@media print,screen and (min-width:641px) {
  .rf-st .about { margin-top:-20px; }
  .rf-st .about .photoX { width:300px; }
  .rf-st .about .about_rightX { padding-left:360px; padding-top:40px; }
  
  .rf-st .about .ir-rf { padding-top:40px; }
  .rf-st .about .ir-rf .photoX { width:260px; }
  .rf-st .about .ir-rf .about_leftX { padding-right:320px; padding-top:20px; }
}

@media screen and (max-width:640px) {
  .rf-st .about .photoX img { width:280px; }
  .rf-st .about .ir-rf { padding-top:2.5rem; }
  .rf-st .about .ir-rf .photoX img { width:240px; }
}


/*----------------------------------------------------------------------------------------------------

  タイタン
  
----------------------------------------------------------------------------------------------------*/

@media print,screen and (min-width:641px) {
	.titan { padding-bottom: 2.5rem; }
}

@media screen and (max-width:640px) {
	.titan { padding-bottom: 2.5rem; }
}



/*-----------------------------------------------------------------------------------
  おすすめな方
-----------------------------------------------------------------------------------*/

.rf-stOsusume {
  margin-top:0.5rem;
  box-sizing:border-box;
}

.rf-stOsusume .box_hd { padding-left:0; }
.rf-stOsusume .box_hd:before { display:none; }

.rf-stOsusume_list {
  list-style:none;
}

.rf-stOsusume_list li {
  width:50%;
  box-sizing:border-box;
  line-height:1.4;
  color:#beaa64;
  text-align:center;
  float:left;
}

.rf-stOsusume_list li span {
  display:block;
  background-color:#fff;
  padding:1em;
}

@media print,screen and (min-width:641px) {
  .rf-stOsusume {
    background:url(../image/rf-st-osusume_bg.jpg?v=2) no-repeat left top;
    background-size:cover;
    padding-top:60px;
    padding-bottom:60px;
    padding-left:60px;
  }
  
  .rf-stOsusume .box_hd {
    font-size:160%;
    padding-bottom:1.5rem;
    margin-left:-0.25rem;
  }
  
  .rf-stOsusume_list {
    width:66%;
    margin-left:-1rem;
    margin-top:-0.75rem;
  }

  .rf-stOsusume_list li {
    width:50%;
    box-sizing:border-box;
    padding-top:1rem;
    padding-left:1rem;
  }
}

@media screen and (max-width:640px) {
  .rf-stOsusume {
    background:url(../image/rf-st-osusume_bg_sp.jpg?v=2) no-repeat right top;
    background-size:cover;
    padding:2rem 1.5rem 1.5rem 1.5rem;
    margin-bottom:0.5rem;
  }
  
  .rf-stOsusume .box_hd {
    text-align:center;
    padding-right:35%;
    margin-left:-1.5rem;
    padding-top:5%;
    padding-bottom:10%;
    font-size:135%;
  }
  
  .rf-stOsusume_list {
    margin-top:-0.5rem;
    margin-left:-0.75rem;
  }

  .rf-stOsusume_list li {
    padding-top:0.75rem;
    padding-left:0.75rem;
  }
}

@media screen and (max-width:580px) {
  .rf-stOsusume .box_hd { font-size:130%; }
}


/*----------------------------------------------------------------------------------------------------

  イオン導入
  
----------------------------------------------------------------------------------------------------*/



/*----------------------------------------------------------------------------------------------------

  プラセンタ療法
  
----------------------------------------------------------------------------------------------------*/

.placentaOsusume dd ul {
  list-style:none;
  letter-spacing:-1em;
  padding-right:1.5em;
}

.placentaOsusume dd li {
  vertical-align:top;
  display:inline-block;
  letter-spacing:normal;
}

.placentaOsusume dd li:not(:last-child):after {
  content:"、";
  display:inline-block;
}


/*----------------------------------------------------------------------------------------------------

  点滴療法
  
----------------------------------------------------------------------------------------------------*/

.tentekiType .osusume {
  background-color:#fff5f9;
  box-sizing:border-box;
}

.tentekiType .osusume dt {
  font-weight:500;
  font-size:118.8%;
  color:#fa82b4;
  padding-bottom:0.25rem;
}

.tentekiType .osusume ul {
  list-style:none;
  letter-spacing:-1em;
  padding-right:0.5em;
}

.tentekiType .osusume li {
  display:inline-block;
  letter-spacing:normal;
  position:relative;
  padding-left:2em;
  margin-top:0.5rem;
}

.tentekiType .osusume li:before {
  content:"";
  display:inline-block;
  width:1.5em;
  height:1.25em;
  background:url(../../image/icon/check.svg) no-repeat left top;
  background-size:contain;
  position:absolute;
  left:0;
  top:0.2em;
}

.no-svg .tentekiType .osusume li:before {
  background:url(../../image/icon/check.png) no-repeat left top;
}

.tentekiType .kaifuku .osusume { margin-bottom:1.5rem; }

.tentekiType .kaifuku .l-listMk b {
  display:inline-block;
  font-weight:400;
  margin-right:0.25rem;
}

.tentekiType .kaifuku .l-listMk b:after {
  content:"／";
  margin-left:0.25rem;
}

@media print,screen and (min-width:641px) {
  .tentekiType .osusume,
  .tentekiType .kaifuku .l-listMk {
    width:780px;
    float:left;
  }
  
  .tentekiType .osusume {
    padding:2rem;
    margin-top:2rem;
  }

  .tentekiType .osusume li:not(.not-float) {
    width:25%;
  }
  
  .tentekiType .osusume li.colsize2 {
    width:55%;
  }
  
  .tentekiType .kaifuku .osusume li {
    width:40%;
  }
}

@media screen and (max-width:640px) {
  .tentekiType .osusume {
    clear:both;
    padding:1.5rem;
    margin-top:1.75rem;
  }

  .tentekiType .osusume li:not(.not-float) {
    width:40%;
  }
  
  .tentekiType .kaifuku .osusume li {
    width:100%;
  }

  .tentekiType .bihaku .photo img,
  .tentekiType .kaifuku .photo img {
    left:50%;
    top:60%;
    transform:translate(-50%,-50%);
  }
}


/*----------------------------------------------------------------------------------------------------

  ケミカルピーリング
  
----------------------------------------------------------------------------------------------------*/

.peel .sejutsu {
  margin-top:1.5rem;
}

.peel .sejutsu b {
  display:inline-block;
  font-weight:400;
  margin-right:0.25rem;
}

.peel .sejutsu b:after {
  content:"／";
  margin-left:0.25rem;
}

@media print,screen and (min-width:641px) { 
  .peelType .type_body p {
    width:100%;
    float:none;
  }
  
  .peel .sejutsu {
    margin-bottom:-1rem;
  }
}


/*----------------------------------------------------------------------------------------------------

  フォトフェイシャル
  
----------------------------------------------------------------------------------------------------*/

@media print,screen and (min-width:641px) { 
  .m22 .box:not(:first-child) {
    padding-top:80px;
  }
}

/*-----------------------------------------------------------------------------------
  原理
-----------------------------------------------------------------------------------*/

.m22Genri {
  padding-top:0.5rem;
}

.m22Genri_step .step {
  display:inline-block;
  color:#beaa64;
  font-weight:500;
  margin-top:0.75rem;
  padding-bottom:0.75rem;
  font-size:120%;
}

.m22Genri_step .step .no {
  display:inline-block;
  margin-right:1rem;
  padding:0.15rem;
  border-bottom:1px solid #dfd5b2;
  font-weight:300;
  font-size:80%;
}

@media print,screen and (min-width:641px) {
  .m22Genri {
    text-align:center;
    letter-spacing:-1em;
  }
  
  .m22Genri_step {
    width:300px;
    display:inline-block;
    letter-spacing:normal;
    text-align:left;
    vertical-align:top;
  }
  
  .m22Genri .m22Genri_step:nth-child(2) {
    margin:0 110px;
  }
  
  .m22Genri_step .illust {
    display:block;
    position:relative;
  }

  .m22Genri_step:not(:last-child) .illust:after {
    content:"";
    border:15px solid transparent;
    border-left-color:#dacfa8;
    border-left-width:30px;
    position:absolute;
    right:-85px;
    top:50%;
    margin-top:-15px;
  }
}

@media screen and (max-width:640px) {
  .m22Genri .m22Genri_step:not(:first-child) {
    margin-top:1rem;
  }
  
  .m22Genri_step {
    text-align:center;
    position:relative;
  }
  
  .m22Genri_step:not(:last-child) {
    padding-bottom:4rem;
  }
  
  .m22Genri_step:last-child {
    padding-bottom:0.5rem;
  }
  
  .m22Genri_step .illust {
    display:block;
    text-align:center;
  }

  .m22Genri_step:not(:last-child):after {
    content:"";
    border:15px solid transparent;
    border-top-color:#dacfa8;
    border-top-width:30px;
    position:absolute;
    left:50%;
    bottom:0;
    margin-left:-15px;
  }
  
  .m22Genri_step .illust img {
    max-width:300px;
  }
}


/*-----------------------------------------------------------------------------------
  おすすめな方
-----------------------------------------------------------------------------------*/

/* m22 */
.m22Osusume {
  margin-top:0.5rem;
  box-sizing:border-box;
}

.m22Osusume .box_hd { padding-left:0; }
.m22Osusume .box_hd:before { display:none; }

.m22Osusume_list {
  list-style:none;
}

.m22Osusume_list li {
  position:relative;
  padding-left:2em;
}

.m22Osusume_list li:not(:first-child) {
  margin-top:0.5rem;
}

.m22Osusume_list li:before {
  content:"";
  display:inline-block;
  width:1.25em;
  height:1em;
  background:url(../../image/icon/checkN_gold.svg) no-repeat left top;
  background-size:contain;
  position:absolute;
  left:0;
  top:0.4em;
}

.no-svg .m22Osusume_list li:before {
  background:url(../../image/icon/checkN_gold.png) no-repeat left top;
}

@media print,screen and (min-width:641px) {
  .m22Osusume {
    background:url(../image/m22-osusume_bg.jpg?v=2) no-repeat left top;
    background-size:cover;
    padding-top:60px;
    padding-bottom:60px;
    padding-left:600px;
  }
  
  .m22Osusume .box_hd {
    font-size:160%;
    padding-bottom:1rem;
    margin-left:-0.25rem;
  }
}

@media screen and (max-width:640px) {
  .m22Osusume {
    background:url(../image/m22-osusume_bg_sp.jpg?v=2) no-repeat right top;
    background-size:cover;
    padding:2.5rem 2rem;
    margin-bottom:0.5rem;
  }
  
  .m22Osusume .box_hd {
    text-align:center;
    padding-right:35%;
    margin-left:-1.5rem;
    padding-top:5%;
    padding-bottom:10%;
    font-size:135%;
  }
}

@media screen and (max-width:580px) {
  .m22Osusume .box_hd { font-size:130%; }
}

/* l-peel */
.l-peelOsusume {
  margin-top:0.5rem;
  box-sizing:border-box;
}

.l-peelOsusume .box_hd { padding-left:0; }
.l-peelOsusume .box_hd:before { display:none; }

.l-peelOsusume_list {
  list-style:none;
}

.l-peelOsusume_list li {
  position:relative;
  padding-left:2em;
}

.l-peelOsusume_list li:not(:first-child) {
  margin-top:0.5rem;
}

.l-peelOsusume_list li:before {
  content:"";
  display:inline-block;
  width:1.25em;
  height:1em;
  background:url(../../image/icon/checkN_gold.svg) no-repeat left top;
  background-size:contain;
  position:absolute;
  left:0;
  top:0.4em;
}

.no-svg .l-peelOsusume_list li:before {
  background:url(../../image/icon/checkN_gold.png) no-repeat left top;
}

@media print,screen and (min-width:641px) {
  .l-peelOsusume {
    background:url(../image/l-peel-osusume_bg.jpg?v=2) no-repeat left top;
    background-size:cover;
    padding-top:60px;
    padding-bottom:60px;
    padding-left:600px;
  }
  
  .l-peelOsusume .box_hd {
    font-size:160%;
    padding-bottom:1rem;
    margin-left:-0.25rem;
  }
}

@media screen and (max-width:640px) {
  .l-peelOsusume {
    background:url(../image/l-peel-osusume_bg_sp.jpg?v=2) no-repeat right top;
    background-size:cover;
    padding:2.5rem 2rem;
    margin-bottom:0.5rem;
  }
  
  .l-peelOsusume .box_hd {
    text-align:center;
    padding-right:35%;
    margin-left:-1.5rem;
    padding-top:5%;
    padding-bottom:10%;
    font-size:135%;
  }
}

@media screen and (max-width:580px) {
  .l-peelOsusume .box_hd { font-size:130%; }
}

/*-----------------------------------------------------------------------------------
  特徴
-----------------------------------------------------------------------------------*/

.m22Tokucho .photo {
  display:block;
}

@media print,screen and (min-width:641px) {
  .m22Tokucho .photo {
    width:500px;
    float:right;
    margin-left:60px;
    margin-top:-50px;
  }
  
  .m22Sejutsu {
    margin-top:-170px;
  }
}

@media screen and (max-width:640px) {
  .m22Tokucho { padding-left:0 !important; }
  
  .m22Tokucho .photo {
    display:block;
    text-align:center;
  }
  
  .m22Tokucho .photo img {
    max-width:400px;
    padding-bottom:1.25rem;
  }
}

