/* ===============================================
メモ

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

/* ===============================================
フォント指定
=============================================== */
@import url("");

body {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-style: normal;
  color: #363636;
}

/* ===============================================
全体設定
=============================================== */
html {
  scroll-behavior: smooth;
}
a{
  text-decoration: none;
  color: initial;
}
.main_container{
  max-width: 420px;
  margin: 0 auto;
}
.gap10{
  gap: 10px;
}

.fixed_btn { 
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #FFF;
}
.fixed_btn_in{
  padding: 6px 20px;
}

.pc_floating_img:hover{
  transform: translateY(-4px);
  opacity: 0.5;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}

.note_crm01{
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  line-height: 1.5;
}
.note_crm02{
  text-align: center;
  padding-top: 20px;
  line-height: 1.5;
}
.note_crm03{
  text-align: left;
  padding-top: 20px;
  line-height: 1.5;
}
.note_crm04{
  text-align: center;
  padding-top: 20px;
  line-height: 1.5;
}
.note_crm05{
  text-align: center;
  padding-top: 20px;
  line-height: 1.5;
}
.note_crm06{
  text-align: center;
  padding-top: 20px;
  line-height: 1.5;
}
.note_crm07{
  text-align: center;
  padding-top: 20px;
  line-height: 1.5;
}
.note_crm08{
  text-align: center;
  padding-top: 20px;
  line-height: 1.5;
}
.note_crm09{
  text-align: center;
  padding-top: 20px; 
  line-height: 1.5;
}
.note_crm10{
  text-align: center;
  padding-top: 20px; 
  line-height: 1.5;
}
.note_crm11{
  text-align: center;
  padding-top: 20px; 
  line-height: 1.5;
}
.note_crm12{
  text-align: center;
  padding-top: 20px; 
  line-height: 1.5;
}

@media screen and (min-width:1024px) {
  /*　画面サイズが1024pxからはここを読み込む　*/
  .note_crm01{
    padding-top: 0px;
    padding-bottom: 20px;
  }
  .note_crm02{
    padding-top: 40px;
  }
  .note_crm03{
    padding-top: 40px;
  }
  .note_crm04{
    padding-top: 40px;
  }
  .note_crm05{
    padding-top: 40px;
  }
  .note_crm06{
    padding-top: 60px;
  }
  .note_crm07{
    padding-top: 40px;
  }
  .note_crm08{
    padding-top: 40px;
  }
  .note_crm09{
    padding-top: 40px; 
  }
  .note_crm10{
    padding-top: 40px; 
  }
  .note_crm11{
    padding-top: 40px; 
  }
  .note_crm12{
    padding-top: 40px; 
  }
}

/* ===============================================
ヘッダーのスタイリング
=============================================== */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
}
.header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: inherit;
  color: #fff;
  margin-right: auto;
  margin-left: auto;
}
.header__logo a {
  text-decoration: none;
  font-size: 30px;
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
}

/* ===============================================
ハンバーガーボタンのスタイリング
=============================================== */
input[type="checkbox"] {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.hamburger {
  display: block;
  width: 50px;
  height: 80px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.hamburger span,
.hamburger span::before,
.hamburger span::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background-color: #EA8107;
  transition: all 0.5s;
}
.hamburger_menu_img{
  width: 100%;
}
.header_logo_img{
  width: 100%;
}
.hamburger span::before {
  top: -10px;
}
.hamburger span::after {
  bottom: -10px;
}
input[type="checkbox"]:checked + .hamburger span {
  background-color: transparent;
}
input[type="checkbox"]:checked + .hamburger span::before {
  top: 0;
  transform: rotate(45deg);
}
input[type="checkbox"]:checked + .hamburger span::after {
  bottom: 0;
  transform: rotate(-45deg);
}

/* ===============================================
メニューのスタイリング
=============================================== */
.nav {
  position: fixed;
  width: 50%;
  height: 100vh;
  top: 150px;
  right: -120%;
  background-color: #EA8107;
  color: #fff;
  padding: 50px 0;
  transition: all 0.5s;
  border-radius: 20px 0 0 0;
}
.nav__item a {
  display: block;
  font-size: 16px;
  padding: 15px 0 15px 30px;
  text-transform: uppercase;
  color: #FFF;
}
.nav__item a:hover {
  color: #EA8107;
  background-color: #fff;
}
input[type="checkbox"]:checked ~ .nav {
  right: 0;
}

/* ==========================
表示 / 非表示
========================== */
.pc_only{
  display: none;
}
.tb_only{
  display: ;
}
.sp_only{
  display: block;
}

/* ==========================
レイアウト
========================== */
.flex{
  display: flex;
}
.text_center{
  text-align: center;
}
.text_left{
  text-align: left;
}
.align_center{
  align-items: center;
}
.just_center{
  justify-content: center;
}
.just_between{
  justify-content: space-between;
}

/* ==========================
マージン
========================== */
.m0{
  margin: 0px;
}
.ma0{
  margin: 0 auto;
}

.mt5{
  margin-top: 5%;
}

@media screen and (min-width:1024px) {
  /*　画面サイズが1024pxからはここを読み込む　*/
  .mt60px{
    margin-top: 60px;
  }
  .fixed_btn { 
    position: fixed;
    bottom: 10%;
    left: initial;
    right: 0;
    width: auto;
    background: initial;
  }
  .fixed_btn_in{
    padding: initial;
  }
  .pc_floating_img{
    width: 96px;
  }
}

.mb5{
  margin-bottom: 5%;
}

.smt10{
  margin-top: 10px!important;
}
.smt15{
  margin-top: 15px!important;
}
.smt20{
  margin-top: 20px!important;
}
.smt25{
  margin-top: 25px!important;
}
.smt40{
  margin-top: 40px!important;
}

/* ==========================
パディング
========================== */
.pd20{
  padding: 0 20px;
}

.spt40{
  padding-top: 40px;
}

/* ==========================
フォントサイズ
========================== */
.fs12{
  font-size: 12px;
}
.fs16{
  font-size: clamp(0px, 0vw, 16px);
}

/* ==========================
フォント太さ
========================== */
.fb700{
  font-weight: 700;
}

/* ==========================
横幅
========================== */
.w5{
  width: 5%;
}
.w100{
  width: 100%;
}

/* ==========================
ここまで
========================== */

.test{
  background-image: url('./image/.webp');
}


/* ===============================================
ヘッダー
=============================================== */
header{
  position: fixed; /*← fixedで固定 */
  width: 100%; 
  height: 60px; 
  top: 0; 
  left: 0; 
}
.header_logo_img{
  width: 159px;
}
.hamburger_menu_img{
  width: 48px;
}

/* ===============================================
ファーストビュー
=============================================== */
.fv_incrm{
  padding-top: 15px;
  padding-bottom: 20px;
}
.fv_bg{
  background-image: url('../image/sec01_bg.webp');
  background-size: cover;
  padding-bottom: 20px;
  border-radius: 20px;
}
.fv_img{
  width: 100%;
}
.sec01_text01_img{
  width: 233.5px;
  margin: 0 auto;
  margin-top: 32.5px;
}
.sec01_text02_img{
  width: 171px;
  margin: 0 auto;
  margin-top: 19px;
}
.sec01_img01_img{
  width: 221.5px;
  margin: 0 auto;
  margin-top: 20px;
}
/* ===================
レスポンシブ
=================== */
@media screen and (min-width:1024px) {
  /*　画面サイズが1024pxからはここを読み込む　*/
  .sp_only{
    display: none;
  }
  .pc_only{
    display: block;
  }
  .main_container{
    max-width: 100%;
  }
  .fv_incrm{
    padding-bottom: 40px;
  }
  .fv_bg{
    background-image: url('../image/pc_sec01_bg.webp');
    background-position: center;
    padding-bottom: 20px;
    border-radius: 20px;
  }
  .header_incrm{
    padding: 0px;
  }
  .header_logo_img{
    width: 318px;
  }
  .hamburger_menu_img{
    width: 96px;
  }
  .sec01_text01_img{
    width: 571px;
    margin-top: 60px;
  }
  .sec01_text02_img{
    width: 492px;
    margin-top: 40px;
  }
  .sec01_img01_img{
    width: 915px;
    margin-top: 50px;
    margin-bottom: 80px;
  }
  .header__container{
    padding: 0 20px;
  }
  .nav {
    position: fixed;
    width: 20%;
    height: 100vh;
    top: 200px;
    right: -120%;
    background-color: #EA8107;
    color: #fff;
    padding: 50px 0;
    transition: all 0.5s;
    border-radius: 20px 0 0 0;
  }
  .nav__item a {
    display: block;
    font-size: 20px;
    padding: 15px 0 15px 30px;
    text-transform: uppercase;
    color: #FFF;
  }
}

/* ===============================================
CTA
=============================================== */
.cta_crm{
  padding: 30px 0;
  border: 3px solid #F25888;
  border-radius: 30px;
  background: #FFFCFD;
}
.sec02_title_img{
  width: 256px;
  margin: 0 auto;
}
.sec02_text_img{
  width: 261px;
  margin-top: 13px;
}
.sec02_contents_img{
  width: 314px;
  margin-top: 19px;
}
.sec02_text{
  font-weight: 700;
  margin-top: 20px;
}
.line_cta_img{
  width: 261px;
  margin: 0 auto;
  margin-top: 20px;
}
.line_cta_img:hover{
  transform: translateY(-4px);
  opacity: 0.5;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}
/* ===================
レスポンシブ
=================== */
@media screen and (min-width:1024px) {
  /*　画面サイズが1024pxからはここを読み込む　*/
  .cta_crm{
    width: 1000px;
    margin: 0 auto;
    padding: 50px 0;
  }
  .sec02_title_img{
    width: 670px;
    padding-right: 2rem;
  }
  .sec02_text_img{
    width: 522px;
    margin-top: 30px;
  }
  .sec02_contents_img{
    width: 520px;
    margin-top: 20px;
  }
  .sec02_text{
    font-size: 26px;
    margin-top: 30px;
  }
  .line_cta_img{
    width: 400px!important;
    margin-top: 16px!important;
  }
}

/* ===============================================
sec03｜気になるこんな症状ありませんか？
=============================================== */
.sec03_incrm{
  background: #D9EDF4;
  border-radius: 30px;
  padding: 30px 25px;
  position: relative;
  margin: 0 auto;
}
.sec03_title_img{
  width: 295px;
  margin: 0 auto;
}
.check_crm{
  align-items: start;
  text-align: left;
  gap: 8px;
  margin-top: 15px;
}
.check_img{
  width: 18px;
  object-fit: contain;
}
.check_text{
  line-height: 1.34;
  font-weight: 700;
}
.woman_img{
  width: 130px;
  position: absolute;
  bottom: 0;
  right: -1rem;
}
.sec03_text_img{
  width: 316px;
  margin-top: 20px;
}
.line_cta_img{
  width: 261px;
  margin-top: 7px;
}
.sec03_img{
  width: 100%;
  margin-top: 20px;
}
/* ===================
レスポンシブ
=================== */
@media screen and (min-width:1024px) {
  /*　画面サイズが1024pxからはここを読み込む　*/
  .sec03_title_img{
    width: 590px;
  }
  .sec03_incrm{
    width: 1000px;
    padding: 60px 0px;
  }
  .check_text{
    font-size: 18px;
  }
  .woman_img{
    width: 250px;
    position: absolute;
    bottom: -1rem;
    right: 7rem;
  }
  .check_bigcrm{
    margin-top: 50px;
    padding-left: 70px;
  }
  .sec03_text_img{
    width: 633px;
  }
  .sec03_img{
    margin-top: 60px;
  }
}



/* ===============================================
sec04｜当院の矯正治療が選ばれる理由
=============================================== */
.sec04{
  padding-bottom: 40px;
}
.sec04_title_img{
  width: 100%;
  margin: 0 auto;
}
.reason_crm{
  align-items: start;
  gap: 10px;
  margin: 0 auto;
  margin-top: 15px;
}
.reason01_img{
  width: 40px;
  object-fit: contain;
}
.sec04_text{
  font-size: 13px;
  font-weight: 700;
  line-height: 1.53;
}
.sec04_textaccent{
  font-size: 20px;
  color: #EA8107;
}
.sec04_text_bottom{
  margin-top: 15px;
}
.dotted{
  border-bottom: dotted 3px #E2D4C3;
  padding-bottom: 15px;
  width: 100%;
}
/* ===================
レスポンシブ
=================== */
@media screen and (min-width:1024px) {
  /*　画面サイズが1024pxからはここを読み込む　*/
  .sec04{
    padding-top: 80px;
  }
  .sec04_title_img{
    width: 686px;
    padding-bottom: 10px;
  }
  .reason_crm{
    width: 1000px;
    margin-top: 30px!important;
  }
  .reason01_img{
    width: 70px;
  }
  .sec04_text{
    font-size: 16px;
  }
  .sec04_textaccent{
    font-size: 24px;
  }
}

/* ===============================================
sec05｜子どもの時に矯正をするメリット
=============================================== */
.sec05_title_img{
  width: 100%;
  margin: 0 auto;
}
.sec05_incrm{
  background-image: url('../image/sec05_contents_bg.webp');
  background-size: cover;
  border-radius: 30px;
  padding: 30px 25px;
  margin: 0 auto;
}
.merit_img{
  width: 45%;
}
.sec05_text{
  font-size: 13px;
  font-weight: 700;
  line-height: 1.53;
  margin-top: 20px;
}
/* ===================
レスポンシブ
=================== */
@media screen and (min-width:1024px) {
  /*　画面サイズが1024pxからはここを読み込む　*/
  .sec05_incrm{
    background-image: url('../image/pc_sec05_contents_bg.webp');
    background-position: bottom;
    width: 1000px;
    margin-top: 120px;
    padding: 46px 0 60px 0;
  }
  .sec05_title_img{
    width: 686px;
    padding-bottom: 10px;
  }
  .merit_img{
    width: 210px;
    margin-bottom: 30px;
  }
  .pc_merit_crm{
    gap: 20px;
  }
  .sec05_text{
    font-size: 16px;
    margin-top: 60px;
  }
}

/* ===============================================
sec06｜小児矯正とは
=============================================== */
.sec06_title_img{
  width: 100%;
  margin: 0 auto;
  margin-top: 95px;
}
.sec06_text{
  font-size: 13px;
  line-height: 1.73;
  font-weight: 700;
}
.sec06_textaccent{
  color: #F86B9D;
}
.sec06_title02_img{
  width: 100%;
}
.sec06_textaccent02{
  color: #F7B539;
}
.graph_crm{
  overflow: scroll;
  margin-top: 30px;
}
.graph01_img{
  width: 372px;
  margin: 0 auto;
}
.season_titlecrm_green{
  text-align: center;
  background: #3FA34E;
  border-radius: 30px 30px 0 0;
  padding: 10px 0;
}
.season_title{
  font-size: 20px;
  font-weight: 700;
  color: #FFF;
}
.season_textcrm_green{
  padding: 20px 15px;
  border: 4px solid #40A34E;
  border-radius: 0 0 30px 30px;
}
.season_contents_title{
  text-align: center;
  border-bottom: dotted 3px #E2D4C3;
  padding-bottom: 5px;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
}
.season_contents_text{
  line-height: 1.73;
  font-size: 13px;
  font-weight:700;
}
.sec06_textaccent03{
  color: #3FA34E;
}
.season_titlecrm_pink{
  text-align: center;
  background: #F86C9D;
  border-radius: 30px 30px 0 0;
  padding: 10px 0;
}
.season_textcrm_pink{
  padding: 20px 15px;
  border: 4px solid #F86C9D;
  border-radius: 0 0 30px 30px;
}
.sec06_textaccent04{
  color: #F86C9D;
}
/* ===================
レスポンシブ
=================== */
@media screen and (min-width:1024px) {
  /*　画面サイズが1024pxからはここを読み込む　*/
  .sec06_title_img{
    width: 408px;
    margin-bottom: 60px;
  }
  .pc_sec06_titleb_img{
    width: 396px;
  }
  .pc_flex{
    display: flex;
  }
  .pc_width{
    width: 1000px;
    margin: 0 auto;
  }
  .sec06_text_crm{
    padding-top: 40px;
  }
  .sec06_text{
    font-size: 16px;
  }
  .sec06_title02_img{
    width: 376px;
  }
  .pc_reverse{
    flex-direction: row-reverse;
    margin-top: 80px;
  }
  .graph_crm{
    overflow: initial;
  }
  .graph01_img{
    width: 744px;
    margin-top: 80px;
  }
  .season_crm{
    display: flex;
    width: 1000px;
    margin: 0 auto;
    margin-top: 80px!important;
    gap: 20px;
  }
  .season_titlecrm_pink{
    margin-top: 0px!important;
  }
  .season_contents_text{
    font-size: 16px;
  }
}

/* ===============================================
sec07｜小児矯正の特徴
=============================================== */
.sec07{
  margin-top: 60px;
}
.sec07_title_img{
  width: 100%;
  margin-top: -25px;
  margin: 0 auto;
}
.sec07_incrm{
  background: #FFFBF7;
  border-radius: 30px;
  padding-bottom: 40px;
  margin: 0 auto;
}
.point_number{
  font-family: Chillax Variable;
  font-size: 17px;
  font-weight: 700;
  position: relative;
  color: #363636;
}
.point_number::before {
  position: absolute;
  content: "";
  top: 40%;
  left: 0;
  width: 100px;
  height: 0px;
  border-bottom: dotted 3px #E2D4C3;
}
.point_number::after {
  position: absolute;
  content: "";
  top: 40%;
  right: 0;
  width: 100px;
  height: 0px;
  border-bottom: dotted 3px #E2D4C3;
}
.point_title{
  font-size: 18px;
  font-weight: 700;
  color: #EA8107;
  line-height: 1.25;
}
.point_text{
  font-size: 13px;
  font-weight: 700;
  line-height: 1.73;
}
/* ===================
レスポンシブ
=================== */
@media screen and (min-width:1024px) {
  /*　画面サイズが1024pxからはここを読み込む　*/
  .sec07{
    margin-top: 120px;
  }
  .sec07_title_img{
    width: 686px;
    margin-top: 0;
    margin-bottom: 80px;
  }
  .sec07_incrm{
    padding: 60px 80px;
    padding-top: 20px;
    width: 1000px;
  }
  .point_number::before {
    width: 45%;
  }
  .point_number::after {
    width: 45%;
  }
  .point_text{
    font-size: 16px;
  }
  .point_crm{
    margin-top: 30px;
  }
}

/* ===============================================
sec08｜そもそもなんで歯並びが悪くなるの？
=============================================== */
.sec08{
  margin-top: 40px;
}
.sec08_title_img{
  width: 100%;
  margin: 0 auto;
}
.row_of_teeth_crm{
  padding: 15px;
}
.case_crm{
  margin: 0 auto;
}
.cause_img{
  width: 100%;
}
.triangle01_img{
  width: 120.5px;
}
.sec08_text{
  margin-top: 20px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.73;
}
.sec08_textaccent{
  font-size: 15px;
  color: #EA8107;
}
/* ===================
レスポンシブ
=================== */
@media screen and (min-width:1024px) {
  /*　画面サイズが1024pxからはここを読み込む　*/
  .sec08{
    margin-top: 120px;
  }
  .sec08_title_img{
    width: 686px;
  }
  .case_crm{
    display: flex;
    gap: 30px;
    justify-content: center;
    margin-top: 80px;
  }
  .case_crm{
    width: 1000px;
  }
  .cause_img{
    width: 36.7%;
  }
  .triangle01_img{
    margin-top: 40px!important;
    width: 241px;
  }
  .sec08_text{
    font-size: 18px;
  }
  .sec08_textaccent{
    font-size: 24px;
  }
}

/* ===============================================
sec09｜お子様にこのような癖・症状はありませんか？
=============================================== */
.sec09{
  margin-top: 60px;
}
.sec09_title_img{
  width: 100%;
  margin: 0 auto;
  margin-top: -25px;
}
.sec09_incrm{
  background: #FFFBF7;
  border-radius: 30px;
  padding-bottom: 40px;
  margin: 0 auto;
}
.icon_crm{
  gap: 30px;
}
.icon_box{
  border-bottom: dotted 3px #E2D4C3;
  padding-bottom: 20px;
  width: 100%;
  text-align: center;
}
.icon01_img{
  width: 91px;
}
.icon02_img{
  width: 103px;
}
.icon03_img{
  width: 77.5px;
}
.icon04_img{
  width: 60px;
}
.icon05_img{
  width: 59px;
}
.icon06_img{
  width: 65px;
}
.icon07_img{
  width: 78px;
}
.icon08_img{
  width: 65px;
}
.icon09_img{
  width: 63px;
}
.b_none{
  border-bottom: none!important;
}
.sec09_text{
  font-size: 13px;
  font-weight: 700;
  line-height: 1.73;
}
.sec09_textaccent{
  color: #EA8107;
}
.sec09_textaccent02{
  display: ;
  text-decoration:underline wavy #EA8107;
}
.dotted_line{
  height: 100%;
}
/* ===================
レスポンシブ
=================== */
@media screen and (min-width:1024px) {
  /*　画面サイズが1024pxからはここを読み込む　*/
  .sec09_title_img{
    width: 758px;
    margin-top: 0px;
  }
  .sec09_incrm{
    padding: 60px 120px;
    padding-top: 20px;
    width: 1000px;
  }
  .icon01_img{
    width: 175px;
  }
  .icon02_img{
    width: 185px;
  }
  .icon03_img{
    width: 150px;
  }
  .icon04_img{
    width: 120px;
  }
  .icon05_img{
    width: 118px;
  }
  .icon06_img{
    width: 127px;
  }
  .icon07_img{
    width: 145px;
  }
  .icon08_img{
    width: 135px;
  }
  .icon09_img{
    width: 127px;
  }
  .sec09_text{
    font-size: 16px;
  }
}

/* ===============================================
sec10｜当院の矯正治療・料金表
=============================================== */
.sec10{
  margin-top: 40px;
}
.sec10_incrm{
  background: #FFEAF2;
  border-radius: 30px;
  margin: 0 auto;
  padding: 30px 25px;
}
.sec010_title_img{
  width: 100%;
  margin: 0 auto;
}
.graph02_img{
  width: 504px;
}
.payment_title{
  font-size: 32px;
  font-weight: 700;
  margin-top: 25px;
}
.icon10_img{
  width: 113.5px;
}
.icon11_img{
  width: 137px;
}
.icon12_img{
  width: 147px;
}
.icon13_img{
  width: 113.5px;
}
.sec10_note_crm{
  background: #FFF;
  padding: 10px;
  border-radius: 15px;
  margin: 0 auto;
}
.sec10_text{
  font-size: 11px;
  font-weight: 700;
  line-height: 1.59;
}
.sec10_note_text{
  font-size: 11px;
  font-weight: 700;
  position: relative;
  padding-left: 12px;
  line-height: 1.59;
}
.sec10_note_text:before {
  content: "※";
  left: 0;
  position: absolute;
}
.sec10_textaccent{
  font-size: 20px;
}
.medical_expenses_crm{
  border: 3px solid #F86B9D;
  border-radius: 30px;
  padding: 30px 25px;
  background: #FFF;
  text-align: center;
  margin: 0 auto;
}
.medical_expenses_text{
  font-size: 13px;
  font-weight: 700;
  line-height: 1.73;
}
.Tax{
  border: none;
  background: #F86B9D;
  border-radius: 50px;
  color: #FFF;
  padding: 15px 40px;
}
.Tax:hover{
  transform: translateY(-2.5px);
  opacity: 0.5;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}
/* ===================
レスポンシブ
=================== */
@media screen and (min-width:1024px) {
  /*　画面サイズが1024pxからはここを読み込む　*/
  .sec10{
    margin-top: 50px;
  }
  .sec10_incrm{
    padding: 80px;
    width: 1000px;
  }
  .sec010_title_img{
    width: 582px;
  }
  .graph02_img{
    width: 100%;
    margin-top: 56px;
    margin-bottom: 60px;
  }
  .icon10_img{
    width: 200px;
  }
  .icon11_img{
    width: 200px;
  }
  .icon12_img{
    width: 200px;
  }
  .icon13_img{
    width: 200px;
  }
  .cashflow_crm{
    margin-top: 40px;
  }
  .sec10_note_crm{
    width: 630px;
  }
  .sec10_text{
    font-size: 16px;
  }
  .payment_title{
    font-size: 40px;
    margin-top: 80px;
  }
  .sec10_textaccent{
    font-size: 24px;
  }
  .medical_expenses_crm{
    width: 630px;
    margin-top: 40px!important;
    padding: 40px 50px;
  }
  .medical_expenses_text{
    text-align: left;
    font-size: 16px;
  }
  .Tax{
    width: 400px;
    height: 80px;
    font-size: 24px;
  }
}

/* ===============================================
sec11｜症例のご紹介
=============================================== */
.sec11{
  margin-top: 40px;
}
.sec011_title_img{
  width: 100%;
  margin: 0 auto;
}
.sec011_contents_img{
  width: 100%;
  margin: 0 auto;
}
.sec11_title_crmtop{
  border-radius: 10px 10px 0 0;
}
.sec11_title_crm{
  background: #EA8107;
  color: #FFF;
  padding: 5px 15px;
}
.sec11_title{
  font-size: 15px;
  font-weight: 700;
}
.sec11_text_crm{
  background: #FFFBF7;
  padding: 15px;
}
.sec11_text{
  font-size: 13px;
  font-weight: 700;
  line-height: 1.53;
}
/* ===================
レスポンシブ
=================== */
@media screen and (min-width:1024px) {
  /*　画面サイズが1024pxからはここを読み込む　*/
  .sec011_title_img{
    width: 360px;
  }
  .sec011_contents_img{
    width: 870px;
    margin-top: 40px!important;
  }
  .detail_crm{
    width: 1000px;
    margin: 0 auto;
  }
  .sec11_title{
    font-size: 18px;
  }
  .sec11_text{
    font-size: 16px;
  }
  .sec11_text_crm{
    padding: 30px 15px;
  }
}

/* ===============================================
sec12｜歯科医師のご紹介
=============================================== */
.sec12{
  margin-top: 40px;
}
.sec12_incrm{
  padding-top: 40px;
  background: #E5F8E8;
  border-radius: 30px;
  padding-bottom: 40px;
  margin: 0 auto;
}
.sec012_title_img{
  width: 100%;
  margin: 0 auto;
}
.doctor_img{
  width: 185px;
}
.sec12_text_crm{
  background: #FFF;
  padding: 20px 15px;
}
.sec12_text{
  font-size: 13px;
  font-weight: 700;
  line-height: 1.73;
}
.dot_crm{
  border-bottom: dotted 3px #E2D4C3;
}
.sec012_title02_img{
  width: 100%;
  margin: 0 auto;
}
.doctor02_img{
  width: 185px;
}
/* ===================
レスポンシブ
=================== */
@media screen and (min-width:1024px) {
  /*　画面サイズが1024pxからはここを読み込む　*/
  .sec12_incrm{
    padding: 80px 60px;
    width: 1000px;
  }
  .sec012_title_img{
    width: 420px;
  }
  .pc_doctor_bigcrm{
    gap: 50px;
    margin-top: 60px;
  }
  .doctor_crm{
    width: 30%;
  }
  .doctor_img{
    width: 100%;
  }
  .sec12_text_bigcrm{
    width: 70%;
  }
  .sec12_text_crm{
    border-radius: 30px;
    padding: 40px 33px;
  }
  .sec12_text{
    font-size: 16px;
  }
  .dot_crm{
    margin-top: 80px!important;
  }
  .sec012_title02_img{
    width: 436px;
    margin-top: 80px!important;
  }
  .doctor02_img{
    width: 100%;
  }
}

/* ===============================================
sec13｜医院紹介
=============================================== */
.sec13{
  margin-top: 40px;
}
.sec013_title_img{
  width: 100%;
  margin: 0 auto;
}
.dentist_img{
  width: 100%;
  margin: 0 auto;
}
.logo_img{
  width: 208px;
}
.sec013_text{
  font-size: 18px;
  font-weight: 700;
}
.medical_img{
  width: 100%;
  margin: 0 auto;
}
.access_title{
  font-size: 32px;
  font-weight: 700;
  color: #EA8107;
}
iframe{
  border-radius: 10px;
  margin-top: 25px;
  width: 100%;
  height: 200px;
}
.map_contents_img{
  width: 100%;
}
.access01_img{
  width: 100%;
  margin: 0 auto;
}
.access02_img{
  width: 100%;
  margin: 0 auto;
}
/* ===================
レスポンシブ
=================== */
@media screen and (min-width:1024px) {
  .sec13{
    margin-top: 120px;
  }
  .sec013_title_img{
    width: 310px;
  }
  .dentist_img{
    width: 1000px;
    margin-top: 80px!important;
  }
  .logo_img{
    width: 416px;
    margin-top: 60px!important;
  }
  .line_cta_img{
    width: 400px;
  }
  .sec013_text{
    font-size: 26px;
    margin-top: 60px!important;
  }
  .medical_img{
    width: 630px!important;
  }
  .access_title{
    margin-top: 80px!important;
  }
  iframe{
    width: 1000px;
    height: 340px;
    margin-top: 60px;
  }
  .map_contents_img{
    width: 460px;
    margin-top: 80px!important;
  }
  .access01_img{
    width: 808px;
    margin-top: 40px!important;
  }
  .access02_img{
    width: 808px;
    margin-top: 60px!important;
  }
}

/* ===============================================
sec14｜よくある質問
=============================================== */
.sec14{
  margin-top: 40px;
}
.sec14_incrm{
  background: #FFFBF7;
  border-radius: 10px;
  padding: 40px 20px;
  margin: 0 auto;
}
.qa_title{
  font-size: 32px;
  font-weight: 700;

}
.qa_text{
  font-size: 13px;
  font-weight: 700;
  line-height: 1.34;
}
.qa_orange{
  color: #EA8107;
}
.qa_title_crm{
  border-bottom: dotted 3px #E2D4C3;
  padding-bottom: 10px;
}
/* ===================
レスポンシブ
=================== */
@media screen and (min-width:1024px) {
  .sec14{
    margin-top: 120px;
  }
  .sec14_incrm{
    width: 1000px;
    padding: 80px 20px;
  }
  .qa_text{
    font-size: 16px;
  }
  .qa_crm{
    margin-top: 60px!important;
  }
  .qa_title_crm{
    padding-bottom: 20px;
    gap: 10px;
  }
  .qa_text_crm{
    gap: 10px;
  }
} 
/* ===============================================
フッター
=============================================== */
footer{
  margin-top: 40px;
  background: #EA8107;
  padding: 50px 30px!important;
}
.footer_logo_img{
  width: 159px;
}
.White_text{
  color: #FFF;
}
.medical_img{
  width: 100%;
  margin: 0 auto;
}

.last_text_crm{
  width: 100%;
  margin: 0 auto;
  margin-top: 40px;
  line-height: 1.875;
}
.last_text_incrm{
  padding: 0 20px;
}
.last_text{
  font-size: 11px;
}
/* ===================
レスポンシブ
=================== */
@media screen and (min-width:1024px) {
  .footer_logo_img{
    width: 318px;
  }
  .sec013_text{
    font-size: 26px;
  }
  .medical_img{
    width: 630px;
    margin-top: 40px!important;
  }
  .last_text_crm{
    width: 1000px;
    margin-top: 80px;
  }
  .last_text_incrm{
    padding: 0px;
  }
  .last_text{
    font-size: 16px;
  }

}



