@charset "utf-8";

/* ----------------------------------------- */
/* CSS Version 2025.01
/* ----------------------------------------- */

  /* 色3 */
  .text_tag span button i.color3,
  span.text_color3{
    color: #238C00;
  }

  /* サイドバー隙間設定*/
  .sidenavi li.sp0 {
    margin-bottom: 0px;
  }
  .sidenavi li.sp5 {
    margin-bottom: 5px;
  }
  .sidenavi li.sp10 {
    margin-bottom: 10px;
  }
  .sidenavi li.sp15 {
    margin-bottom: 15px;
  }
  .sidenavi li.sp20 {
    margin-bottom: 20px;
  }

  /* メインコンテンツ隙間設定*/
  main hr.sp0 , main div[class*="parts"].sp0 { margin-bottom: 0px; }
  main hr.sp5 , main div[class*="parts"].sp5 { margin-bottom: 5px; }
  main hr.sp10 , main div[class*="parts"].sp10 { margin-bottom: 10px; }
  main hr.sp15 , main div[class*="parts"].sp15 { margin-bottom: 15px; }
  main hr.sp20 , main div[class*="parts"].sp20 { margin-bottom: 20px; }
  main hr.sp25 , main div[class*="parts"].sp25 { margin-bottom: 25px; }
  main hr.sp30 , main div[class*="parts"].sp30 { margin-bottom: 30px; }
  main hr.sp40 , main div[class*="parts"].sp40 { margin-bottom: 40px; }
  main hr.sp50 , main div[class*="parts"].sp50 { margin-bottom: 50px; }
  main hr.sp60 , main div[class*="parts"].sp60 { margin-bottom: 60px; }
  main hr.sp90 , main div[class*="parts"].sp90 { margin-bottom: 90px; }
  main hr.sp120 , main div[class*="parts"].sp120 { margin-bottom: 120px; }
  main hr.sp150 , main div[class*="parts"].sp150 { margin-bottom: 150px; }
  main hr.sp180 , main div[class*="parts"].sp180 { margin-bottom: 180px; }
  main hr.sp210 , main div[class*="parts"].sp210 { margin-bottom: 210px; }
  main hr.sp240 , main div[class*="parts"].sp240 { margin-bottom: 240px; }
  main hr.sp270 , main div[class*="parts"].sp270 { margin-bottom: 270px; }
  main hr.sp300 , main div[class*="parts"].sp300 { margin-bottom: 300px; }


  /* テキストリンク設定*/
  .link_blank:after {
    font-family: 'gud_basic';
    font-size: 80%;
    content: "\e87a";
    padding-left: 0.3em;
    padding-right: 0.3em;
    text-decoration: none;
  }

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

#parts #main-content{
  overflow: hidden;
  background-color: #FFFFFF;
}

/* ----------------------------------------- */
/* 共通設定など
/* ----------------------------------------- */
div[class*="parts"]{
  margin-bottom: 25px;
  word-break: break-all;
}
.column1w div[class*="parts"]{
  width: 950px;
  margin: 0 auto 35px auto;
}
.column1s div[class*="parts"]{
  width: 820px;
  margin: 0 auto 35px auto;
}
@media only screen and (max-width: 649px) {
  div[class*="parts"],
  .column1w div[class*="parts"],
  .column1s div[class*="parts"]{
    margin-bottom: 25px;
  }

  div[class*="parts19"],
  .column1w div[class*="parts19"],
  .column1s div[class*="parts19"],
  div[class*="parts18"],
  .column1w div[class*="parts18"],
  .column1s div[class*="parts18"]{
    margin-bottom: 15px;
  }

}

/* 区切り線の種類 */
hr{
  border-top: solid 1px #BFBFBF;
  margin-bottom: 25px;
}
.column1w hr{
  margin-bottom: 35px;
}
.column1s hr{
  margin-bottom: 35px;
}
@media only screen and (max-width: 649px) {
  hr{
    width: 90%;  
    margin-left: auto;
    margin-right: auto;
  }
}

.parts01:after,
.parts02:after,
.parts03:after,
.parts04:after,
.parts05:after,
.parts06:after,
.parts07:after,
.parts08:after,
.parts09:after,
.parts10:after,
.parts11:after,
.parts12:after,
.parts13:after,
.parts14:after,
.parts15:after,
.parts16:after,
.parts17:after,
.parts18:after,
.parts19:after,
.parts20:after,
.parts21:after,
.parts22:after,
.parts23:after,
.parts24:after,
.parts25:after,
.parts26:after,
.parts27:after,
.parts28:after,
.parts29:after,
.parts30:after,
.parts31:after,
.parts32:after,
.parts33:after,
.parts34:after,
.parts35:after,
.parts36:after,
.parts37:after{
    content: "";
    display: block;
    clear: both;
}

div[class*="parts"] .heading{
  margin-bottom: 10px;
/*  font-weight:bold; */
/*  line-height: 140%;*/
}

/* Smart Phone View */
@media only screen and (max-width: 649px) {
  div[class*="parts"]{
    max-width: 90%;  
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
  }
}


/* ----------------------------------------- */
/* Tableのセル幅指定
/* ----------------------------------------- */
.tablew_fixed{
  table-layout: fixed;
}

.tdw_5 { width: 5%; }
.tdw_15{ width: 15%; }
.tdw_25{ width: 25%; }
.tdw_35{ width: 35%; }
.tdw_45{ width: 45%; }
.tdw_55{ width: 55%; }
.tdw_65{ width: 65%; }
.tdw_75{ width: 75%; }
.tdw_85{ width: 85%; }
.tdw_95{ width: 95%; }

.tdw_10{ width: 10%; }
.tdw_20{ width: 20%; }
.tdw_30{ width: 30%; }
.tdw_40{ width: 40%; }
.tdw_50{ width: 50%; }
.tdw_60{ width: 60%; }
.tdw_70{ width: 70%; }
.tdw_80{ width: 80%; }
.tdw_90{ width: 90%; }
.tdw_33{ width: 33%; }

/* ----------------------------------------- */
/* パーツごと
/* ----------------------------------------- */

/* ------------------------------- */
/* parts01
/*
/* 枠あり frame
/* 色つき back_color
/* ------------------------------- */
.parts01{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

div[class*="parts01"].size5{
  width: 580px;
}
div[class*="parts01"].size6{
  width: 435px;
}
div[class*="parts01"].size7{
  width: 388px;
}
div[class*="parts01"].size8{
  width: 330px;
}
div[class*="parts01"].size9{
  width: 100%;
  max-width: 100%;
}

.column1w div[class*="parts01"].size5{
  width: 800px;
}
.column1w div[class*="parts01"].size6{
  width: 600px;
}
.column1w div[class*="parts01"].size7{
  width: 534px;
}
.column1w div[class*="parts01"].size8{
  width: 450px;
}
.column1w div[class*="parts01"].size9{
  width: 100%;
  max-width: 100%;
}

.column1s div[class*="parts01"].size5{
  width: 690px;
}
.column1s div[class*="parts01"].size6{
  width: 520px;
}
.column1s div[class*="parts01"].size7{
  width: 460px;
}
.column1s div[class*="parts01"].size8{
  width: 390px;
}
.column1s div[class*="parts01"].size9{
  width: 690px;
  max-width: 100%;
}

.parts01 .photo,
.parts01 .photo2,
.parts01 .txt3{
  width: 100%;
  margin-bottom: 10px;
}

.parts01 .txt,
.parts01 .txt2,
.parts01 .txt3{
  width: 100%;
}


.parts01 .photo0{
  margin-bottom: 0;
}

/* 旧ver対応 */
.parts01 .photo{
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.parts01 .heading{
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.parts01 .txt{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
}
/* 旧ver対応 */


.parts01 .photo1,
.parts01 .heading2,
.parts01 .heading3{
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.parts01 .heading1,
.parts01 .photo2,
.parts01 .txt3{
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.parts01 .txt1,
.parts01 .txt2,
.parts01 .photo3{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
}

.column1w .parts01 .photo.photo1{
  margin-bottom: 20px;
}
.column1s .parts01 .photo.photo1{
  margin-bottom: 15px;
}

.column1w .parts01 .photo.photo2{
  margin-top: 10px;
  margin-bottom: 20px;
}
.column1s .parts01 .photo.photo2{
  margin-top: 10px;
  margin-bottom: 15px;
}

.parts01.frame,
.parts01.back_color{
  padding-top: 20px;
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
}
.column1w .parts01.frame,
.column1w .parts01.back_color{
  padding-top: 20px;
  padding-bottom: 25px;
  padding-left: 30px;
  padding-right: 30px;
}
.column1s .parts01.frame,
.column1s .parts01.back_color{
  padding-top: 20px;
  padding-bottom: 25px;
  padding-left: 30px;
  padding-right: 30px;
}
/* //-- old version */
.parts01.b_left .photo,
.parts01.b_left .heading,
.parts01.b_left .txt{
  text-align: left;
}
.parts01.b_center .phkioto,
.parts01.b_center .heading,
.parts01.b_center .txt{
  text-align: center;
}
.parts01 .photo.b_right,
.parts01 .heading.b_right,
.parts01 .txt.b_right{
  text-align: right;
}
/* old version --// */

.parts01 .photo.b_left,
.parts01 .heading.b_left,
.parts01 .txt.b_left{
  text-align: left;
}
.parts01 .photo.b_center,
.parts01 .heading.b_center,
.parts01 .heading.b_center_sp_left,
.parts01 .txt.b_center,
.parts01 .txt.b_center_sp_left{
  text-align: center;
}
.parts01 .photo.b_right,
.parts01 .heading.b_right,
.parts01 .heading.b_right_sp_left,
.parts01 .txt.b_right,
.parts01 .txt.b_right_sp_left{
  text-align: right;
}
/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .parts01 .heading.b_center_sp_left,
  .parts01 .heading.b_right_sp_left,
  .parts01 .txt.b_center_sp_left,
  .parts01 .txt.b_right_sp_left{
    text-align: left;
  }
}


/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .column1w .parts01.frame,
  .column1w .parts01.back_color,
  .column1s .parts01.frame,
  .column1s .parts01.back_color{
    padding-top: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .column1w .parts01 .photo,
  .column1s .parts01 .photo{
    margin-top: 0px;
    margin-bottom: 10px;
  }
  .column1w .parts01 .photo.photo0,
  .column1s .parts01 .photo.photo0{
    margin-bottom: 0;
  }


  .parts01.size6 .photo img,
  .parts01.size7 .photo img{
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .parts01.size8 .photo img{
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }

}

/* ------------------------------- */
/* parts02
/*
/* 枠あり frame
/* 色つき back_color
/* ------------------------------- */
.parts02 .heading{
}

.parts02.frame{
  padding-top: 12px;
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
}
.parts02.h_back_color.frame{
  padding-top: 0;
  padding-bottom: 15px;
  padding-left: 0;
  padding-right: 0;
}
.parts02.h_back_color .txt,
.parts02.h_back_color.frame .txt{
  margin-top: 8px;
  margin-left: 20px;
  margin-right: 20px;
}

.column1w .parts02.frame{
  padding-top: 17px;
  padding-bottom: 20px;
  padding-left: 25px;
  padding-right: 25px;
}
.column1w .parts02.h_back_color.frame{
  padding-top: 0;
  padding-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
}
.column1w .parts02.h_back_color .txt,
.column1w .parts02.h_back_color.frame .txt{
  margin-top: 13px;
  margin-left: 25px;
  margin-right: 25px;
}

.column1s .parts02.frame{
  padding-top: 17px;
  padding-bottom: 20px;
  padding-left: 25px;
  padding-right: 25px;
}
.column1s .parts02.h_back_color.frame{
  padding-top: 0;
  padding-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
}
.column1s .parts02.h_back_color .txt,
.column1s .parts02.h_back_color.frame .txt{
  margin-top: 13px;
  margin-left: 25px;
  margin-right: 25px;
}
.parts02.b_left .photo,
.parts02.b_left .heading,
.parts02.b_left .txt{
  text-align: left;
}
.parts02.b_center .photo,
.parts02.b_center .heading,
.parts02.b_center .txt{
  text-align: center;
}
.parts02.b_right .photo,
.parts02.b_right .heading,
.parts02.b_right .txt{
  text-align: right;
}

/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .column1w .parts02.frame,
  .column1s .parts02.frame{
    padding-top: 12px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .column1w .parts02.h_back_color.frame,
  .column1s .parts02.h_back_color.frame{
    padding-top: 0;
    padding-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
  }
  .column1w .parts02.h_back_color .txt,
  .column1w .parts02.h_back_color.frame .txt,
  .column1s .parts02.h_back_color .txt,
  .column1s .parts02.h_back_color.frame .txt{
    margin-top: 8px;
    margin-left: 20px;
    margin-right: 20px;
  }
}

/* ------------------------------- */
/* parts03
/*
/* 枠あり ch_frame
/* 色つき ch_back_color
/* 
/* 類似 parts23
/* ------------------------------- */
.parts03 .child{
  width: 325px;
  min-height: 1px;
  float: left;
  margin-right: 40px;
}
.column1w .parts03 .child{
  width: 460px;
  min-height: 1px;
  float: left;
  margin-right: 30px;
}
.column1s .parts03 .child{
  width: 390px;
  min-height: 1px;
  float: left;
  margin-right: 40px;
}
.parts03 .child+.child{
  margin-right: 0;
}

.parts03.Lsize .child{
  width: 342px;
  min-height: 1px;
  float: left;
  margin-right: 6px;
}
.column1w .parts03.Lsize .child{
  width: 470px;
  min-height: 1px;
  float: left;
  margin-right: 10px;
}
.column1s .parts03.Lsize .child{
  width: 406px;
  min-height: 1px;
  float: left;
  margin-right: 8px;
}
.parts03.Lsize .child+.child{
  margin-right: 0;
}



.parts03.right_column_large .child{
  width: 210px;
  min-height: 1px;
  margin-right: 30px;
}
.parts03.right_column_large .child+.child{
  width: 450px;
  min-height: 1px;
  margin-right: 0;
}

.column1w .parts03.right_column_large .child{
  width: 296px;
  min-height: 1px;
  margin-right: 31px;
}
.column1w .parts03.right_column_large .child+.child{
  width: 623px;
  min-height: 1px;
  margin-right: 0;
}

.column1s .parts03.right_column_large .child{
  width: 250px;
  min-height: 1px;
  margin-right: 35px;
}
.column1s .parts03.right_column_large .child+.child{
  width: 535px;
  min-height: 1px;
  margin-right: 0;
}

.parts03.left_column_large .child{
  width: 450px;
  min-height: 1px;
  margin-right: 30px;
}
.parts03.left_column_large .child+.child{
  width: 210px;
  min-height: 1px;
  margin-right: 0;
}

.column1w .parts03.left_column_large .child{
  width: 623px;
  min-height: 1px;
  margin-right: 31px;
}
.column1w .parts03.left_column_large .child+.child{
  width: 296px;
  min-height: 1px;
  margin-right: 0;
}

.column1s .parts03.left_column_large .child{
  width: 535px;
  min-height: 1px;
  margin-right: 35px;
}
.column1s .parts03.left_column_large .child+.child{
  width: 250px;
  min-height: 1px;
  margin-right: 0;
}

.parts03 .child{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

.parts03 .photo,
.parts03 .photo2,
.parts03 .txt3{
  width: 100%;
  margin-bottom: 10px;
}
.parts03 .txt,
.parts03 .txt2,
.parts03 .txt3{
  width: 100%;
}
.parts03 .photo0{
  margin-bottom: 0;
}

/* 旧ver対応 */
.parts03 .heading{
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.parts03 .photo{
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.parts03 .txt{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
}
/* 旧ver対応 */

.parts03 .photo1,
.parts03 .heading2,
.parts03 .heading3{
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.parts03 .heading1,
.parts03 .photo2,
.parts03 .txt3{
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.parts03 .txt1,
.parts03 .txt2,
.parts03 .photo3{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
}


.parts03 .photo.p_left,
.parts03 .photo.b_left,
.parts03 .heading.b_left,
.parts03 .txt.b_left{
  text-align: left;
}
.parts03 .photo.p_center,
.parts03 .photo.b_center,
.parts03 .heading.b_center,
.parts03 .txt.b_center{
  text-align: center;
}
.parts03 .photo.p_right,
.parts03 .photo.b_right,
.parts03 .heading.b_right,
.parts03 .txt.b_right{
  text-align: right;
}

.column1w .parts03 .photo.photo1,
.column1s .parts03 .photo.photo1,
.column1w .parts03 .photo.photo2,
.column1s .parts03 .photo.photo2{
  margin-top: 0;
}
.column1w .parts03 .photo.photo3,
.column1s .parts03 .photo.photo3{
  margin-bottom: 0;
}
.column1w .parts03 .photo.photo0 {
  margin-top: 0;
}
.column1s .parts03 .photo.photo0{
  margin-top: 0;
}

.parts03.ch_frame .child,
.parts03.ch_back_color .child{
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
}
.column1w .parts03.ch_frame .child,
.column1w .parts03.ch_back_color .child{
  padding-top: 15px;
  padding-bottom: 20px;
  padding-left: 25px;
  padding-right: 25px;
}
.column1s .parts03.ch_frame .child,
.column1s .parts03.ch_back_color .child{
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
}

/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .parts03 .child,
  .column1w .parts03 .child,
  .column1s .parts03 .child,
  .parts03.Lsize .child,
  .column1w .parts03.Lsize .child,
  .column1s .parts03.Lsize .child{
    width: 100%;
    float: none;
    margin-bottom: 25px;
  }
  .parts03 .child .photo,
  .parts03 .child .heading,
  .parts03.Lsize .child .photo,
  .parts03.Lsize .child .heading{
    width: 100%;
  }
  .parts03 .child img,
  .column1w .parts03 .child img,
  .column1s .parts03 .child img,
  .parts03.Lsize .child img,
  .column1w .parts03.Lsize .child img,
  .column1s .parts03.Lsize .child img{
    max-width: 100%;
  }
  .column1w .parts03 .photo {
    margin-top: 0;
  }
  .column1s .parts03 .photo{
    margin-top: 0;
  }

  .parts03.right_column_large .child,
  .parts03.right_column_large .child+.child,
  .column1w .parts03.right_column_large .child,
  .column1w .parts03.right_column_large .child+.child,
  .column1s .parts03.right_column_large .child,
  .column1s .parts03.right_column_large .child+.child,
  .parts03.left_column_large .child,
  .parts03.left_column_large .child+.child,
  .column1w .parts03.left_column_large .child,
  .column1w .parts03.left_column_large .child+.child,
  .column1s .parts03.left_column_large .child,
  .column1s .parts03.left_column_large .child+.child{
    float: none;
    width: 100%;
    margin-right: 0;
  }


  .parts03.Lsize .child,
  .column1w .parts03 .child,
  .column1s .parts03 .child{
    float: none;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 10px;
  }


  .parts03.sp2column .child,
  .column1w .parts03.sp2column .child,
  .column1s .parts03.sp2column .child{
    float: left;
    width: 47%;
    margin-right: 6%;
    margin-bottom: 0;
  }
  .parts03.Lsize.sp2column .child,
  .column1w .parts03.Lsize.sp2column .child,
  .column1s .parts03.Lsize.sp2column .child{
    float: left;
    width: 49%;
    margin-right: 2%;
    margin-bottom: 0;
  }
  .parts03.sp2column .child+.child,
  .column1w .parts03.sp2column .child+.child,
  .column1s .parts03.sp2column .child+.child{
    margin-right: 0;
  }

  .parts03.sp1column2 .child,
  .column1w .parts03.sp1column2 .child,
  .column1s .parts03.sp1column2 .child{
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .parts03.sp1column2 .photo1,
  .parts03.sp1column2 .photo2,
  .parts03.sp1column2 .photo3{
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .parts03.sp1column2 .heading1,
  .parts03.sp1column2 .heading2,
  .parts03.sp1column2 .heading3{
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .parts03.sp1column2 .txt1,
  .parts03.sp1column2 .txt2,
  .parts03.sp1column2 .txt3{
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  .parts03.sp1column2 .child .heading,
  .column1w .parts03.sp1column2 .child .heading,
  .column1s .parts03.sp1column2 .child .heading{
    float: left;
    width: 100%;
    margin-right: 0;
    clear: none;
  }
  .parts03.sp1column2 .child .photo,
  .column1w .parts03.sp1column2 .child .photo,
  .column1s .parts03.sp1column2 .child .photo{
    float: left;
    width: 40%;
    margin-right: 3%;
  }
  .parts03.sp1column2 .child  h3.heading,
  .column1w .parts03.sp1column2 .child h3.heading ,
  .column1s .parts03.sp1column2 .child h3.heading{
    display: inline-block;
  }
  .parts03.sp1column2 .child .txt,
  .column1w .parts03.sp1column2 .child .txt,
  .column1s .parts03.sp1column2 .child .txt{
    float: left;
    width: 57%;
    margin-right: 0;
  }





  .column1w .parts03.ch_frame .child,
  .column1w .parts03.ch_back_color .child,
  .column1s .parts03.ch_frame .child,
  .column1s .parts03.ch_back_color .child{
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .parts03.left_column_large.sp2column .child,
  .column1w .parts03.left_column_large.sp2column .child,
  .column1s .parts03.left_column_large.sp2column .child{
    width: 72%;
    padding-right: 5%;
    margin: 0;
    float: left;
  }
  .parts03.left_column_large.sp2column .child+.child,
  .column1w .parts03.left_column_large.sp2column .child+.child,
  .column1s .parts03.left_column_large.sp2column .child+.child{
    width: 28%;
    padding-right: 0;
    margin: 0;
    float: left;
  }
  .parts03.right_column_large.sp2column .child,
  .column1w .parts03.right_column_large.sp2column .child,
  .column1s .parts03.right_column_large.sp2column .child{
    width: 33%;
    padding-right: 5%;
    margin: 0;
    float: left;
  }

  .parts03.right_column_large.sp2column .child+.child,
  .column1w .parts03.right_column_large.sp2column .child+.child,
  .column1s .parts03.right_column_large.sp2column .child+.child{
    width: 67%;
    padding-right: 0;
    margin: 0;
    float: left;
  }
  

}

/* ------------------------------- */
/* parts04
/*
/* 枠あり ch_frame
/* 色つき h_back_color
/* ------------------------------- */
.parts04 .child{
  width: 325px;
  margin-right: 40px;
  float: left;
}
.column1w .parts04 .child{
  width: 460px;
  margin-right: 30px;
  float: left;
}
.column1s .parts04 .child{
  width: 390px;
  margin-right: 40px;
  float: left;
}
.parts04 .child+.child{
  margin-right: 0;
}

.parts04.right_column_large .child{
  width: 210px;
  margin-right: 30px;
}
.parts04.right_column_large .child+.child{
  width: 450px;
  margin-right: 0;
}
.column1w .parts04.right_column_large .child{
  width: 296px;
  margin-right: 31px;
}
.column1w .parts04.right_column_large .child+.child{
  width: 623px;
  margin-right: 0;
}
.column1s .parts04.right_column_large .child{
  width: 250px;
  margin-right: 35px;
}
.column1s .parts04.right_column_large .child+.child{
  width: 535px;
  margin-right: 0;
}

.parts04.left_column_large .child{
  width: 450px;
  margin-right: 30px;
}
.parts04.left_column_large .child+.child{
  width: 210px;
  margin-right: 0;
}
.column1w .parts04.left_column_large .child{
  width: 623px;
  margin-right: 31px;
}
.column1w .parts04.left_column_large .child+.child{
  width: 296px;
  margin-right: 0;
}
.column1s .parts04.left_column_large .child{
  width: 535px;
  margin-right: 35px;
}
.column1s .parts04.left_column_large .child+.child{
  width: 250px;
  margin-right: 0;
}


.parts04 .heading{
}

.parts04.ch_frame .child{
  padding-top: 12px;
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
}
.parts04.h_back_color.ch_frame .child{
  padding-top: 0;
  padding-bottom: 15px;
  padding-left: 0;
  padding-right: 0;
}
.parts04.h_back_color .txt,
.parts04.h_back_color.ch_frame .child .txt{
  margin-top: 8px;
  margin-left: 20px;
  margin-right: 20px;
}

/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .parts04 .child,
  .column1w .parts04 .child,
  .column1s .parts04 .child{
    width: 100%;
    float: none;
    margin-bottom: 25px;
  }

  .parts04.left_column_large .child,
  .column1w .parts04.left_column_large .child,
  .column1s .parts04.left_column_large .child{
    width: 72%;
    padding-right: 5%;
    margin: 0;
    float: left;
  }
  .parts04.left_column_large .child+.child,
  .column1w .parts04.left_column_large .child+.child,
  .column1s .parts04.left_column_large .child+.child{
    width: 28%;
    padding-right: 0;
    margin: 0;
    float: left;
  }
  .parts04.right_column_large .child,
  .column1w .parts04.right_column_large .child,
  .column1s .parts04.right_column_large .child{
    width: 33%;
    padding-right: 5%;
    margin: 0;
    float: left;
  }

  .parts04.right_column_large .child+.child,
  .column1w .parts04.right_column_large .child+.child,
  .column1s .parts04.right_column_large .child+.child{
    width: 67%;
    padding-right: 0;
    margin: 0;
    float: left;
  }

}


/* ------------------------------- */
/* parts05
/*
/* 枠あり ch_frame
/* 色つき ch_back_color
/* 
/* 類似 parts24
/* ------------------------------- */
.parts05 .child{
  width: 210px;
  float: left;
  margin-right: 30px;
}
.column1w .parts05 .child{
  width: 296px;
  float: left;
  margin-right: 31px;
}
.column1s .parts05 .child{
  width: 250px;
  float: left;
  margin-right: 35px;
}

.parts05.Lsize .child{
  width: 226px;
  float: left;
  margin-right: 6px;
}
.column1w .parts05.Lsize .child{
  width: 310px;
  float: left;
  margin-right: 10px;
}
.column1s .parts05.Lsize .child{
  width: 268px;
  float: left;
  margin-right: 8px;
}

.parts05 .child img{
  max-width: 100%;
  height: auto;
}

.parts05 .child{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}
.parts05 .child+.child+.child,
.parts05.Lsize .child+.child+.child{
  margin-right: 0;
}


.parts05 .photo,
.parts05 .photo2,
.parts05 .txt3{
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
}
.parts05 .txt,
.parts05 .txt2,
.parts05 .txt3{
  width: 100%;
}

.parts05 .photo.photo0,
.column1w .parts05 .photo.photo0,
.column1s .parts05 .photo.photo0{
  margin-bottom: 10px;
}

.parts05 .photo.photo3,
.column1w .parts05 .photo.photo3,
.column1s .parts05 .photo.photo3{
  margin-bottom: 0;
}

/* 旧ver対応*/
.parts05 .heading{
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.parts05 .photo{
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.parts05 .txt{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
}
/* 旧ver対応*/

.parts05 .photo1,
.parts05 .heading2,
.parts05 .heading3{
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.parts05 .heading1,
.parts05 .photo2,
.parts05 .txt3{
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.parts05 .txt1,
.parts05 .txt2,
.parts05 .photo3{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
}

.parts05 .child .photo.b_left,
.parts05 .child .heading.b_left,
.parts05 .child .txt.b_left{
  text-align: left;
}
.parts05 .child .photo.b_center,
.parts05 .child .heading.b_center,
.parts05 .child .txt.b_center{
  text-align: center;
}
.parts05 .child .photo.b_right,
.parts05 .child .heading.b_right,
.parts05 .child .txt.b_right{
  text-align: right;
}


.parts05.ch_frame .child,
.parts05.ch_back_color .child{
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
.column1w .parts05.ch_frame .child,
.column1w .parts05.ch_back_color .child{
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}
.column1s .parts05.ch_frame .child,
.column1s .parts05.ch_back_color .child{
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
}



@media only screen and (max-width: 649px) {
  .parts05 .child,
  .column1w .parts05 .child,
  .column1s .parts05 .child{
    width: 30%;
    margin-right: 5%;
  }
  .parts05.Lsize .child,
  .column1w .parts05.Lsize .child,
  .column1s .parts05.Lsize .child{
    width: 32%;
    margin-right: 2%;
  }

  .parts05.sp1column .child,
  .column1w .parts05.sp1column .child,
  .column1s .parts05.sp1column .child{
    float: none;
    width: 100%;
    margin-right: 0;
  }

  .parts05.sp1column2 .child,
  .column1w .parts05.sp1column2 .child,
  .column1s .parts05.sp1column2 .child{
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .parts05.sp1column2 .photo1,
  .parts05.sp1column2 .photo2,
  .parts05.sp1column2 .photo3{
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .parts05.sp1column2 .heading1,
  .parts05.sp1column2 .heading2,
  .parts05.sp1column2 .heading3{
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .parts05.sp1column2 .txt1,
  .parts05.sp1column2 .txt2,
  .parts05.sp1column2 .txt3{
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  .parts05.sp1column2 .child .heading,
  .column1w .parts05.sp1column2 .child .heading,
  .column1s .parts05.sp1column2 .child .heading{
    float: left;
    width: 100%;
    margin-right: 0;
    clear: none;
  }
  .parts05.sp1column2 .child .photo,
  .column1w .parts05.sp1column2 .child .photo,
  .column1s .parts05.sp1column2 .child .photo{
    float: left;
    width: 40%;
    margin-right: 3%;
  }
  .parts05.sp1column2 .child  h3.heading,
  .column1w .parts05.sp1column2 .child h3.heading ,
  .column1s .parts05.sp1column2 .child h3.heading{
    display: inline-block;
  }
  .parts05.sp1column2 .child .txt,
  .column1w .parts05.sp1column2 .child .txt,
  .column1s .parts05.sp1column2 .child .txt{
    float: left;
    display: inline-block;
    width: 50%;
    margin-right: 0;
  }



  .parts05 .child .heading{
    text-align: left;
  }
  .parts05.ch_frame .child,
  .parts05.ch_back_color .child,
  .column1w .parts05.ch_frame .child,
  .column1w .parts05.ch_back_color .child,
  .column1s .parts05.ch_frame .child,
  .column1s .parts05.ch_back_color .child{
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 10px;
  }
  .parts05 .child .photo,
  .parts05 .child .heading{
    width: 100%;
  }
  .parts05 img{
    max-width: 100%;
  }
}


/* ------------------------------- */
/* parts06
/* 
/* 類似 parts25
/* ------------------------------- */

.parts06 .ch_group,
.parts06 .child{
  margin-bottom: 0;
}
.parts06 .ch_group{
  float: left;
  margin-right: 18px;
}
.column1w .parts06 .ch_group{
  margin-right: 30px;
}
.column1s .parts06 .ch_group{
  margin-right: 24px;
}

.parts06.Lsize .ch_group{
  float: left;
  margin-right: 6px;
}
.column1w .parts06.Lsize .ch_group{
  margin-right: 10px;
}
.column1s .parts06.Lsize .ch_group{
  margin-right: 8px;
}


.parts06 .ch_group .child{
  width: 159px;
  float: left;
  margin-right: 18px;
}
.column1w .parts06 .ch_group .child{
  width: 215px;
  float: left;
  margin-right: 30px;
}
.column1s .parts06 .ch_group .child{
  width: 187px;
  float: left;
  margin-right: 24px;
}

.parts06.Lsize .ch_group .child{
  width: 168px;
  float: left;
  margin-right: 6px;
}
.column1w .parts06.Lsize .ch_group .child{
  width: 230px;
  float: left;
  margin-right: 10px;
}
.column1s .parts06.Lsize .ch_group .child{
  width: 199px;
  float: left;
  margin-right: 8px;
}

.parts06 .ch_group .child{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}
.parts06 .ch_group .child+.child,
.parts06.Lsize .ch_group .child+.child{
  margin-right: 0;
}
.parts06 .ch_group+.ch_group,
.parts06.Lsize .ch_group+.ch_group{
  margin-right: 0;
}


.parts06 .photo,
.parts06 .photo2,
.parts06 .txt3{
  width: 100%;
  margin-bottom: 10px;
}
.parts06 .txt,
.parts06 .txt2,
.parts06 .txt3{
  width: 100%;
}

.parts06 .photo.photo3,
.column1w .parts06 .photo.photo3,
.column1s .parts06 .photo.photo3,
.parts06 .photo.photo0,
.column1w .parts06 .photo.photo0,
.column1s .parts06 .photo.photo0{
  margin-bottom: 0;
}

/* 旧ver対応 */
.parts06 .heading{
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.parts06 .photo{
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.parts06 .txt{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
}
/* 旧ver対応 */


.parts06 .photo1,
.parts06 .heading2,
.parts06 .heading3{
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.parts06 .heading1,
.parts06 .photo2,
.parts06 .txt3{
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.parts06 .txt1,
.parts06 .txt2,
.parts06 .photo3{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
}



.parts06 .photo.b_left,
.parts06 .heading.b_left,
.parts06 .txt.b_left{
  text-align: left;
}
.parts06 .photo.b_center,
.parts06 .heading.b_center,
.parts06 .txt.b_center{
  text-align: center;
}
.parts06 .photo.b_right,
.parts06 .heading.b_right,
.parts06 .txt.b_right{
  text-align: right;
}



/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .parts06 .ch_group,
  .parts06.Lsize .ch_group{
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .parts06 .ch_group .child,
  .column1w .parts06 .ch_group .child,
  .column1s .parts06 .ch_group .child,
  .parts06.Lsize .ch_group .child,
  .column1w .parts06.Lsize .ch_group .child,
  .column1s .parts06.Lsize .ch_group .child{
    width: 47%;
    margin-right: 6%;
  }


  .parts06.sp1column .child,
  .column1w .parts06.sp1column .child,
  .column1s .parts06.sp1column .child,
  .parts06.Lsize.sp1column .child,
  .column1w .parts06.Lsize.sp1column .child,
  .column1s .parts06.Lsize.sp1column .child{
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .parts06.sp1column2 .child,
  .column1w .parts06.sp1column2 .child,
  .column1s .parts06.sp1column2 .child,
  .parts06.Lsize.sp1column2 .child,
  .column1w .parts06.Lsize.sp1column2 .child,
  .column1s .parts06.Lsize.sp1column2 .child{
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .parts06.sp1column2 .child .heading,
  .column1w .parts06.sp1column2 .child .heading,
  .column1s .parts06.sp1column2 .child .heading,
  .parts06.Lsize.sp1column2 .child .heading,
  .column1w .parts06.Lsize.sp1column2 .child .heading,
  .column1s .parts06.Lsize.sp1column2 .child .heading{
    order: 1;

  }
  .parts06.sp1column2 .child .photo,
  .column1w .parts06.sp1column2 .child .photo,
  .column1s .parts06.sp1column2 .child .photo,
  .parts06.Lsize.sp1column2 .child .photo,
  .column1w .parts06.Lsize.sp1column2 .child .photo,
  .column1s .parts06.Lsize.sp1column2 .child .photo{
    float: left;
    width: 40%;
    margin-right: 3%;
    order: 2;
  }
  .parts06.sp1column2 .child .txt,
  .column1w .parts06.sp1column2 .child .txt,
  .column1s .parts06.sp1column2 .child .txt,
  .parts06.Lsize.sp1column2 .child .txt,
  .column1w .parts06.Lsize.sp1column2 .child .txt,
  .column1s .parts06.Lsize.sp1column2 .child .txt{
    float: left;
    width: 57%;
    margin-right: 0;
    order: 3;
  }


  .parts06 .ch_group .child .photo,
  .parts06 .ch_group .child .txt,
  .parts06.Lsize .ch_group .child .photo,
  .parts06.Lsize .ch_group .child .txt{
    width: 100%;
  }
  .parts06 .ch_group .child img{
    max-width: 100%;
  }
  .parts06 .ch_group .child+.child,
  .parts06.Lsize .ch_group .child+.child,
  .column1w .parts06.Lsize .ch_group .child+.child,
  .column1s .parts06.Lsize .ch_group .child+.child{
    margin-right: 0;
  }
  .parts06 .ch_group:after{
    content: "";
    display: block;
    clear: both;
  }
}

/* ------------------------------- */
/* parts34
/* ------------------------------- */
.parts34 .ch_group,
.parts34 .child{
  margin-bottom: 0;
}
.parts34 .ch_group{
  float: left;
  margin-right: 15px;
}
.column1w .parts34 .ch_group{
  margin-right: 25px;
}
.column1s .parts34 .ch_group{
  margin-right: 20px;
}

.parts34.Lsize .ch_group{
  float: left;
  margin-right: 5px;
}
.column1w .parts34.Lsize .ch_group{
  margin-right: 10px;
}
.column1s .parts34.Lsize .ch_group{
  margin-right: 10px;
}


.parts34 .ch_group .child{
  width: 126px;
  float: left;
  margin-right: 15px;
}
.column1w .parts34 .ch_group .child{
  width: 170px;
  float: left;
  margin-right: 25px;
}
.column1s .parts34 .ch_group .child{
  width: 148px;
  float: left;
  margin-right: 20px;
}

.parts34.Lsize .ch_group .child{
  width: 134px;
  float: left;
  margin-right: 5px;
}
.column1w .parts34.Lsize .ch_group .child{
  width: 182px;
  float: left;
  margin-right: 10px;
}
.column1s .parts34.Lsize .ch_group .child{
  width: 156px;
  float: left;
  margin-right: 10px;
}

.parts34 .ch_group .child{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

.parts34 .ch_group .child.clear_right,
.parts34.Lsize .ch_group .child.clear_right{
  margin-right: 0;
}
.parts34 .ch_group .child+.child+.child,
.parts34.Lsize .ch_group .child+.child+.child{
  margin-right: 0;
}
.parts34 .ch_group+.ch_group,
.parts34.Lsize .ch_group+.ch_group{
  margin-right: 0;
}

.parts34 .photo,
.parts34 .photo2,
.parts34 .txt3{
  width: 100%;
  margin-bottom: 10px;
}
.parts34 .txt,
.parts34 .txt2,
.parts34 .txt3{
  width: 100%;
  font-size: 0.90em;
}

.parts34 .photo.photo3,
.column1w .parts34 .photo.photo3,
.column1s .parts34 .photo.photo3,
.parts34 .photo.photo0,
.column1w .parts34 .photo.photo0,
.column1s .parts34 .photo.photo0{
  margin-bottom: 0;
}

div[class*="parts34"] .heading{
  margin-bottom: 0;
}

/* 旧ver対応 */
.parts34 .heading{
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.parts34 .photo{
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.parts34 .txt{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
}
/* 旧ver対応 */


.parts34 .photo1,
.parts34 .heading2,
.parts34 .heading3{
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.parts34 .heading1,
.parts34 .photo2,
.parts34 .txt3{
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.parts34 .txt1,
.parts34 .txt2,
.parts34 .photo3{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
}



.parts34 .photo.b_left,
.parts34 .heading.b_left,
.parts34 .txt.b_left{
  text-align: left;
}
.parts34 .photo.b_center,
.parts34 .heading.b_center,
.parts34 .txt.b_center{
  text-align: center;
}
.parts34 .photo.b_right,
.parts34 .heading.b_right,
.parts34 .txt.b_right{
  text-align: right;
}



/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .parts34 .ch_group,
  .parts34.Lsize .ch_group{
    width: 100%;
    float: none;
    margin-right: 0;
/*    margin-bottom: 25px;*/
  }
  .parts34 .ch_group .child,
  .column1w .parts34 .ch_group .child,
  .column1s .parts34 .ch_group .child{
    width: 30%;
    margin-right: 5%;
  }
  
  .parts34.Lsize .ch_group .child,
  .column1w .parts34.Lsize .ch_group .child,
  .column1s .parts34.Lsize .ch_group .child{
    width: 32%;
    margin-right: 2%;
  }


  .parts34.sp1column .child,
  .column1w .parts34.sp1column .child,
  .column1s .parts34.sp1column .child,
  .parts34.Lsize.sp1column .child,
  .column1w .parts34.Lsize.sp1column .child,
  .column1s .parts34.Lsize.sp1column .child{
    float: none;
    width: 100%;
    margin-right: 0;
  }

  .parts34.sp1column2 .child,
  .column1w .parts34.sp1column2 .child,
  .column1s .parts34.sp1column2 .child,
  .parts34.Lsize.sp1column2 .child,
  .column1w .parts34.Lsize.sp1column2 .child,
  .column1s .parts34.Lsize.sp1column2 .child{
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .parts34.sp1column2 .child .photo,
  .column1w .parts34.sp1column2 .child .photo,
  .column1s .parts34.sp1column2 .child .photo,
  .parts34.Lsize.sp1column2 .child .photo,
  .column1w .parts34.Lsize.sp1column2 .child .photo,
  .column1s .parts34.Lsize.sp1column2 .child .photo{
    float: left;
    width: 40%;
    margin-right: 3%;
  }
  .parts34.sp1column2 .child .txt,
  .column1w .parts34.sp1column2 .child .txt,
  .column1s .parts34.sp1column2 .child .txt,
  .parts34.Lsize.sp1column2 .child .txt,
  .column1w .parts34.Lsize.sp1column2 .child .txt,
  .column1s .parts34.Lsize.sp1column2 .child .txt{
    float: left;
    width: 57%;
    margin-right: 0;
  }


  .parts34 .ch_group .child .photo,
  .parts34 .ch_group .child .txt,
  .parts34.Lsize .ch_group .child .photo,
  .parts34.Lsize .ch_group .child .txt{
    width: 100%;
  }
  .parts34 .ch_group .child img{
    max-width: 100%;
  }
  .parts34 .ch_group .child+.child+.child,
  .parts34.Lsize .ch_group .child+.child+.child,
  .column1w .parts34.Lsize .ch_group .child+.child+.child,
  .column1s .parts34.Lsize .ch_group .child+.child+.child{
    margin-right: 0;
  }
  .parts34 .ch_group:after{
    content: "";
    display: block;
    clear: both;
  }
}

/* ------------------------------- */
/* parts35
/* ------------------------------- */
.parts35 .ch_group,
.parts35 .child{
  margin-bottom: 0;
}
.parts35 .ch_group{
  float: left;
  margin-right: 12px;
}
.column1w .parts35 .ch_group{
  margin-right: 22px;
}
.column1s .parts35 .ch_group{
  margin-right: 14px;
}

.parts35.Lsize .ch_group{
  float: left;
  margin-right: 6px;
}
.column1w .parts35.Lsize .ch_group{
  margin-right: 10px;
}
.column1s .parts35.Lsize .ch_group{
  margin-right: 8px;
}


.parts35 .ch_group .child{
  width: 105px;
  float: left;
  margin-right: 12px;
}
.column1w .parts35 .ch_group .child{
  width: 140px;
  float: left;
  margin-right: 22px;
}
.column1s .parts35 .ch_group .child{
  width: 125px;
  float: left;
  margin-right: 14px;
}

.parts35.Lsize .ch_group .child{
  width: 110px;
  float: left;
  margin-right: 6px;
}
.column1w .parts35.Lsize .ch_group .child{
  width: 150px;
  float: left;
  margin-right: 10px;
}
.column1s .parts35.Lsize .ch_group .child{
  width: 130px;
  float: left;
  margin-right: 8px;
}

.parts35 .ch_group .child{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}
.parts35 .ch_group .child+.child+.child,
.parts35.Lsize .ch_group .child+.child+.child{
  margin-right: 0;
}
.parts35 .ch_group+.ch_group,
.parts35.Lsize .ch_group+.ch_group{
  margin-right: 0;
}

.parts35 .photo,
.parts35 .photo2,
.parts35 .txt3{
  width: 100%;
  margin-bottom: 10px;
}
.parts35 .txt,
.parts35 .txt2,
.parts35 .txt3{
  width: 100%;
  font-size: 0.90em;
}

.parts35 .photo.photo3,
.column1w .parts35 .photo.photo3,
.column1s .parts35 .photo.photo3,
.parts35 .photo.photo0,
.column1w .parts35 .photo.photo0,
.column1s .parts35 .photo.photo0{
  margin-bottom: 0;
}

div[class*="parts35"] .heading{
  margin-bottom: 0;
}

/* 旧ver対応 */
.parts35 .heading{
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.parts35 .photo{
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.parts35 .txt{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
}
/* 旧ver対応 */


.parts35 .photo1,
.parts35 .heading2,
.parts35 .heading3{
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.parts35 .heading1,
.parts35 .photo2,
.parts35 .txt3{
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.parts35 .txt1,
.parts35 .txt2,
.parts35 .photo3{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
}



.parts35 .photo.b_left,
.parts35 .heading.b_left,
.parts35 .txt.b_left{
  text-align: left;
}
.parts35 .photo.b_center,
.parts35 .heading.b_center,
.parts35 .txt.b_center{
  text-align: center;
}
.parts35 .photo.b_right,
.parts35 .heading.b_right,
.parts35 .txt.b_right{
  text-align: right;
}



/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .parts35 .ch_group,
  .parts35.Lsize .ch_group{
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 25px;
  }
  .parts35 .ch_group .child,
  .column1w .parts35 .ch_group .child,
  .column1s .parts35 .ch_group .child{
    width: 30%;
    margin-right: 5%;
  }
  
  .parts35.Lsize .ch_group .child,
  .column1w .parts35.Lsize .ch_group .child,
  .column1s .parts35.Lsize .ch_group .child{
    width: 32%;
    margin-right: 2%;
  }


  .parts35.sp1column .child,
  .column1w .parts35.sp1column .child,
  .column1s .parts35.sp1column .child,
  .parts35.Lsize.sp1column .child,
  .column1w .parts35.Lsize.sp1column .child,
  .column1s .parts35.Lsize.sp1column .child{
    float: none;
    width: 100%;
    margin-right: 0;
  }

  .parts35.sp1column2 .child,
  .column1w .parts35.sp1column2 .child,
  .column1s .parts35.sp1column2 .child,
  .parts35.Lsize.sp1column2 .child,
  .column1w .parts35.Lsize.sp1column2 .child,
  .column1s .parts35.Lsize.sp1column2 .child{
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .parts35.sp1column2 .child .photo,
  .column1w .parts35.sp1column2 .child .photo,
  .column1s .parts35.sp1column2 .child .photo,
  .parts35.Lsize.sp1column2 .child .photo,
  .column1w .parts35.Lsize.sp1column2 .child .photo,
  .column1s .parts35.Lsize.sp1column2 .child .photo{
    float: left;
    width: 40%;
    margin-right: 3%;
  }
  .parts35.sp1column2 .child .txt,
  .column1w .parts35.sp1column2 .child .txt,
  .column1s .parts35.sp1column2 .child .txt,
  .parts35.Lsize.sp1column2 .child .txt,
  .column1w .parts35.Lsize.sp1column2 .child .txt,
  .column1s .parts35.Lsize.sp1column2 .child .txt{
    float: left;
    width: 57%;
    margin-right: 0;
  }


  .parts35 .ch_group .child .photo,
  .parts35 .ch_group .child .txt,
  .parts35.Lsize .ch_group .child .photo,
  .parts35.Lsize .ch_group .child .txt{
    width: 100%;
  }
  .parts35 .ch_group .child img{
    max-width: 100%;
  }
  .parts35 .ch_group .child+.child+.child,
  .parts35.Lsize .ch_group .child+.child+.child,
  .column1w .parts35.Lsize .ch_group .child+.child+.child,
  .column1s .parts35.Lsize .ch_group .child+.child+.child{
    margin-right: 0;
  }
  .parts35 .ch_group:after{
    content: "";
    display: block;
    clear: both;
  }
}


/* ------------------------------- */
/* parts07-10
/* ------------------------------- */
div[class^="parts"] table{
  margin-right: auto;
  margin-left: auto;
}
div[class^="parts"] table, div[class^="parts"] th, 
div[class^="parts"] td{
  font-weight: normal;
}
div[class^="parts"] th, div[class^="parts"] td{
  padding: 5px;
  text-align: left;
  vertical-align: top;
}
table.txt_m th,
table.txt_m td{
  vertical-align: middle;
}
table.txt_b th,
table.txt_b td{
  vertical-align: bottom;
}
.col1_l tr :first-child,
.col2_l tr :nth-child(2),
.col3_l tr :nth-child(3),
.col4_l tr :nth-child(4),
.col5_l tr :nth-child(5),
.col5_l tr :nth-child(6),
.col5_l tr :nth-child(7),
.col5_l tr :nth-child(8){
  text-align: left;
}
.col1_c tr :first-child,
.col2_c tr :nth-child(2),
.col3_c tr :nth-child(3),
.col4_c tr :nth-child(4),
.col5_c tr :nth-child(5),
.col6_c tr :nth-child(6),
.col7_c tr :nth-child(7),
.col8_c tr :nth-child(8){
  text-align: center;
}
.col1_r tr :first-child,
.col2_r tr :nth-child(2),
.col3_r tr :nth-child(3),
.col4_r tr :nth-child(4),
.col5_r tr :nth-child(5),
.col5_r tr :nth-child(6),
.col5_r tr :nth-child(7),
.col5_r tr :nth-child(8){
  text-align: right;
}
.no_frame table,
.no_frame tr,
.no_frame th,
.no_frame td{
  border: none;
}

div[class^="parts07"] table,
div[class^="parts08"] table,
div[class^="parts09"] table,
div[class^="parts10"] table,
div[class^="parts28"] table,
div[class^="parts29"] table,
div[class^="parts30"] table{
  width: 690px;
}
.column1w div[class^="parts07"] table,
.column1w div[class^="parts08"] table,
.column1w div[class^="parts09"] table,
.column1w div[class^="parts10"] table,
.column1w div[class^="parts28"] table,
.column1w div[class^="parts29"] table,
.column1w div[class^="parts30"] table{
  width: 950px;
}
.column1s div[class^="parts07"] table,
.column1s div[class^="parts08"] table,
.column1s div[class^="parts09"] table,
.column1s div[class^="parts10"] table,
.column1s div[class^="parts28"] table,
.column1s div[class^="parts29"] table,
.column1s div[class^="parts30"] table{
  width: 820px;
}


div[class^="parts"].no_frame table,
div[class^="parts"].no_frame tr,
div[class^="parts"].no_frame th,
div[class^="parts"].no_frame td{
  border: none;
}
div[class^="parts"].ch_frame .child.no_frame{
  border: none;
}

/* 表の線種設定 */
div[class^="parts"].frame,
div[class^="parts"].ch_frame .child,
div[class^="parts"] th,
div[class^="parts"] td{
  border: solid 1px #000000;
}
div[class^="parts"] th,
div[class^="parts"].frame_bold table{ /* 見出し太枠 */
  border: solid 3px #000000;
}
div[class*="parts"].title_color th{ /* 色付き見出し枠リセット*/
  border: solid 1px #000000;
}
div[class^="parts"].line_bottom_solid tr{ /* 下線（実線） */
  border-bottom: solid 1px #000000;
}
div[class^="parts"].line_bottom_dashed tr{ /* 下線（破線） */
  border-bottom: dashed 1px #000000;
}

/* Smart Phone View */
@media only screen and (max-width: 649px) {
  div[class^="parts07"] table,
  div[class^="parts08"] table,
  div[class^="parts09"] table,
  div[class^="parts10"] table,
  div[class^="parts11"] table,
  div[class^="parts12"] table,
  div[class^="parts28"] table,
  div[class^="parts29"] table,
  div[class^="parts30"] table{
    width: 100%;
  }
  .column1w div[class^="parts07"] table,
  .column1w div[class^="parts08"] table,
  .column1w div[class^="parts09"] table,
  .column1w div[class^="parts10"] table,
  .column1w div[class^="parts11"] table,
  .column1w div[class^="parts12"] table,
  .column1w div[class^="parts28"] table,
  .column1w div[class^="parts29"] table,
  .column1w div[class^="parts30"] table{
    width: 100%;
  }
  .column1s div[class^="parts07"] table,
  .column1s div[class^="parts08"] table,
  .column1s div[class^="parts09"] table,
  .column1s div[class^="parts10"] table,
  .column1s div[class^="parts11"] table,
  .column1s div[class^="parts12"] table,
  .column1s div[class^="parts28"] table,
  .column1s div[class^="parts29"] table,
  .column1s div[class^="parts30"] table{
    width: 100%;
  }
}


/* ------------------------------- */
/* parts11,parts12
/* ------------------------------- */
.parts11 .photo,
.parts12 .photo{
  text-align: center;
}
.parts11.img_left,
.parts11.img_right,
.parts12.img_left,
.parts12.img_right{
      content: "";
      clear: both;
}
.parts11 .txt.table_top,
.parts12 .txt.table_top{
/*  margin-top: 10px; 2021/10/13 */
  margin-bottom: 6px;
}
.parts11 .txt.table_bottom,
.parts12 .txt.table_bottom{
/*  margin-top: 10px; 2021/10/13 */
}
.parts11 table,
.parts12 table{
  margin-bottom: 10px;
}

.parts11 .photo,
.parts12 .photo{
  margin-bottom: 10px;
}

.parts11 .photo.b_left,
.parts11 .img_txt .b_left,
.parts11 .txt.b_left,
.parts12 .photo.b_left,
.parts12 .img_txt .b_left,
.parts12 .txt.b_left{
  text-align: left;
}
.parts11 .photo.b_center,
.parts11 .img_txt .b_center,
.parts11 .txt.b_center,
.parts12 .photo.b_center,
.parts12 .img_txt .b_center,
.parts12 .txt.b_center{
  text-align: center;
}
.parts11 .photo.b_right,
.parts11 .img_txt .b_right,
.parts11 .txt.b_right,
.parts12 .photo.b_right,
.parts12 .img_txt .b_right,
.parts12 .txt.b_right{
  text-align: right;
}



@media print, screen and (min-width:650px) {

  /*-- Default --*/
  /* Size S */
  .parts11.img_left.size_s .child.img_txt,
  .parts12.img_left.size_s .child.img_txt{
    width: 159px;
    margin-right: 20px;
  }
  .parts11.img_left.size_s .child.table,
  .parts12.img_left.size_s .child.table{
    width: 511px;
  }
  .parts11.img_right.size_s .child.table,
  .parts12.img_right.size_s .child.table{
    width: 511px;
    margin-right: 20px;
  }
  .parts11.img_right.size_s .child.img_txt,
  .parts12.img_right.size_s .child.img_txt{
    width: 159px;
  }

  /* Size M */
  .parts11.img_left.size_m .child.img_txt,
  .parts12.img_left.size_m .child.img_txt{
    width: 210px;
    margin-right: 20px;
  }
  .parts11.img_left.size_m .child.table,
  .parts12.img_left.size_m .child.table{
    width: 460px;
  }
  .parts11.img_right.size_m .child.table,
  .parts12.img_right.size_m .child.table{
    width: 460px;
    margin-right: 20px;
  }
  .parts11.img_right.size_m .child.img_txt,
  .parts12.img_right.size_m .child.img_txt{
    width: 210px;
  }

  /* Size L */
  .parts11.img_left .child.img_txt,
  .parts12.img_left .child.img_txt,
  .parts11.img_left.size_l .child.img_txt,
  .parts12.img_left.size_l .child.img_txt{
    width: 325px;
    margin-right: 20px;
  }
  .parts11.img_left .child.table,
  .parts12.img_left .child.table,
  .parts11.img_left.size_l .child.table,
  .parts12.img_left.size_l .child.table{
    width: 345px;
  }
  .parts11.img_right .child.table,
  .parts12.img_right .child.table,
  .parts11.img_right.size_l .child.table,
  .parts12.img_right.size_l .child.table{
    width: 345px;
    margin-right: 20px;
  }
  .parts11.img_right .child.img_txt,
  .parts12.img_right .child.img_txt,
  .parts11.img_right.size_l .child.img_txt,
  .parts12.img_right.size_l .child.img_txt{
    width: 325px;
  }
  /* Size LL */
  .parts11.img_left.size_ll .child.img_txt,
  .parts12.img_left.size_ll .child.img_txt{
    width: 400px;
    margin-right: 20px;
  }
  .parts11.img_left.size_ll .child.table,
  .parts12.img_left.size_ll .child.table{
    width: 270px;
  }
  .parts11.img_right.size_ll .child.table,
  .parts12.img_right.size_ll .child.table{
    width: 270px;
    margin-right: 20px;
  }
  .parts11.img_right.size_ll .child.img_txt,
  .parts12.img_right.size_ll .child.img_txt{
    width: 400px;
  }


  /*-- Column1w --*/
  /* Size S */
  .column1w .parts11.img_left.size_s .child.img_txt,
  .column1w .parts12.img_left.size_s .child.img_txt{
    width: 210px;
    margin-right: 30px;
  }
  .column1w .parts11.img_left.size_s .child.table,
  .column1w .parts12.img_left.size_s .child.table{
    width: 710px;
  }
  .column1w .parts11.img_right.size_s .child.table,
  .column1w .parts12.img_right.size_s .child.table{
    width: 710px;
    margin-right: 30px;
  }
  .column1w .parts11.img_right.size_s .child.img_txt,
  .column1w .parts12.img_right.size_s .child.img_txt{
    width: 210px;
  }

  /* Size M */
  .column1w .parts11.img_left.size_m .child.img_txt,
  .column1w .parts12.img_left.size_m .child.img_txt{
    width: 325px;
    margin-right: 30px;
  }
  .column1w .parts11.img_left.size_m .child.table,
  .column1w .parts12.img_left.size_m .child.table{
    width: 595px;
  }
  .column1w .parts11.img_right.size_m .child.table,
  .column1w .parts12.img_right.size_m .child.table{
    width: 595px;
    margin-right: 30px;
  }
  .column1w .parts11.img_right.size_m .child.img_txt,
  .column1w .parts12.img_right.size_m .child.img_txt{
    width: 325px;
  }

  /* Size L */
  .column1w .parts11.img_left .child.img_txt,
  .column1w .parts12.img_left .child.img_txt,
  .column1w .parts11.img_left.size_l .child.img_txt,
  .column1w .parts12.img_left.size_l .child.img_txt{
    width: 400px;
    margin-right: 30px;
  }
  .column1w .parts11.img_left .child.table,
  .column1w .parts12.img_left .child.table,
  .column1w .parts11.img_left.size_l .child.table,
  .column1w .parts12.img_left.size_l .child.table{
    width: 520px;
  }
  .column1w .parts11.img_right .child.table,
  .column1w .parts12.img_right .child.table,
  .column1w .parts11.img_right.size_l .child.table,
  .column1w .parts12.img_right.size_l .child.table{
    width: 520px;
    margin-right: 30px;
  }
  .column1w .parts11.img_right .child.img_txt,
  .column1w .parts12.img_right .child.img_txt,
  .column1w .parts11.img_right.size_l .child.img_txt,
  .column1w .parts12.img_right.size_l .child.img_txt{
    width: 400px;
  }
  /* Size LL */
  .column1w .parts11.img_left.size_ll .child.img_txt,
  .column1w .parts12.img_left.size_ll .child.img_txt{
    width: 475px;
    margin-right: 30px;
  }
  .column1w .parts11.img_left.size_ll .child.table,
  .column1w .parts12.img_left.size_ll .child.table{
    width: 445px;
  }
  .column1w .parts11.img_right.size_ll .child.table,
  .column1w .parts12.img_right.size_ll .child.table{
    width: 445px;
    margin-right: 30px;
  }
  .column1w .parts11.img_right.size_ll .child.img_txt,
  .column1w .parts12.img_right.size_ll .child.img_txt{
    width: 475px;
  }

  /*-- column1s --*/
  /* Size S */
  .column1s .parts11.img_left.size_s .child.img_txt,
  .column1s .parts12.img_left.size_s .child.img_txt{
    width: 180px;
    margin-right: 30px;
  }
  .column1s .parts11.img_left.size_s .child.table,
  .column1s .parts12.img_left.size_s .child.table{
    width: 610px;
  }
  .column1s .parts11.img_right.size_s .child.table,
  .column1s .parts12.img_right.size_s .child.table{
    width: 610px;
    margin-right: 30px;
  }
  .column1s .parts11.img_right.size_s .child.img_txt,
  .column1s .parts12.img_right.size_s .child.img_txt{
    width: 180px;
  }

  /* Size M */
  .column1s .parts11.img_left.size_m .child.img_txt,
  .column1s .parts12.img_left.size_m .child.img_txt{
    width: 250px;
    margin-right: 30px;
  }
  .column1s .parts11.img_left.size_m .child.table,
  .column1s .parts12.img_left.size_m .child.table{
    width: 540px;
  }
  .column1s .parts11.img_right.size_m .child.table,
  .column1s .parts12.img_right.size_m .child.table{
    width: 540px;
    margin-right: 30px;
  }
  .column1s .parts11.img_right.size_m .child.img_txt,
  .column1s .parts12.img_right.size_m .child.img_txt{
    width: 250px;
  }

  /* Size L */
  .column1s .parts11.img_left .child.img_txt,
  .column1s .parts12.img_left .child.img_txt,
  .column1s .parts11.img_left.size_l .child.img_txt,
  .column1s .parts12.img_left.size_l .child.img_txt{
    width: 370px;
    margin-right: 30px;
  }
  .column1s .parts11.img_left .child.table,
  .column1s .parts12.img_left .child.table,
  .column1s .parts11.img_left.size_l .child.table,
  .column1s .parts12.img_left.size_l .child.table{
    width: 420px;
  }
  .column1s .parts11.img_right .child.table,
  .column1s .parts12.img_right .child.table,
  .column1s .parts11.img_right.size_l .child.table,
  .column1s .parts12.img_right.size_l .child.table{
    width: 420px;
    margin-right: 30px;
  }
  .column1s .parts11.img_right .child.img_txt,
  .column1s .parts12.img_right .child.img_txt,
  .column1s .parts11.img_right.size_l .child.img_txt,
  .column1s .parts12.img_right.size_l .child.img_txt{
    width: 370px;
  }
  /* Size LL */
  .column1s .parts11.img_left.size_ll .child.img_txt,
  .column1s .parts12.img_left.size_ll .child.img_txt{
    width: 440px;
    margin-right: 30px;
  }
  .column1s .parts11.img_left.size_ll .child.table,
  .column1s .parts12.img_left.size_ll .child.table{
    width: 350px;
  }
  .column1s .parts11.img_right.size_ll .child.table,
  .column1s .parts12.img_right.size_ll .child.table{
    width: 350px;
    margin-right: 30px;
  }
  .column1s .parts11.img_right.size_ll .child.img_txt,
  .column1s .parts12.img_right.size_ll .child.img_txt{
    width: 440px;
  }


  .parts11.img_left .child.img_txt,
  .parts12.img_left .child.img_txt{
    float: left;
  }
  .parts11.img_left .child.table,
  .parts12.img_left .child.table{
    float: right;
  }
  .parts11.img_right .child.table,
  .parts12.img_right .child.table{
    float: left;
  }
  .parts11.img_right .child.img_txt,
  .parts12.img_right .child.img_txt{
    float: right;
  }

  .parts11 table,
  .parts12 table{
    width: 100%;
  }
  .parts11 .heading,
  .parts12 .heading{
  }
  .parts11 .photo,
  .parts12 .photo{
    width: 100%;
  }
  .parts11 .child,
  .parts12 .child{
    margin-bottom: 0;
  }
}

/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .parts11.img_left .child.img_txt,
  .parts12.img_left .child.img_txt,
  .column1w .parts11.img_left .child.img_txt,
  .column1w .parts12.img_left .child.img_txt,
  .column1s .parts11.img_left .child.img_txt,
  .column1s .parts12.img_left .child.img_txt{
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .parts11.img_left .child.table,
  .parts12.img_left .child.table,
  .column1w .parts11.img_left .child.table,
  .column1w .parts12.img_left .child.table,
  .column1s .parts11.img_left .child.table,
  .column1s .parts12.img_left .child.table{
    width: 100%;
    float: none;
  }
  .parts11.img_right .child.table,
  .parts12.img_right .child.table,
  .column1w .parts11.img_right .child.table,
  .column1w .parts12.img_right .child.table,
  .column1s .parts11.img_right .child.table,
  .column1s .parts12.img_right .child.table{
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .parts11.img_right .child.img_txt,
  .parts12.img_right .child.img_txt,
  .column1w .parts11.img_right .child.img_txt,
  .column1w .parts12.img_right .child.img_txt,
  .column1s .parts11.img_right .child.img_txt,
  .column1s .parts12.img_right .child.img_txt{
    width: 100%;
    float: none;
  }

  .parts11 .photo,
  .parts12 .photo{
    margin-top: 15px;
  }
  .parts11 .img_txt,
  .parts12 .img_txt{
  }
  
  .parts11,
  .parts12{
    display: flex;
    flex-wrap:wrap;
  }
  .parts11 .od1,
  .parts12 .od1{
    order: 1;
  }
  .parts11 .od2,
  .parts12 .od2{
    order: 2;
  }
}

/* ------------------------------- */
/* parts13
/* ------------------------------- */

.parts13 .heading{
}
.parts13 p{
}
.parts13 .img_left,
.parts13 .img_right{
      content: "";
      display: block;
      clear: both;
}

.parts13 .img_left .child.image{
  margin-right: 20px;
}
.parts13 .img_right .child.txt{
  margin-right: 20px;
}
.column1w .parts13 .img_left .child.image{
  margin-right: 30px;
}
.column1w .parts13 .img_right .child.txt{
  margin-right: 30px;
}
.column1s .parts13 .img_left .child.image{
  margin-right: 30px;
}
.column1s .parts13 .img_right .child.txt{
  margin-right: 30px;
}

.parts13 .img_left .child.image{
  float: left;
}
.parts13 .img_left .child.txt{
  float: right;
}
.parts13 .img_right .child.txt{
  float: left;
}
.parts13 .img_right .child.image{
  float: right;
}
.parts13 .image{
  text-align: center;
}

.parts13 .image.b_left,
.parts13 .txt .b_left{
  text-align: left;
}
.parts13 .image.b_center,
.parts13 .txt .b_center{
  text-align: center;
}
.parts13 .image.b_right,
.parts13 .txt .b_right{
  text-align: right;
}


/* Default */
  /* Size LL */
.parts13.size_ll .txt{
  width: 270px;
}
.parts13.size_ll .image{
  width: 400px;
}
  /* Size L */
.parts13.size_l .txt{
  width: 345px;
}
.parts13.size_l .image{
  width: 325px;
}
  /* Size M */
.parts13.size_m .txt{
  width: 460px;
}
.parts13.size_m .image{
  width: 210px;
}
  /* Size S */
.parts13.size_s .txt{
  width: 511px;
}
.parts13.size_s .image{
  width: 159px;
}
/* Column1w */
  /* Size LL */
.column1w .parts13.size_ll .txt{
  width: 445px;
}
.column1w .parts13.size_ll .image{
  width: 475px;
}
  /* Size L */
.column1w .parts13.size_l .txt{
  width: 520px;
}
.column1w .parts13.size_l .image{
  width: 400px;
}
  /* Size M */
.column1w .parts13.size_m .txt{
  width: 595px;
}
.column1w .parts13.size_m .image{
  width: 325px;
}
  /* Size S */
.column1w .parts13.size_s .txt{
  width: 710px;
}
.column1w .parts13.size_s .image{
  width: 210px;
}
/* Column1s */
  /* Size LL */
.column1s .parts13.size_ll .txt{
  width: 340px;
}
.column1s .parts13.size_ll .image{
  width: 440px;
}
  /* Size L */
.column1s .parts13.size_l .txt{
  width: 420px;
}
.column1s .parts13.size_l .image{
  width: 370px;
}
  /* Size M */
.column1s .parts13.size_m .txt{
  width: 540px;
}
.column1s .parts13.size_m .image{
  width: 250px;
}
  /* Size S */
.column1s .parts13.size_s .txt{
  width: 610px;
}
.column1s .parts13.size_s .image{
  width: 180px;
}



/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .parts13 .img_left,
  .parts13 .img_right{
        content: "";
        display: flex;
        flex-direction: column;
        clear: both;
  }

  .parts13 .img_left .image,
  .parts13 .img_right .image{
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    margin-bottom: 25px;
  }
  .parts13 .img_left .txt,
  .parts13 .img_right .txt{
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .parts13 .img_left .image img,
  .parts13 .img_right .image img{
    min-width: 80%;
    height: auto;
  }


  .parts13.size_ll .img_left .child.image,
  .parts13.size_l .img_left .child.image,
  .column1w .parts13.size_ll .img_left .child.image,
  .column1w .parts13.size_l .img_left .child.image,
  .column1s .parts13.size_ll .img_left .child.image,
  .column1s .parts13.size_l .img_left .child.image{
    float: none;
    margin-right: 0;
  }
  .parts13.size_ll .img_left .child.txt,
  .parts13.size_l .img_left .child.txt,
  .column1w .parts13.size_ll .img_left .child.txt,
  .column1w .parts13.size_l .img_left .child.txt,
  .column1s .parts13.size_ll .img_left .child.txt,
  .column1s .parts13.size_l .img_left .child.txt{
    margin-bottom: 10px;
    float: none;
  }
  .parts13.size_ll .img_right .child.txt,
  .parts13.size_l .img_right .child.txt,
  .column1w .parts13.size_ll .img_right .child.txt,
  .column1w .parts13.size_l .img_right .child.txt,
  .column1s .parts13.size_ll .img_right .child.txt,
  .column1s .parts13.size_l .img_right .child.txt{
    margin-bottom: 10px;
    float: none;
    margin-right: 0;
  }
  .parts13.size_ll .img_right .child.image,
  .parts13.size_l .img_right .child.image,
  .column1w .parts13.size_ll .img_right .child.image,
  .column1w .parts13.size_l .img_right .child.image,
  .column1s .parts13.size_ll .img_right .child.image,
  .column1s .parts13.size_l .img_right .child.image{
    float: none;
  }
  
  .parts13.size_m .img_left .child.image,
  .parts13.size_s .img_left .child.image,
  .column1w .parts13.size_m .img_left .child.image,
  .column1w .parts13.size_s .img_left .child.image,
  .column1s .parts13.size_m .img_left .child.image,
  .column1s .parts13.size_s .img_left .child.image{
    margin-right: 5%;
  }
  .parts13.size_m .img_right .child.txt,
  .parts13.size_s .img_right .child.txt,
  .column1w .parts13.size_m .img_right .child.txt,
  .column1w .parts13.size_s .img_right .child.txt,
  .column1s .parts13.size_m .img_right .child.txt,
  .column1s .parts13.size_s .img_right .child.txt{
    margin-bottom: 10px;
    margin-right: 5%;
  }
  
  /* Size LL */
  .parts13.size_ll .txt,
  .column1w .parts13.size_ll .txt,
  .column1s .parts13.size_ll .txt{
    width: 100%;
  }
  .parts13.size_ll .image,
  .column1w .parts13.size_ll .image,
  .column1s .parts13.size_ll .image{
    width: 100%;
  }
  .parts13.size_ll .image img,
  .column1w .parts13.size_ll .image img,
  .column1s .parts13.size_ll .image img{
    max-width: 100%;
  }
  /* Size L */
  .parts13.size_l .txt,
  .column1w .parts13.size_l .txt,
  .column1s .parts13.size_l .txt{
    width: 100%;
  }
  .parts13.size_l .image,
  .column1w .parts13.size_l .image,
  .column1s .parts13.size_l .image{
    width: 100%;
    text-align: center;
  }
  /* Size M */
  .parts13.size_m .txt,
  .column1w .parts13.size_m .txt,
  .column1s .parts13.size_m .txt{
    width: 100%;
  }
  .parts13.size_m .image,
  .column1w .parts13.size_m .image,
  .column1s .parts13.size_m .image{
    width: 100%;
  }
  /* Size S */
  .parts13.size_s .txt,
  .column1w .parts13.size_s .txt,
  .column1s .parts13.size_s .txt{
    width: 100%;
  }
  .parts13.size_s .image,
  .column1w .parts13.size_s .image,
  .column1s .parts13.size_s .image{
    width: 100%;
  }
}


/* ------------------------------- */
/* parts14
/* ------------------------------- */
.parts14 p{
}
.parts14 .heading{
}
.parts14 .img_left,
.parts14 .img_right{
      content: "";
      display: block;
      clear: both;
}

.parts14 .img_left .child.txt{
  float: right;
}
.parts14 .img_right .child.image{
  float: right;
}

.parts14 .img_left .child.image{
  float: left;
  margin-right: 15px;
}
.parts14 .img_right .child.txt{
  float: left;
  margin-right: 15px;
}
.column1w .parts14 .img_left .child.image{
  margin-right: 20px;
}
.column1w .parts14 .img_right .child.txt{
  margin-right: 20px;
}
.column1s .parts14 .img_left .child.image{
  margin-right: 20px;
}
.column1s .parts14 .img_right .child.txt{
  margin-right: 20px;
}

.parts14 .image{
  width: 435px;
  text-align: center;
}
.parts14 .txt{
  width: 240px;
}
.parts14 .image .photo{
  width: 210px;
  margin-right: 15px;
  text-align: center;
  float: left;
}

.parts14 .image .photo.b_left,
.parts14 .txt .b_left{
  text-align: left;
}
.parts14 .image .photo.b_center,
.parts14 .txt .b_center{
  text-align: center;
}
.parts14 .image .photo.b_right,
.parts14 .txt .b_right{
  text-align: right;
}



.column1w .parts14 .image{
  width: 580px;
}
.column1w .parts14 .txt{
  width: 350px;
}
.column1w .parts14 .image .photo{
  width: 280px;
  margin-right: 20px;
}
.column1s .parts14 .image{
  width: 500px;
}
.column1s .parts14 .txt{
  width: 300px;
}
.column1s .parts14 .image .photo{
  width: 240px;
  margin-right: 20px;
}


.parts14 .image .photo+.photo{
  margin-right: 0;
}

/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .parts14 .img_left .child.image{
    float: none;
    margin-right: 0;
  }
  .parts14 .img_left .child.txt{
    float: none;
    margin-bottom: 10px;
  }
  .parts14 .img_right .child.txt{
    float: none;
    margin-bottom: 10px;
    margin-right: 0;
  }
  .parts14 .img_right .child.image{
    float: none;
  }
  .parts14 .txt,
  .column1w .parts14 .txt,
  .column1s .parts14 .txt{
    width: 100%;
  }
  .parts14 .image,
  .column1w .parts14 .image,
  .column1s .parts14 .image{
    width: 100%;
  }
  .parts14 .image .photo,
  .column1w .parts14 .image .photo,
  .column1s .parts14 .image .photo{
    width: 48%;
    margin-right: 4%;
  }
  .parts14 .image .photo+.photo{
    margin-right: 0;
  }
}


/* ------------------------------- */
/* parts15
/* ------------------------------- */
.parts15 .child{
  width: 335px;
  margin-right: 20px;
}
.parts15 .child .cell{
  width: 160px;
}
.parts15 .child .cell.txt_t,
.parts15 .child .cell.txt_m,
.parts15 .child .cell.txt_b{
  width: 150px;
  padding-left: 10px;
}
.column1w .parts15 .child{
  width: 460px;
  margin-right: 30px;
}
.column1w .parts15 .child .cell{
  width: 215px;
}
.column1w .parts15 .child .cell.txt_t,
.column1w .parts15 .child .cell.txt_m,
.column1w .parts15 .child .cell.txt_b{
  width: 245px;
  padding-left: 20px;
}
.column1s .parts15 .child{
  width: 396px;
  margin-right: 28px;
}
.column1s .parts15 .child .cell{
  width: 185px;
}
.column1s .parts15 .child .cell.txt_t,
.column1s .parts15 .child .cell.txt_m,
.column1s .parts15 .child .cell.txt_b{
  width: 195px;
  padding-left: 16px;
}


.parts15 .child{
  float: left;
}
.parts15 .child .cell{
  display: table-cell;
}

.parts15 .child+.child{
  margin-right: 0;
}

.parts15 .photo.b_left,
.parts15 .txt .b_left{
  text-align: left;
}
.parts15 .photo.b_center,
.parts15 .txt .b_center{
  text-align: center;
}
.parts15 .photo.b_right,
.parts15 .txt .b_right{
  text-align: right;
}


/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .parts15 .child,
  .column1w .parts15 .child,
  .column1s .parts15 .child{
    width: 100%;
    margin-right: 0;
    float: none;
    margin-bottom: 25px;
  }
  .parts15 .child:after{
      content: "";
      display: block;
      clear: both;
  }
  .parts15 .child .cell,
  .column1w .parts15 .child .cell,
  .column1s .parts15 .child .cell{
    width: 45%;
    display: block;
    float: left;
  }
  .parts15 .child .cell.txt_t,
  .parts15 .child .cell.txt_m,
  .parts15 .child .cell.txt_b,
  .column1w .parts15 .child .cell.txt_t,
  .column1w .parts15 .child .cell.txt_m,
  .column1w .parts15 .child .cell.txt_b,
  .column1s .parts15 .child .cell.txt_t,
  .column1s .parts15 .child .cell.txt_m,
  .column1s .parts15 .child .cell.txt_b{
    width: 50%;
    padding-left: 5%;
  }
  .parts15 .child .cell.photo img{
    max-width: 100%;
  }
}

/* ------------------------------- */
/* parts16
/* ------------------------------- */
/* 大 */
.parts16.size_l .question{
  margin-bottom: 8px;
  min-height: 80px;
	padding-left: 90px;
  /* 大 w690の場合、80px角の正方形 */
	/* background-image: url(/parts_theme_image/q_l_img.png); */
  background-position: left top;
  background-repeat: no-repeat;
}
.parts16.size_l .answer{
  min-height: 80px;
	padding-left: 90px;
  /* 大 w690の場合、80px角の正方形 */
	/* background-image: url(/parts_theme_image/a_l_img.png); */
  background-position: left top;
  background-repeat: no-repeat;
}
.parts16.size_l .question p{
  color: #de003f;
  background-color: #e6e6e6;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
}
.parts16.size_l .answer p{
  padding-left: 15px;
  padding-right: 15px;
}
/* 小 */
.parts16.size_s .question{
  margin-bottom: 8px;
  min-height: 45px;
	padding-left: 55px;
  /* 小 w690の場合、45px角の正方形*/
	/* background-image: url(/parts_theme_image/q_s_img.png); */
  background-position: left top;
  background-repeat: no-repeat;
}
.parts16.size_s .answer{
  min-height: 45px;
	padding-left: 55px;
  /* 小 w690の場合、45px角の正方形*/
	/* background-image: url(/parts_theme_image/a_s_img.png); */
  background-position: left top;
  background-repeat: no-repeat;
}
.parts16.size_s .question p{
  color: #de003f;
  background-color: #e6e6e6;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
}
.parts16.size_s .answer p{
  padding-left: 15px;
  padding-right: 15px;
}


/* ------------------------------- */
/* parts17
/* ------------------------------- */
.parts17 img{
  padding-top: 20px;
  margin-bottom: 10px;
  background-position: center top;
  background-repeat: no-repeat;
}
.parts17.top_bottom .before img,
.parts17.left_right .before img{
  /* 幅300px、高さ20px 以内 BEFOREの文字画像 */
  /* background-image: url(/parts_theme_image/before.png); */
  background-position: left top;
  
}
.parts17.top_bottom .after img,
.parts17.left_right .after img{
  /* 幅300px、高さ20px 以内 AFTERの文字画像 */
  /* background-image: url(/parts_theme_image/after.png); */
  background-position: left top;
}

/* ---------- */
/* 縦
/* ---------- */
.parts17.top_bottom .before{
  overflow: hidden;
  background-position: left bottom;
  background-repeat: no-repeat;
  /* 幅300px、高さ45px以内 */
  /* background-image: url(/parts_theme_image/arrow_v.gif); */
  padding-bottom: 45px;
}

.parts17.top_bottom .txt p{
  margin-top: 20px;
}

.parts17.top_bottom .photo{
  width: 300px;
  margin-right: 40px;
}
.parts17.top_bottom .txt{
  width: 350px;
}
.column1w .parts17.top_bottom .photo{
  width: 325px;
  margin-right: 30px;
}
.column1w .parts17.top_bottom .txt{
  width: 595px;
}
.column1s .parts17.top_bottom .photo{
  width: 325px;
  margin-right: 30px;
}
.column1s .parts17.top_bottom .txt{
  width: 465px;
}

.parts17.top_bottom .photo{
  float: left;
  text-align: center;
}
.parts17.top_bottom .txt{
  float: left;
}
/* ---------- */
/* 横
/* ---------- */
.parts17.left_right .before{
  width: 390px;
}
.column1w .parts17.left_right .before{
  width: 520px;
}
.column1s .parts17.left_right .before{
  width: 455px;
}
.parts17.left_right .before{
  float: left;
  background-position: right center;
  background-repeat: no-repeat;
  /* 幅300px、高さ45px以内 */
  /* background-image: url(/parts_theme_image/arrow_h.gif); */
  padding-right: 90px;
}

.parts17.left_right .after{
  width: 300px;
}
.parts17.left_right .photo{
  width: 300px;
}
.parts17.left_right .txt{
  width: 300px;
}
.column1w .parts17.left_right .after{
  width: 430px;
}
.column1w .parts17.left_right .photo{
  width: 430px;
}
.column1w .parts17.left_right .txt{
  width: 430px;
}
.column1s .parts17.left_right .after{
  width: 365px;
}
.column1s .parts17.left_right .photo{
  width: 365px;
}
.column1s .parts17.left_right .txt{
  width: 365px;
}

.parts17.left_right .after{
  float: left;
}
.parts17.left_right .photo{
  text-align: center;
}

/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .parts17.top_bottom .txt p{
    margin-top: 0;
  }

  .parts17.top_bottom .before{
    background-position: center bottom;
  }
  .parts17.top_bottom .photo,
  .column1w .parts17.top_bottom .photo,
  .column1s .parts17.top_bottom .photo{
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .parts17.top_bottom .txt,
  .column1w .parts17.top_bottom .txt,
  .column1s .parts17.top_bottom .txt{
    width: 100%;
    float: none;
  }
  
  .parts17.left_right .before,
  .column1w .parts17.left_right .before,
  .column1s .parts17.left_right .before{
    width: 100%;
    float: none;
    background-position: center bottom;
  /* 幅300px、高さ45px以内 */
/*
    background-image: url(/parts_theme_image/arrow_v.gif);
*/
    padding-right: 0;
    padding-bottom: 45px;
  }
  .parts17.left_right .after,
  .column1w .parts17.left_right .after,
  .column1s .parts17.left_right .after{
    width: 100%;
    float: none;
  }
  .parts17.left_right .photo,
  .column1w .parts17.left_right .photo,
  .column1s .parts17.left_right .photo{
    width: 100%;
    text-align: center;
  }
  .parts17.left_right .txt,
  .column1w .parts17.left_right .txt,
  .column1s .parts17.left_right .txt{
    width: 100%;
  }
}


/* ------------------------------- */
/* parts18
/* ------------------------------- */
.parts18 h2, .parts18 h3, .parts18 h4{
  background-repeat: no-repeat;
}
.parts18 h3{
  margin-bottom: 0;
}

div[class*="parts18"].b_left h1,
div[class*="parts18"].b_left h2,
div[class*="parts18"].b_left h3,
div[class*="parts18"].b_left h4{
  text-align: left;
}

div[class*="parts18"].b_center h1,
div[class*="parts18"].b_center h2,
div[class*="parts18"].b_center h3,
div[class*="parts18"].b_center h4{
  text-align: center;
}

div[class*="parts18"].b_right h1,
div[class*="parts18"].b_right h2,
div[class*="parts18"].b_right h3,
div[class*="parts18"].b_right h4{
  text-align: right;
}


/* ------------------------------- */
/* parts19
/* ------------------------------- */
.parts19 h3{
  margin-bottom: 0;
}

.parts19.b_left{
  text-align: left;
}
.parts19.b_center{
  text-align: center;
}
.parts19.b_right{
  text-align: right;
}

/* ------------------------------- */
/* parts20
/* ------------------------------- */
div[class*="parts20"]{
  margin-right: auto;
  margin-left: auto;
}
.parts20.w100{
  width: 690px;
}
.column1w .parts20.w100{
  width: 950px;
}
.column1s .parts20.w100{
  width: 820px;
}

.parts20.w94{
  width: 650px;
}
.column1w .parts20.w94{
  width: 900px;
}
.column1s .parts20.w94{
  width: 780px;
}

.parts20.w86{
  width: 600px;
}
.column1w .parts20.w86{
  width: 820px;
}
.column1s .parts20.w86{
  width: 700px;
}

div[class*="parts20"] iframe{
  display: block;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (max-width: 649px) {
  .parts20 iframe{
    max-width: 100%;
/*    max-height: 500px; 2019/10/19 削除 */
  }
  .parts20.w100,
  .column1w .parts20.w100,
  .column1s .parts20.w100{
    width: 100%;
  }
  .parts20.w94,
  .column1w .parts20.w94,
  .column1s .parts20.w94{
    width: 94%;
  }
  .parts20.w86,
  .column1w .parts20.w86,
  .column1s .parts20.w86{
    width: 86%;
  }
}

/* ------------------------------- */
/* parts21
/* ------------------------------- */
.parts21 .html_fm iframe{
  max-width: 100%;
}
.parts21 .child{
  float: left;
  width: 325px;
  margin-right: 40px;
}
.column1w .parts21 .child{
  float: left;
  width: 460px;
  margin-right: 30px;
}
.column1s .parts21 .child{
  float: left;
  width: 395px;
  margin-right: 30px;
}
.parts21 .child+.child{
  margin-right: 0;
}

/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .parts21 .child,
  .column1w .parts21 .child,
  .column1s .parts21 .child{
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .parts21 iframe{
    max-width: 100%;
  }
}

/* ------------------------------- */
/* parts22
/* ------------------------------- */
.parts22.b_left{
  text-align: left;
}
.parts22.b_center{
  text-align: center;
}
.parts22.b_right{
  text-align: right;
}

/* Smart Phone View */
@media only screen and (max-width: 649px) {
}

/* ------------------------------- */
/* parts23
/* 
/* 類似 parts03
/* ------------------------------- */
.parts23 .child{
  width: 325px;
  float: left;
  margin-right: 40px;
}
.column1w .parts23 .child{
  width: 460px;
  float: left;
  margin-right: 30px;
}
.column1s .parts23 .child{
  width: 390px;
  float: left;
  margin-right: 40px;
}

.parts23 .child{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}
.parts23 .child+.child{
  margin-right: 0;
}

.parts23 .photo{
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;

  width: 100%;
  margin-bottom: 10px;
}
.parts23 .photo.p_left{
  text-align: left;
}
.parts23 .photo.p_center{
  text-align: center;
}
.parts23 .photo.p_right{
  text-align: right;
}
.parts23 .heading{
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.parts23 .txt{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
  
  width: 100%;
}

.parts23.ch_frame .child,
.parts23.ch_back_color .child{
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
}
.column1w .parts23.ch_frame .child,
.column1w .parts23.ch_back_color .child{
  padding-top: 25px;
  padding-bottom: 20px;
  padding-left: 25px;
  padding-right: 25px;
}
.column1s .parts23.ch_frame .child,
.column1s .parts23.ch_back_color .child{
  padding-top: 20px;
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
}

.parts23.b_left .heading,
.parts23.b_left p{
  text-align: left;
}
.parts23.b_center .heading,
.parts23.b_center p{
  text-align: center;
}
.parts23.b_right .heading,
.parts23.b_right p{
  text-align: right;
}

/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .parts23 .child,
  .column1w .parts23 .child,
  .column1s .parts23 .child{
    width: 100%;
    float: none;
    margin-bottom: 25px;
  }
  .parts23 .child .photo,
  .parts23 .child .heading{
    width: 100%;
  }

  .column1w .parts23.ch_frame .child,
  .column1w .parts23.ch_back_color .child,
  .column1s .parts23.ch_frame .child,
  .column1s .parts23.ch_back_color .child{
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* ------------------------------- */
/* parts24
/* 
/* 類似 parts05
/* ------------------------------- */
.parts24 .child{
  width: 210px;
  float: left;
  margin-right: 30px;
}
.column1w .parts24 .child{
  width: 296px;
  float: left;
  margin-right: 31px;
}
.column1s .parts24 .child{
  width: 250px;
  float: left;
  margin-right: 35px;
}

.parts24.Lsize .child{
  width: 226px;
  float: left;
  margin-right: 6px;
}
.column1w .parts24.Lsize .child{
  width: 310px;
  float: left;
  margin-right: 10px;
}
.column1s .parts24.Lsize .child{
  width: 268px;
  float: left;
  margin-right: 8px;
}

.parts24 .child img{
  max-width: 100%;
  height: auto;
}

.parts24 .child{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}
.parts24 .child+.child+.child{
  margin-right: 0;
}

.parts24 .photo{
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;

  width: 100%;
  margin-bottom: 10px;
}
.parts24 .heading{
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.parts24 .txt{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
  
  width: 100%;
}

.parts24.ch_frame .child,
.parts24.ch_back_color .child{
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
.column1w .parts24.ch_frame .child,
.column1w .parts24.ch_back_color .child{
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}
.column1s .parts24.ch_frame .child,
.column1s .parts24.ch_back_color .child{
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

.parts24.b_left .photo,
.parts24.b_left .heading{
  text-align: left;
}
.parts24.b_center .photo,
.parts24.b_center .heading{
  text-align: center;
}
.parts24.b_right .photo,
.parts24.b_right .heading{
  text-align: right;
}

@media only screen and (max-width: 649px) {
  .parts24 .child,
  .column1w .parts24 .child,
  .column1s .parts24 .child{
    width: 30%;
    margin-right: 5%;
    margin-bottom: 25px;
  }
  .parts24 .child .heading{
    text-align: center;
  }
  .parts24.ch_frame .child,
  .parts24.ch_back_color .child,
  .column1w .parts24.ch_frame .child,
  .column1w .parts24.ch_back_color .child,
  .column1s .parts24.ch_frame .child,
  .column1s .parts24.ch_back_color .child{
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .parts24 .child .photo,
  .parts24 .child .heading{
    width: 100%;
  }
  .parts24 img{
    max-width: 100%;
  }
}

/* ------------------------------- */
/* parts25
/* 
/* 類似 parts06
/* ------------------------------- */
.parts25 .ch_group,
.parts25 .child{
  margin-bottom: 0;
}
.parts25 .ch_group{
  float: left;
  margin-right: 18px;
}
.parts25 .ch_group .child{
  width: 159px;
  float: left;
  margin-right: 18px;
}
.column1w .parts25 .ch_group .child{
  width: 215px;
  float: left;
  margin-right: 30px;
}
.column1s .parts25 .ch_group .child{
  width: 187px;
  float: left;
  margin-right: 24px;
}

.parts25 .ch_group .child{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}
.parts25 .ch_group .child+.child{
  margin-right: 0;
}
.parts25 .ch_group+.ch_group{
  margin-right: 0;
}

.parts25 .photo{
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;

  width: 100%;
  margin-bottom: 10px;
  text-align: center;
}
.parts25 .heading{
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.parts25 .txt{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;

  width: 100%;
}

.parts25.b_left .photo,
.parts25.b_left .heading{
  text-align: left;
}
.parts25.b_center .photo,
.parts25.b_center .heading{
  text-align: center;
}
.parts25.b_right .photo,
.parts25.b_right .heading{
  text-align: right;
}

/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .parts25 .ch_group{
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 25px;
  }
  .parts25 .ch_group .child,
  .column1w .parts25 .ch_group .child,
  .column1s .parts25 .ch_group .child{
    width: 47%;
    margin-right: 6%;
  }
  .parts25 .ch_group .child .photo,
  .parts25 .ch_group .child .txt{
    width: 100%;
  }
  .parts25 .ch_group .child+.child{
    margin-right: 0;
  }
  .parts25 .ch_group:after{
    content: "";
    display: block;
    clear: both;
  }
}

/* ------------------------------- */
/* parts26
/* ------------------------------- */
.parts26.reverse{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}
.parts26.reverse .left{
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.parts26.reverse right{
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}

.parts26.reverse .child.left{
  margin-left: 18px;
  margin-right: 0;
}
.column1w .parts26.reverse .child.left{
  margin-left: 32px;
  margin-right: 0;
}
.column1s .parts26.reverse .child.left{
  margin-left: 20px;
  margin-right: 0;
}
/* 逆表示 Smart Phone View */
@media only screen and (max-width: 649px) {
  .parts26.reverse .heading.pc{
    display: block;
  }
  .parts26.reverse .heading.sp{
    display: none;
  }
  .parts26.reverse .child.right .ch_group{
    margin-bottom: 10px;
  }
}

.parts26 .child.left{
  margin-right: 18px;
}
.column1w .parts26 .child.left{
  margin-right: 32px;
}
.column1s .parts26 .child.left{
  margin-right: 20px;
}

.parts26 .child.left{
  float: left;
}
.parts26 .child.right{
  float: left;
}
.parts26 .mainimg{
  text-align: center;
  margin-bottom: 15px;
}
.parts26 .mainimg_txt{
  margin-top: -8px;
  margin-bottom: 15px;
}


.parts26 .text_head,
.parts26 .text_foot{
  margin-bottom: 10px;
  overflow: hidden;
}
.parts26 .text_head img,
.parts26 .text_foot img{
  float: right;
  margin-left: 5px;
  margin-bottom: 5px;
}
/* Default */
.parts26 .right{
  width: 336px;
}
.parts26 .left{
  width: 336px;
}
/* Column1w */
.column1w .parts26 .right{
  width: 459px;
}
.column1w .parts26 .left{
  width: 459px;
}
/* Column1s */
.column1s .parts26 .right{
  width: 400px;
}
.column1s .parts26 .left{
  width: 400px;
}

/* Table */
.parts26 .child.right .table{
  width: 336px;
}
.column1w .parts26 .child.right .table{
  width: 459px;
}
.column1s .parts26 .child.right .table{
  width: 400px;
}
.parts26 table{
  width: 100%;
  margin-bottom: 15px;
  font-size: 90%;
  line-height: 1.2em;
}
.parts26.table{
  margin-bottom: 0;
}

/* grand child */
.parts26 .gr_child{
  margin-bottom: 0;
}
.parts26 .ch_group .gr_child{
  width: 159px;
  min-height: 1px;
  float: left;
  margin-right: 18px;
}
.column1w .parts26 .ch_group .gr_child{
  width: 214px;
  float: left;
  margin-right: 31px;
}
.column1s .parts26 .ch_group .gr_child{
  width: 190px;
  float: left;
  margin-right: 20px;
}

.parts26 .ch_group .gr_child+.gr_child{
  margin-right: 0;
}

.parts26 .gr_img{
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
}
.parts26 .gr_txt{
  width: 100%;
  font-size: 90%;
}

/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .parts26 .child.left,
  .column1w .parts26 .child.left,
  .column1s .parts26 .child.left{
    float: none;
    margin-right: 0;
  }
  .parts26 .child.right,
  .column1w .parts26 .child.right,
  .column1s .parts26 .child.right{
    margin-bottom: 10px;
    float: none;
  }
  
  .parts26 .right,
  .column1w .parts26 .right,
  .column1s .parts26 .right{
    width: 100%;
  }
  .parts26 .left,
  .column1w .parts26 .left,
  .column1s .parts26 .left{
    width: 100%;
  }
  .parts26 .left img,
  .column1w .parts26 .left img,
  .column1s .parts26 .left img{
    max-width: 100%;
  }
  /* Table */
  .parts26 .child.right .table,
  .column1w .parts26 .child.right .table,
  .column1s .parts26 .child.right .table{
    width: 100%;
  }
  /* grand child */
  .parts26 .ch_group{
    width: 100%;
    margin-bottom: 25px;
  }
  .parts26 .ch_group .gr_child,
  .column1w .parts26 .ch_group .gr_child,
  .column1s .parts26 .ch_group .gr_child{
    width: 47%;
    margin-right: 6%;
  }
  .parts26 .ch_group .gr_child .gr_img,
  .parts26 .ch_group .gr_child .gr_txt{
    width: 100%;
  }
  .parts26 .ch_group .gr_child img{
    max-width: 100%;
  }
  .parts26 .ch_group .gr_child+.gr_child{
    margin-right: 0;
  }
  .parts26 .ch_group:after{
    content: "";
    display: block;
    clear: both;
  }

}

/* ------------------------------- */
/* parts27
/* ------------------------------- */
.parts27 .child{
  width: 165px;
  min-height: 1px;
  float: left;
  margin-right: 15px;
}
.column1w .parts27 .child{
  width: 250px;
  min-height: 1px;
  float: left;
  margin-right: 25px;
}
.column1s .parts27 .child{
  width: 200px;
  min-height: 1px;
  float: left;
  margin-right: 20px;
}
.parts27 .child+.child{
  width: 330px;
  min-height: 1px;
}
.column1w .parts27 .child+.child{
  width: 400px;
  min-height: 1px;
}
.column1s .parts27 .child+.child{
  width: 380px;
  min-height: 1px;
}
.parts27 .child+.child+.child{
  width: 165px;
  min-height: 1px;
}
.column1w .parts27 .child+.child+.child{
  width: 250px;
  min-height: 1px;
}
.column1s .parts27 .child+.child+.child{
  width: 200px;
  min-height: 1px;
}

.parts27 .child{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}
.parts27 .child+.child+.child{
  margin-right: 0;
}

.parts27 .heading{
  width: 100%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.parts27 .photo{
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;

  width: 100%;
  margin-bottom: 10px;
}
.parts27 .photo.p_left{
  text-align: left;
}
.parts27 .photo.p_center{
  text-align: center;
}
.parts27 .photo.p_right{
  text-align: right;
}
.parts27 .txt{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
  
  width: 100%;
}

@media only screen and (max-width: 649px) {

  /* ps 掲載順 */
  .parts27 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
  .parts27 .child{
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .parts27 .child+.child{
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .parts27 .child+.child+.child{
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  /* ------------ */
  
  .parts27 .child,
  .column1w .parts27 .child,
  .column1s .parts27 .child{
    width: 48%;
    margin-right: 4%;
  }
  .parts27 .child+.child,
  .column1w .parts27 .child+.child,
  .column1s .parts27 .child+.child{
    width: 100%;
    margin-right: 0;
  }
  .parts27 .child+.child+.child,
  .column1w .parts27 .child+.child+.child,
  .column1s .parts27 .child+.child+.child{
    width: 48%;
    margin-right: 0;
  }

  .parts27 .child .heading{
    text-align: left;
  }
  .parts27 .child .photo,
  .parts27 .child .heading{
    width: 100%;
  }
  .parts27 .child .txt{
    margin-bottom: 15px;
  }
  .parts27 img{
    max-width: 100%;
  }
}

/* ------------------------------- */
/* parts31
/* ------------------------------- */
.parts31 .right .heading{
  margin-bottom: 8px;
}
.parts31 .right .txt img,
.parts31 .right .text_head img{
  float: right;
  padding-left: 10px;
  background-color: #FFF;
}
.parts31 .left,
.parts31 .right,
.parts31 .right .photo,
.parts31 .right .txt{
  min-height: 1px;
  float: left;
}
.parts31 .left.photo,
.parts31 .photo.p_left{
  text-align: left;
}
.parts31 .left.photo,
.parts31 .photo.p_center{
  text-align: center;
}
.parts31 .left.photo,
.parts31 .photo.p_right{
  text-align: right;
}
.parts31 .left{
  width: 84px;
  margin-right: 20px;
}
.parts31 .right{
  width: 586px;
}
.parts31 .right .photo{
  width: 250px;
  margin-right:16px;
}
.parts31 .right .txt{
  width: 320px;
}
.parts31 .child{
  margin-right:16px;
}
.parts31 .child + .child{
  margin-right: 0;
}
.column1s .parts31 .left{
  width: 100px;
  margin-right: 20px;
}
.column1s .parts31 .right{
  width: 700px;
}
.column1s .parts31 .right .photo{
  width: 300px;
}
.column1s .parts31 .right .txt{
  width: 380px;
}
.column1s .parts31 .child{
  margin-right:20px;
}
.column1s .parts31 .child + .child{
  margin-right: 0;
}
.column1w .parts31 .left{
  width: 115px;
  margin-right: 25px;
}
.column1w .parts31 .right{
  width: 810px;
}
.column1w .parts31 .right .photo{
  width: 345px;
}
.column1w .parts31 .right .txt{
  width: 440px;
}
.column1w .parts31 .child{
  margin-right:25px;
}
.column1w .parts31 .child + .child{
  margin-right: 0;
}

.parts31 .child.txt_max,
.column1s .parts31 .child.txt_max,
.column1w .parts31 .child.txt_max{
  margin-right: 0;
}


@media only screen and (max-width: 649px) {
  .parts31 .left,
  .column1s .parts31 .left,
  .column1w .parts31 .left{
    width: 10%;
    margin-right: 5%;
  }
  .parts31 .right,
  .column1s .parts31 .right,
  .column1w .parts31 .right{
    width: 85%;
  }
  .column1s .parts31 .right .photo,
  .column1w .parts31 .right .photo,
  .parts31 .right .photo{
    width: 100%;
  }
  .parts31 .right .txt,
  .column1s .parts31 .right .txt,
  .column1w .parts31 .right .txt{
    width: 100%;
  }
  .parts31 .right .txt img,
  .parts31 .right .text_head img{
    max-width: 20%;
  }
  .parts31 .right .photo img{
    max-width: 100%;
  }
  .parts31 .child,
  .column1s .parts31 .child,
  .column1w .parts31 .child{
    margin-right: 0;
    margin-bottom: 8px;
  }
  .parts31 .child + .child,
  .column1s .parts31 .child + .child,
  .column1w .parts31 .child + .child{
    margin-bottom: 0;
  }
}

/* ------------------------------- */
/* parts36
/*
/* 枠あり frame
/* 色つき back_color
/* ------------------------------- */
.parts36{
  border-bottom: 1px dashed #999999;
}
.parts36 .file{
  text-align: center;
  vertical-align: middle;
  font-size: 1.3rem;
}
.parts36 .file a,
.parts36 .file a:visited{
  color: #000000;
}
.parts36 .subject{
  margin-top: 6px;
  margin-bottom: 8px;
  vertical-align: middle;
}
.parts36 .file i{
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 4px;
  margin-top: 6px;
  margin-bottom: 8px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.parts36 .file .ico_ai{ background-image: url(/image/gud/icon/ai.png); }
.parts36 .file .ico_avi{ background-image: url(/image/gud/icon/avi.png); }
.parts36 .file .ico_bmp{ background-image: url(/image/gud/icon/bmp.png); }
.parts36 .file .ico_css{ background-image: url(/image/gud/icon/css.png); }
.parts36 .file .ico_doc{ background-image: url(/image/gud/icon/doc.png); }
.parts36 .file .ico_eps{ background-image: url(/image/gud/icon/eps.png); }
.parts36 .file .ico_fla{ background-image: url(/image/gud/icon/fla.png); }
.parts36 .file .ico_htm{ background-image: url(/image/gud/icon/htm.png); }
.parts36 .file .ico_mov{ background-image: url(/image/gud/icon/mov.png); }
.parts36 .file .ico_mp3{ background-image: url(/image/gud/icon/mp3.png); }
.parts36 .file .ico_pdf{ background-image: url(/image/gud/icon/pdf.png); }
.parts36 .file .ico_psd{ background-image: url(/image/gud/icon/psd.png); }
.parts36 .file .ico_txt{ background-image: url(/image/gud/icon/txt.png); }
.parts36 .file .ico_wmv{ background-image: url(/image/gud/icon/wmv.png); }
.parts36 .file .ico_xls{ background-image: url(/image/gud/icon/xls.png); }
.parts36 .file .ico_zip{ background-image: url(/image/gud/icon/zip.png); }
.parts36 .file .ico_accdb{ background-image: url(/image/gud/icon/accdb.png); }
.parts36 .file .ico_lzh{ background-image: url(/image/gud/icon/lzh.png); }
.parts36 .file .ico_exe{ background-image: url(/image/gud/icon/settings.png); }
.parts36 .file .ico_gif{ background-image: url(/image/gud/icon/gif.png); }
.parts36 .file .ico_png{ background-image: url(/image/gud/icon/png.png); }
.parts36 .file .ico_xml{ background-image: url(/image/gud/icon/xml.png); }
.parts36 .file .ico_jpg{ background-image: url(/image/gud/icon/jpg.png); }
.parts36 .file .ico_csv{ background-image: url(/image/gud/icon/csv.png); }
.parts36 .file .ico_tsv{ background-image: url(/image/gud/icon/tsv.png); }
.parts36 .file .ico_mpg{ background-image: url(/image/gud/icon/settings.png); }
.parts36 .file .ico_ppt{ background-image: url(/image/gud/icon/ppt.png); }
.parts36 .file .ico_mdb{ background-image: url(/image/gud/icon/settings.png); }

/* PC View */
@media print, screen and (min-width:650px) {
  .parts36{
    display: table;
  }
  .parts36 .subject,
  .parts36 .file{
    display: table-cell;
  }
  .parts36 .files{
    display:block;
    max-width: 450px;
    margin: 0;
    padding: 0;
  }
  .parts36 .subject{
    min-width: 450px;
  }
  .parts36 .file{
    width: 150px;
  }
}
@media only screen and (max-width: 649px) {
  .parts36{
  }
  .parts36 .subject{
    width: 100%;
  }
  .parts36 .files{
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .parts36 .file{
    display: table-cell;
  }
}
/* ------------------------------- */
/* parts37
/* ------------------------------- */
.parts37 .child{
  width: 325px;
  min-height: 1px;
  float: left;
  margin-right: 40px;
}
.column1w .parts37 .child{
  width: 460px;
  min-height: 1px;
  float: left;
  margin-right: 30px;
}
.column1s .parts37 .child{
  width: 390px;
  min-height: 1px;
  float: left;
  margin-right: 40px;
}
.parts37 .child .html_fm{
  width: 100%;
}

.parts37 .child+.child{
  margin-right: 0;
}
.parts37.right_column_large .child{
  width: 210px;
  margin-right: 30px;
}
.parts37.right_column_large .child+.child{
  width: 450px;
}

.column1w .parts37.right_column_large .child{
  width: 296px;
  margin-right: 31px;
}
.column1w .parts37.right_column_large .child+.child{
  width: 623px;
}

.column1s .parts37.right_column_large .child{
  width: 250px;
  margin-right: 35px;
}
.column1s .parts37.right_column_large .child+.child{
  width: 535px;
}

.parts37.left_column_large .child{
  min-height: 1px;
}
.parts37.left_column_large .child{
  width: 450px;
  margin-right: 30px;
}
.parts37.left_column_large .child+.child{
  width: 210px;
}

.column1w .parts37.left_column_large .child{
  width: 623px;
  margin-right: 31px;
}
.column1w .parts37.left_column_large .child+.child{
  width: 296px;
}

.column1s .parts37.left_column_large .child{
  width: 535px;
  margin-right: 35px;
}
.column1s .parts37.left_column_large .child+.child{
  width: 250px;
}
.parts37.right_column_large .child,
.parts37.left_column_large .child{
  min-height: 1px;
}

.parts37.right_column_large .child+.child,
.parts37.left_column_large .child+.child{
  margin-right: 0;
}


.parts37 .child{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

.parts37 .photo,
.parts37 .photo2,
.parts37 .txt3{
  width: 100%;
  margin-bottom: 10px;
}
.parts37 .txt,
.parts37 .txt2,
.parts37 .txt3{
  width: 100%;
}
.parts37 .photo0{
  margin-bottom: 0;
}

.parts37 .photo1,
.parts37 .heading2,
.parts37 .heading3{
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.parts37 .heading1,
.parts37 .photo2,
.parts37 .txt3{
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.parts37 .txt1,
.parts37 .txt2,
.parts37 .photo3{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
}


.parts37 .photo.p_left,
.parts37 .photo.b_left,
.parts37 .heading.b_left,
.parts37 .txt.b_left{
  text-align: left;
}
.parts37 .photo.p_center,
.parts37 .photo.b_center,
.parts37 .heading.b_center,
.parts37 .txt.b_center{
  text-align: center;
}
.parts37 .photo.p_right,
.parts37 .photo.b_right,
.parts37 .heading.b_right,
.parts37 .txt.b_right{
  text-align: right;
}

.column1w .parts37 .photo.photo1,
.column1s .parts37 .photo.photo1,
.column1w .parts37 .photo.photo2,
.column1s .parts37 .photo.photo2{
  margin-top: 0;
}
.column1w .parts37 .photo.photo3,
.column1s .parts37 .photo.photo3{
  margin-bottom: 0;
}
.column1w .parts37 .photo.photo0 {
  margin-top: 0;
}
.column1s .parts37 .photo.photo0{
  margin-top: 0;
}


/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .parts37 .child,
  .column1w .parts37 .child,
  .column1s .parts37 .child{
    width: 100%;
    float: none;
    margin-bottom: 25px;
  }
  .parts37 .child .photo,
  .parts37 .child .heading{
    width: 100%;
  }
  .parts37 .child img,
  .column1w .parts37 .child img,
  .column1s .parts37 .child img{
    max-width: 100%;
  }
  .column1w .parts37 .photo {
    margin-top: 0;
  }
  .column1s .parts37 .photo{
    margin-top: 0;
  }

  .column1w .parts37 .child,
  .column1s .parts37 .child{
    float: none;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 10px;
  }

  .parts37.right_column_large .child,
  .parts37.right_column_large .child+.child,
  .column1w .parts37.right_column_large .child,
  .column1w .parts37.right_column_large .child+.child,
  .column1s .parts37.right_column_large .child,
  .column1s .parts37.right_column_large .child+.child,
  .parts37.left_column_large .child,
  .parts37.left_column_large .child+.child,
  .column1w .parts37.left_column_large .child,
  .column1w .parts37.left_column_large .child+.child,
  .column1s .parts37.left_column_large .child,
  .column1s .parts37.left_column_large .child+.child{
    float: none;
    width: 100%;
    margin-right: 0;
  }
  .parts37 .html_fm{
    width: 100%;
  }

}

/* ----------------------------------------- */
/* 見出し背景色
/* ----------------------------------------- */
.h_back_color .heading{
  padding: 8px 20px;
  border-bottom: none;
}
.column1w .h_back_color .heading{
  padding: 13px 25px;
}
.column1s .h_back_color .heading{
  padding: 13px 25px;
}
/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .column1w .h_back_color .heading,
  .column1w .h_back_color .heading{
    padding: 8px 20px;
  }
}

/* ----------------------------------------- */
/* 背景色付き・見出し背景色・table
/* ----------------------------------------- */
.back_color,
.ch_back_color .child,
.h_back_color h3{
  background-color: #F2F2F2;
}
.title_color th,
.x_even_color tr:nth-child(even),
.y_even_color td:nth-child(even){
  background-color: #F2F2F2;
}

/* ----------------------------------------- */
/* テキスト位置
/* ----------------------------------------- */
.txt_l{
  text-align: left;
}
.txt_c{
  text-align: center;
}
.txt_r{
  text-align: right;
}
.txt_t{
  vertical-align: top;
}
.txt_m{
  vertical-align: middle;
}
.txt_b{
  vertical-align: bottom;
}




/* ----------------------------------------- */
/* テキスト装飾
/* ----------------------------------------- */
span.text_bold{
  font-weight: bold;
}
span.text_underline{
  text-decoration: underline;
}
span.text_bigger{
  font-size: 1.2em;
  line-height: 1.4em;
}
span.text_biggest{
  font-size: 1.4em;
  line-height: 1.4em;
}
span.text_smaller{
  font-size: 0.9em;
  line-height: 1.3em;
}
span.text_smallest{
  font-size: 0.8em;
  line-height: 1.0em;
}

/* ----------------------------------------- */
/* リンクボタン
/* ----------------------------------------- */
.link_form input.submit_button {
  width: 100%;
  max-width: 240px;
  padding: 4px;
  margin-top: 10px;
  margin-bottom: 5px;

  font-size: 90%;
  line-height: 140%;
  font-weight:bold;

  color:#fff;
  border-style: none;

  text-align: center;
  text-decoration: none;
  border-radius: 3px;

  text-shadow:0 -1px #1776A4;

  /* http://www.colorzilla.com/gradient-editor/ */
  background-color: #56B8E7;
  background-image:-moz-linear-gradient(
  top,
  #56B8E7 0%,
  #63B9E2 40%,
  #319FD4 60%,
  #1D91C9);

  background-image:-webkit-gradient(
  linear,left top,left bottom,
  from(#56B8E7),
  color-stop(0.40,#63B9E2),
  color-stop(0.60,#319FD4),
  to(#1D91C9));

}
.link_form input.submit_button:hover{
  background-image: none;
  background-color: #1776A4;
  cursor: pointer;
}


.link{
  max-width: 240px;
  display:block;
  margin-top: 10px;
  margin-bottom: 5px;

  text-align:center;
  text-decoration:none;
  border-radius: 3px;

  /* http://www.colorzilla.com/gradient-editor/ */
  background-color: #56B8E7;
  background-image:-moz-linear-gradient(
  top,
  #56B8E7 0%,
  #63B9E2 40%,
  #319FD4 60%,
  #1D91C9);
  background-image:-webkit-gradient(
  linear,left top,left bottom,
  from(#56B8E7),
  color-stop(0.40,#63B9E2),
  color-stop(0.60,#319FD4),
  to(#1D91C9));
}

.link a{
  display:block;
  margin: 0;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 8px;
  padding-right: 8px;

  font-size: 90%;
  line-height: 140%;
  color:#fff;
  font-weight:bold;
  text-decoration: none;
  text-shadow:0 -1px #1776A4;
}

.link a:hover{
  border-radius: 3px;
  background-color: #1776A4;
}

.link.txt_c{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5px;
}
.link.txt_l{
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 5px;
}
.link.txt_r{
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 5px;
}
.link:after{
  content: "";
  display: block;
  clear: both;
}
