@charset "UTF-8";
/*=============================================================
 treatmentcase 症例
=============================================================*/
/* mod_tit
-------------------------------------------------------------*/
.mod_tit04 { margin-bottom: 20px; padding: 4px 0 4px 45px; padding-left: 45px; background-image: url(../img/common/ico_tit01.png); background-repeat: no-repeat; background-size: 35px; font-weight: 800; font-size: 1.9rem; }
@media (min-width: 600px) { .mod_tit04 { margin-bottom: 30px; padding: 7px 0 7px 82px; background-size: 60px; font-size: 3.1rem; } }
.mod_tit04.ico01 { background-image: url(../img/common/ico_tit01.png); }
.mod_tit04.ico02 { background-image: url(../img/common/ico_tit02.png); }
.mod_tit04.ico03 { background-image: url(../img/common/ico_tit03.png); }
.mod_tit04.ico04 { background-image: url(../img/common/ico_tit04.png); }
.mod_tit04.ico05 { background-image: url(../img/common/ico_tit05.png); }
.mod_tit04.ico06 { background-image: url(../img/common/ico_tit06.png); }
.mod_tit04.ico07 { background-image: url(../img/common/ico_tit07.png); }
.mod_tit04.ico08 { background-image: url(../img/common/ico_tit08.png); }
.mod_tit04.ico09 { background-image: url(../img/common/ico_tit09.png); }
.mod_tit04.ico10 { background-image: url(../img/common/ico_tit10.png); }
.mod_tit05 { margin-bottom: 20px; padding: 12px 18px 11px; border-left: 5px solid #ff8200; background: #fdf9e0; font-weight: 800; font-size: 1.7rem; }
@media (min-width: 600px) { .mod_tit05 { margin-bottom: 30px; padding: 22px 26px 21px; border-left: 6px solid #ff8200; font-size: 2.5rem; } }
.mod_tit06 { margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #ff8200; font-weight: 800; font-size: 1.6rem; }
@media (min-width: 600px) { .mod_tit06 { margin-bottom: 30px; padding-bottom: 15px; font-size: 2.3rem; } }
/* mod_column
-------------------------------------------------------------*/
.mod_column01 { margin-bottom: 20px; }
.mod_column01 .img { margin-bottom: 18px; }
@media (min-width: 600px) { .mod_column01 { margin-bottom: 60px; }  .mod_column01 .img { float: right; width: 400px; margin-bottom: 0; }  .mod_column01 .txt { float: left; width: 630px; }  .mod_column01.left .img { float: left; }  .mod_column01.left .txt { float: right; } }
/* mod_list
-------------------------------------------------------------*/
.mod_list02 { margin: 20px 0; }
.mod_list02 .item { position: relative; line-height: 1.7; padding-left: 14px; font-size: 1.3rem; }
.mod_list02 .item:before { position: absolute; top: 8px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #ff8200; content: ""; }
.mod_list02 .item + .item { margin-top: 5px; }
@media (min-width: 600px) { .mod_list02 { margin: 30px 0; }  .mod_list02 .item { line-height: 1.75; padding-left: 20px; font-size: 1.6rem; }  .mod_list02 .item:before { top: 11px; width: 8px; height: 8px; content: ""; }  .mod_list02 .item + .item { margin-top: 15px; } }
.mod_list03 { overflow: hidden; margin: 20px 0; }
.mod_list03 .item { float: left; width: 48%; }
.mod_list03 .item:nth-of-type(2n) { float: right; }
.mod_list03 .item:nth-of-type(n + 3) { margin-top: 20px; }
.mod_list03 .item .caption { line-height: 1.23; margin-top: 14px; font-weight: 800; font-size: 1.3rem; text-align: center; }
@media (min-width: 600px) { .mod_list03 { margin: 40px 0; }  .mod_list03 .item { float: left; width: 244px; margin-right: 28px; }  .mod_list03 .item:nth-of-type(2n) { float: left; }  .mod_list03 .item:nth-of-type(n + 3) { margin-top: 0; }  .mod_list03 .item:nth-of-type(n + 5) { margin-top: 28px; }  .mod_list03 .item:nth-of-type(4n) { margin-right: 0; }  .mod_list03 .item .caption { line-height: 1.5; margin-top: 20px; font-size: 1.6rem; } }
.mod_list04 { overflow: hidden; margin: 20px 0; }
.mod_list04 .item { float: left; width: 48%; background: url(../img/common/ico_list01.png) center left 10px no-repeat #faf8f0; background-size: 10px; }
.mod_list04 .item:nth-of-type(2n) { float: right; }
.mod_list04 .item:nth-of-type(n + 3) { margin-top: 10px; }
.mod_list04 .item a { display: block; padding: 10px 0 11px 28px; color: inherit; font-size: 1.3rem; }
.mod_list04 .item.line02 a { line-height: 1.2; padding: 5px 0 5px 28px; }
@media (min-width: 600px) { .mod_list04 { margin: 40px 0; }  .mod_list04 .item { width: 253px; margin-right: 16px; background: url(../img/common/ico_list01.png) center left 20px no-repeat #faf8f0; background-size: 18px; }  .mod_list04 .item:nth-of-type(2n) { float: left; }  .mod_list04 .item:nth-of-type(n + 3) { margin-top: 0; }  .mod_list04 .item:nth-of-type(n + 5) { margin-top: 16px; }  .mod_list04 .item:nth-of-type(4n) { margin-right: 0; }  .mod_list04 .item a { padding: 18px 0 18px 48px; font-size: 1.6rem; }  .mod_list04 .item.line02 a { padding: 11px 0 11px 48px; } }
.mod_list05 { margin: 20px 0; counter-reset: list01; }
.mod_list05 .item { position: relative; line-height: 1.7; padding: 4px 0 4px 30px; font-size: 1.3rem; counter-increment: list01; }
.mod_list05 .item:before { display: block; position: absolute; top: 4px; left: 0; width: 22px; height: 22px; line-height: 22px; border-radius: 50%; background: #ff8200; color: #fff; font-weight: 800; text-align: center; content: counter(list01); }
.mod_list05 .item + .item { margin-top: 5px; }
@media (min-width: 600px) { .mod_list05 { margin: 40px 0; }  .mod_list05 .item { line-height: 1.75; padding: 4px 0 4px 36px; font-size: 1.6rem; }  .mod_list05 .item:before { top: 5px; width: 26px; height: 26px; line-height: 26px; font-size: 1.4rem; }  .mod_list05 .item + .item { margin-top: 10px; } }
/* mod_box
-------------------------------------------------------------*/
.mod_box01 { margin: 20px 0; padding: 20px; background: #faf8f0; }
.mod_box01 > *:last-child { margin-bottom: 0; }
@media (min-width: 600px) { .mod_box01 { margin: 40px 0; padding: 40px; }  .mod_box01 .mod_column01 .txt { width: 600px; }  .mod_box01 .mod_column01 .img { width: 360px; } }
/* mod_table01
-------------------------------------------------------------*/
.mod_table01 { margin: 20px 0; }
.mod_table01 + .caption { margin: -8px 0 20px; color: #555; font-size: 1.2rem; text-align: right; }
.mod_table01 td , .mod_table01 th { padding: 10px; font-size: 1.3rem; vertical-align: middle; }
.mod_table01 th { border-right: 1px solid #faca6e; background: #ffa800; color: #fff; font-weight: 800; text-align: center; }
.mod_table01 th:last-of-type { border-right: none; }
.mod_table01 td { border: 1px solid #dedddd; }
.mod_table01 tr:first-of-type td { border-top: none; }
@media (min-width: 600px) { .mod_table01 { margin: 40px 0; }  .mod_table01 + .caption { margin: -22px 0 40px; font-size: 1.3rem; }  .mod_table01 td , .mod_table01 th { padding: 20px 30px; font-size: 1.6rem; }  .mod_table01 td:first-of-type { background: #f4f4f3; } }
/* case独自 -------------------------------------------------------------*/
#mainimg { background: url(../img/case/bg_mainimg01_sp.png) center top no-repeat; background-size: cover; }
@media (min-width: 600px) { #mainimg { background: url(../img/case/bg_mainimg01_pc.png) center top no-repeat; background-size: cover; } }
.txt { line-height: 1.7; font-size: 1.3rem; }
@media (min-width: 600px) { .txt { line-height: 1.75; font-size: 1.6rem; } }
#cont01 , #cont02 , #cont03 , #cont04 , #cont05 { padding: 20px 0; }  #cont05 { padding-bottom: 45px; }
@media (min-width: 600px) { #cont01 , #cont02 , #cont03 , #cont04 , #cont05 { padding: 50px 0; }  #cont05 { padding-bottom: 100px; } }
#cont01 .mod_box01 , #cont02 .mod_box01 , #cont03 .mod_box01 , #cont04 .mod_box01 , #cont05 .mod_box01 { margin-bottom: 0; }
#cont01 .mod_box01 .txt + .txt , #cont02 .mod_box01 .txt + .txt { margin-top: 20px; }
@media (min-width: 600px) { #case #main { border-bottom: 1px solid #dedddd; } }
/*# sourceMappingURL=maps/case.css.map */
.txtColor02 {
    font-weight: bold;
    color: #f39a12;
}

.content{
  box-sizing: border-box;
  margin: 30px auto;
  padding: 20px;
  width: 100%;
  background: #fff;
  line-height: 1.4;
}

.more_btn{
  display: block;
  margin: 1em auto 0;
  padding: 8px 16px;
  border: 1px solid #999;
  text-align: center;
  cursor: pointer;
  font-size: 1.3rem!important;
}
#cb {
  display: none;
}
#cb ~ .more_btn::before {
content: "続きを見る";
}
#cb:checked ~ .more_btn::before {
  content: "閉じる";
}
#cb:checked ~ .more_wrap{
  display: block;
}

#cb02 {
  display: none;
}
#cb02 ~ .more_btn::before {
content: "続きを見る";
}
#cb02:checked ~ .more_btn::before {
  content: "閉じる";
}
#cb02:checked ~ .more_wrap{
  display: block;
}

#cb03 {
  display: none;
}
#cb03 ~ .more_btn::before {
content: "続きを見る";
}
#cb03:checked ~ .more_btn::before {
  content: "閉じる";
}
#cb03:checked ~ .more_wrap{
  display: block;
}
.more_wrap{
  display: none;
}

.container-flex-100 {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content:center;
  align-items:center;
}
.column-left-2 {
  width: 50%;
  padding: 20px 20px;
  box-sizing: border-box;
}
.column-right-2 {
  width: 50%;
  padding: 20px 20px;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
.container-flex-100 {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
 .column-left-2 {
    width: 100%;
    padding: 10px 10px;
  }
.column-right-2 {
    width: 100%;
    padding: 10px 10px;
  }
	  }