@charset "UTF-8";
/*column_page
------------------------------------*/
#page, #primary { width: 100%; }

/*column_page
------------------------------------*/
.column_page { background: #e6e6e6; }
@media print, screen and (min-width: 768px) { .column_page { padding-bottom: 1.25rem; } }
@media only screen and (max-width: 767px) { .column_page { padding-bottom: 12vw; } }

/*column_wrapper
------------------------------------*/
.column_wrapper { margin: auto; }
@media print, screen and (min-width: 768px) { .column_wrapper { width: 90%; max-width: 1285px; margin-top: 8.75rem; padding-top: 2.375rem; } }
@media only screen and (max-width: 767px) { .column_wrapper { margin-top: 24vw; padding-top: 5.0666666667vw; } }

/*column_single
------------------------------------*/
@media print, screen and (min-width: 768px) { .column_single { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
  .column_single .post_thum { width: 26.4900662252%; } }

/*pankuzu
------------------------------------*/
.pankuzu { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.pankuzu li:not(:last-child):after { content: ' > '; }
.pankuzu a { text-decoration: underline; }
@media print, screen and (min-width: 768px) { .pankuzu { width: 100%; margin-bottom: 2.0625rem; font-size: 0.9375rem; }
  .pankuzu a:hover { text-decoration: none; } }
@media only screen and (max-width: 767px) { .pankuzu { width: 88vw; margin: 0 auto 5.0666666667vw; font-size: 0.5625rem; } }

/*column_tag_list
------------------------------------*/
.column_tag_list, .sideTags_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; color: #808080; }
.column_tag_list li, .sideTags_list li { white-space: nowrap; margin-right: 1em; }
.column_tag_list a, .sideTags_list a { text-decoration: underline; }
@media print, screen and (min-width: 768px) { .column_tag_list a:hover, .sideTags_list a:hover { text-decoration: none; } }

/*post_thum
------------------------------------*/
.post_thum { aspect-ratio: 16/9; }
.post_thum a { display: block; height: 100%; }
.post_thum img:not(.dmy) { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; font-family: "object-fit:cover; object-position:50% 50%; "; vertical-align: unset; }
.post_thum img.dmy { background: #4d4d4d; padding: 10%; width: 100%; height: 100%; object-fit: contain; object-position: 50% 50%; font-family: "object-fit:contain; object-position:50% 50%; "; vertical-align: unset; }
@media print, screen and (min-width: 768px) { .post_thum { overflow: hidden; }
  .post_thum a img { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  .post_thum a:hover img { -webkit-transform: scale(1.08, 1.08); -ms-transform: scale(1.08, 1.08); transform: scale(1.08, 1.08); } }

/*date
------------------------------------*/
.date { white-space: nowrap; color: #808080; margin-left: auto; }

/*column_main
------------------------------------*/
#column_main .column_cont_wrap { background: #fff; }
#column_main .column_header { border-bottom: 2px solid #4d4d4d; }
#column_main .column_option { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; align-items: flex-end; }
#column_main .column_cont { border-bottom: 1px solid #4d4d4d; }
#column_main .contBoxes:first-child { border-bottom: 1px solid #4d4d4d; }
#column_main .contBoxes > a { display: block; }
#column_main .box_txt_wrap strong, #column_main .sub_txt_wrap strong { font-weight: bold; }
#column_main .box_txt_wrap em, #column_main .sub_txt_wrap em { font-style: italic; }
#column_main .box_txt_wrap table td, #column_main .sub_txt_wrap table td { border: 1px solid #000000; }
#column_main .box_txt_wrap ul, #column_main .box_txt_wrap ol, #column_main .sub_txt_wrap ul, #column_main .sub_txt_wrap ol { margin-left: 1.5em; }
#column_main .box_txt_wrap ul, #column_main .sub_txt_wrap ul { list-style: circle; }
#column_main .box_txt_wrap ol, #column_main .sub_txt_wrap ol { list-style: decimal; }
#column_main .box_txt_wrap h1, #column_main .box_txt_wrap h2, #column_main .box_txt_wrap h3, #column_main .box_txt_wrap h5, #column_main .sub_txt_wrap h1, #column_main .sub_txt_wrap h2, #column_main .sub_txt_wrap h3, #column_main .sub_txt_wrap h5 { font-weight: bold; }
#column_main .box_txt_wrap h1, #column_main .sub_txt_wrap h1 { font-size: 2em; }
#column_main .box_txt_wrap h2, #column_main .sub_txt_wrap h2 { font-size: 1.5em; }
#column_main .box_txt_wrap h3, #column_main .sub_txt_wrap h3 { font-size: 1.17em; }
#column_main .box_txt_wrap h4, #column_main .sub_txt_wrap h4 { font-size: 1.17em; }
#column_main .box_txt_wrap h5, #column_main .sub_txt_wrap h5 { font-size: 1.05em; }
#column_main .box_txt_wrap h6, #column_main .sub_txt_wrap h6 { font-size: 1.05em; }
#column_main .box_txt_wrap a, #column_main .sub_txt_wrap a { color: #0000ff; text-decoration: underline; }
#column_main .ytThum { width: 100%; aspect-ratio: 16/9; overflow: hidden; position: relative; }
#column_main .ytThum img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; font-family: "object-fit:cover; object-position:50% 50%; "; vertical-align: unset; }
#column_main .ytThum::after { content: ""; display: block; background-size: 100% 100%; background-image: url("../img/pro/yt_btn02.png"); position: absolute; top: 50%; left: 50%; z-index: 0; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
#column_main .panorama-box { overflow: hidden; position: relative; }
#column_main .panorama-box::after { content: ""; display: block; background-size: 100% 100%; background-image: url("../img/madori/icon_3d.svg"); position: absolute; top: 50%; left: 50%; z-index: 0; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0.7; }
#column_main .column_sub { text-align: center; }
#column_main .dl_btn_wrap { display: -webkit-inline-flex; display: inline-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; justify-content: center; text-align: center; }
#column_main .dl_btn_wrap .dl_btn { color: #fff; background: #7ea7c2; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; justify-content: center; -webkit-align-items: center; align-items: center; }
#column_main .dl_btn_wrap .dl_btn::before { content: ""; display: block; background-size: 100% 100%; background-image: url("../img/dl_icon.svg"); }
#column_main .sns_box { border: 1px solid #4d4d4d; }
#column_main .sns_box_tit { text-align: center; }
#column_main .shere_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }
#column_main .single_pager { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
#column_main .pager_item { background: #fff; }
#column_main .related { background: #fff; }
#column_main .related .related_tit { border-bottom: 1px solid #4d4d4d; }
#column_main .related .related_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
#column_main .subImg_box > a { display: block; }
@media print, screen and (min-width: 768px) { #column_main { width: 69.2607003891%; }
  #column_main .column_cont_wrap { border-radius: 0.3125rem; margin-bottom: 1rem; padding: 1.875rem 2.8125rem 1rem; }
  #column_main .column_header { padding-bottom: 1.875rem; margin-bottom: 1.875rem; }
  #column_main .column_tit { font-size: 2.125rem; font-weight: bold; line-height: 1.4705882353; margin-top: calc(0px - (((1em*1.4705882353) - 1em)/2)); margin-bottom: calc(1.875rem - (((1em*1.4705882353) - 1em)/2)); }
  #column_main .column_option { font-size: 0.9375rem; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.4) - 1em)/2)); }
  #column_main .column_cont { padding-bottom: 1.875rem; margin-bottom: 1.25rem; }
  #column_main .contBoxes:first-child { padding-bottom: 1.875rem; }
  #column_main .contBoxes:not(:last-child) { margin-bottom: 1.875rem; }
  #column_main .contBoxes > *:not(:last-child) { margin-bottom: 1.875rem; }
  #column_main .box_txt_wrap, #column_main .sub_txt_wrap { font-size: 1.125rem; line-height: 1.75; margin-top: calc(0px - (((1em*1.75) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.75) - 1em)/2)); }
  #column_main .box_txt_wrap a:hover, #column_main .sub_txt_wrap a:hover { text-decoration: none; }
  #column_main .boxTit { font-size: 1.5rem; font-weight: bold; line-height: 1.75; border-left: #4d4d4d 0.36685rem solid; padding-left: 0.9375rem; }
  #column_main .boxSubTit { font-size: 1.375rem; font-weight: bold; line-height: 1.75; margin-top: calc(0px - (((1em*1.75) - 1em)/2)); }
  #column_main .boxSubTit:last-child { margin-bottom: calc(0px - (((1em*1.75) - 1em)/2)); }
  #column_main .boxSubTit:not(:last-child) { margin-bottom: calc(1.875rem - (((1em*1.75) - 1em)/2)); }
  #column_main .iframe_modal img { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #column_main .iframe_modal:hover img { -webkit-transform: scale(1.08, 1.08); -ms-transform: scale(1.08, 1.08); transform: scale(1.08, 1.08); }
  #column_main .ytThum::after { width: 6rem; height: 6rem; }
  #column_main .panorama-box::after { width: 6.25rem; height: 4.625rem; }
  #column_main .img_txt_box { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }
  #column_main .img_txt_box:nth-child(even) .subImg_box { order: 1; }
  #column_main .img_txt_box:not(:last-child) { margin-bottom: 1.875rem; }
  #column_main .subImg_box, #column_main .sub_txt_wrap { width: 47.5%; }
  #column_main .subImg_box > *:not(:last-child) { margin-bottom: 0.9375rem; }
  #column_main .dl_txt { text-align: center; font-size: 1.125rem; font-weight: bold; line-height: 1.3888888889; margin-top: calc(0px - (((1em*1.3888888889) - 1em)/2)); margin-bottom: calc(0.9375rem - (((1em*1.3888888889) - 1em)/2)); }
  #column_main .dl_btn_wrap { margin-bottom: 1.5625rem; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #column_main .dl_btn_wrap:hover { opacity: 0.7; }
  #column_main .dl_btn_wrap:hover .dl_name { text-decoration: underline; }
  #column_main .dl_btn_wrap .dl_btn { width: 15rem; height: 1.875rem; font-size: 0.9375rem; font-weight: bold; padding-right: 0.5625rem; border-radius: 0.9375rem; margin: 0 auto 1.3125rem; }
  #column_main .dl_btn_wrap .dl_btn::before { width: 0.94213125rem; height: 0.8915375rem; margin-right: 0.5rem; }
  #column_main .dl_btn_wrap .dl_name { font-size: 0.9375rem; }
  #column_main .sns_box { border-radius: 0.3125rem; padding: 1.40935625rem 0 0.6875rem; }
  #column_main .sns_box_tit { font-size: 1.125rem; font-weight: bold; margin-bottom: 1.375rem; }
  #column_main .shere_list li { width: 2.8125rem; margin: 0 1.375rem; }
  #column_main .shere_list li a:not(.sp) { display: block; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #column_main .shere_list li a:not(.sp):hover { opacity: 0.7; }
  #column_main .shere_list .copy { position: relative; }
  #column_main .shere_list .copy .success-msg { display: none; position: absolute; left: 50%; z-index: 0; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); top: 100%; margin-top: 0.9375rem; white-space: nowrap; padding: 0.5rem; font-size: 0.8em; color: #fff; background: #4d4d4d; border-radius: 0.3125rem; opacity: 0.7; }
  #column_main .single_pager { margin-bottom: 1rem; }
  #column_main .pager_item { width: 49.1381123596%; padding-top: 1.4375rem; padding-bottom: 1.25rem; border-radius: 0.3125rem; }
  #column_main .pager_item > a:hover { text-decoration: underline; }
  #column_main .pager_item.prev { padding-left: 4.9602808989%; padding-right: 2.2471910112%; }
  #column_main .pager_item.prev .item_key::before { content: '◀'; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; width: 1.89496875rem; height: 1.89496875rem; background: #4d4d4d; border-radius: 50%; margin-right: 0.5rem; color: #fff; font-size: 0.9375rem; }
  #column_main .pager_item.next { margin-left: auto; padding-right: 4.9602808989%; padding-left: 2.2471910112%; justify-content: flex-end; }
  #column_main .pager_item.next .item_key { justify-content: flex-end; }
  #column_main .pager_item.next .item_key::after { content: '▶︎'; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; width: 1.89496875rem; height: 1.89496875rem; background: #4d4d4d; border-radius: 50%; margin-left: 0.5rem; color: #fff; font-size: 0.9375rem; }
  #column_main .pager_item .item_key { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; font-size: 1.375rem; font-weight: bold; margin-bottom: 0.9375rem; }
  #column_main .pager_item .post_tit { font-size: 0.8125rem; font-weight: bold; line-height: 1.5384615385; margin-top: calc(0px - (((1em*1.5384615385) - 1em)/2)); margin-bottom: calc(0.8125rem - (((1em*1.5384615385) - 1em)/2)); }
  #column_main .item_option { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; align-items: flex-end; font-size: 0.75rem; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.4) - 1em)/2)); }
  #column_main .item_option .date { margin-left: auto; }
  #column_main .related { border-radius: 0.3125rem; padding: 1rem 2.8125rem 1.875rem; }
  #column_main .related .related_tit { font-size: 1.375rem; font-weight: bold; padding-bottom: 0.5rem; margin-bottom: 0.9375rem; }
  #column_main .related .related_list > li { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; width: 47.1875%; }
  #column_main .related .related_list > li:not(:nth-child(2n)) { margin-right: 5.625%; }
  #column_main .related .post_thum { width: 26.4900662252%; }
  #column_main .related .txt_area { width: 69.9337748344%; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
  #column_main .related .post_tit { font-size: 0.8125rem; font-weight: bold; line-height: 1.5384615385; margin-top: calc(0px - (((1em*1.5384615385) - 1em)/2)); margin-bottom: calc(0.625rem - (((1em*1.5384615385) - 1em)/2)); }
  #column_main .related .post_tit a:hover { text-decoration: underline; } }
@media only screen and (max-width: 767px) { #column_main { margin-bottom: 3.4666666667vw; }
  #column_main .column_cont_wrap { margin-bottom: 3.4666666667vw; padding: 5.0666666667vw 6vw 6.6666666667vw; }
  #column_main .column_header { padding-bottom: 4.2666666667vw; margin-bottom: 4.2666666667vw; }
  #column_main .column_tit { font-size: 1.125rem; font-weight: bold; line-height: 1.3888888889; margin-top: calc(0px - (((1em*1.3888888889) - 1em)/2)); margin-bottom: calc(3.4666666667vw - (((1em*1.3888888889) - 1em)/2)); }
  #column_main .column_option { font-size: 0.5625rem; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.4) - 1em)/2)); }
  #column_main .column_cont { padding-bottom: 9.6vw; margin-bottom: 4.2666666667vw; }
  #column_main .contBoxes:first-child { padding-bottom: 8vw; }
  #column_main .contBoxes:not(:last-child) { margin-bottom: 5.0666666667vw; }
  #column_main .contBoxes > *:not(:last-child) { margin-bottom: 4.2666666667vw; }
  #column_main .box_txt_wrap, #column_main .sub_txt_wrap { font-size: 0.9375rem; line-height: 1.6666666667; margin-top: calc(0px - (((1em*1.6666666667) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.6666666667) - 1em)/2)); }
  #column_main .boxTit { font-size: 1.125rem; font-weight: bold; line-height: 1.3888888889; border-left: #4d4d4d 1.1273333333vw solid; padding-left: 4vw; }
  #column_main .boxSubTit { font-size: 0.9375rem; font-weight: bold; line-height: 1.75; margin-top: calc(0px - (((1em*1.75) - 1em)/2)); }
  #column_main .boxSubTit:last-child { margin-bottom: calc(0px - (((1em*1.75) - 1em)/2)); }
  #column_main .boxSubTit:not(:last-child) { margin-bottom: calc(4.2666666667vw - (((1em*1.75) - 1em)/2)); }
  #column_main .ytThum::after { width: 25.6vw; height: 25.6vw; }
  #column_main .panorama-box::after { width: 26.6666666667vw; height: 19.7333333333vw; }
  #column_main .img_txt_box:not(:last-child) { margin-bottom: 4.2666666667vw; }
  #column_main .img_txt_box > *:not(:last-child) { margin-bottom: 4.2666666667vw; }
  #column_main .subImg_box, #column_main .sub_txt_wrap { width: 100%; }
  #column_main .subImg_box > *:not(:last-child) { margin-bottom: 2.1333333333vw; }
  #column_main .dl_txt { font-size: 0.9375rem; font-weight: bold; line-height: 1.6666666667; margin-top: calc(0px - (((1em*1.6666666667) - 1em)/2)); margin-bottom: calc(5.0666666667vw - (((1em*1.6666666667) - 1em)/2)); }
  #column_main .dl_btn_wrap { margin-bottom: 5.8666666667vw; }
  #column_main .dl_btn_wrap .dl_btn { width: 64vw; height: 8vw; font-size: 0.9375rem; font-weight: bold; padding-right: 2.4vw; border-radius: 4vw; margin: 0 auto 3.4666666667vw; }
  #column_main .dl_btn_wrap .dl_btn::before { width: 4.01976vw; height: 3.8038933333vw; margin-right: 2.1333333333vw; }
  #column_main .dl_btn_wrap .dl_name { text-align: center; font-size: 0.9375rem; }
  #column_main .sns_box { border-radius: 1.3333333333vw; padding: 5.8666666667vw 0 5.8666666667vw; }
  #column_main .sns_box_tit { font-size: 0.9375rem; font-weight: bold; margin-bottom: 5.8666666667vw; }
  #column_main .shere_list li { width: 10.3732vw; margin: 0 2.9333333333vw; }
  #column_main .shere_list a:not(.pc) { display: block; }
  #column_main .single_pager { margin-bottom: 3.4666666667vw; }
  #column_main .pager_item { width: 48.53912vw; padding-top: 5.0666666667vw; padding-bottom: 5.0666666667vw; }
  #column_main .pager_item.prev { padding-left: 6vw; padding-right: 4.5333333333vw; }
  #column_main .pager_item.prev .item_key::before { content: '◀'; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; width: 6.6666666667vw; height: 6.6666666667vw; background: #4d4d4d; border-radius: 50%; margin-right: 1.3333333333vw; color: #fff; font-size: 0.77301875rem; }
  #column_main .pager_item.next { margin-left: auto; padding-right: 6vw; padding-left: 4.5333333333vw; }
  #column_main .pager_item.next .item_key { justify-content: flex-end; }
  #column_main .pager_item.next .item_key::after { content: '▶︎'; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; width: 6.6666666667vw; height: 6.6666666667vw; background: #4d4d4d; border-radius: 50%; margin-left: 1.3333333333vw; color: #fff; font-size: 0.77301875rem; }
  #column_main .pager_item .item_key { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; font-size: 0.9375rem; font-weight: bold; margin-bottom: 3.4666666667vw; }
  #column_main .pager_item .post_tit { font-size: 0.6875rem; font-weight: bold; line-height: 1.3636363636; margin-top: calc(0px - (((1em*1.3636363636) - 1em)/2)); margin-bottom: calc(2.4vw - (((1em*1.3636363636) - 1em)/2)); }
  #column_main .item_option { font-size: 0.5625rem; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.4) - 1em)/2)); }
  #column_main .item_option .date { margin-top: 2.4vw; }
  #column_main .related { padding: 8vw 6vw 8vw; }
  #column_main .related .related_tit { font-size: 0.9375rem; font-weight: bold; padding-bottom: 1.3333333333vw; margin-bottom: 5.0666666667vw; }
  #column_main .related .related_list { -webkit-justify-content: space-between; justify-content: space-between; }
  #column_main .related .related_list > li { width: 42.6666666667vw; }
  #column_main .related .post_thum { width: 100%; margin-bottom: 2.6666666667vw; }
  #column_main .related .txt_area { width: 100%; }
  #column_main .related .post_tit { font-size: 0.6875rem; font-weight: bold; line-height: 1.3636363636; margin-top: calc(0px - (((1em*1.3636363636) - 1em)/2)); margin-bottom: calc(2.6666666667vw - (((1em*1.3636363636) - 1em)/2)); } }

/*column_side
------------------------------------*/
#column_side .bnr_area .bnr { display: block; }
#column_side .side_cont { background: #fff; }
#column_side .side_tit { border-bottom: 1px solid #4d4d4d; }
#column_side .side_post_list li:not(:last-child) { border-bottom: 1px solid #4d4d4d; }
#column_side .side_post_list li a { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
#column_side .txt_area { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
@media print, screen and (min-width: 768px) { #column_side { width: 29.5719844358%; position: relative; }
  #column_side .column_side_inner { position: sticky; top: 6.5625rem; }
  #column_side .bnr_area { margin-bottom: 0.9375rem; }
  #column_side .bnr_area .bnr { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #column_side .bnr_area .bnr:hover { opacity: 0.7; }
  #column_side .bnr_area .bnr:not(:last-child) { margin-bottom: 0.9375rem; }
  #column_side .side_cont { border-radius: 0.3125rem; padding: 0.625rem 3.9473684211% 1.46875rem; }
  #column_side .side_cont:not(:last-child) { margin-bottom: 0.625rem; }
  #column_side .side_tit { font-size: 1.375rem; font-weight: bold; padding-bottom: 0.75rem; margin-bottom: 0.625rem; }
  #column_side .side_post_list li:not(:last-child) { padding-bottom: 0.625rem; margin-bottom: 0.625rem; }
  #column_side .side_post_list li a img { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #column_side .side_post_list li a:hover { text-decoration: underline; }
  #column_side .side_post_list li a:hover img { -webkit-transform: scale(1.08, 1.08); -ms-transform: scale(1.08, 1.08); transform: scale(1.08, 1.08); }
  #column_side .post_thum { width: 28.5714285714%; }
  #column_side .txt_area { width: 68%; }
  #column_side .post_tit { font-size: 0.8125rem; font-weight: bold; line-height: 1.5384615385; margin-top: calc(0px - (((1em*1.5384615385) - 1em)/2)); margin-bottom: calc(0.8125rem - (((1em*1.5384615385) - 1em)/2)); }
  #column_side .date { font-size: 0.75rem; }
  #column_side .sideTags_list { font-size: 0.9375rem; line-height: 1.7333333333; margin-top: calc(0px - (((1em*1.7333333333) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.7333333333) - 1em)/2)); } }
@media only screen and (max-width: 767px) { #column_side { width: 100%; margin-bottom: 3.4666666667vw; }
  #column_side .bnr_area { margin-bottom: 3.4666666667vw; }
  #column_side .bnr_area .bnr:not(:last-child) { margin-bottom: 0.8125rem; }
  #column_side .side_cont { width: 100%; padding: 6.1333333333vw 6vw 5.6vw; }
  #column_side .side_cont:not(:last-child) { margin-bottom: 3.4666666667vw; }
  #column_side .side_tit { font-size: 0.9375rem; font-weight: bold; padding-bottom: 1.6vw; margin-bottom: 2.6666666667vw; }
  #column_side .side_post_list li:not(:last-child) { padding-bottom: 2.6666666667vw; margin-bottom: 2.6666666667vw; }
  #column_side .post_thum { aspect-ratio: 4/3; width: 26.6666666667vw; }
  #column_side .txt_area { width: 58.6666666667vw; }
  #column_side .post_tit { font-size: 0.6875rem; font-weight: bold; line-height: 1.3636363636; margin-top: calc(0px - (((1em*1.3636363636) - 1em)/2)); margin-bottom: calc(2.9333333333vw - (((1em*1.3636363636) - 1em)/2)); }
  #column_side .date { font-size: 0.5625rem; }
  #column_side .sideTags_list { font-size: 0.75rem; line-height: 2.1666666667; margin-top: calc(0px - (((1em*2.1666666667) - 1em)/2)); margin-bottom: calc(0px - (((1em*2.1666666667) - 1em)/2)); } }

/*recommend_cont
------------------------------------*/
#recommend_cont { background: #fff; }
#recommend_cont .recommend_cont_tit { border-bottom: 1px solid #4d4d4d; }
#recommend_cont .recommend_cont_list .txt_area { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
@media print, screen and (min-width: 768px) { #recommend_cont { margin: 0.8125rem auto 0; width: 90%; max-width: 1285px; border-radius: 0.3125rem; padding: 0.9375rem 2.8125rem; }
  #recommend_cont .recommend_cont_tit { font-size: 1.375rem; font-weight: bold; padding-bottom: 0.75rem; margin-bottom: 1.125rem; }
  #recommend_cont .recommend_cont_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  #recommend_cont .recommend_cont_list li { width: 32.5523012552%; }
  #recommend_cont .recommend_cont_list li:not(:nth-child(3n)) { margin-right: 1.1715481172%; }
  #recommend_cont .recommend_cont_list li:not(:nth-child(-n + 3)) { margin-top: 1.1715481172%; }
  #recommend_cont .recommend_cont_list a { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #recommend_cont .recommend_cont_list a:hover { text-decoration: underline; opacity: 0.7; }
  #recommend_cont .recommend_cont_list .contThum { width: 23.1362467866%; margin-right: 2.5706940874%; }
  #recommend_cont .recommend_cont_list .txt_area { width: 74.293059126%; }
  #recommend_cont .recommend_cont_list .contTit { font-size: 1.25rem; margin-bottom: 0.8125rem; }
  #recommend_cont .recommend_cont_list .contTxt { font-size: 0.9375rem; line-height: 1.3333333333; margin-top: calc(0px - (((1em*1.3333333333) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.3333333333) - 1em)/2)); } }
@media only screen and (max-width: 767px) { #recommend_cont { margin: 3.4666666667vw auto 0; width: 100%; padding: 6.1333333333vw 6vw 5.6vw; }
  #recommend_cont .recommend_cont_tit { font-size: 0.9375rem; font-weight: bold; padding-bottom: 1.6vw; margin-bottom: 2.6666666667vw; }
  #recommend_cont .recommend_cont_list li:not(:last-child) { margin-bottom: 2.6666666667vw; }
  #recommend_cont .recommend_cont_list a { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
  #recommend_cont .recommend_cont_list .contThum { width: 23.1362467866%; margin-right: 2.5706940874%; }
  #recommend_cont .recommend_cont_list .txt_area { width: 74.293059126%; }
  #recommend_cont .recommend_cont_list .contTit { font-size: 0.8125rem; margin-bottom: 0.625rem; }
  #recommend_cont .recommend_cont_list .contTxt { font-size: 0.6875rem; line-height: 1.3333333333; margin-top: calc(0px - (((1em*1.3333333333) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.3333333333) - 1em)/2)); } }

/*column_arch
------------------------------------*/
@media print, screen and (min-width: 768px) { .column_arch { padding-bottom: 2.5rem; } }

/*arch_area
------------------------------------*/
.arch_area .arch_cont { background: #fff; }
.arch_area .arch_tit { border-bottom: 1px solid #4d4d4d; }
.arch_area .column_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.arch_area .txt_area .date { white-space: nowrap; }
.arch_area .arch_pager { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; justify-content: center; color: #4d4d4d; }
.arch_area .arch_pager .page-numbers { margin: 0 0.5em; }
.arch_area .arch_pager .page-numbers:not(.current) { opacity: 0.35; }
.arch_area .arch_pager .page-numbers.current { text-decoration: underline; }
.arch_area .arch_pager .page-numbers.dots { font-size: 0.6em; }
.arch_area .Tags_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.arch_area .Tags_list a { text-decoration: underline; }
@media print, screen and (min-width: 768px) { .arch_area .arch_cont { border-radius: 0.3125rem; padding: 1.875rem 3.5019455253%; }
  .arch_area .arch_cont:not(:last-child) { margin-bottom: 0.9375rem; }
  .arch_area .arch_tit { font-size: 1.375rem; font-weight: bold; padding-bottom: 0.75rem; margin-bottom: 2.5rem; }
  .arch_area .post_thum { margin-bottom: 0.9375rem; }
  .arch_area .txt_area .post_tit { font-size: 1.125rem; font-weight: bold; line-height: 1.6666666667; margin-top: calc(0px - (((1em*1.6666666667) - 1em)/2)); }
  .arch_area .txt_area .post_tit:last-child { margin-bottom: calc(0px - (((1em*1.6666666667) - 1em)/2)); }
  .arch_area .txt_area .post_tit:not(:last-child) { margin-bottom: calc(0.9375rem - (((1em*1.6666666667) - 1em)/2)); }
  .arch_area .txt_area .post_tit a:hover { text-decoration: underline; }
  .arch_area .txt_area .item_option { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; align-items: flex-end; font-size: 0.9375rem; font-weight: 400; line-height: 1.4166666667; margin-top: calc(0px - (((1em*1.4166666667) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.4166666667) - 1em)/2)); }
  .arch_area .arch_pager { font-size: 1.125rem; font-weight: bold; margin-top: 2.8125rem; }
  .arch_area .arch_pager .page-numbers:not(.current) { opacity: 0.35; }
  .arch_area .arch_pager .page-numbers:not(.current):not(.dots):hover { text-decoration: underline; opacity: 1; }
  .arch_area .Tags_list { justify-content: center; font-size: 0.9375rem; font-weight: 400; line-height: 1.7333333333; margin-top: calc(0px - (((1em*1.7333333333) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.7333333333) - 1em)/2)); }
  .arch_area .Tags_list li { margin: 0 0.5em; }
  .arch_area .Tags_list a:hover { text-decoration: none; } }
@media only screen and (max-width: 767px) { .arch_area .arch_cont { padding: 8vw 6vw; }
  .arch_area .arch_cont:not(:last-child) { margin-bottom: 2.1333333333vw; }
  .arch_area .arch_tit { font-size: 0.75rem; font-weight: bold; padding-bottom: 1.6vw; margin-bottom: 4.8vw; }
  .arch_area .post_thum { margin-bottom: 2.9333333333vw; }
  .arch_area .txt_area .post_tit { font-size: 0.75rem; font-weight: bold; line-height: 1.4166666667; margin-top: calc(0px - (((1em*1.4166666667) - 1em)/2)); }
  .arch_area .txt_area .post_tit:last-child { margin-bottom: calc(0px - (((1em*1.4166666667) - 1em)/2)); }
  .arch_area .txt_area .post_tit:not(:last-child) { margin-bottom: calc(3.4666666667vw - (((1em*1.4166666667) - 1em)/2)); }
  .arch_area .txt_area .item_option { font-size: 0.5625rem; font-weight: 400; line-height: 1.4166666667; margin-top: calc(0px - (((1em*1.4166666667) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.4166666667) - 1em)/2)); }
  .arch_area .arch_pager { font-size: 0.75rem; font-weight: bold; margin-top: 9.3333333333vw; }
  .arch_area .Tags_list { font-size: 0.75rem; font-weight: 400; line-height: 2.1666666667; margin-top: calc(0px - (((1em*2.1666666667) - 1em)/2)); margin-bottom: calc(0px - (((1em*2.1666666667) - 1em)/2)); }
  .arch_area .Tags_list li:not(:first-child) { margin-right: 1em; } }

@media print, screen and (min-width: 768px) { #new_column .column_list_item { width: 48.2008368201%; }
  #new_column .column_list_item:not(:nth-child(2n)) { margin-right: 3.5983263598%; }
  #new_column .column_list_item:not(:nth-child(-n + 2)) { margin-top: 3.75rem; } }
@media only screen and (max-width: 767px) { #new_column { padding-right: 0; padding-left: 0; padding-bottom: 5.3333333333vw; }
  #new_column .arch_tit { width: 88vw; margin-left: auto; margin-right: auto; }
  #new_column .column_list { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 2.6666666667vw; }
  #new_column .column_list_item { min-width: 73.5165866667vw; }
  #new_column .column_list_item:not(:last-child) { margin-right: 3.7333333333vw; }
  #new_column .column_list_item:last-child { margin-right: 6vw; }
  #new_column .column_list_item:first-child { margin-left: 6vw; }
  #new_column .txt_area .item_option { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; align-items: flex-end; -webkit-justify-content: space-between; justify-content: space-between; }
  #new_column .txt_area .date { margin-left: auto; } }

@media print, screen and (min-width: 768px) { #read_column .column_list_item, #rec_column .column_list_item { width: 30.7949790795%; }
  #read_column .column_list_item:not(:nth-child(3n)), #rec_column .column_list_item:not(:nth-child(3n)) { margin-right: 3.8075313808%; }
  #read_column .column_list_item:not(:nth-child(-n + 3)), #rec_column .column_list_item:not(:nth-child(-n + 3)) { margin-top: 3.75rem; } }
@media only screen and (max-width: 767px) { #read_column .column_list_item, #rec_column .column_list_item { width: 48.4848484848%; }
  #read_column .column_list_item:not(:nth-child(2n)), #rec_column .column_list_item:not(:nth-child(2n)) { margin-right: 3.0303030303%; }
  #read_column .column_list_item:not(:nth-child(-n + 2)), #rec_column .column_list_item:not(:nth-child(-n + 2)) { margin-top: 5.8666666667vw; }
  #read_column .column_tag_list, #rec_column .column_tag_list { margin-bottom: 2.4vw; } }


/* ダウンロードパーツ一覧（3D viewer）
------------------------------------*/
.parts_3d_wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.parts_list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.b3dviewer-wrapper {
  min-width: unset;
}

.modelViewerBlock {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: auto !important;
}

@media only screen and (max-width: 767px) {
  .parts_3d_wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  #model6704,
  #model6707 {
    height: 310px !important;
  }
  #model6709,
  #model6711 {
    height: 340px !important;
  }
  #model6713 {
    height: 230px !important;
  }
}
@media screen and (max-width: 440px) {
  #model6704,
  #model6707 {
    height: 250px !important;
  }
  #model6709,
  #model6711 {
    height: 290px !important;
  }
  #model6713 {
    height: 180px !important;
  }
}
.parts_list p {
  margin-top: 1rem;
}

.parts_list a {
  display: block;
  width: 100%;
  margin-top: 16px;
  display: block;
  background: #000;
  color: #fff;
  padding: 1rem;
  text-align: center;
  border-radius: 4px;
}

.parts_list a .icon {
  margin-left: 0.5em;
}/*# sourceMappingURL=column.css.map */