@charset "utf-8";


/* 見出し
------------------------------------------- */
@import url("parts_h.css");


/* 画像
------------------------------------------- */
@import url("parts_img.css");


/* 表組系
------------------------------------------- */
@import url("parts_table.css");


/* テキスト系
------------------------------------------- */
@import url("parts_text.css");


/* その他
------------------------------------------- */
@import url("parts_other.css");



/* ------------------------------------------------------------ 

	見出し

------------------------------------------------------------ */

/* 見出しと画像の2列
------------------------------------------------------------ */

/* #type2column */

#type2column .parts_h_h_img_2column_box_01 {
	overflow: hidden;
	width: 330px;
	float: left;
}

#type2column .parts_h_h_img_2column_box_02 {
	overflow: hidden;
	width: 330px;
	float: right;
}

/* #type3column */

#type3column .parts_h_h_img_2column_box_01 {
	overflow: hidden;
	width: 450px;
}

#type3column .parts_h_h_img_2column_box_02 {
	overflow: hidden;
	width: 450px;
}


/* 見出しと画像とテキストの2列
------------------------------------------------------------ */

/* #type2column */

#type2column .parts_h_h_img_text_2column_box_01 {
	overflow: hidden;
	width: 330px;
	float: left;
}

#type2column .parts_h_h_img_text_2column_box_02 {
	overflow: hidden;
	width: 330px;
	float: right;
}

#type2column .parts_h_h_img_text_2column_box_imgBox {
	margin-bottom: 10px;
}

/* #type3column */

#type3column .parts_h_h_img_text_2column_box_02 {
	overflow: hidden;
	width: 450px;
}

#type3column .parts_h_h_img_text_2column_box_02 {
	overflow: hidden;
	width: 450px;
}

#type2column .parts_h_h_img_text_2column_box_igmBox {
	margin-bottom: 10px;
}


/* type09
------------------------------------------------------------ */

.parts_h_type09 { margin-bottom: 15px;}

/* #type2column */

#type2column .parts_h_type09_left {
	float: left;
	width: 330px;
}

#type2column .parts_h_type09_right {
	float: right;
	width: 330px;
}

/* #type3column */

#type3column .parts_h_type09_left {
	float: left;
	width: 110px;
}

#type3column .parts_h_type09_right {
	float: right;
	width: 330px;
}

/* type10
------------------------------------------------------------ */

.parts_h_type10 { margin-bottom: 15px;}

/* #type2column */

#type2column .parts_h_type10_left {
	float: left;
	width: 330px;
}

#type2column .parts_h_type10_right {
	float: right;
	width: 330px;
}

/* #type3column */

#type3column .parts_h_type10_left {
	float: left;
	width: 330px;
}

#type3column .parts_h_type10_right {
	float: right;
	width: 110px;
}

/* type11
------------------------------------------------------------ */

.parts_h_type11 { margin-bottom: 15px;}

/* #type2column */

#type2column .parts_h_type11_left {
	float: left;
	width: 330px;
}

#type2column .parts_h_type11_right {
	float: right;
	width: 330px;
}

/* #type3column */

#type3column .parts_h_type11_left {
	float: left;
	width: 220px;
}

#type3column .parts_h_type11_right {
	float: right;
	width: 220px;
}


/* type12
------------------------------------------------------------ */

.parts_h_type12 { margin-bottom: 15px;}

/* #type2column */

#type2column .parts_h_type12_left {
	float: left;
	width: 215px;
	margin: 0 15px 0 0;
}

#type2column .parts_h_type12_center {
	float: left;
	width: 215px;
}

#type2column .parts_h_type12_right {
	float: right;
	width: 215px;
}

/* #type3column */

#type3column .parts_h_type12_left {
	float: left;
	width: 140px;
	margin: 0 15px 0 0;
}

#type3column .parts_h_type12_center {
	float: left;
	width: 140px;
}

#type3column .parts_h_type12_right {
	float: right;
	width: 140px;
}


/* type13
------------------------------------------------------------ */

.parts_h_type13 { margin-bottom: 15px;}

/* #type2column */

#type2column .parts_h_type13_left {
	float: left;
	width: 160px;
	margin: 0 11px 0 0;
}

#type2column .parts_h_type13_center_left {
	float: left;
	width: 160px;
	margin: 0 11px 0 0;
}

#type2column .parts_h_type13_center_right {
	float: left;
	width: 160px;
	margin: 0 11px 0 0;
}

#type2column .parts_h_type13_right {
	float: left;
	width: 160px;
}

/* #type3column */

#type3column .parts_h_type13_left {
	float: left;
	width: 105px;
	margin: 0 10px 0 0;
}

#type3column .parts_h_type13_center_left {
	float: left;
	width: 105px;
	margin: 0 10px 0 0;
}

#type3column .parts_h_type13_center_right {
	float: left;
	width: 105px;
	margin: 0 10px 0 0;
}

#type3column .parts_h_type13_right {
	float: left;
	width: 105px;
}


/* ------------------------------------------------------------ 

	画像系

------------------------------------------------------------ */

/* 画像付きテキスト（画像は左に配置されます）
------------------------------------------------------------ */

.parts_img_left {
	float: left;
	margin: 0 15px 15px 0;
}


/* 画像付きテキスト（画像は右に配置されます）
------------------------------------------------------------ */

.parts_img_right {
	float: right;
	margin: 0 0 15px 15px;
}


/* 画像と表組み（画像は左に配置されます）
------------------------------------------------------------ */

.parts_img_left_table_box {
	margin: 0 0 20px;
}

.parts_img_left_table_box table {
	width: auto;
}


/* 画像と表組み（画像は右に配置されます）
------------------------------------------------------------ */

.parts_img_right_table_box {
	margin: 0 0 20px;
}

.parts_img_right_table_box table {
	width: auto;
}


/* フォトギャラリー（画像のみ）
------------------------------------------------------------ */

.parts_img_photoGallery {
	margin-bottom: 15px;
}

/* #type2column */

#type2column .parts_img_photoGallery_Box_01 {
	float: left;
	width: 215px;
	margin: 0 15px 15px 0;
}

#type2column .parts_img_photoGallery_Box_02 {
	float: left;
	width: 215px;
	margin: 0 15px 15px 0;
}

#type2column .parts_img_photoGallery_Box_03 {
	float: left;
	width: 215px;
	margin: 0 0 15px 0;
}


/* #type3column */

#type3column .parts_img_photoGallery_Box_01 {
	float: left;
	width: 215px;
	margin: 0 15px 15px 0;
}

#type3column .parts_img_photoGallery_Box_02 {
	float: left;
	width: 215px;
	margin: 0 0 15px 0;
}

#type3column .parts_img_photoGallery_Box_03 {
	float: left;
	width: 215px;
	margin: 0 15px 15px 0;
}


/* フォトギャラリー（画像とテキスト）
------------------------------------------------------------ */

.parts_img_photoGallery_Box_Text {
	margin-top: 5px;
}

.parts_img_photoGallery_Box_Text p {
	margin: 0 0 5px;
}



/* ---------------------------------------------------------------------------------------- 

	2021.05 var.05

---------------------------------------------------------------------------------------- */

/* -----------------------------------------
　　余白調整・表示調整
----------------------------------------- */
@media (min-width: 768px) and (max-width: 991px) {
  /*
   列数指定
  --------------------------------------*/
  #type1column div[col-flex*="1"] .lay-row [class*="lay-col12-md-"],
  #type2column div[col-flex*="1"] .lay-row [class*="lay-col12-md-"],
  #type2column02 div[col-flex*="1"] .lay-row [class*="lay-col12-md-"],
  #type3column div[col-flex*="1"] .lay-row [class*="lay-col12-md-"] {
    margin-left: 0;
    margin-right: 0;
    width: auto;
  }
  #type1column div[col-flex*="1"] .lay-row > .lay-col12-md-12:not(:first-child),
  #type1column div[col-flex*="1"] .lay-row > .lay-col12-md-6:nth-child(n + 3),
  #type1column div[col-flex*="1"] .lay-row > .lay-col12-md-4:nth-child(n + 4),
  #type1column div[col-flex*="1"] .lay-row > .lay-col12-md-3:nth-child(n + 5),
  #type1column div[col-flex*="1"] .lay-row > .lay-col12-md-5t:nth-child(n + 6),
  #type2column div[col-flex*="1"] .lay-row > .lay-col12-md-12:not(:first-child),
  #type2column div[col-flex*="1"] .lay-row > .lay-col12-md-6:nth-child(n + 3),
  #type2column div[col-flex*="1"] .lay-row > .lay-col12-md-4:nth-child(n + 4),
  #type2column div[col-flex*="1"] .lay-row > .lay-col12-md-3:nth-child(n + 5),
  #type2column div[col-flex*="1"] .lay-row > .lay-col12-md-5t:nth-child(n + 6),
  #type2column02 div[col-flex*="1"] .lay-row > .lay-col12-md-12:not(:first-child),
  #type2column02 div[col-flex*="1"] .lay-row > .lay-col12-md-6:nth-child(n + 3),
  #type2column02 div[col-flex*="1"] .lay-row > .lay-col12-md-4:nth-child(n + 4),
  #type2column02 div[col-flex*="1"] .lay-row > .lay-col12-md-3:nth-child(n + 5),
  #type2column02 div[col-flex*="1"] .lay-row > .lay-col12-md-5t:nth-child(n + 6),
  #type3column div[col-flex*="1"] .lay-row > .lay-col12-md-12:not(:first-child),
  #type3column div[col-flex*="1"] .lay-row > .lay-col12-md-6:nth-child(n + 3),
  #type3column div[col-flex*="1"] .lay-row > .lay-col12-md-4:nth-child(n + 4),
  #type3column div[col-flex*="1"] .lay-row > .lay-col12-md-3:nth-child(n + 5),
  #type3column div[col-flex*="1"] .lay-row > .lay-col12-md-5t:nth-child(n + 6) {
    margin-top: 30px;
  }
  body[id*="column"] .lay-row [class*="lay-col12-md-"] .cparts-img-block {
    overflow-x: hidden;
  }
}

@media (min-width: 992px) {
  /*
   列数指定
  --------------------------------------*/
  #type1column div[col-flex*="1"] .lay-row [class*="lay-col12-lg-"],
  #type2column div[col-flex*="1"] .lay-row [class*="lay-col12-lg-"],
  #type2column02 div[col-flex*="1"] .lay-row [class*="lay-col12-lg-"],
  #type3column div[col-flex*="1"] .lay-row [class*="lay-col12-lg-"] {
    margin-left: 0;
    margin-right: 0;
    width: auto;
  }
  #type1column div[col-flex*="1"] .lay-row > .lay-col12-lg-12:not(:first-child),
  #type1column div[col-flex*="1"] .lay-row > .lay-col12-lg-6:nth-child(n + 3),
  #type1column div[col-flex*="1"] .lay-row > .lay-col12-lg-4:nth-child(n + 4),
  #type1column div[col-flex*="1"] .lay-row > .lay-col12-lg-3:nth-child(n + 5),
  #type1column div[col-flex*="1"] .lay-row > .lay-col12-lg-5t:nth-child(n + 6),
  #type2column div[col-flex*="1"] .lay-row > .lay-col12-lg-12:not(:first-child),
  #type2column div[col-flex*="1"] .lay-row > .lay-col12-lg-6:nth-child(n + 3),
  #type2column div[col-flex*="1"] .lay-row > .lay-col12-lg-4:nth-child(n + 4),
  #type2column div[col-flex*="1"] .lay-row > .lay-col12-lg-3:nth-child(n + 5),
  #type2column div[col-flex*="1"] .lay-row > .lay-col12-lg-5t:nth-child(n + 6),
  #type2column02 div[col-flex*="1"] .lay-row > .lay-col12-lg-12:not(:first-child),
  #type2column02 div[col-flex*="1"] .lay-row > .lay-col12-lg-6:nth-child(n + 3),
  #type2column02 div[col-flex*="1"] .lay-row > .lay-col12-lg-4:nth-child(n + 4),
  #type2column02 div[col-flex*="1"] .lay-row > .lay-col12-lg-3:nth-child(n + 5),
  #type2column02 div[col-flex*="1"] .lay-row > .lay-col12-lg-5t:nth-child(n + 6),
  #type3column div[col-flex*="1"] .lay-row > .lay-col12-lg-12:not(:first-child),
  #type3column div[col-flex*="1"] .lay-row > .lay-col12-lg-6:nth-child(n + 3),
  #type3column div[col-flex*="1"] .lay-row > .lay-col12-lg-4:nth-child(n + 4),
  #type3column div[col-flex*="1"] .lay-row > .lay-col12-lg-3:nth-child(n + 5),
  #type3column div[col-flex*="1"] .lay-row > .lay-col12-lg-5t:nth-child(n + 6) {
    margin-top: 30px;
  }
  body[id*="column"] .lay-row [class*="lay-col12-lg-"] .cparts-img-block {
    overflow-x: hidden;
  }
}


/*
　画像6列
--------------------------------------*/
#type2column02 div[col-flex*="1"] .lay-row .parts_img_type25_box_01 img,
#type2column02 div[col-flex*="1"] .lay-row .parts_img_type25_box_02 img,
#type2column02 div[col-flex*="1"] .lay-row .parts_img_type25_box_03 img {
  margin-bottom: 0;
}



/* ---------------------------------------------------------------------------------------- 

	2022.09 id403～

---------------------------------------------------------------------------------------- */
#type1column .lay-ttl-cparts--type01,
body[id*="type2column"] .lay-ttl-cparts--type01,
#type3column .lay-ttl-cparts--type01 {
  margin-bottom: 15px !important;
}
#type1column .lay-margin-t--1,
body[id*="type2column"] .lay-margin-t--1,
#type3column .lay-margin-t--1 {
    margin-top: 10px;
}
#type1column .lay-margin-t--2,
body[id*="type2column"] .lay-margin-t--2,
#type3column .lay-margin-t--2 {
    margin-top: 12.5px;
}
#type1column .lay-margin-t--3,
body[id*="type2column"] .lay-margin-t--3,
#type3column .lay-margin-t--3 {
    margin-top: 15px;
}
#type1column .lay-margin-t--4,
body[id*="type2column"] .lay-margin-t--4,
#type3column .lay-margin-t--4 {
    margin-top: 17.5px;
}
#type1column .lay-margin-t--5,
body[id*="type2column"] .lay-margin-t--5,
#type3column .lay-margin-t--5 {
    margin-top: 20px;
}
#type1column .lay-margin-r--1,
body[id*="type2column"] .lay-margin-r--1,
#type3column .lay-margin-r--1 {
    margin-right: 10px;
}
#type1column .lay-margin-r--2,
body[id*="type2column"] .lay-margin-r--2,
#type3column .lay-margin-r--2 {
    margin-right: 12.5px;
}
#type1column .lay-margin-r--3,
body[id*="type2column"] .lay-margin-r--3,
#type3column .lay-margin-r--3 {
    margin-right: 15px;
}
#type1column .lay-margin-r--4,
body[id*="type2column"] .lay-margin-r--4,
#type3column .lay-margin-r--4 {
    margin-right: 17.5px;
}
#type1column .lay-margin-r--5,
body[id*="type2column"] .lay-margin-r--5,
#type3column .lay-margin-r--5 {
    margin-right: 20px;
}
#type1column .lay-margin-b--1,
body[id*="type2column"] .lay-margin-b--1,
#type3column .lay-margin-b--1 {
    margin-bottom: 10px;
}
#type1column .lay-margin-b--2,
body[id*="type2column"] .lay-margin-b--2,
#type3column .lay-margin-b--2 {
    margin-bottom: 12.5px;
}
#type1column .lay-margin-b--3,
body[id*="type2column"] .lay-margin-b--3,
#type3column .lay-margin-b--3 {
    margin-bottom: 15px;
}
#type1column .lay-margin-b--4,
body[id*="type2column"] .lay-margin-b--4,
#type3column .lay-margin-b--4 {
    margin-bottom: 17.5px;
}
#type1column .lay-margin-b--5,
body[id*="type2column"] .lay-margin-b--5,
#type3column .lay-margin-b--5 {
    margin-bottom: 20px;
}
#type1column .lay-margin-l--1,
body[id*="type2column"] .lay-margin-l--1,
#type3column .lay-margin-l--1 {
    margin-left: 10px;
}
#type1column .lay-margin-l--2,
body[id*="type2column"] .lay-margin-l--2,
#type3column .lay-margin-l--2 {
    margin-left: 12.5px;
}
#type1column .lay-margin-l--3,
body[id*="type2column"] .lay-margin-l--3,
#type3column .lay-margin-l--3 {
    margin-left: 15px;
}
#type1column .lay-margin-l--4,
body[id*="type2column"] .lay-margin-l--4,
#type3column .lay-margin-l--4 {
    margin-left: 17.5px;
}
#type1column .lay-margin-l--5,
body[id*="type2column"] .lay-margin-l--5,
#type3column .lay-margin-l--5 {
    margin-left: 20px;
}

#type1column .lay-padding-t--1,
body[id*="type2column"] .lay-padding-t--1,
#type3column .lay-padding-t--1 {
    padding-top: 10px;
}
#type1column .lay-padding-t--2,
body[id*="type2column"] .lay-padding-t--2,
#type3column .lay-padding-t--2 {
    padding-top: 12.5px;
}
#type1column .lay-padding-t--3,
body[id*="type2column"] .lay-padding-t--3,
#type3column .lay-padding-t--3 {
    padding-top: 15px;
}
#type1column .lay-padding-t--4,
body[id*="type2column"] .lay-padding-t--4,
#type3column .lay-padding-t--4 {
    padding-top: 17.5px;
}
#type1column .lay-padding-t--5,
body[id*="type2column"] .lay-padding-t--5,
#type3column .lay-padding-t--5 {
    padding-top: 20px;
}
#type1column .lay-padding-r--1,
body[id*="type2column"] .lay-padding-t--1,
#type3column .lay-padding-t--1 {
    padding-right: 10px;
}
#type1column .lay-padding-r--2,
body[id*="type2column"] .lay-padding-r--2,
#type3column .lay-padding-r--2 {
    padding-right: 12.5px;
}
#type1column .lay-padding-r--3,
body[id*="type2column"] .lay-padding-r--3,
#type3column .lay-padding-r--3 {
    padding-right: 15px;
}
#type1column .lay-padding-r--4,
body[id*="type2column"] .lay-padding-r--4,
#type3column .lay-padding-r--4 {
    padding-right: 17.5px;
}
#type1column .lay-padding-r--5,
body[id*="type2column"] .lay-padding-r--5,
#type3column .lay-padding-r--5 {
    padding-right: 20px;
}
#type1column .lay-padding-b--1,
body[id*="type2column"] .lay-padding-b--1,
#type3column .lay-padding-b--1 {
    padding-bottom: 10px;
}
#type1column .lay-padding-b--2,
body[id*="type2column"] .lay-padding-b--2,
#type3column .lay-padding-b--2 {
    padding-bottom: 12.5px;
}
#type1column .lay-padding-b--3,
body[id*="type2column"] .lay-padding-b--3,
#type3column .lay-padding-b--3 {
    padding-bottom: 15px;
}
#type1column .lay-padding-b--4,
body[id*="type2column"] .lay-padding-b--4,
#type3column .lay-padding-b--41 {
    padding-bottom: 17.5px;
}
#type1column .lay-padding-b--5,
body[id*="type2column"] .lay-padding-b--5,
#type3column .lay-padding-b--5 {
    padding-bottom: 20px;
}
#type1column .lay-padding-l--1,
body[id*="type2column"] .lay-padding-l--1,
#type3column .lay-padding-l--1 {
    padding-left: 10px;
}
#type1column .lay-padding-l--2,
body[id*="type2column"] .lay-padding-l--2,
#type3column .lay-padding-l--2 {
    padding-left: 12.5px;
}
#type1column .lay-padding-l--3,
body[id*="type2column"] .lay-padding-l--3,
#type3column .lay-padding-l--3 {
    padding-left: 15px;
}
#type1column .lay-padding-l--4,
body[id*="type2column"] .lay-padding-l--4,
#type3column .lay-padding-l--4 {
    padding-left: 17.5px;
}
#type1column .lay-padding-l--5,
body[id*="type2column"] .lay-padding-l--5,
#type3column .lay-padding-l--5 {
    padding-left: 20px;
}

/*　余白調整
======================================================= */
@media (min-width: 768px) {
  [class*="cparts-id416"] .lay-margin-b--3 {
    margin-bottom: 0 !important;
  }
}

/*　テキスト回り込みタイプ
======================================================= */
@media (max-width: 767px) {
  [class*="cparts-id439"] .cparts-img-block[class*="lay-img-float"] {
    float: none;
    margin-right: 0;
    margin-left: 0;
  }
  [class*="cparts-id439"] .cparts-img-block[class*="lay-img-float"] img {
    display: block;
    height: auto;
    width: 100%;
    max-width: none;
  }
  .cparts-id439--01 .clearfix {
    display: flex;
    flex-direction: column;
  }
  .cparts-id439--01 .cparts-txt-block {
    order: 1;
  }
  .cparts-id439--01 .cparts-img-block {
    order: 2;
    margin-bottom: 0;
  }
  .cparts-id439--01 .cparts-txt-block,
  .cparts-id439--02 .cparts-img-block {
    margin-bottom: 1rem;
  }
  
  [class*="cparts-id453"] .cparts-img-block[class*="lay-img-float"] img {
    max-width: 25vw;
  }
}

/* 新・スクロールバー付テキストボックス
======================================================= */
.cparts-id120--05 .cparts-txt-block {
  border: 1px solid #ccc;
  height: 180px;
  overflow-y: scroll;
}

/* 新・表（行見出し）・テキスト &  表（列見出し）・テキスト
======================================================= */
[class*="cparts-id96"] caption {
    caption-side: bottom;
    text-align: left;
}

/*　新・SNSボタン
======================================================= */
[class*="cparts-id10--"] .cparts-txt-block {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
[class*="cparts-id10--"] .cparts-btn-block + .cparts-btn-block {
  margin-left: 5px;
}
.cparts-id10--01 .cparts-txt-block {
  justify-content: flex-end;
}
[class*="cparts-id10--"] div.cparts-btn-block iframe.fb-iframe {
  width: 92px;
}
