@charset "UTF-8";
/* ===== slick.css（MVスライダー） ===== */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

/* ===== sumai-video.css（動画ライトボックス） ===== */

/* .sumai-video
--------------------------------------*/
.sumai-video {
	
}

/* .sumai-video-ttl
--------------------------------------*/
.sumai-video-ttl {
	
}

/* .sumai-video-cont01
--------------------------------------*/
.sumai-video-cont01 {
	box-sizing: border-box;
	background-color: #efefef;
	display: flex;
	flex-wrap: wrap;
}
.sumai-video-cont01 div {
	box-sizing: border-box;
}
.sumai-video-cont01__child {
	width: 50%;
	padding: 20px;
	float: left;
	overflow: hidden;
}
.sumai-video-cont01__iframe {
	text-align: center;
}
.sumai-video-cont01__iframe a {
	display: block;
}
.sumai-video-cont01__iframe a img {
	vertical-align: top;
}
.sumai-video-cont01__body {
	margin-top: 20px;
}
.sumai-video-cont01__body-ttl {
	font-size: 16px;
	margin-bottom: 8px;
	font-weight: bold;
}
.sumai-video-cont01__body-ttl h4 {
	font-size: inherit;
	font-weight: inherit;
	margin-bottom: inherit;
	margin-top: 0;
}

/* .sumai-video-cont02
--------------------------------------*/
.sumai-video-cont02 {
	box-sizing: border-box;
}
.sumai-video-cont02 div {
	box-sizing: border-box;
}
.sumai-video-cont02__child {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}
.sumai-video-cont02__iframe {
	width: 50%;
	text-align: center;
	padding: 20px;
}
.sumai-video-cont02__iframe a {
	display: block;
}
.sumai-video-cont02__iframe a img {
	vertical-align: top;
}
.sumai-video-cont02__body {
	width: 50%;
	padding: 20px;
}
.sumai-video-cont02__body-ttl {
	margin-bottom: 10px;
	font-weight: bold;
}
.sumai-video-cont02__body-ttl h4 {
	font-size: inherit;
	font-weight: inherit;
	margin-bottom: inherit;
	margin-top: 0;
}
.sumai-video-cont02__body-txt{
	line-height: 1.8;
} 
/* .sumai-video-lightbox
--------------------------------------*/
.sumai-video-lightbox {
	position: fixed;
	z-index: 9001;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.7);
}
.sumai-video-lightbox_in {
	display: inline-block;
	width: 600px;
	height: 395px;
	padding: 20px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: #ffffff;
	box-sizing: border-box;
}
.sumai-video-close {
	content: "";
	display: block;
	width: 17px;
	height: 17px;
	float: right;
	padding-bottom: 20px;
	background: none;
	cursor: pointer;
}


@media only screen and (min-width: 641px) {
	
	.sumai-video-cont01__iframe a:hover img {
		opacity: 0.7;
	}
	.sumai-video-cont02__iframe a:hover img {
		opacity: 0.7;
	}
	
}

@media only screen and (max-device-width: 1280px) and (max-width: 640px) {
	
	/* .sumai-video-cont01
	--------------------------------------*/
	.sumai-video-cont01 {
		display: block;
	}
	.sumai-video-cont01__child {
		padding: 15px;
		width: 100%;
		float: none;
	}
	.sumai-video-cont01__child + .sumai-video-cont01__child {
		margin-top: 0;
	}
	.sumai-video-cont01__body {
		margin-top: 10px;
	}
	
	/* .sumai-video-cont02
	--------------------------------------*/
	.sumai-video-cont02 {
		display: block;
	}
	.sumai-video-cont02__child {
		display: block;
	}
	.sumai-video-cont02__child + .sumai-video-cont02__child {
		margin-top: 20px;
	}
	.sumai-video-cont02__iframe {
		width: 100%;
		padding: 0;
	}
	.sumai-video-cont02__body {
		margin-top: 10px;
		width: 100%;
		padding: 0;
	}
	
	/* .sumai-video-lightbox
	--------------------------------------*/
	.sumai-video-lightbox_in {
		width: 100%;
		height: 45%;
		padding: 0;
		background: none;
	}
	.sumai-video-lightbox_in iframe {
		width: 100%;
		height: 86%;
		clear: both;
	}
	.sumai-video-lightbox_in iframe.orient90 {
		width: 50%;
		height: 200px;
	}
	.sumai-video-close {
		display: block;
		height: 50px;
		background: #fff;
		width: 50px;
		box-sizing: border-box;
		margin-top: -50px;
	}
	.sumai-video-lightbox_in.landscape {
		height: 80%;
		width: 70%;
	}
	.sumai-video-lightbox_in.landscape .sumai-video-close {
		margin-top: 0;
		position: absolute;
		right: -50px;
	}
	.video-lightbox_in.landscape iframe {
		height: 100%;
	}
	
	
	
	
}

/* 動画ライトボックス 閉じるボタン（画像依存を排除しCSSで閉じるアイコンを描画） */
.sumai-video-close { position: relative; }
.sumai-video-close::before,
.sumai-video-close::after { content: ''; position: absolute; top: 8px; left: 0; width: 17px; height: 3px; background: #333; }
.sumai-video-close::before { transform: rotate(45deg); }
.sumai-video-close::after { transform: rotate(-45deg); }
@media only screen and (max-device-width: 1280px) and (max-width: 640px) {
  .sumai-video-close::before,
  .sumai-video-close::after { top: 24px; left: 17px; }
}

/* ===== item-local.css（共通パーツ: reform-nav / column-one / btn_link 等） ===== */

.sw-img1 {
	margin-bottom: 50px;
	}
.sw-spot-inner li {
	display:none;
}
.sw-spot-s8{
	display:block !important;
}
.mod_billboard {
    width: 1200px;
    margin: 0 auto 40px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
    .mod_billboard {
    width: 100%;
}
  .mod_blocklink {
    padding: 60px 0 40px;
  }
  .sw-spot .sw-spot-inner {
    margin: 10px;
    width: auto;
}
  .sw-spot h3 {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
}
  .sw-spot ul li a {
    width: 23.3333333333vw !important;
    height: 0 !important;
    padding-top: 16.9333333333vw !important;
    line-height: 16.9333333333vw !important;
    background-size: cover !important;
}
  .sw-spot ul {
    margin: 0;
    padding: 0;
    width: auto;
    float: none;
}
  .sw-spot ul li {
    margin: 0 0 0.2666666667vw 0.2666666667vw;
}
}


/* ex_margin
-----------------------------------------*/
#sectionContents .ex_margin05{
	margin-top: 5px!important;
}
#sectionContents .ex_margin10{
	margin-top: 10px!important;
}
#sectionContents .ex_margin20{
	margin-top: 20px!important;
}
#sectionContents .ex_margin30{
	margin-top: 30px!important;
}
#sectionContents .ex_margin40{
	margin-top: 40px!important;
}
#sectionContents .ex_margin50{
	margin-top: 50px!important;
}
#sectionContents .ex_margin60{
	margin-top: 60px!important;
}
#sectionContents .ex_margin80{
	margin-top: 80px!important;
}
#sectionContents .ex_margin100{
	margin-top: 100px!important;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
  #sectionContents .ex_margin15{
    margin-top: 15px!important;
  }
  #sectionContents .ex_margin40{
    margin-top: 20px!important;
  }
  #sectionContents .ex_margin50{
    margin-top: 25px!important;
  }
  #sectionContents .ex_margin60{
    margin-top: 30px!important;
  }
  #sectionContents .ex_margin80{
    margin-top:30px!important;
  }
  #sectionContents .ex_margin100{
    margin-top: 30px!important;
  }
  .mod_section {
      margin: 0 10px;
      width: auto;
  }
  .mod_section.section-type02 {
    margin-left: 0;
    margin-right: 0;
  }
  #sectionContents .ex_marginTL{
    margin-top: 15px!important;

  }
  .ex_h2style{
      margin-bottom: 15px;
  }
  #sectionContents .ex_marginTM {
      margin-top: 10px!important;
  }
}

/* 共通パーツ
-----------------------------------*/
/* .mod_tab_menu */
.mod_tab {
  margin-top: 60px;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .mod_tab {
    margin-top: 10px;
  }
}
.mod_tab .resp-tabs-container {
  padding: 20px 0 0 0;
  background-color: #efefef;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .mod_tab .resp-tabs-container {
    padding: 0;
  }
}
.mod_tab_menu ul {
  margin: 0 0 0 -1px;
  width: 968px;
  overflow: hidden;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .mod_tab_menu ul {
    margin: 0;
    width: 100%;
  }
}
.mod_tab_menu ul li {
  width: 483px;
  border-left: #fff solid 1px;
  float: left;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .mod_tab_menu ul li {
    width: 100%;
    border-left: none;
    float: none;
  }
}
.mod_tab_menu ul li a {
  display: block;
  position: relative;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .mod_tab_menu ul li a img {
    width: 100%;
    height: auto;
  }
}
.mod_tab_menu ul li a span {
  padding: 10px 0 0 15px;
  width: 483px;
  height: 36px;
  color: #fff;
  font-size: 115%;
  font-weight: bold;
  background: rgba(67, 67, 67, 0.5) none repeat scroll 0 0;
  box-sizing: border-box;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .mod_tab_menu ul li a span {
    padding: 10px 5px 10px 10px;
    width: auto;
    height: auto;
    font-size: 14px;
    line-height: 1.3;
    background-color: #9d9d99;
    vertical-align: middle;
    display: block;
    position: static;
  }
}
.mod_tab_menu ul li:nth-child(2n) a span {
  width: 482px;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .mod_tab_menu ul li:nth-child(2n) a span {
    width: 100%;
  }
}
.mod_tab_menu.mod_tab_menu-03 ul li {
  margin-bottom: 1px;
  width: 321px;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .mod_tab_menu.mod_tab_menu-03 ul li {
    margin-bottom: 0;
    width: 100%;
    border-left: none;
    float: none;
  }
}
.mod_tab_menu.mod_tab_menu-03 ul li a span {
  width: 321px;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .mod_tab_menu.mod_tab_menu-03 ul li a span {
    padding: 10px 5px 10px 10px;
    width: auto;
    height: auto;
    font-size: 14px;
    line-height: 1.3;
    background-color: #9d9d99;
    vertical-align: middle;
    display: block;
    position: static;
  }
}
.mod_tab_menu.mod_tab_menu-03 ul li:nth-child(2n) a span {
  width: 321px;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .mod_tab_menu.mod_tab_menu-03 ul li:nth-child(2n) a span {
    width: 100%;
  }
}
.mod_tab_menu.mod_tab_menu-03 ul li:nth-child(3n) a span {
  width: 322px;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .mod_tab_menu.mod_tab_menu-03 ul li:nth-child(3n) a span {
    width: 100%;
  }
}
.mod_tab_menu_text {
  padding: 12px 20px 14px 20px;
  color: #666;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .mod_tab_menu_text {
    padding: 10px;
  }
}
.mod_tab_menu_text p {
  margin: 0 0 10px 0;
  font-size: 115%;
  line-height: 1.5;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .mod_tab_menu_text p {
    margin: 0;
    font-size: 12px;
  }
}
.mod_tab_menu_text p strong {
  margin-bottom: 10px;
  color: #333;
  display: inline-block;
}

/* .mod_tab_conceptlink */
.mod_tab_conceptlink {
  margin: 0 20px 0 20px;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .mod_tab_conceptlink {
    margin: 0;
    border-top: none;
    background-color: #fff;
  }
}
.mod_tab_conceptlink .conceptlinkTitle {
  padding: 15px 0;
  font-size: 1.5714285714em;
  font-weight: bold;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .mod_tab_conceptlink .conceptlinkTitle {
    padding: 15px 10px;
  }
}
.mod_tab_conceptlink .conceptlinkTitle:first-of-type {
  padding-top: 0;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .mod_tab_conceptlink .conceptlinkTitle:first-of-type {
    padding-top: 15px;
  }
}
.mod_tab_conceptlink ul {
  margin: 0 -20px 0 0;
  width: 945px;
  overflow: hidden;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .mod_tab_conceptlink ul {
    margin: 0;
    width: 100%;
    border-top: #ccc 1px solid;
  }
}
.mod_tab_conceptlink ul li {
  margin: 0 20px 20px 0;
  width: 216px;
  float: left;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .mod_tab_conceptlink ul li {
    margin: 0;
    width: 100%;
    border-bottom: #ccc 1px solid;
    float: none;
  }
  .mod_tab_conceptlink ul li br {
    display: none;
  }
}
.mod_tab_conceptlink ul li a {
  line-height: 1.5;
  display: table;
}
.mod_tab_conceptlink ul li a:link, .mod_tab_conceptlink ul li a:visited, .mod_tab_conceptlink ul li a:hover, .mod_tab_conceptlink ul li a:active {
  color: #333;
}
.mod_tab_conceptlink ul li a span {
  vertical-align: middle;
  display: table-cell;
}
.mod_tab_conceptlink ul li a span.conceptlinkImg {
  padding: 0 13px 0 0;
  width: 80px;
}
.mod_tab_conceptlink ul li a span.conceptlinkImg img {
  width: 100%;
  height: auto;
}


/* .reform-nav */
.reform-nav {
  margin: 90px 0 40px;
  padding: 40px 0;
  text-align: center;
  background: #e8e8e8;
  clear: both;
}
.reform-nav .mod_section {
  margin-top: 0!important;
}
@media screen and (min-width: 641px) {
  .reform-nav br {
    display: none;
  }
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .reform-nav {
    padding: 20px 0;
    margin-top: 40px;
  }
}
.reform-nav h3 {
  margin: 0 0 30px;
  color: #791327;
  font-weight: bold;
  font-size: 28px;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .reform-nav h3 {
    margin: 0 0 20px;
    font-size: 20px;
    line-height: 1.3;
  }
}
.reform-nav p {
  margin-bottom: 20px;
  line-height: 1.5;
}
.reform-nav .btn {
  margin: auto;
  width: 62.0475698035%;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .reform-nav .btn {
    width: auto;
  }
}
.reform-nav .btn li {
  margin-bottom: 20px;
}
.reform-nav .btn li:last-of-type {
  margin-bottom: 0;
}
.reform-nav .btn li a {
  padding: 25px;
  color: #fff !important;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  background: #ff7e00;
  border-radius: 4px;
  display: block;
  position: relative;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .reform-nav .btn li a {
    padding: 20px;
    font-size: 15px;
    line-height: 1.35;
  }
}
.reform-nav .btn li a::after {
  content: '\f0da';
  font-size: 16px;
  font-family: FontAwesome;
  position: absolute;
  top: 40%;
  right: 12px;
}
@media screen and (min-width: 641px) {
  .reform-nav .btn li a:hover {
    background: #ff9e40;
  }
}
.reform-nav .btn li.pdf .text {
  padding-left: 35px;
  display: inline-block;
  position: relative;
}
.reform-nav .btn li.pdf .text::before {
  margin-top: -17px;
  width: 26px;
  height: 33px;
  content: '';
  background: url(../img/icon_pdf.png) no-repeat 50% 50%/cover;
  /*display: inline-block;
  vertical-align: middle;*/
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
}
.reform-nav .btn li.map a {
  padding: 4px;
}
.reform-nav .btn li.map span {
  vertical-align: middle;
  display: table-cell;
}
.reform-nav .btn li.map .image {
  width: 20%;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .reform-nav .btn li.map .image {
    width: 40%;
  }
}
.reform-nav .btn li.map .image img {
  width: 100%;
  height: auto;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.reform-nav .btn li.map .text {
  width: 80%;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .reform-nav .btn li.map .text {
    width: 60%;
  }
}

/* page-top
----------------------------------------*/
.page-top_wrap {
  width: 100%;
  margin: 20px 0 40px;
  overflow: hidden;
  text-align: right;
}
.page-top_wrap a {
  color: #333333;
  font-size: 12px;
}
.page-top_wrap a p {
  display: inline-block;
  padding-left: 22px;
  background: url(/solar_battery/img/icon_page-top-large.png) no-repeat 0 50%;
      background-size: auto;
  background-size: 12px 13px;
}

.link-arrow-light-blue {
  padding: 0;
  color: #3060c0 !important;
  background: none;
}
.link-arrow-light-blue::before {
  margin-right: .3em;
  width: 8px;
  height: 10px;
  content: '';
  background: url(/wiring/switch_concent/common/img/icon_arow_light-blue.png) no-repeat 50% 50%/cover;
  display: inline-block;
}
.link-arrow-light-blue[target="_blank"]::after {
  margin-left: .3em;
  width: 14px;
  height: 11px;
  content: '';
  background: url(/wiring/switch_concent/common/img/icon_blank_blue.png) no-repeat 50% 50%/cover;
  display: inline-block;
}
@media screen and (min-width: 641px) {
  .link-arrow-light-blue:hover {
    opacity: .7;
  }
}

.column-two .column-two_child .column-two_image img,
.column-two .column-two_child .column-three_image img,
.column-two .column-two_child .column-four_image img{
  width: 100%;
  height: auto;
}

.column-two_info-area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .column-two_info-area {
    display: block;
  }
}
.column-two_info-area * {
  box-sizing: border-box;
}
.column-two_info-area .column-two_child {
  margin-bottom: 40px;
  flex-basis: 463px;
  overflow: hidden;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .column-two_info-area .column-two_child {
    margin-bottom: 20px;
  }
}
.column-two_info-area .column-two_child .column-two_image {
  padding-right: 15px;
  width: 200px;
  float: left;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .column-two_info-area .column-two_child .column-two_image {
    padding-right: 5%;
    width: 40%;
  }
}
.column-two_info-area .column-two_child .column-two_text {
  width: 263px;
  float: right;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .column-two_info-area .column-two_child .column-two_text {
    width: 60%;
  }
}
.column-two_info-area .column-two_child .column-two_text p {
  margin-bottom: 1em;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .column-two_info-area .column-two_child .column-two_text p {
    margin-bottom: .6em;
    line-height: 1.35;
  }
}
.column-two_info-area .column-two_child .column-two_text p.title {
  font-weight: bold;
}

.column-one_img-right > .column-one_image > dl dd {
  margin-top: 10px;
  text-align: center;
}

@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .btn_link {
    width: auto;
    display: block;
  }
}
.btn_link:not(:first-of-type) {
  margin-left: 10px;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .btn_link:not(:first-of-type) {
    margin: 10px 0 0;
  }
}
.sw-spot {
  margin: 40px 0;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .sw-spot .sw-spot-inner {
    margin: 10px;
    width: auto;
  }
  .sw-spot h3 {
    float: none;
    width: auto;
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 1.35;
  }
  .sw-spot ul {
    margin: 0;
    padding: 0;
    width: auto;
    float: none;
  }
  .sw-spot ul li {
    margin: 0 0 0.2666666667vw 0.2666666667vw;
  }
  .sw-spot ul li a {
    width: 23.3333333333vw;
    height: 0;
    padding-top: 16.9333333333vw;
    line-height: 16.9333333333vw;
    background-size: cover;
  }
}
/* btn */
.btn_link {
	display: inline-block;
	padding: 20px;
	border: 1px solid #ccc;
	color: #333 !important;
	font-size: 16px;
	font-weight: bold;
	background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 );
}
.btn_link p {
	padding: 0 18px 0 0 !important;
	margin: 0 !important;
	line-height: 18px;
	background: url(../img/icon_large-arow_black.png) 100% 45% no-repeat;
}
.btn_link:hover {
	text-decoration: none !important;
	opacity: 0.7;
}
@media screen and (max-width: 640px) and (max-device-width: 1280px) {
  .btn_link {
    display: block;
  }
}
/* btn_link
----------------------------------------*/
.btn_link[target="_blank"] p {
    background: url(../img/icn_blank_black.png) 100% 45% no-repeat;
}
.column-one {
	line-height: 1.5;
}
.text-center {
	text-align: center;
}
/* column-one
----------------------------------------*/
#contents div,
#sections div {
    box-sizing: border-box;
}
.column-one {
	line-height: 1.5;
}
.column-one_img-left, .column-one_img-right, .column-one_img-lr {
    overflow: hidden;
}
.column-one_img-left .column-one_text, .column-one_img-right .column-one_text {
    width: 50%;
    /*min-height: 210px;*/
    padding: 0 40px;
    float: left;
}
.column-one_img-right .column-one_text {
    padding-left: 0;
}
.column-one_img-left .column-one_image, .column-one_img-right .column-one_image {
    float: left;
}
.column-one_img-lr .column-one_image {
	width: 473px;
	float: left;
}
.column-one_img-lr .column-one_image:nth-of-type(even) {
	float: right;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.column-one {
    width: 100%;
}
.column-one_img-left .column-one_text, .column-one_img-right .column-one_text {
    width: auto;
    min-height: initial;
    float: none;
    padding: 0 0 15px;
}
.column-one_img-left .column-one_image, .column-one_img-right .column-one_image {
    float: none;
    padding: 0 0 15px;
}
.column-one_img-lr .column-one_image,
.column-one_img-lr .column-one_image:nth-of-type(even) {
	width: auto;
	float: none;
}
.column-one_img-lr .column-one_image:not(:last-of-type) {
	margin-bottom: 10px;
}
}


.sec-consider-movie__wrapper {
	background: url(../../images/thunder/consider_movie_bg.png) left bottom no-repeat #bebebe;
  z-index: 1;
}

@media only screen and (max-width:640px) and (max-device-width:1280px){
  .sec-consider-movie__wrapper {
    background: url(../../images/thunder/consider_movie_bg_sp.png) left bottom no-repeat #bebebe;
    background-size: 100% auto;
  }
}

#sectionContents .sec-consider-movie__wrapper .sec-consider-movie {
  background: none;
}

#sectionContents .sec-consider-movie.img-right .consider-movie__tips {
  right: 479px;
  left: auto;
  background-image: url(../../images/thunder/consider_movie_tips_bg02.png);
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
  #sectionContents .sec-consider-movie.img-right .consider-movie__tips {
    right: 41.82%;
    background-image: url(../../images/thunder/consider_movie_tips_bg02_sp.png);
  }
}

#sectionContents .sec-consider-movie.img-right .consider-movie__ttl {
  top: 70px;
  right: 118px;
  left: auto;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
  #sectionContents .sec-consider-movie.img-right .consider-movie__ttl {
    top: 20%;
    right: 20%;
  }
}

#sectionContents .sec-consider-movie.img-right .consider-movie__txt {
  top:  170px;
  right: 85px;
  left: auto;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
  #sectionContents .sec-consider-movie.img-right .consider-movie__txt {
    top: 50%;
    right: 2.44%;
  }
}

#sectionContents .sec-consider-movie.img-right .consider-movie__btn {
  right: 84px;
  left: auto;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
  #sectionContents .sec-consider-movie.img-right .consider-movie__btn {
    right: 5.2%;
  }
}

@media only screen and (max-width:640px) and (max-device-width:1280px){
  #sectionContents .mod_billboard.sp-mb-0 {
    margin-bottom: 0;
  }
}

/* ===== seismic_breaker.css（本文デザイン） ===== */
.pcOnly{display:block !important}@media screen and (max-width: 640px)and (max-device-width: 1280px){.pcOnly{display:none !important}}.spOnly{display:none !important}@media screen and (max-width: 640px)and (max-device-width: 1280px){.spOnly{display:block !important}}.breaker .mod_section{width:976px;margin-top:0}@media screen and (max-width: 640px)and (max-device-width: 1280px){.breaker .mod_section{margin:0}}@media screen and (max-width: 640px)and (max-device-width: 1280px){.breaker .mod_section{width:auto}}a:hover{opacity:.7}.breaker .mv{line-height:0}.breaker .mv img{text-align:center;margin:0 auto}#sectionContents #need{position:relative;background:url(../img/img_need_bg_02.png) top center no-repeat,url(../img/img_need_bg_01.png) top center no-repeat;background-size:976px auto;background-position:top;padding-bottom:20px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #need{background:url(../img/img_need_bg_02.png) top center no-repeat,url(../img/img_need_bg_01.png) top center no-repeat;background-size:auto auto}}#sectionContents #need .sec_ttl{position:relative;background-color:rgba(83,71,64,.9);background-size:cover;width:420px;height:365px;top:-56px;margin:0 0 0 auto}@media only screen and (max-width: 640px){#sectionContents #need .sec_ttl{width:225px;height:182px;top:-18px}}@media only screen and (max-width: 401px){#sectionContents #need .sec_ttl{width:215px}}@media only screen and (max-width: 361px){#sectionContents #need .sec_ttl{width:200px}}@media only screen and (max-width: 321px){#sectionContents #need .sec_ttl{width:165px}}#sectionContents #need .sec_ttl__img{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;display:flex;justify-content:center;align-items:center;text-align:center}#sectionContents #need .sec_ttl__img img{width:325px}@media only screen and (max-width: 640px){#sectionContents #need .sec_ttl__img img{width:195px}}@media only screen and (max-width: 401px){#sectionContents #need .sec_ttl__img img{width:170px}}@media only screen and (max-width: 321px){#sectionContents #need .sec_ttl__img img{width:140px}}#sectionContents #need .contents-box{background:url(../img/img_need_bg_03.png) top center no-repeat;background-size:956px 1412px;background-position:left;margin-top:-433px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #need .contents-box{margin-top:-282px;background:url(../img/img_need_bg_03_sp.png) top center no-repeat;background-size:auto 1440px;background-position:top}}#sectionContents #need .contents-box__need{display:flex;margin-top:130px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #need .contents-box__need{flex-direction:column}}#sectionContents #need .contents-box__left{width:55%;padding:50px 15px 0 40px;text-align:center}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #need .contents-box__left{width:100%;padding:0 20px}}#sectionContents #need .contents-box__left img{margin-top:20px}#sectionContents #need .contents-box__txt{font-size:14px;line-height:1.6;margin-top:20px;text-align:left}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #need .contents-box__txt{font-size:12px}}#sectionContents #need .contents-box__txt-sp01{font-size:14px;line-height:1.6;margin-top:20px;text-align:left}@media only screen and (max-width: 640px){#sectionContents #need .contents-box__txt-sp01{font-size:12px;margin-top:40px;text-align:left;width:150px}}@media only screen and (max-width: 401px){#sectionContents #need .contents-box__txt-sp01{width:130px}}#sectionContents #need .contents-box__txt-sp02{font-size:14px;line-height:1.6;margin-top:20px;text-align:left}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #need .contents-box__txt-sp02{margin-top:0;font-size:12px}}#sectionContents #need .contents-box__txt02{font-size:14px;line-height:1.6;margin-top:20px;text-align:left}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #need .contents-box__txt02{font-size:12px;margin-top:0}}#sectionContents #need .contents-box__right{width:45%;padding:50px 20px 0 20px;margin-top:250px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #need .contents-box__right{width:100%;padding:0 20px;margin-top:0}}#sectionContents #need .contents-box__under{display:flex;padding:40px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #need .contents-box__under{padding:20px}}#sectionContents #need .contents-box__under-left{width:55%;padding-right:15px}#sectionContents #need .contents-box__under-tag{background:#4d4d4d;padding:20px;text-align:center;font-size:20px;font-weight:bold;color:#fff}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #need .contents-box__under-tag{padding:10px;font-size:16px;margin:40px 20px 0 20px}}#sectionContents #need .contents-box__under-right{width:45%;padding-left:15px}#sectionContents #need .contents-box__sp{display:none}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #need .contents-box__sp{display:flex}}#sectionContents #feature{position:relative;background:url(../img/img_feature_bg_01.png) top center no-repeat;background-size:976px 1003px;background-position:top}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #feature{background:url(../img/img_feature_bg_01_sp.png) top center no-repeat;background-size:auto 1131px;background-position:25%;padding-bottom:40px}}#sectionContents #feature .sec_ttl{position:relative;background-color:rgba(83,71,64,.9);background-size:cover;width:420px;height:365px;top:50px;margin:0 auto 0 0;z-index:1}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #feature .sec_ttl{width:175px;height:147px;top:-4px}}#sectionContents #feature .sec_ttl__img{width:100%;height:100%;position:absolute;top:30px;left:0;z-index:1;display:flex;justify-content:center;align-items:center;text-align:center}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #feature .sec_ttl__img{top:17px}}#sectionContents #feature .sec_ttl__img img{width:325px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #feature .sec_ttl__img img{width:150px}}#sectionContents #feature .contents-box{position:relative;background:url(../img/img_feature_bg_02.png) top center no-repeat;background-size:756px 815px;background-position:right;margin-top:-272px;text-align:right}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #feature .contents-box{margin-top:-133px;background:url(../img/img_feature_bg_02_sp.png) top center no-repeat;background-size:auto 800px;background-position:left;padding-bottom:20px}}#sectionContents #feature .contents-box__feature{padding:0 20px 0px 450px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #feature .contents-box__feature{padding:0 20px}}#sectionContents #feature .contents-box__feature-img01{position:absolute;top:-41px;right:0}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #feature .contents-box__feature-img01{margin-top:78px;width:140px;margin-right:30px}}#sectionContents #feature .contents-box__feature-img02{padding:0 20px 15px 353px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #feature .contents-box__feature-img02{padding:0 20px}}#sectionContents #feature .contents-box__txt-box{padding:45px 90px 20px 0}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #feature .contents-box__txt-box{padding:155px 0 20px 0}}#sectionContents #feature .contents-box__txt{font-size:14px;line-height:1.6;margin-top:20px;text-align:left}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #feature .contents-box__txt{font-size:12px;margin-top:0}}#sectionContents #movie{position:relative;background:url(../img/img_movie_bg_03.png) top center no-repeat,url(../img/img_movie_bg_01.png) top center no-repeat;background-size:976px 500px;background-position:top}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #movie{background:url(../img/img_movie_bg_03.png) top center no-repeat,url(../img/img_movie_bg_01_sp.png) top center no-repeat;background-size:auto 302px;padding-bottom:25px}}#sectionContents #movie .sec_ttl{position:relative;background-color:rgba(83,71,64,.9);background-size:cover;width:420px;height:365px;top:50px;margin:0 0 0 auto;z-index:1}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #movie .sec_ttl{width:150px;height:135px;top:8px}}#sectionContents #movie .sec_ttl__img{width:100%;height:100%;position:absolute;top:30px;left:0;z-index:1;display:flex;justify-content:center;align-items:center;text-align:center}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #movie .sec_ttl__img{top:11px}}#sectionContents #movie .sec_ttl__img img{width:325px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #movie .sec_ttl__img img{width:145px}}#sectionContents #movie .contents-box{position:relative;background:url(../img/img_movie_bg_02.png) top center no-repeat;background-size:600px auto;background-position:left;margin-top:-350px;text-align:left}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #movie .contents-box{margin-top:-114px;background:url(../img/img_movie_bg_02.png) top center no-repeat;background-size:auto 276px;background-position:left}}#sectionContents #movie .contents-box__movie{padding:80px 480px 40px 40px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #movie .contents-box__movie{padding:25px 5px 25px 20px}}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #movie .contents-box__movie .movie__btn img{width:165px}}#sectionContents #movie .contents-box__movie-img01{position:absolute;top:-41px;right:0}#sectionContents #movie .contents-box__movie-img02{padding:0 20px 80px 0}#sectionContents #movie .contents-box__txt-box{padding:20px 90px 20px 0}#sectionContents #movie .contents-box__txt{font-size:14px;line-height:1.6;margin-top:20px;text-align:left}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #movie .contents-box__txt{font-size:11px;margin-top:20px}}#sectionContents #movie-sec02{position:relative;background:url(../img/img_movie_bg_03.png) top center no-repeat,url(../img/img_movie_bg_04.png) top center no-repeat;background-size:cover;background-position:top}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #movie-sec02{padding:25px 0}}#sectionContents #movie-sec02 .contents-box{position:relative;background:url(../img/img_movie_bg_02.png) top center no-repeat;background-size:600px auto;background-position:left;margin-top:0;text-align:left}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #movie-sec02 .contents-box{background:url(../img/img_movie_bg_02.png) top center no-repeat;background-size:auto 276px;background-position:left}}#sectionContents #movie-sec02 .contents-box__movie{padding:80px 480px 80px 40px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #movie-sec02 .contents-box__movie{padding:25px 5px 25px 20px}}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #movie-sec02 .contents-box__movie .movie__btn img{width:165px}}#sectionContents #movie-sec02 .contents-box__movie-img01{position:absolute;top:-41px;right:0}#sectionContents #movie-sec02 .contents-box__movie-img02{padding:0 20px 80px 0}#sectionContents #movie-sec02 .contents-box__txt-box{padding:20px 90px 20px 0}#sectionContents #movie-sec02 .contents-box__txt{font-size:14px;line-height:1.6;margin-top:20px;text-align:left}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #movie-sec02 .contents-box__txt{font-size:11px;margin-top:20px}}#sectionContents #recommend{position:relative;background:url(../img/img_recommend_bg_03.png) top center no-repeat,url(../img/img_recommend_bg_01.png) top center no-repeat;background-size:auto 880px;background-position:top;padding-bottom:20px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #recommend{background:url(../img/img_recommend_bg_03.png) top center no-repeat,url(../img/img_recommend_bg_01_sp.png) top right no-repeat;background-size:auto 780px;background-position:88% 2%;padding-bottom:0}}#sectionContents #recommend .sec_ttl{position:relative;background-color:rgba(83,71,64,.9);background-size:cover;width:420px;height:365px;top:50px;margin:0 auto 0 0;z-index:1}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #recommend .sec_ttl{width:140px;height:115px;top:50px}}#sectionContents #recommend .sec_ttl__img{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;display:flex;justify-content:center;align-items:center;text-align:center}#sectionContents #recommend .sec_ttl__img img{width:230px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #recommend .sec_ttl__img img{width:110px}}#sectionContents #recommend .contents-box{background:url(../img/img_recommend_bg_02.png) top center no-repeat;background-size:auto auto;background-position:left;margin-top:15px;text-align:left;padding:0 20px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #recommend .contents-box{display:block;background:url(../img/img_recommend_bg_02_sp.png) top center no-repeat;background-size:auto 800px;background-position:left;margin-top:-115px;padding:0 20px 20px 20px}}#sectionContents #recommend .contents-box__sp{display:flex;justify-content:center}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #recommend .contents-box__sp{display:flex;justify-content:flex-start;flex-wrap:wrap}}#sectionContents #recommend .contents-box__item{width:33%;text-align:center;padding:75px 20px 0 20px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #recommend .contents-box__item{padding:0;width:50%;height:auto}}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #recommend .contents-box__item:first-of-type{padding:0;width:50%;height:auto;margin-left:50%}}#sectionContents #recommend .contents-box__img{display:flex;align-items:center;justify-content:center;height:125px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #recommend .contents-box__img{width:auto;height:auto}}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #recommend .contents-box__img img{width:110px}}#sectionContents #recommend .contents-box__txt-box{padding:20px 0px 20px 0}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #recommend .contents-box__txt-box{padding:5px}}#sectionContents #recommend .contents-box__txt01{font-size:18px;font-weight:bold;line-height:1.6;margin-top:20px;text-align:center}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #recommend .contents-box__txt01{font-size:13px;margin-top:0}}#sectionContents #recommend .contents-box__txt02{font-size:16px;line-height:1.6;margin-top:20px;text-align:center}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #recommend .contents-box__txt02{font-size:11px;margin-top:10px}}#sectionContents #recommend .contents-box__txt03{font-size:14px;line-height:1.6;margin-top:10px;text-align:left}#sectionContents #recommend .contents-box__txt03 sup{color:red}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #recommend .contents-box__txt03{font-size:11px;text-align:center}}#sectionContents #recommend .contents-box__txt03 span{font-weight:bold}#sectionContents #recommend .contents-box__txt-indent{font-size:12px;text-align:left;line-height:1.6;margin-top:10px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #recommend .contents-box__txt-indent{font-size:11px;margin:0 auto;padding:10px 10px;border:1px solid gray}}#sectionContents #recommend .contents-box__txt-indent li{text-indent:-2em;padding-left:2em}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #recommend .contents-box__txt-indent li{text-indent:-2em;padding-left:2em}}#sectionContents #recommend .contents-box__txt-indent li span{color:red}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #recommend .contents-box__txt-indent li span{color:red}}#sectionContents #customer{position:relative;background-color:#333;padding-bottom:50px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #customer{padding-bottom:40px}}#sectionContents #customer .sec_ttl{position:relative;background-color:rgba(26,26,26,.9);background-size:cover;width:420px;height:282px;top:50px;margin:0 0 0 auto;z-index:1}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #customer .sec_ttl{width:183px;height:81px;top:16px}}#sectionContents #customer .sec_ttl__img{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;display:flex;justify-content:center;align-items:center;text-align:center}#sectionContents #customer .sec_ttl__img img{width:325px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #customer .sec_ttl__img img{width:150px}}#sectionContents #customer .contents-box{position:relative;background:#454545;background-position:left;width:916px;margin-top:-100px;text-align:left;padding:175px 40px 40px 0}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #customer .contents-box{width:auto;padding:26px 20px 20px 20px;margin:0 20px 0 20px;margin-top:-43px}}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #customer .contents-box__item{width:100%;margin-top:20px}}#sectionContents #customer .contents-box__customer{padding:80px 480px 40px 40px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #customer .contents-box__customer{padding:0}}#sectionContents #customer .contents-box__customer-img01{display:flex;padding:50px 40px 30px 0}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #customer .contents-box__customer-img01{padding:0;flex-wrap:wrap;justify-content:flex-start}}#sectionContents #customer .contents-box__customer-img01 img{padding-right:50px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #customer .contents-box__customer-img01 img{padding-right:0;width:50%;height:50%}}#sectionContents #customer .contents-box__ttl{display:inline-block;color:#fff;font-size:30px;font-weight:bold;border-bottom:2px solid #fff;padding:0 30px 20px 30px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #customer .contents-box__ttl{font-size:12px;padding:63px 0 0 0;width:50%;border-bottom:none}}@media screen and (max-width: 363px){#sectionContents #customer .contents-box__ttl{padding:40px 0 0 0}}#sectionContents #customer .contents-box__ttl span{font-size:23px;padding-left:40px;padding-bottom:20px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #customer .contents-box__ttl span{font-size:12px;padding:5px 0 0 0;border-top:1px solid #cdcdcd}}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #customer .contents-box__ttl-01{padding-bottom:10px;padding-left:10px}}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #customer .contents-box__ttl-02{padding-top:10px;padding-left:10px;border-top:1px solid gray}}#sectionContents #customer .contents-box__txt-box{padding:20px 90px 20px 0}#sectionContents #customer .contents-box__txt{color:#fff;font-size:19px;line-height:1.6;text-align:left}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #customer .contents-box__txt{font-size:12px;margin-top:10px}}#sectionContents #customer .contents-box__customer-btn{width:600px;margin:40px auto 0 auto}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #customer .contents-box__customer-btn{width:280px;margin:30px auto 0 auto}}#sectionContents #customer .contents-box__customer-btn a{display:flex;justify-content:center;align-items:center;color:#fff;font-size:24px;font-weight:bold;padding:10px 40px;border:1px solid #fff}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #customer .contents-box__customer-btn a{font-size:12px;padding:10px 0}}#sectionContents #customer .contents-box__customer-btn a img{padding-left:20px;width:20px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #customer .contents-box__customer-btn a img{padding-left:10px;width:10px}}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #customer .column-one{width:312px;margin:30px auto 0 auto !important}}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #customer .column-one a{font-size:12px}}#sectionContents #price{position:relative;background:url(../img/img_price_bg_02.png) top center no-repeat,url(../img/img_price_bg_01.png) top center no-repeat;background-size:976px 1665px;background-position:top}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #price{background:url(../img/img_price_bg_02.png) top center no-repeat,url(../img/img_price_bg_01_sp.png) top center no-repeat;background-size:auto 960px;padding-top:60px}}#sectionContents #price .sec_ttl{position:relative;background-color:rgba(26,26,26,.9);background-size:cover;width:321px;height:216px;top:-180px;margin:0 auto 0 0;z-index:1}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #price .sec_ttl{width:157px;height:69px;top:-50px}}#sectionContents #price .sec_ttl__img{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;display:flex;justify-content:center;align-items:center;text-align:center}#sectionContents #price .sec_ttl__img img{width:260px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #price .sec_ttl__img img{width:130px}}#sectionContents #price .sec_ttl__img02{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;display:flex;justify-content:center;align-items:center;text-align:center}#sectionContents #price .sec_ttl__img02 img{width:130px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #price .sec_ttl__img02 img{width:56px}}#sectionContents #price .contents-box01{position:relative;background:url(../img/img_price_bg_03.png) top center no-repeat;background-size:744px auto;background-position:right;text-align:right;padding-top:220px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #price .contents-box01{background:url(../img/img_price_bg_03_sp.png) top center no-repeat;background-size:auto 470px;padding-top:0}}#sectionContents #price .contents-box01__item01{position:relative;display:inline-block;top:-240px;right:95px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #price .contents-box01__item01{top:-35px;right:0;padding:0 20px;text-align:center}}#sectionContents #price .contents-box01__item-txt01{text-align:left;padding-top:20px;padding-left:139px;line-height:1.4}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #price .contents-box01__item-txt01{padding:20px 0 0 0;font-size:11px}}#sectionContents #price .contents-box01__item-txt01 li span{color:#ed1c24}#sectionContents #price .contents-box01__img{display:flex;align-items:center;justify-content:center;height:125px}#sectionContents #price .contents-box01__txt-box{padding:20px 0px 20px 0}#sectionContents #price .contents-box01__txt01{font-size:18px;font-weight:bold;line-height:1.6;margin-top:20px;text-align:center}#sectionContents #price .contents-box01__txt02{font-size:16px;line-height:1.6;margin-top:20px;text-align:center}#sectionContents #price .contents-box01__txt03{font-size:14px;line-height:1.6;margin-top:10px;text-align:left}#sectionContents #price .contents-box01__txt03 span{color:#f7931e}#sectionContents #price .contents-box01__txt-indent{font-size:12px;text-align:left;line-height:1.4;margin-top:10px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #price .contents-box01__txt-indent{font-size:11px}}#sectionContents #price .contents-box01__txt-indent li{text-indent:-1em;padding-left:1em}#sectionContents #price .contents-box02{position:relative;background:url(../img/img_price_bg_03.png) top center no-repeat;background-size:744px auto;background-position:right;text-align:right;padding-top:245px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #price .contents-box02{background:url(../img/img_price_bg_03_sp.png) top center no-repeat;background-size:auto 430px;margin-top:60px;padding-top:0}}#sectionContents #price .contents-box02__item02{position:relative;display:inline-block;top:-216px;right:95px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #price .contents-box02__item02{top:-35px;right:0;padding:0 20px}}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #price .contents-box02__item-txt02{font-size:11px;padding-right:15px}}#sectionContents #price .contents-box02__item-txt02 li span{color:red}#sectionContents #price .contents-box02__img{display:flex;align-items:center;justify-content:center;height:125px}#sectionContents #price .contents-box02__txt-box{padding:20px 0px 20px 0}#sectionContents #price .contents-box02__txt01{font-size:18px;font-weight:bold;line-height:1.6;margin-top:20px;text-align:center}#sectionContents #price .contents-box02__txt02{font-size:16px;line-height:1.6;margin-top:20px;text-align:center}#sectionContents #price .contents-box02__txt03{font-size:14px;line-height:1.6;margin-top:10px;text-align:left}#sectionContents #price .contents-box02__txt03 span{color:#f7931e}#sectionContents #price .contents-box02__txt-indent{font-size:12px;text-align:left;line-height:1.4;margin-top:10px}#sectionContents #price .contents-box02__txt-indent li{text-indent:-1em;padding-left:1em}#sectionContents #price .contents-box03{position:relative;background:url(../img/img_price_bg_04.png) top center no-repeat;background-size:976px 800px;background-position:center;text-align:center;padding-top:30px;padding-bottom:70px;margin-top:-128px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #price .contents-box03{padding:0 20px;background:url(../img/img_price_bg_04_sp.png) top center no-repeat #fff;background-size:auto 357px;margin-top:40px;padding:20px 20px 40px 20px}}#sectionContents #price .contents-box03__ttl{font-size:25px;font-weight:bold}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #price .contents-box03__ttl{font-size:13px}}#sectionContents #price .contents-box03__item{margin-top:100px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #price .contents-box03__item{margin-top:10px}}#sectionContents #price .contents-box03__item:last-of-type{margin-top:100px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #price .contents-box03__item:last-of-type{margin-top:40px}}#sectionContents #price .contents-box03__txt{font-size:18px;line-height:1.6;margin-top:40px;text-align:center}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #price .contents-box03__txt{font-size:11px;margin:20px 10px 0 10px}}#sectionContents #price .contents-box03__btn{background:#f7931e;margin:40px 10px 0 10px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #price .contents-box03__btn{margin-top:20px}}#sectionContents #price .contents-box03__btn a{display:block;font-size:21px;font-weight:bold;padding:20px 0;color:#fff}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #price .contents-box03__btn a{font-size:13px}}#sectionContents #price .reform-nav{margin:-130px 0 0;padding:60px 0}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #price .reform-nav{margin:50px 0 0;padding:40px 0}}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #price .reform-nav h3{font-size:16px}}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #price .reform-nav .mod_section{margin:0 20px!important}}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #price .reform-nav .mod_section .btn li a{font-size:14px}}#sectionContents #product{position:relative;background:#fff}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #product{padding-bottom:30px}}#sectionContents #product .sec_ttl{position:relative;width:100%}#sectionContents #product .sec_ttl__img{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}#sectionContents #product .sec_ttl__img img{width:100%}#sectionContents #product .contents-box{display:flex;justify-content:center;padding-bottom:100px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #product .contents-box{padding-top:25px;padding-bottom:25px}}#sectionContents #product .contents-box__item{text-align:center;padding:75px 20px 0 20px}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #product .contents-box__item{padding:20px 10px 20px 20px}}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #product .contents-box__item:last-of-type{padding:20px 20px 20px 10px}}#sectionContents #product .contents-box__img{display:flex;align-items:center;justify-content:center;height:125px}#sectionContents #product .contents-box__txt-box{padding:20px 0px 20px 0}#sectionContents #product .contents-box__txt01{font-size:18px;font-weight:bold;line-height:1.6;margin-top:20px;text-align:center}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #product .contents-box__txt01{font-size:12px}}#sectionContents #product .contents-box__txt02{font-size:16px;line-height:1.6;margin-top:20px;text-align:center}#sectionContents #product .contents-box__txt03{font-size:14px;line-height:1.6;margin-top:10px;text-align:left}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #product .contents-box__txt03{font-size:11px;padding:0 10px}}#sectionContents #product .contents-box__txt03 span{color:#f7931e}#sectionContents #product .contents-box__btn{border:1px solid #cdcdcd;margin:0 auto;width:350px;text-align:center}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #product .contents-box__btn{width:175px}}#sectionContents #product .contents-box__btn a{display:block;color:#000;font-size:18px;font-weight:bold;padding:20px 0}@media screen and (max-width: 640px)and (max-device-width: 1280px){#sectionContents #product .contents-box__btn a{font-size:12px;padding:10px 0}}

/* ===== base.css（sumai旧テンプレート基盤の最小再現） ===== */
/* =========================================================================
   seismic-customer 基盤スタイル
   別サイト(sumai)旧テンプレートが前提とする共通ベース（コンテナ幅・pcOnly/spOnly・
   フォント）を最小限だけ再現する。移設先(compact21)の共通CSSと衝突しないよう
   本文ラッパー .seismic-customer 配下にスコープする。
   ========================================================================= */

/* コンテンツ幅コンテナ（sumai basic-page 相当：PC 980px 中央寄せ） */
.seismic-customer #sectionContents {
  margin: 0 auto;
  color: #333;
  text-align: left;
  line-height: 1.5;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, sans-serif;
}
.seismic-customer #sectionContents .mod_section {
  width: 976px;
  margin: 0 auto;
}
.seismic-customer #sectionContents img {
  max-width: none;
  height: auto;
}

/* PC/SP 表示切替 */
.seismic-customer .pcOnly { display: block; }
.seismic-customer .spOnly { display: none; }

@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .seismic-customer #sectionContents {
    width: 100%;
  }
  .seismic-customer #sectionContents .mod_section {
    width: auto;
    margin: 0 10px;
  }
  .seismic-customer #sectionContents img {
    max-width: 100%;
  }
  .seismic-customer .pcOnly { display: none; }
  .seismic-customer .spOnly { display: block; }
}

/* compact21 共通CSS の本文への漏れ込み打ち消し（ビジュアル照合で追記） */

/* ===== override.css（compact21共通CSSの漏れ込み打ち消し） ===== */
/* =========================================================================
   seismic-customer 専用オーバーライド
   移設先(compact21)の共通CSSが本文へ漏れ込むのを打ち消す。
   本文は .seismic-customer #sectionContents 配下にスコープする。
   具体的な崩れはビジュアル照合で検出して以下に追記する。
   ========================================================================= */

.seismic-customer,
.seismic-customer *,
.seismic-customer *::before,
.seismic-customer *::after {
  box-sizing: border-box;
}


/* =========================================================================
   追加修正（ユーザー指摘対応）
   ========================================================================= */

/* [3] slick arrow / dots のスタイル（コア版slick.cssに無いため補完・ライブ準拠） */
.seismic-customer .mod_billboard .slick-prev,
.seismic-customer .mod_billboard .slick-next {
  font-size: 0; line-height: 0; position: absolute; top: 50%; display: block;
  width: 32px; height: 51px; margin-top: -39px; padding: 0;
  border: none; outline: none; background: transparent; cursor: pointer; z-index: 2;
}
.seismic-customer .mod_billboard .slick-prev { left: 10px; background: url(../img/icon_kv_prev.png) left top no-repeat transparent; }
.seismic-customer .mod_billboard .slick-next { right: 10px; background: url(../img/icon_kv_next.png) right top no-repeat transparent; }
.seismic-customer .mod_billboard .slick-dots { margin: 15px 0; padding: 0; display: block; width: 100%; text-align: center; list-style: none; }
.seismic-customer .mod_billboard .slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.seismic-customer .mod_billboard .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; color: transparent; border: 0; outline: none; background: transparent; cursor: pointer; }
.seismic-customer .mod_billboard .slick-dots li button::before { position: absolute; top: 2px; left: 0; width: 12px; height: 12px; background-color: #d8d8d8; border-radius: 20px; content: ""; }
.seismic-customer .mod_billboard .slick-dots li.slick-active button::before { top: 0; width: 16px; height: 16px; background-color: #adadad; }

/* [2] 「詳細を見る」btn_link の角丸を0に（compact21共通CSSの漏れを打ち消し） */
.seismic-customer .btn_link { border-radius: 0 !important; }

/* [4] PDFボタンの矢印: FontAwesome非搭載のためCSS三角形に置換 */
.seismic-customer .reform-nav .btn li a::after {
  content: "" !important;
  font-family: inherit !important;
  width: 0; height: 0; font-size: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #fff;
  background: none;
}

/* [5] 商品紹介（#product）のレイアウトを固定（compact21共通CSSの漏れを打ち消し） */
.seismic-customer #product .contents-box { display: flex !important; width: 976px; margin: 0 auto; justify-content: center; flex-wrap: nowrap; }
.seismic-customer #product .contents-box__item { width: 326px; text-align: center; }
.seismic-customer #product .contents-box__txt-indent { width: 286px; margin: 0 auto; text-align: left; }
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .seismic-customer #product .contents-box { width: auto; flex-wrap: wrap; }
  .seismic-customer #product .contents-box__item { width: 100%; }
  .seismic-customer #product .contents-box__txt-indent { width: auto; }
}


/* [追加] 商品紹介の注釈テキスト（seismic_breaker.css 準拠のスタイルを明示適用） */
.seismic-customer #sectionContents #product .contents-box__txt-indent {
  font-size: 11px !important;
  line-height: 1.6 !important;
  text-align: left !important;
  margin: 10px auto 0 !important;
}

/* [追加] PDFボタン: ホバー時もフォントを変えず白文字を維持（compact21共通のホバー変化を打ち消し） */
#container .seismic-customer .reform-nav .btn li a:hover span,
#container .seismic-customer .reform-nav .btn li a:hover .text {
  color: #fff !important;
  font-family: inherit !important;
}


/* [追加] 商品紹介の注釈テキスト li / span（seismic_breaker.css 準拠：ぶら下げインデント＋赤マーカー） */
.seismic-customer #sectionContents #product .contents-box__txt-indent li {
  text-indent: -2em !important;
  padding-left: 2em !important;
}
.seismic-customer #sectionContents #product .contents-box__txt-indent li span {
  color: red !important;
}

/* [追加] 「詳細を見る」btn_link: ホバー時もフォント・文字色を変えない（compact21共通のホバー変化を打ち消し） */
#container .seismic-customer .btn_link:hover p,
#container .seismic-customer .btn_link:hover span {
  font-family: inherit !important;
  color: #333 !important;
}


/* =========================================================================
   SP 調整（ユーザー指摘対応）
   ========================================================================= */
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  /* [SP1] .mod_section の左右余白を0に */
  .seismic-customer #sectionContents .mod_section { margin: 0 !important; }

  /* [SP2] slick の矢印を非表示（SPはドットのみ） */
  .seismic-customer .mod_billboard .slick-prev,
  .seismic-customer .mod_billboard .slick-next { display: none !important; }

  /* [SP3] 商品紹介を2カラム */
  .seismic-customer #product .contents-box {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    width: auto;
  }
  .seismic-customer #product .contents-box__item { width: 50%; }
  .seismic-customer #product .contents-box__txt-indent { width: auto; }
}
