@charset "utf-8";
/* CSS Document */

@page {
  size: A4 portrait;
  margin: 0;
}

@media print {
  /* 不要な要素を非表示 */
  header, nav, footer, .no-print { 
	  display: none !important;
  }

  /* 可読性向上 */
  body {
    font-size: 12pt;
    line-height: 1.6;
    color: #000;
    background: none;
	zoom: 0.7; /* 縮小 */  
  }

  /* 改ページ制御 */
  .page-break { page-break-before: always; }

  /* 背景表示（可能なブラウザで） */
  body {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

/*--------------------------------*/
#all_wrap{
	width: 100%;
}

.fadeUpTrigger{
    opacity: 1;
	transform: translateY(0);
}

section .inner{
	width: 100%;
}

/*--------------------------------*/
#toppage_bg {
    height: 400px;
}

#firstview .inner {
    padding: 0 0px 0px;
}

#firstview .inner::before {
	width: 450px;
	height: 350px;
    top: 50px;
    left: auto;
    right: 125px;
    transform: translate(0);
    margin: auto;
}

section#firstview .inner > .txts {
    top: 325px;
    left: auto;
    right: 0px;
    transform: translate(0);
    margin: auto;
}

/*--------------------------------*/
section#a01 .inner {
    width: 95%;
}

/*--------------------------------*/
section#a02 .inner > .txts::before {
    width: 27.09rem;
    height: 17.84rem;
}

section#a02 .inner > .txts {
    margin: 150px auto 0;
}

/*--------------------------------*/
section#a03 .inner > .column > .inn {
	padding: 0 0 80px;
}

section#a03 .inner > .column.use {
	margin: 30px auto 0;
}

section#a03 .inner > .column.shisetsu {
	margin: 30px auto 0;
}

section#a03 .inner > .column.info {
	margin: 80px auto 0;
}

/*
section#a03 .inner > .column.info .slick-slider .slick-track, section#a03 .inner > .column.info .slick-slider .slick-list {
	padding: 0px 0;
}
section#a03 .inner > .column.info .slick-track {
	width: 100% !important;
	transform: none !important;
	text-align: center;
}
section#a03 .inner > .column.info .inn .slide .slick-slide {
	width: 100%;
	padding: 0px 0;
}
*/
section#a03 .inner > .column.info .slick-track {
	width: 100% !important;
	transform: none !important;
}
section#a03 .inner > .column.info .inn .slide .slick-slide.slick-cloned{
	display: none;
}
section#a03 .inner > .column.info .inn .slide .slick-slide.slick-current{
	width: 100%;
	display: flex;
	justify-content: center;
	margin: 0 auto;
	padding: 0;
	transform: translate(-100px,0);
	float: none;
}


section#a03 .inner > .column.access {
    padding: 100px 0px 0px;
}

section#a03 .inner > .column.qa {
    padding: 80px 0px 0px;
}

section#a03 .inner > .column.qa .inn .bundle .answer {
    display: block;
}


section#a03 .inner > .column.qa .inn h4.hd:not(:first-of-type) {
    margin: 80px auto 0;
}

/*--------------------------------*/

body:not(#top) #toppage_bg{
	display: none;
}

section#coatitle {
    height: 300px;
}
section#coatitle .inner{
	align-items: flex-start;
}
section#coatitle .inner > h2 {
	margin-top: 100px;
}
#header_wrap {
	display: none;
}

main#coa section .inner{
    width: 95%;
}














/*--------------------------------*/
/*--------------------------------*/
/*--------------------------------*/