@charset "utf-8";

/* bootstrap.css基本の打消し
---------------------------------------------------- */
body{ margin:0px; padding:0px;}
h1,h2,h3,h4,h5,h6{ margin:0px; padding:0px; font-weight:normal; clear:both}
p{ margin:0px; padding:0px}

.navbar {
  margin-bottom:0px;
  border:none;
}

.table-striped > tbody > tr:nth-of-type(odd) { background-color: #eee8e0;}
.table{ margin-bottom:30px}
.table th{ width:30%}

@media (min-width: 768px) {.btn-group-vertical a{ padding-top:15px;padding-bottom:15px}}

img.img-fluid {display: block;}

@media (min-width: 768px) {
.modal-dialog {max-width: 650px;}
}

.ind1 {position: relative; z-index: 1;}
.ind2 {position: relative; z-index: 2;}
.ind3 {position: relative; z-index: 3;}

/* 全体構造
---------------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
    zoom:1;/*for IE 5.5-7*/
	overflow:hidden;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.clear{clear:both;}
img{border:0;vertical-align:bottom;}
a {
	outline:none;
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
hr {
    display:block;
    height:1px;
    border-top:1px dotted #333;
    margin:0;
    padding:0;
	margin-bottom:20px
}
body{
	font-size: 90%;
	line-height: 155%;
	font-family:FontAwesome, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: 0.05em;
	overflow-x: hidden;
	color: #333;
}

header,main,footer{font-family: 'Noto Sans JP', sans-serif;}

/* link
---------------------------------------------------- */
a:link,a:visited,a:hover,a:active{text-decoration:none; color:#af1f4f;}

/* header
---------------------------------------------------- */
header{
	width: 100%;
    z-index: 999;
	margin: 0;
	border-bottom: none;
	border-top: 5px solid #af1f4f;
}
@media only screen and (max-width: 767px) {
#header {
    margin: 0;
    z-index: 999;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
	padding: 0;
	box-shadow: 0px 0 10px 5px rgba(0,0,0,0.1);
	}
}
#header {
    margin: 0;
    z-index: 999;
	background:#fff;
    top: 0;
    left: 0;
    right: 0;
	padding: 0
}
@media print, screen and (min-width: 768px) {
#header {
	padding:0 !important;
	background:#fff;
	}
}

/* h1 logo
---------------------------------------------------- */
.logo {width: 60px; float: left; height: auto;}
@media only screen and (max-width: 767px) {.logo {top:1px; margin: 0 0 4px 0;}}
@media print, screen and (min-width: 768px) { .logo{ width: 70px; margin: 15px 0 0 0;}}
@media print, screen and (min-width: 992px)  {.logo {width: 120px; margin: 2px 0 0 20px;}}

/* menu nav
---------------------------------------------------- */
@media only screen and (max-width: 767px) {
.menu-container { margin-top: -33px!important; margin-bottom: 10px;}
.menu-dropdown-icon > a {margin-left: 30px;}
.menu > ul > li {border-bottom: 1px solid #ccc !important; text-align: center;}
.menu > ul > li a:hover {
	color: #af1f4f !important;
	opacity: 1;
	}
.menu li.navi-on a{
	color: #af1f4f !important;
	opacity: 1;
	}	
}
.menu-mobile {
    display: none;
    padding: 5px 0 5px 20px !important;
	}

@media print, screen and (min-width: 768px) {
.menu-container { margin: 16px 0 !important;}
.menu > ul {width: 100%; margin: 0 auto;}
	
.menu > ul > li a {
	text-align: center;	
    text-decoration: none;
	padding: 15px 0;
    display: block;
	color: #333 !important;
	border-top: 1px solid #ccc;	
	border-bottom: 1px solid #ccc;
	background:linear-gradient(180deg, #edeeeb, #f8f8f6, #deddda);
	}

.menu > ul > li a:hover,
.menu > ul > li a:active{
	color: #af1f4f !important;
	}	
.menu li.navi-on a{
	color: #af1f4f !important;
	background:linear-gradient(180deg, #edeeeb, #f8f8f6, #deddda);
	}
.menu li.navi-contact a{
	color: #fff !important;
	background:#af1f4f;
	}
.menu li.navi-contact a:hover,
.menu li.navi-contact a:active{
	color: #fff !important;
	background: #810e34;
	}	
}

@media print, screen and (min-width: 768px) {.menu {font-size: 13px; max-width: 600px; margin:0 0 0 auto}}
@media print, screen and (min-width: 992px) {.menu {font-size: 16px; max-width: 100%;}}

@media only screen and (max-width: 767px) {
	.p10-0{text-align: center; font-size: 11px; padding: 3px 0 !important;}
	.li001{clear: both;width:49% !important; float: left !important;}
	.li002{width:49% !important; float: right !important;}
	.li003{clear: both;width:49% !important; float: left !important;}
	.li004{width:49% !important; float: right !important;}
	.li005{clear: both;width:49% !important; float: left !important;}
	.li006{width:49% !important; float: right !important;}	
	.li007{clear: both;width:100% !important;}
}
@media print, screen and (min-width: 768px) {
	.li001{width:12% !important; border-right: 1px solid #ccc; border-left: 1px solid #ccc;}
	.li002{width:21% !important; border-right: 1px solid #ccc;}
	.li003{width:21% !important; border-right: 1px solid #ccc;}
	.li004{width:15% !important; border-right: 1px solid #ccc;}
	.li005{width:15% !important; border-right: 1px solid #ccc;}
	.li006{width:18% !important;}	
}

/* sp btn
---------------------------------------------------- */
.nav-tel{
	font-size: 16px;
	display: block !important;
	padding: 12px 0;
	text-align: center;
	color: #fff !important;
	text-decoration: none !important;
	border:1px solid #af1f4f;
	background:linear-gradient(0deg, #cb3265, #9c1240, #c32d5f);
	}
.nav-tel:link, .nav-tel:visited{text-decoration: none!important; color: #fff !important;}
.nav-tel:hover,.nav-tel:active{ text-decoration: none!important; color: #fff !important;}	
.nav-tel i{ font-size: 12px; margin-right: 5px; vertical-align: middle}

/* content
---------------------------------------------------- */
main { line-height: 1.8em; font-size: 100%;}

/* main余白
---------------------------------------------------- */
@media only screen and (max-width: 767px) {
.mainimg{ margin-top: 65px !important; }
}

/* slider
---------------------------------------------------- */
.slider {width:94%; margin:0 auto;}
.slider img {width:100%; height:auto;}
.slider .slick-slide {margin:0 10px;}
.slick-prev, 
.slick-next {
    position: absolute;
    top: 42%;
    cursor: pointer;
    outline: none;
    border-top: 2px solid #666;
    border-right: 2px solid #666;
    height: 15px;
    width: 15px;
}
.slick-prev {
    left: -1.5%;
    transform: rotate(-135deg);
}
.slick-next {
    right: -1.5%;
    transform: rotate(45deg);
}
.slider {
   width:94%;
    margin:0 auto;
}
.slider img {
    width:100%;
    height:auto;
}
.slider .slick-slide {
    margin:0 10px;
}
.slick-prev, 
.slick-next {
    position: absolute;
    top: 42%;
    cursor: pointer;
    outline: none;
    border-top: 2px solid #666;
    border-right: 2px solid #666;
    height: 15px;
    width: 15px;
}
.slick-prev {
    left: -1.5%;
    transform: rotate(-135deg);
}
.slick-next {
    right: -1.5%;
    transform: rotate(45deg);
}

.slider h2{
	text-align: center;
	font-size: 11px;
	margin-top: 2px;
	}

@media print, screen and (min-width: 992px) {
.slider h2{
	font-size: 13px;
	margin-top: 2px;
	}
}

.slider h2 a:link,
.slider h2 a:visited{text-decoration:none; color:#333;}
.slider h2 a:hover,
.slider h2 a:active{text-decoration:underline; color:#af1f4f;}

/* main right
---------------------------------------------------- */
.item-box {
	display:block;
	width:100%;
	padding:10px;
	cursor:pointer;
	}
.item-box:link,
.item-box:visited{
	color: #333 !important;
	border: 1px solid #ccc;	
	text-decoration:none !important;
	background:linear-gradient(180deg, #edeeeb, #f8f8f6, #deddda);
	}
.item-box:hover,
.item-box:active{
	color: #af1f4f !important;
	border: 1px solid #ccc;	
	text-decoration:none !important;
	background:linear-gradient(180deg, #edeeeb, #f8f8f6, #deddda);
	}
.item-title01{
	font-size: 17px;
	padding: 8px 0;
	margin-bottom: 5px;
	border-bottom: solid 2px #333;
}
.item-title02{
	text-align: center;
	font-size: 17px;
	padding:13px 0 10px 0;
}
.item-title03{
	text-align: center;
	font-size: 17px;
	padding:8px 0 0 0;
}

.item-arrow{text-align: right !important;}

.item-box02 {
	display:block;
	width:100%;
	padding:10px;
	border: 1px solid #ccc;
	text-decoration:none !important;
	background:linear-gradient(180deg, #edeeeb, #f8f8f6, #deddda);
	}

/* index.html
---------------------------------------------------- */
/* news
---------------------------------------------------- */
@media only screen and (max-width: 767px) {
.tate-area01 div h3{
	font-size: 30px;
	line-height: 23px;
	margin-bottom: 5px;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 2px;
	}
.tate-area01 div h3 span{
	font-size: 15px;
	font-weight: normal;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
	}
}

@media print, screen and (min-width: 768px)  {
.tate-area01{
	position: relative;
	white-space: nowrap;
	height: 150px;
	margin-top: 33px;
	}
.tate-area01 div{
	display: inline;
	position: absolute;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	left: 50%;
	top: 39%;
	transform: translate(-50%, -50%);
	margin-bottom: 20px;	
	}
.tate-area01 div h3{
	font-size: 27px;
	line-height: 23px;
	margin-bottom: 15px;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 2px;
	padding: 0 15px 0 0;
	border-right:1px solid #000;
	height: 150px;
	}
.tate-area01 div h3 span{
	font-size: 14px;
	font-weight: normal;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
	}
}

/* news
---------------------------------------------------- */
#information-area{
	height: 220px;
	overflow: scroll;
	overflow-x: hidden;	
}
@media print, screen and (min-width: 768px)  {#information-area{height: 270px;}}

#information-area::-webkit-scrollbar {
	width: 12px !important;
}
#information-area::-webkit-scrollbar-track {
	background: #eeedeb !important;
	border-radius: 100px !important;
}
#information-area::-webkit-scrollbar-thumb {
	background: #c22266 !important;
	border-radius: 100px !important;
}
#information-area {
	scrollbar-width: thin;
	scrollbar-color: #c22266 #eeedeb;
}

.news_table{
	border-collapse: collapse;
	position: relative;
	width:98%;
}
.news_table th{
	display: block;
	font-weight: normal;
	text-align: left;
	padding:8px 0 2px 0;
	font-size: 18px;
}
@media print, screen and (min-width: 768px)  {
.news_table th{
	padding:5px 0 2px 0;
	}
}

.news_table th:before{
	font-family:"Font Awesome 5 Free";
	content:" \f068";
	float:left;
	font-size:8px;
	margin-right: 10px;
	font-weight: bold;
	color: #333;
	}
.news_table td{
	display: block;
	text-align: left;
	padding:0 0 10px 0;
	border-bottom: 1px solid #ccc;
}
@media print, screen and (min-width: 768px)  {
.news_table th{
	padding:10px 0;
	}
}


.news-day{
	font-size: 13px;
	color: #999;
	margin-left: 15px;
}
.new{
	color: #fff;
	font-size: 10px;
	background: #af1f4f;
	padding:0 3px 2px 4px;
	margin-left: 10px;
}

/* bottom
---------------------------------------------------- */
.bg-bottom{background: url("../images/bg-bottom.jpg") no-repeat scroll 50% 0% / cover;}

.bottom-box{color:#fff; padding:25px 15px 15px;}
@media print, screen and (min-width: 768px) {.bottom-box{padding:30px 20px 20px;}}

.bottom_btn_tel i{margin:-4px 5px 0 0; color:#fff; font-size: 15px;}
.bottom_btn_tel{
	display:block;
	padding: 15px 5px;
	text-align:center;
	margin-bottom: 8px;
	letter-spacing: 2px;
	}
@media only screen and (max-width: 767px) {
.bottom_btn_tel{
	color: #fff;
	padding: 15px 5px;
	background:linear-gradient(0deg, #cb3265, #9c1240, #c32d5f);
	}
}
@media print, screen and (min-width: 768px) {
.bottom_btn_tel{
	display:inline;
	background-color:transparent;
	padding:0;
	color: #fff;
	font-size:28px;
	margin-bottom: 0;
	}
.bottom_btn_tel i{font-size: 22px;}
}

/* bottom02
---------------------------------------------------- */
@media only screen and (max-width: 767px) {
.bottom_btn_tel02{
	display:block;
	padding: 15px 5px;
	text-align:center;
	margin-bottom: 8px;
	letter-spacing: 2px;
	}
.bottom_btn_tel02{
	color: #fff;
	padding: 15px 5px;
	background:linear-gradient(0deg, #cb3265, #9c1240, #c32d5f);
	}
.bottom_btn_tel02 i{font-size: 14px; margin-right: 5px;}
}

@media print, screen and (min-width: 768px) {
.bottom_btn_tel02{
	display: block;
	padding: 14px 10px 15px 10px;
	color: #333;
	font-size:20px;
	border: 1px solid #ccc;
	background: #eee;
	}
.bottom_btn_tel02 i{font-size: 18px; margin-right: 5px;}
}

/* footer
---------------------------------------------------- */
#footer01{clear: both; width: 100%;}

/* f-yohaku
---------------------------------------------------- */
@media print, screen and (min-width: 768px) {.f-yohaku01{padding: 20px 0;}}

/* f-info
---------------------------------------------------- */	
@media only screen and (max-width: 767px) {
.f-info h3 {width: 160px; margin :0 auto;}
.f-info h3 img{margin-bottom:10px;}
.f-address{text-align: center; margin-bottom: 20px;}
}

.f-address i{color: #af1f4f; margin:0 5px 0 10px;}
.f-address i:hover{color: #af1f4f; text-decoration:underline}

@media print, screen and (min-width: 768px) {
.f-info{text-align: left;}
.f-info h3 {margin-bottom:10px;}
}

@media only screen and (max-width: 767px) {
.btn-bottom-tel{
	color: #fff;
	display: block;
	background:linear-gradient(0deg, #cb3265, #9c1240, #c32d5f);
	text-align: center;
	letter-spacing: 2px;
	padding:13px 0 15px 0;
	border: 0px;
	margin-bottom: 10px;
	}
}

/* textlink
---------------------------------------------------- */
.textlink {
	width:100%;
	text-align:left;
	background: #fff
}
.textlink ul{list-style:none;}
.textlink li{line-height: 100%;	display: block;}
.textlink li a{
	display:block;
	padding: 15px 0px;
	color: #333;
	border-top:1px solid #ddd;
	text-align: center;
	line-height: 22px;
}
.textlink a:link,
.textlink a:visited,
.textlink a:hover,
.textlink a:active{color: #333; text-decoration:none}

@media only screen and (max-width: 767px) {
.textlink{margin-bottom: 20px;}
.textlink ul li a:before{
	font-family: "Font Awesome 5 Free";
	content:" \f054";
	float: right;
	font-weight: bold;
	color: #af1f4f;
	font-size: 10px;
	padding: 2px 10px 0 0;
	}
}

@media print, screen and (min-width: 768px) {
.textlink {background:transparent}
.textlink li a{
	padding: 3px 0;
	border-top:0px solid #ddd;
	text-align: left;
	display: inline-block;
	}
.textlink a:link, #textlink a:visited, #textlink a:active {color:#333;}
.textlink a:hover {color:#333; text-decoration: underline;}
.textlink ul li a:before{
	font-family: "Font Awesome 5 Free";
	content:" \f068";
	float: left;
	font-weight: bold;
	color: #333;
	font-size: 7px;
	padding: 1px 10px 0 0;
	}
}

/* copyright
---------------------------------------------------- */
.copyright{
	text-align: center;
	color: #fff;
	padding: 10px 0;
	background: #af1f4f;
	}

/* h2
---------------------------------------------------- */
.h2-midasi{
	padding:10px 0 15px 0;
	margin-bottom: 20px;
	font-weight: normal;
	font-family: 'Noto Sans JP', sans-serif;
	color: #fff;
	text-align: center;
	background: url("../images/h2.jpg") no-repeat scroll 50% 0% / cover
}
.h2-midasi p{
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #fff;
	letter-spacing: 2px;	
	font-size:30px;
	line-height:40px;
	}
.h2-midasi h2{
	font-size:16px;
	line-height:16px;
}

@media print, screen and (min-width: 768px) {
.h2-midasi{
	padding:20px 0 30px 0;
	}
.h2-midasi p{
	font-size:35px;
	line-height:50px;
	}
.h2-midasi h2{
	font-size:20px;
	line-height:20px;
	}
}

/* h2
---------------------------------------------------- */
.h2-midasi02{
	padding:5px 15px 10px 15px;
	margin-bottom: 20px;
	font-weight: normal;
	font-family: 'Noto Sans JP', sans-serif;
	color: #fff;
	background: url("../images/h2-02.jpg") no-repeat scroll 50% 0% / cover
}
.h2-midasi02 p{
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #fff;
	letter-spacing: 2px;	
	font-size:30px;
	line-height:40px;
	}
.h2-midasi02 h2{
	font-size:16px;
	line-height:16px;
	margin-bottom: 15px;
	}
.h2-midasi02 div{
	font-size:12px;
	line-height:20px;
	}

@media print, screen and (min-width: 768px) {
.h2-midasi02{
	padding:20px 30px 10px 30px;
	}
.h2-midasi02 p{
	font-size:30px;
	line-height:30px;
	}
.h2-midasi02 h2{
	font-size:20px;
	line-height:30px;
	}
.h2-midasi02 div{
	font-size:15px;
	line-height:30px;
	}
}

/* flow
---------------------------------------------------- */
.flow04 {
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}

.flow04 > li {
  list-style-type: none;
  width: 100%;
  display:block;
}

@media print, screen and (min-width: 768px) {.flow04 > li {width: 30.4%;}}
@media print, screen and (min-width: 992px) {.flow04 > li {width: 31.1%;}}
@media print, screen and (min-width: 1200px) {.flow04 > li {width: 31.5%;}}

.flow04 > li .icon04 {
	font-family: 'Noto serif JP', sans-serif;
	font-size: 16px;
	margin-bottom: 20px;
}
.flow04 > li dl {
	padding:10px 10px 15px;
	margin: 0;
	position: relative;
	background: #eee;
}

.flow04 > li:not(:first-child) dl::before {
	content: "";
	width: 14px;
	height: 14px;
	margin-right: 10px;
	display: inline-block;
	border-top: 4px solid #af1f4f;
	border-right: 4px solid #af1f4f;
	position: absolute;
	top: calc(50% - 8px);
	left: -25px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.flow04 > li dl dt {
	font-size: 18px;
	color: #af1f4f;
	-ms-flex-preferred-size: 20%;
	font-weight: normal;
	flex-basis: 20%;
	margin-bottom: 10px;
	text-align: center;
}
.flow04 > li dl dd {margin-left: 0;}

@media(max-width: 767px){
.flow04 {gap: 20px;}
.flow04 > li {max-width: unset; display: block;}
.flow04 > li:not(:first-child) dl::before {display: none;}
}

/* panelcover.html
---------------------------------------------------- */
.p02-box01{
	position:relative;
	padding:20px;
	box-shadow: 0 0 8px rgba(0,0,0,0.2);
	}
.p02-box01 h3{
	font-size: 18px;
	margin-bottom: 5px;
	color: #af1f4f;
	}
.p02-box01 .step{
	position:absolute;
	top:-36px;
	left:0px;
	width: 100px;
	display:block;
	color:#fff !important;
	background:#af1f4f;
	padding:5px 10px;
	text-align:center;
	border-radius: 10px 10px 0 0
	}

/* merchandise.html
---------------------------------------------------- */
/* pankuzu
---------------------------------------------------- */
.bg-pankuzu{background: #eee; margin-bottom: 20px;}
.pankuzu{font-size: 13px; padding:5px 13px}

@media print, screen and (min-width: 768px) {
.pankuzu{padding:10px 20px;}
}

.pankuzu li{
	color:#333;
	display: inline-block;
}
.pankuzu li:not(:last-child)::after {
  content: '>';
  margin: 0 10px 0 15px;
}

.pankuzu li a:link, .pankuzu li a:visited{color:#333; text-decoration:underline !important;}
.pankuzu li a:hover,.pankuzu li a:active {color:#333; text-decoration:none !important;}

/* area
---------------------------------------------------- */
@media only screen and (max-width: 767px) {
.area-side{order: 2;}
.area-main{order: 1;}
}

.area-side label {
    display:inline;/* チェック、ラジオボタン横テキスト改行させない */
    margin-bottom: 0.5rem;
}

.area-side button {outline: none;/* button選択時の枠線解除 */}

/* left-area
---------------------------------------------------- */
.left-area{
	background: #ddd; /* 左カラム背景色 */
	padding:15px 15px 2px 15px;
	border:1px solid #aaa;
	}

@media print, screen and (min-width: 768px) {
.left-area{
	margin-bottom: 20px;
	}
}

.left-area02{
	background: #ddd; /* 左カラム背景色 */
	padding:15px;
	border:1px solid #aaa;
	margin-bottom: 15px;
	}

@media print, screen and (min-width: 768px) {
.left-area02{
	margin-bottom: 20px;
	}
}

.side_word {
/*  border-radius: 10px;*/
  border: 1px solid #bbb;
/*  margin-top: 20px;*/
  background: #ddd;
	margin-bottom: 20px;
}
.side_word_ttl {
  color: #fff;
  background: #333;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
	border-radius: 10px 10px 0 0;
  font-size: 20px;
}
.side_word_input {
  padding: 15px;
}
@media screen and (max-width: 1500px) {
.side_word_input {
    padding: 20px;
  }
}
@media screen and (max-width: 991px) {
.side_word_input {
    padding: 20px 10px;
  }
}
.side_word_input input {
  border-radius: 10px 0 0 10px !important;
  border: 1px solid #8eb67e;
  height: 44px;
  width: calc(100% - 44px);
  padding: 5px;
}
@media screen and (max-width: 991px) {
.side_word_input input {
    height: 35px;
    width: calc(100% - 35px);
  }
}
.side_word_input button {
  border-radius: 0 10px 10px 0;
  border: 1px solid #af1f4f;
  background: #af1f4f;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
}
@media screen and (max-width: 991px) {
.side_word_input button {
    width: 35px;
  }
}

/* accordion
---------------------------------------------------- */
.accordion dt {
	display: inline-block;
	padding: 18px 15px;
	width: 100%;
	font-weight: normal;
	color: #fff;
	background:#333;
	cursor:pointer;
	font-size: 16px;
	margin-bottom: 15px;
}
.accordion dd{ display:none}
.accordion dd li a:link,
.accordion dd li a:visited,
.accordion dd li a:hover,
.accordion dd li a:active{color:#333;}
.accordion dd li a:hover{background:#eee !important; color:#333 !important}
.accordionIcon,
.accordionIcon span{display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.accordionIcon {
	position: relative;
	width: 24px;
	height: 24px;
	float: right;
	display: block;
}
.accordionIcon span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #fff;
	border-radius: 4px;
}
.accordionIcon span:nth-of-type(1) {top: 0;}
.accordionIcon span:nth-of-type(2) {top: 11px;}
.accordionIcon span:nth-of-type(3) {bottom: 0;}
.active .accordionIcon span:nth-of-type(1) {
	-webkit-transform: translateY(11px) rotate(-315deg);
	transform: translateY(11px) rotate(-315deg);
}
.active .accordionIcon span:nth-of-type(2) {
	opacity: 0;
}
.active .accordionIcon span:nth-of-type(3) {
	-webkit-transform: translateY(-11px) rotate(315deg);
	transform: translateY(-11px) rotate(315deg);
}

@media print, screen and (min-width: 768px){
.accordion dt {background-image:none; cursor:default;}
.accordion dt.active { background-image:none;}
.accordion dd{ display: block}
.accordionIcon { display: none;}
}

/* as-accordion_area
---------------------------------------------------- */
.as-accordion_area .as-accordion_one .as-ac_header {
	padding: 15px 20px;
	position: relative;
	z-index: +1;
	cursor: pointer;
	transition: .2s;
	font-size: 16px;
	background: #fff;
}

@media print, screen and (min-width: 78px) {
.as-accordion_area .as-accordion_one .as-ac_header {
	padding: 10px;
	font-size: 14px;
	}
}
@media print, screen and (min-width: 1200px) {
.as-accordion_area .as-accordion_one .as-ac_header {
	padding: 10px;
	font-size: 15px;
	}
}

.as-accordion_area .as-accordion_one .as-ac_header .as-i_box {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
}
.as-accordion_area .as-accordion_one .as-ac_header .as-i_box:before,
.as-accordion_area .as-accordion_one .as-ac_header .as-i_box:after {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
}
.as-accordion_area .as-accordion_one .as-ac_header .as-i_box:before {
	border-top: 2px solid #333;
	width: 12px;
	height: 0;
	top: 0;
	bottom: 0;
	right: 0;
}
.as-accordion_area .as-accordion_one .as-ac_header .as-i_box:after {
	border-left: 2px solid #333;
	width: 0;
	height: 12px;
	top: 0;
	bottom: 0;
	right: 5px;
	transition: .3s;
}
.as-accordion_area .as-accordion_one .as-ac_header.open .as-i_box:after {
	height: 0;
}

.as-accordion_area{margin-bottom: 15px;}
.as-accordion_area .as-accordion_one .as-ac_inner {
	display: none;
	padding:0 10px 10px 10px;
	box-sizing: border-box;
	background: #fff;
	}
@media print, screen and (min-width: 768px) {
.as-accordion_area{margin-bottom: 15px;}
.as-accordion_area .as-accordion_one .as-ac_inner {
	padding:0 15px 10px 15px;
	}
}

/* right-area
---------------------------------------------------- */
.sidelink {width:100%; color: #333;}
.sidelink ul{list-style:none; border-top: solid #333 2px; padding-top: 10px;}
.sidelink li{line-height:100%; display:block; background-color:#fff;}
.sidelink li .last{border-bottom:0px solid #eee}
.sidelink li i{float:right; color: #333;}

.sidelink li a{display:block; padding:20px 15px; text-align:center; color: #333; font-weight:normal;}
.sidelink li:first-child{border-left: 0px;}
.sidelink a:link, 
.sidelink a:visited,
.sidelink a:hover,
.sidelink a:active{color: #333; text-decoration:none}
.sidelink li a:after{
	font-family:"Font Awesome 5 Free";
	content:" \f138";
	float:left;
	font-size:16px;
	font-weight: bold;
	color: #333;
	margin-right: 5px;
	}
.search-select{padding:10px}

@media print, screen and (min-width: 768px) {
.sidelink li a:after{margin-right: 0px;}	
.sidelink {	width:100%;	padding:0;}
.sidelink li{display:block;}
}

/* right-area
---------------------------------------------------- */
.photo-box{margin-bottom: 10px;}

.photo-img{background: #eee; margin-bottom: 5px;}

.photo-title a:link,
.photo-title a:visited{text-decoration:none; color:#333;}
.photo-title a:hover,
.photo-title a:active{text-decoration:underline; color:#af1f4f;}

/* paging
---------------------------------------------------- */
.paging { text-align: center; font-size: 90%; margin-bottom: 20px;}
.paging span.current,
.paging span.paging-text{
	margin:0px 0.5px;
	color:#333;
	border:1px solid #333;
	zoom:1;
	display:inline-block;
	overflow:hidden;
	text-decoration:none;
	background: #fff;
}
.paging span.paging-text a{
	padding:5px 8.5px;
	display:block;
	color: #333;
}
.paging span.current{
	background: #af1f4f;
	border:1px solid #333;
	color:#fff;
	zoom:1;
	padding:5px 8.5px;
	text-decoration:none;
	display:inline-block;
	cursor:pointer;
}
.paging span.paging-text a:hover{
	background: #af1f4f;
	color:#fff;
	text-decoration:none;
	cursor:pointer;
	opacity: 1;
}

@media print, screen and (min-width: 768px) {
	.paging { font-size: 100%; margin-bottom: 0;}
	.paging span.current,
	.paging span.paging-text{margin:0px 2px;}
	.paging span.paging-text a{padding:5px 12px;}
	.paging span.current{padding:5px 12px;}
}

/* company.html
---------------------------------------------------- */
.name{text-align: right;}
.name span{font-size: 18px;}

/* contact.html
---------------------------------------------------- */
.mail-box1{
	padding:10px;
	background: #fff;
	text-align: center;
	box-shadow: 0 0 8px rgba(0,0,0,0.2);
	}
.mail-box1 h3{
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;	
	font-size: 20px;
	padding-bottom: 0;
	margin-bottom: 23px;
	}
.mail-box1 h3 span{
	padding-bottom: 5px;
	border-bottom: 2px solid #333
	}

/* tel
------------------------- */
@media only screen and (max-width: 767px) {
.contact_btn_tel{
	display:block;
	color:#fff;	
	border:1px solid #af1f4f;
	background:linear-gradient(0deg, #cb3265, #9c1240, #c32d5f);
	font-size:140%;	
	padding:15px 5px 10px 5px;
	text-align:center;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	margin-bottom: 8px;
	}
.contact_btn_tel a:link,
.contact_btn_tel a:visited,
.contact_btn_tel a:hover,
.contact_btn_tel a:active{color:#fff}
.contact_btn_tel i{font-size:80%; margin:0 5px 0 0; color:#fff; vertical-align: middle;}
}

@media print, screen and (min-width: 768px) {
.contact_btn_tel{
	display:inline;
	background-color:transparent;
	padding:0;
	text-align:left;
	color: #333;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;	
	font-size:25px;
	margin-bottom: 0;
	}
.contact_btn_tel i{margin:0 5px 0 0; color:#af1f4f; font-size: 20px;}
}

/* fax
------------------------- */
.contact_btn_fax{
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	display:block;
	font-size:140%;
	text-align:center;
	}
.contact_btn_fax a:link,
.contact_btn_fax a:visited,
.contact_btn_fax a:hover,
.contact_btn_fax a:active{color:#fff}
.contact_btn_fax i{font-size:90%; margin:0 5px 5px 0; vertical-align: middle;}

@media print, screen and (min-width: 768px) {
.contact_btn_fax{
	display:inline;
	background-color:transparent;
	padding:0;
	text-align:left;
	color: #333;
	font-size:25px;
	margin-bottom: 0;
	}
.contact_btn_fax i{margin:0 5px 0 0; color:#af1f4f; font-size: 20px;}
}

/* table
------------------------- */
.contact_box{ 
	background-color:#fff;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}

/* フォームのテーブル
------------------------- */
.table_form{
	width:100%;
	border-collapse:collapse;
	border-top:1px solid #ccc;
	margin-bottom: 20px;
}
.table_form th{
	width:100%;
	padding:15px 15px 5px 15px;
	display: block;
	font-size: 100%;
	font-weight: normal;
}
.table_form td{
	width:100%;
	border-bottom:1px solid #ccc;
	padding:0px 15px 15px 15px;
	display: block;
}
.table_form th span{/*必須*/
	font-size:80%;
	color:#fff;
	padding:0px 10px;
	border-radius:3px;
	float:right;
	background-color:#af1f4f;
}
.table_form td.last {border-bottom:none;}
.table_form td.class { border-bottom:0;}

@media print, screen and (min-width: 768px) {
.table_form th{
	width:30%;
	border-bottom:1px solid #ccc;
	padding:15px 20px;
	vertical-align:middle;
	text-align:left;
	display:table-cell;
	}
.table_form td{
	width:100%;
	padding:15px 25px;
	display:table-cell;
	}
}

/* form
---------------------------------------------------- */
.required input[type="text"], .required input[type="password"], .required select, .required textarea{border:1px solid #c36;}
input[type="checkbox"] {vertical-align:middle; margin:2px 2px 5px 0;}
input[type="radio"] {vertical-align:middle; margin:2px 4px 5px 0;}
input{font-size:100%;vertical-align:middle; padding:9px}
input[type="text"], select{border:1px solid #ccc; border-radius:3px}
input:focus[type="text"]{border:1px solid #06c;}
textarea{font-size:100%;border:1px solid #ccc;width:99%; border-radius:3px}
input,textarea{
  font-style: normal; 
  font-weight: normal; 
  line-height: 1; 
  -Webkit-font-smoothing: antialiased; 
  -moz-osx-font-smoothing: grayscale;
} 
.table_form label{font-weight: normal !important; margin-right:20px; }

@media only screen and (max-width: 767px) {
	.slc1 {float: left}
	.nengou div{float: left; margin: 12px 0 0 12px;}	
	.year div{float: left; margin: 12px 0 0 12px;}	
	.month div{float: left; margin: 12px 0 0 12px;}
	.day div{float: left; margin: 12px 0 0 12px;}	
}

@media print, screen and (min-width: 768px) {
	.slc1 {float: left}
	.nengou div{float:left; margin: 12px 0 0 8px;}	
	.year div{ float: left; margin: 12px 0 0 8px;}	
	.month div{ float:left; margin: 12px 0 0 8px;}
	.day div { float: left; margin: 12px 0 0 8px;}	
}

@media print, screen and (min-width: 768px) {
	.nengou{float:left; width: 150px; padding:0 0 15px 0;}
	.year {float: left; width: 130px;}	
	.month {float:left; width: 130px;}
	.day { float: left; width: 130px;}	
}

@media print, screen and (min-width: 992px) {
	.nengou{float:left; width: 150px; padding:0 0 15px 0;}
	.year {float: left; width: 150px;}	
	.month {float:left; width: 150px;}
	.day { float: left; width: 150px;}	
}

@media only screen and (max-width: 767px) {.w100 {width:70%; display: inline-block; margin-bottom: 10px;}}
@media print, screen and (min-width: 768px) {.w100 {width:100px;}}

.w80 {width:80px; display: inline-block;}
@media print, screen and (min-width: 768px) {.w80 {width:80px; margin-right: 10px;}}

.w300 {width:100%; display: inline-block;}
@media print, screen and (min-width: 768px) {.w300 {width:300px;}}

.w180 {width:100px; display: inline-block;}
@media print, screen and (min-width: 768px) {.w180 {width:120px;}}
@media print, screen and (min-width: 992px) {.w180 {width:180px;}}

.w100p {width:100%; display: inline-block;}

.form-control {
    height:50px;
    padding: 12px 10px;
    font-size: 14px;
    line-height: 1.42857143;
    background-image: none;
    border: 1px solid #cccccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
select.form-control:not([size]):not([multiple]) {height: auto !important;}

/* 個人情報保護方針
---------------------------------------------------- */
#policy{
	padding: 10px;
	height: 200px;
	overflow:scroll;
	overflow-x:hidden;
	background:#fff;
	border:1px solid #ccc;
	margin-bottom: 15px;	
	}	
@media print, screen and (min-width: 768px) {
#policy{
	padding: 20px;
	height: 250px;
	overflow:scroll;
	overflow-x:hidden;
	border:1px solid #ccc;
	margin-bottom: 20px;
	background: #fff;
	}
}

#policy::-webkit-scrollbar{ /* スクロールバー本体 */
	width: 5px;
	background: #ccc;
}
#policy::-webkit-scrollbar:horizontal{ /* 横方向のスクロールバー本体 */
	width: 5px;
	background: #ccc;
}
#policy::-webkit-scrollbar-thumb{ /* スクロールバーの動く部分 */
	background: #999;
	border-radius: 2px;
}
#policy::-webkit-scrollbar-thumb:horizontal{ /* 横方向のスクロールバーの動く部分 */
	background: #af1f4f;
	border-radius: 2px;
}
#policy::-webkit-scrollbar-track-piece:start{ /* スクロールバーの動く部分の前 */
	background: #fff;
}
#policy::-webkit-scrollbar-track-piece:end{ /* スクロールバーの動く部分の後ろ */
	background: #fff;
}
#policy::-webkit-scrollbar-corner{ /* スクロールバー角 */
	background: transparent;
}

.con-ul{
	padding-left:20px;
	list-style:decimal;
	margin-bottom: 20px;
	}
.con-ul li{
	padding:3px 0;
	border-bottom:1px dashed #bbb;
	}
#policy h3{
	font-size:14px;
	line-height: 20px;
	margin-bottom: 10px;
	border-left: 3px solid #af1f4f;
	padding: 10px 0 10px 10px;
}
#policy h4{
	color:#af1f4f;
	font-size:14px;
	line-height: 20px;
	margin-bottom: 10px;
}

@media print, screen and (min-width: 768px) {
#policy h3{font-size:18px}
#policy h4{font-size:17px}
.con-ul{
	padding-left:30px;
	list-style:decimal;
	margin-bottom: 30px;
	}
.con-ul li{
	padding:3px 0;
	border-bottom:1px dashed #bbb;
	}
}

/* 汎用
---------------------------------------------------- */
/* title01
---------------------------------------------------- */
.title01{
	font-family: 'Noto serif JP', sans-serif;
	border-left: 3px solid #333;
	padding: 3px 0 5px 10px;
	font-size: 18px;
	margin-bottom: 5px;
	text-align: left;
	}

/* title02
---------------------------------------------------- */
.title02{
	border-bottom: 2px solid #D41313;
	padding: 3px 0;
	font-size: 18px;
	margin-bottom: 20px;
	}

/* 見出し01
---------------------------------------------------- */
.midasi01{
	font-size: 30px;
	line-height: 23px;
	margin-bottom: 15px;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 2px;
	}
.midasi01 span{
	font-size: 15px;
	font-weight: normal;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

/* 見出し02
---------------------------------------------------- */
.midasi02{
	font-size: 30px;
	line-height: 23px;
	margin-bottom: 15px;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	text-align: center;
	letter-spacing: 2px;
	}
.midasi02 span{
	font-size: 15px;
	font-weight: normal;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

/* 見出し03
---------------------------------------------------- */
.midasi03{
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 5px;
	border-left: 5px solid #af1f4f;
	padding: 5px 0 5px 10px;
	}

/* 見出し04
---------------------------------------------------- */
.midasi04{
	color: #fff;
	font-weight: normal;
	font-size: 18px;
	line-height: 20px;
	padding:12px 15px 15px 15px;
	margin-bottom: 15px;
	background: #333;
	}

/* 見出し05
---------------------------------------------------- */
.midasi05{
	color: #af1f4f;
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 2px solid #af1f4f;
	}

/* 見出し06
---------------------------------------------------- */
.midasi06{
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 13px;
	color: #af1f4f;
	}

/* 見出し07
---------------------------------------------------- */
.midasi07{
	color: #fff;
	text-align: center;
	font-weight: normal;
	font-size: 18px;
	line-height: 20px;
	padding:20px 20px 23px 20px;
	background: #333;
	border-radius: 10px 10px 0 0;
	}

/* 見出し08
---------------------------------------------------- */
.midasi08{
	font-size: 20px;
	line-height: 22px;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 2px solid #333;
	}

/* 見出し09
---------------------------------------------------- */
.midasi09{
	text-align: center;
	font-size: 20px;
	margin-bottom: 15px;
	font-style: normal;
	letter-spacing: 2px;
	}

/* 画像
---------------------------------------------------- */
.img-c img{margin:0 auto;}
@media only screen and (max-width: 767px) {.img-c2 img{margin:0 auto;}}
.img-c3 img{margin:0 auto !important;}
@media print, screen and (min-width: 992px) {.img-c3 img{margin:initial !important;}}

.img-r img{margin: 0 0 0 auto !important; text-align: right !important;}

.imglink a:hover img{
    opacity: 0.5 !important;
    transition: all 0.2s ease 0s !important;
    -webkit-transition: 0.2s ease-in !important;
    filter: alpha(opacity=50) !important;
	}

.lft{text-align: left !important;}
.rgt{text-align: right;}

/* 縦横比
---------------------------------------------------- */
.photo-ofi {
	height: 0;
	display: block;
	overflow: hidden;
	position: relative;
	padding-bottom: 29.21875%;
/*	padding-bottom: 75%;*/
/*	padding-bottom: 50%;	*/
}
.photo-ofi img {
	max-width: inherit;
	max-height: inherit;
	width: 100%;
	height: 100%;
	object-fit: scale-down;
	font-family: 'object-fit: scale-down;';
	position: absolute;
	left: 0;
	top: 0;
}

/* fs
-------------------------- */
.fs130	{font-size: 130%;}
.fs120	{font-size: 120%;}
.fs110	{font-size: 110%;}
.fs80	{font-size: 80%;}

/* color
-------------------------- */
.white{color:#fff !important}
.red{color:#af1f4f;}

/* color
-------------------------- */
.gfont01{font-family: 'Noto serif JP', sans-serif;}

/* pen
-------------------------- */
.pen {background: linear-gradient(transparent 50%, #f5f686 50%);}

/* 見出し装飾
---------------------------------------------------- */
.kasiramoji::first-letter {color: #af1f4f !important;}

/* 画像　影
-------------------------- */
.kage img{box-shadow:5px 5px #af1f4f}
@media print, screen and (min-width: 768px) {.kage img{box-shadow:10px 10px #af1f4f}}

/* 画像　幅
-------------------------- */
@media only screen and (max-width: 767px) {.yoko01 img{width: 65%;}}
@media only screen and (max-width: 767px) {.yoko02 img{width: 25%;}}

/* 丸
-------------------------- */
.maru img{border-radius: 10px;}
.maru iframe{border-radius: 10px;}

.maru02 img{border-radius: 20px 0 20px 0;}

/* 数字
-------------------------- */
.number{
	font-size:40px;
	line-height: 50px;
	font-weight: normal;
	text-align: center;
	font-family: 'Oswald', sans-serif;
	margin-bottom: 10px;
	}

@media print, screen and (min-width: 768px) {
.number{
	font-size:50px;
	line-height:60px;
	margin-bottom: 20px;
	}	
}

.ctr{text-align: center;}

/*　スマホ以外中央寄せ
-------------------------- */
.ctr-text01{text-align: left;}
@media print, screen and (min-width: 768px) {.ctr-text01{text-align: center;}}

/* 全て 中央寄せ
-------------------------- */
@media only screen and (max-width: 767px) {.ctr-text02{text-align: center;}}
.ctr-text02{text-align: center;}

/* 全て 左寄せ
-------------------------- */
@media only screen and (max-width: 767px) {.ctr-text03{text-align: left;}}
@media print, screen and (min-width: 768px) {.ctr-text03{text-align:left;}}

/* 全て 左寄せ
-------------------------- */
@media only screen and (max-width: 767px) {.ctr-text04{text-align: left;}}
@media print, screen and (min-width: 768px) {.ctr-text04{text-align:left;}}

/* テキスト
-------------------------- */
.text01{line-height: 28px;}
@media print, screen and (min-width: 768px) {.text01{line-height: 30px;}}
@media print, screen and (min-width: 992px) {.text01{line-height: 30px;}}
@media print, screen and (min-width: 1200px) {.text01{line-height: 30px;}}

.text01 a:link, .text01 a:visited,
.text01 a:hover, .text01 a:active{text-decoration:underline; color:#af1f4f;}

.text02{font-size: 25px; line-height: 55px;}

/* リスト
---------------------------------------------------- */
.ul-none {list-style:none; padding-left:5px; text-align: left;}
.ul-none li{padding: 10px 0; border-bottom: 1px dashed #aaa;}
.ul-none li:before{
	font-family:"Font Awesome 5 Free";
	content:" \f058";
	float: left;
	font-size:20px;
	font-weight: bold;
	margin-right: 15px;
	}

.ul-disc {list-style:disc; padding-left:5px; text-align: left; margin-left: 15px;}
.ul-disc li{padding: 5px 0; border-bottom: 1px dashed #ccc;}

.ul-no {list-style:decimall; padding-left:5px; text-align: left; margin-left: 20px; margin-bottom: 20px;}
.ul-no li{padding: 5px 0; border-bottom: 1px dashed #aaa;}

/* ol
---------------------------------------------------- */
.ol-01{padding-left: 20px; margin-bottom: 30px;}
.ol-01 li{ border-bottom: 1px dashed #ccc; padding: 5px 0;}

/* white-box01
---------------------------------------------------- */
.white-box01{
	background:rgba(255,255,255,0.9);
	padding:20px;
	box-shadow: 0 0 8px rgba(0,0,0,0.2);
}

/* red-box01
---------------------------------------------------- */
.red-box01{
	background:#af1f4f;
	color:#fff;
	padding:7px 10px;
	font-size: 120%;
	line-height: 30px;
	box-shadow: 0 0 8px rgba(0,0,0,0.2);
	}

@media print, screen and (min-width: 768px) {
.red-box01{
	padding:40px 20px;
	font-size: 150%;
	line-height: 30px;
	}
}

/* red-box02
---------------------------------------------------- */
.red-box02{
	background:#ecccd6;
	padding:20px;
	border-radius: 10px;
}

/* bg
---------------------------------------------------- */
.bg-white{background:#fff;}
.bg-gray {background:#eee;}
.bg-dot{background: url("../images/dot.png")}

/* 文字間
---------------------------------------------------- */
.mb-0-sm0-md20-lg20{ margin-bottom:0px}
@media print, screen and (min-width: 576px) {.mb-0-sm0-md20-lg20{ margin-bottom:0px}}
@media print, screen and (min-width: 768px) {.mb-0-sm0-md20-lg20{ margin-bottom:20px}}
@media print, screen and (min-width: 992px) {.mb-0-sm0-md20-lg20{ margin-bottom:20px}}

.mb-0-sm0-md40-lg40{ margin-bottom:0px}
@media print, screen and (min-width: 576px) {.mb-0-sm0-md40-lg40{ margin-bottom:0px}}
@media print, screen and (min-width: 768px) {.mb-0-sm0-md40-lg40{ margin-bottom:40px}}
@media print, screen and (min-width: 992px) {.mb-0-sm0-md40-lg40{ margin-bottom:40px}}

.mb-0-sm0-md60-lg60{ margin-bottom:0px}
@media print, screen and (min-width: 576px) {.mb-0-sm0-md60-lg60{ margin-bottom:0px}}
@media print, screen and (min-width: 768px) {.mb-0-sm0-md60-lg60{ margin-bottom:60px}}
@media print, screen and (min-width: 992px) {.mb-0-sm0-md60-lg60{ margin-bottom:60px}}

.mb-10-sm0-md0-lg0{ margin-bottom:10px}
@media print, screen and (min-width: 576px) {.mb-10-sm0-md0-lg0{ margin-bottom:0px}}
@media print, screen and (min-width: 768px) {.mb-10-sm0-md0-lg0{ margin-bottom:0px}}
@media print, screen and (min-width: 992px) {.mb-10-sm0-md0-lg0{ margin-bottom:0px}}

.mb-10-sm10-md0-lg0{ margin-bottom:10px}
@media print, screen and (min-width: 576px) {.mb-10-sm10-md0-lg0{ margin-bottom:10px}}
@media print, screen and (min-width: 768px) {.mb-10-sm10-md0-lg0{ margin-bottom:0px}}
@media print, screen and (min-width: 992px) {.mb-10-sm10-md0-lg0{ margin-bottom:0px}}

.mb-10-sm10-md10-lg0{ margin-bottom:10px}
@media print, screen and (min-width: 576px) {.mb-10-sm10-md10-lg0{ margin-bottom:10px}}
@media print, screen and (min-width: 768px) {.mb-10-sm10-md10-lg0{ margin-bottom:10px}}
@media print, screen and (min-width: 992px) {.mb-10-sm10-md10-lg0{ margin-bottom:0px}}

.mb-10-sm10-md10-lg10{ margin-bottom:10px}
@media print, screen and (min-width: 576px) {.mb-10-sm10-md10-lg10{ margin-bottom:10px}}
@media print, screen and (min-width: 768px) {.mb-10-sm10-md10-lg10{ margin-bottom:10px}}
@media print, screen and (min-width: 992px) {.mb-10-sm10-md10-lg10{ margin-bottom:10px}}

.mb-10-sm15-md15-lg15{ margin-bottom:10px}
@media print, screen and (min-width: 576px) {.mb-10-sm15-md15-lg15{ margin-bottom:15px}}
@media print, screen and (min-width: 768px) {.mb-10-sm15-md15-lg15{ margin-bottom:15px}}
@media print, screen and (min-width: 992px) {.mb-10-sm15-md15-lg15{ margin-bottom:15px}}

.mb-20-sm20-md20-lg20{ margin-bottom:20px}
@media print, screen and (min-width: 576px) {.mb-20-sm20-md20-lg20{ margin-bottom:20px}}
@media print, screen and (min-width: 768px) {.mb-20-sm20-md20-lg20{ margin-bottom:20px}}
@media print, screen and (min-width: 992px) {.mb-20-sm20-md20-lg20{ margin-bottom:20px}}

.mb-10-sm15-md20-lg30{ margin-bottom:10px}
@media print, screen and (min-width: 576px) {.mb-10-sm15-md20-lg30{ margin-bottom:15px}}
@media print, screen and (min-width: 768px) {.mb-10-sm15-md20-lg30{ margin-bottom:20px}}
@media print, screen and (min-width: 992px) {.mb-10-sm15-md20-lg30{ margin-bottom:30px}}

.mb-10-sm20-md30-lg30{ margin-bottom:10px}
@media print, screen and (min-width: 576px) {.mb-10-sm20-md30-lg30{ margin-bottom:20px}}
@media print, screen and (min-width: 768px) {.mb-10-sm20-md30-lg30{ margin-bottom:30px}}
@media print, screen and (min-width: 992px) {.mb-10-sm20-md30-lg30{ margin-bottom:30px}}

.mb-20-sm0-md0-lg0{ margin-bottom:20px}
@media print, screen and (min-width: 576px) {.mb-20-sm0-md0-lg0{ margin-bottom:0px}}
@media print, screen and (min-width: 768px) {.mb-20-sm0-md0-lg0{ margin-bottom:0px}}
@media print, screen and (min-width: 992px) {.mb-20-sm0-md0-lg0{ margin-bottom:0px}}

.mb-20-sm20-md0-lg0{ margin-bottom:20px}
@media print, screen and (min-width: 576px) {.mb-20-sm20-md0-lg0{ margin-bottom:20px}}
@media print, screen and (min-width: 768px) {.mb-20-sm20-md0-lg0{ margin-bottom:0px}}
@media print, screen and (min-width: 992px) {.mb-20-sm20-md0-lg0{ margin-bottom:0px}}

.mb-20-sm20-md20-lg0{ margin-bottom:20px}
@media print, screen and (min-width: 576px) {.mb-20-sm20-md20-lg0{ margin-bottom:20px}}
@media print, screen and (min-width: 768px) {.mb-20-sm20-md20-lg0{ margin-bottom:20px}}
@media print, screen and (min-width: 992px) {.mb-20-sm20-md20-lg0{ margin-bottom:0px}}

.mb-20-sm20-md20-lg20{ margin-bottom:20px}
@media print, screen and (min-width: 576px) {.mb-20-sm20-md20-lg20{ margin-bottom:20px}}
@media print, screen and (min-width: 768px) {.mb-20-sm20-md20-lg20{ margin-bottom:20px}}
@media print, screen and (min-width: 992px) {.mb-20-sm20-md20-lg20{ margin-bottom:20px}}

.mb-30-sm30-md0-lg0{ margin-bottom:30px}
@media print, screen and (min-width: 576px) {.mb-30-sm30-md0-lg0{ margin-bottom:30px}}
@media print, screen and (min-width: 768px) {.mb-30-sm30-md0-lg0{ margin-bottom:0px}}
@media print, screen and (min-width: 992px) {.mb-30-sm30-md0-lg0{ margin-bottom:0px}}

.mb-30-sm30-md30-lg0{ margin-bottom:30px}
@media print, screen and (min-width: 576px) {.mb-30-sm30-md30-lg0{ margin-bottom:30px}}
@media print, screen and (min-width: 768px) {.mb-30-sm30-md30-lg0{ margin-bottom:30px}}
@media print, screen and (min-width: 992px) {.mb-30-sm30-md30-lg0{ margin-bottom:0px}}

.mb-30-sm30-md30-lg30{ margin-bottom:30px}
@media print, screen and (min-width: 576px) {.mb-30-sm30-md30-lg30{ margin-bottom:30px}}
@media print, screen and (min-width: 768px) {.mb-30-sm30-md30-lg30{ margin-bottom:30px}}
@media print, screen and (min-width: 992px) {.mb-30-sm30-md30-lg30{ margin-bottom:30px}}

.mb-30-sm30-md50-lg50{ margin-bottom:30px}
@media print, screen and (min-width: 576px) {.mb-30-sm30-md50-lg50{ margin-bottom:30px}}
@media print, screen and (min-width: 768px) {.mb-30-sm30-md50-lg50{ margin-bottom:50px}}
@media print, screen and (min-width: 992px) {.mb-30-sm30-md50-lg50{ margin-bottom:50px}}

.mb-40-sm40-md0-lg0{ margin-bottom:40px}
@media print, screen and (min-width: 576px) {.mb-40-sm40-md0-lg0{ margin-bottom:40px}}
@media print, screen and (min-width: 768px) {.mb-40-sm40-md0-lg0{ margin-bottom:0px}}
@media print, screen and (min-width: 992px) {.mb-40-sm40-md0-lg0{ margin-bottom:0px}}

.mb-40-sm40-md40-lg0{ margin-bottom:40px}
@media print, screen and (min-width: 576px) {.mb-40-sm40-md40-lg0{ margin-bottom:40px}}
@media print, screen and (min-width: 768px) {.mb-40-sm40-md40-lg0{ margin-bottom:40px}}
@media print, screen and (min-width: 992px) {.mb-40-sm40-md40-lg0{ margin-bottom:0px}}

.mb-20-sm20-md30-lg30{ margin-bottom:20px}
@media print, screen and (min-width: 576px) {.mb-20-sm20-md30-lg30{ margin-bottom:20px}}
@media print, screen and (min-width: 768px) {.mb-20-sm20-md30-lg30{ margin-bottom:30px}}
@media print, screen and (min-width: 992px) {.mb-20-sm20-md30-lg30{ margin-bottom:30px}}

.mb-20-sm30-md40-lg40{ margin-bottom:20px}
@media print, screen and (min-width: 576px) {.mb-20-sm30-md40-lg40{ margin-bottom:30px}}
@media print, screen and (min-width: 768px) {.mb-20-sm30-md40-lg40{ margin-bottom:40px}}
@media print, screen and (min-width: 992px) {.mb-20-sm30-md40-lg40{ margin-bottom:40px}}

.mb-20-sm30-md40-lg60{ margin-bottom:20px}
@media print, screen and (min-width: 576px) {.mb-20-sm30-md40-lg60{ margin-bottom:30px}}
@media print, screen and (min-width: 768px) {.mb-20-sm30-md40-lg60{ margin-bottom:40px}}
@media print, screen and (min-width: 992px) {.mb-20-sm30-md40-lg60{ margin-bottom:60px}}

.mb-20-sm40-md40-lg60{ margin-bottom:20px}
@media print, screen and (min-width: 576px) {.mb-20-sm40-md40-lg60{ margin-bottom:40px}}
@media print, screen and (min-width: 768px) {.mb-20-sm40-md40-lg60{ margin-bottom:40px}}
@media print, screen and (min-width: 992px) {.mb-20-sm40-md40-lg60{ margin-bottom:60px}}

.mb-30-sm30-md40-lg60{ margin-bottom:30px}
@media print, screen and (min-width: 576px) {.mb-30-sm30-md40-lg60{ margin-bottom:30px}}
@media print, screen and (min-width: 768px) {.mb-30-sm30-md40-lg60{ margin-bottom:40px}}
@media print, screen and (min-width: 992px) {.mb-30-sm30-md40-lg60{ margin-bottom:60px}}

.mb-40-sm60-md60-lg60{ margin-bottom:40px}
@media print, screen and (min-width: 576px) {.mb-40-sm60-md60-lg60{ margin-bottom:60px}}
@media print, screen and (min-width: 768px) {.mb-40-sm60-md60-lg60{ margin-bottom:60px}}
@media print, screen and (min-width: 992px) {.mb-40-sm60-md60-lg60{ margin-bottom:60px}}

.mb-40-sm60-md80-lg100{ margin-bottom:40px}
@media print, screen and (min-width: 576px) {.mb-40-sm60-md80-lg100{ margin-bottom:60px}}
@media print, screen and (min-width: 768px) {.mb-40-sm60-md80-lg100{ margin-bottom:80px}}
@media print, screen and (min-width: 992px) {.mb-40-sm60-md80-lg100{ margin-bottom:100px}}

.mb-50-sm50-md50-lg50{ margin-bottom:50px}
@media print, screen and (min-width: 576px) {.mb-50-sm50-md50-lg50{ margin-bottom:50px}}
@media print, screen and (min-width: 768px) {.mb-50-sm50-md50-lg50{ margin-bottom:50px}}
@media print, screen and (min-width: 992px) {.mb-50-sm50-md50-lg50{ margin-bottom:50px}}

.mb-middle{ margin-bottom:40px}
@media print, screen and (min-width: 576px) {.mb-middle{ margin-bottom:60px}}
@media print, screen and (min-width: 768px) {.mb-middle{ margin-bottom:100px}}
@media print, screen and (min-width: 992px) {.mb-middle{ margin-bottom:100px}}

/* 余白 左右
---------------------------------------------------- */
@media print, screen and (min-width: 768px) {.wide01{padding:0 1%;}}
@media print, screen and (min-width: 1200px) {.wide01{padding:0 5%;}}

/* 余白
---------------------------------------------------- */
.pp00 {padding: 0 !important;}
@media print, screen and (min-width: 768px) {.pp00-2 {padding: 0 !important;}}

.area01{margin-bottom: 20px;}

.area02{margin-bottom: 20px;}
@media print, screen and (min-width: 768px) {.area02{margin-bottom: 0px;}}

.part01{padding:0;}
@media print, screen and (min-width: 576px) {.part01{padding:20px 0}}
@media print, screen and (min-width: 768px) {.part01{padding:20px 0}}

.part02{padding:30px 0;}
@media print, screen and (min-width: 576px) {.part02{padding:40px 0}}
@media print, screen and (min-width: 768px) {.part02{padding:60px 0}}
@media print, screen and (min-width: 992px) {.part02{padding:80px 0}}

.part03{padding:30px 0;}
@media print, screen and (min-width: 576px) {.part03{padding:40px 0}}
@media print, screen and (min-width: 768px) {.part03{padding:40px 0}}
@media print, screen and (min-width: 992px) {.part03{padding:60px 0}}

.part04{padding:30px 0 0 0;}
@media print, screen and (min-width: 576px) {.part04{padding:30px 0 0 0}}
@media print, screen and (min-width: 768px) {.part04{padding:80px 0 0 0}}
@media print, screen and (min-width: 992px) {.part04{padding:100px 0 0 0}}

.part05{padding:30px 0;}
@media print, screen and (min-width: 768px) {.part05{padding:40px 0 260px 0;}}
@media print, screen and (min-width: 992px) {.part05{padding:100px 0 300px 0;}}
@media print, screen and (min-width:1200px) {.part05{padding:100px 0 260px 0}}

.part06{padding:30px 20px;}
@media print, screen and (min-width: 576px) {.part06{padding:30px}}
@media print, screen and (min-width: 768px) {.part06{padding:20px}}
@media print, screen and (min-width: 992px) {.part06{padding:60px}}
@media print, screen and (min-width:1200px) {.part06{padding:100px}}

.part07{padding:30px 0 15px 0;}
@media print, screen and (min-width: 576px) {.part07{padding:20px 0 40px 0}}
@media print, screen and (min-width: 768px) {.part07{padding:30px 0 60px 0}}
@media print, screen and (min-width: 992px) {.part07{padding:50px 0 60px 0}}

.part08{padding:30px 0;}
@media print, screen and (min-width: 576px) {.part08{padding:40px 0 60px 0}}
@media print, screen and (min-width: 768px) {.part08{padding:200px 0 300px 0}}
@media print, screen and (min-width: 992px) {.part08{padding:150px 0 250px 0}}
@media print, screen and (min-width: 1200px) {.part08{padding:100px 0 170px 0}}

/* map
---------------------------------------------------- */
.map iframe{width: 100%; height:40vh; margin-bottom:-9px;}
@media print, screen and (min-width: 768px) {.map iframe{width: 100%; height:300px; margin-bottom: -9px;}}

/* table
---------------------------------------------------- */
table{border-spacing:0;border-collapse:separate;}

/* table1
---------------------------------------------------- */
.table1{
	width: 100%;
	border-collapse: collapse;
	border-top: 2px solid #333;
	background: #fff;
}

@media only screen and (max-width: 767px) {
.table1 th{
	color: #333;
	text-align: center;
	padding:7px 10px;
	display: table-cell;
	vertical-align: middle;
	font-weight: normal;
	background-color: #eee;	
	border-top: 0px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;	
}
.table1 td{
	padding:7px 10px;
	display: table-cell;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}
}

@media print, screen and (min-width: 768px) {
.table1 th{
	color: #333;
	vertical-align: middle;
	text-align: center;
	padding:15px 10px;
	display: table-cell;
	font-weight: normal;
	background-color: #eee;	
	border-top: 0px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;	
	}
.table1 td{
	padding:15px 10px;
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	border: 1px solid #ccc;
	}
.td01{width: 25%; text-align: center !important;}
.td02{width: 40%; text-align: center;}
}

@media print, screen and (min-width: 992px) {
.td01{width: 20%;}
.td02{width: 30%;}
}

/* table2
---------------------------------------------------- */
.table2{
	width: 100%;
	border-collapse: collapse;
	border-top: 2px solid #333;
	background: #fff;
}

@media only screen and (max-width: 767px) {
.table2 thead th{
	width: 40%;
	color: #333;
	text-align: center;
	padding:7px 10px;
	display: table-cell;
	vertical-align: middle;
	font-weight: normal;
	background-color: #eee;	
	border-top: 0px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;	
}
.table2 thead td{
	padding:7px 10px;
	display: table-cell;
	background-color: #eee;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}
.table2 tbody th{
	width: 40%;
	color: #333;
	text-align: center;
	padding:7px 10px;
	display: table-cell;
	vertical-align: middle;
	font-weight: normal;
	background-color: #eee;	
	border-top: 0px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;	
}
.table2 tbody td{
	padding:7px 10px;
	display: table-cell;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}
}

@media print, screen and (min-width: 768px) {
.table2 thead th{
	width: 30%;
	color: #333;
	vertical-align: middle;
	text-align: center;
	padding:15px;
	display: table-cell;
	font-weight: normal;
	background-color: #eee;
	border-top: 0px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;	
	}
.table2 thead td{
	padding:15px;
	background-color: #eee;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	border: 1px solid #ccc;
	}
.table2 tbody th{
	width: 30%;
	color: #333;
	vertical-align: middle;
	text-align: center;
	padding:15px;
	display: table-cell;
	font-weight: normal;
	background-color: #eee;	
	border-top: 0px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;	
	}
.table2 tbody td{
	padding:15px;
	display: table-cell;
	vertical-align: middle;
	border: 1px solid #ccc;
	}
}

.table2 a:link,
.table2 a:visited{text-decoration:underline !important;}
.table2 a:hover,
.table2 a:active{text-decoration:none !important;}

/* btn
---------------------------------------------------- */
@media print, screen and (min-width: 768px) {
.btna::before,
.btna::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
	}
.btna,
.btna::before,
.btna::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .5s;
	transition: all .5s;
	}
}

/* btn-arrow
---------------------------------------------------- */
.btn-arrow{
  position: relative;
  border: 1px solid #333;
	width: 100%;
    padding: 17px 10px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    color: #333;
    outline: none;
    transition: all .2s linear;
	z-index: 2
}
.btn-arrow:link,
.btn-arrow:visited{
	color: #333;
	}
.btn-arrow:hover{
  background:#eee;
  color:#333;
}
.btn-arrow::before{
  content:"";
  position: absolute;
  top:50%;
  right:-10px;
  width:20px;
  height:1px;
  background:#333;
    transition: all .2s linear;
}
.btn-arrow::after{
  content:"";
  position: absolute;
    top: 32%;
    right: 30px;
  width:1px;
  background:#333;
    transform:skewX(45deg);
    transition: all .2s linear;
}

/*hoverした際の移動*/
.btn-arrow:hover::before{
  right:0px;
}

/* btn01
---------------------------------------------------- */
.btn01{
	color: #fff !important;	
	display: block;
	text-align: center;
	width: 100%;	
	padding: 15px 0;
	border:0;
	border:1px solid #af1f4f;
	background:linear-gradient(0deg, #cb3265, #9c1240, #c32d5f);
	}
.btn01 a:link{
	display: inline-block;
	text-align: center;
	text-decoration: none;
	outline: none;
	cursor:pointer;
	}
.btn01:link,
.btn01:visited{
	color: #fff;
	text-decoration:none;
	background:linear-gradient(0deg, #cb3265, #9c1240, #c32d5f);
	}
.btn01:hover,
.btn01:active{
	color: #fff !important;
	text-decoration:none !important;
	background:linear-gradient(0deg, #cb3265, #9c1240, #c32d5f);
	letter-spacing: 2px;
	}
.btn01 i{margin-right: 8px;}

/* btn02
---------------------------------------------------- */
.btn02{
	color: #333 !important;	
	display: block;
	text-align: center;
	width: 100%;	
	padding: 15px 0;
	border:0;
	border:1px solid #ccc;
	background:linear-gradient(0deg, #eee, #ccc, #eee);	
	}
.btn02 a:link{
	display: inline-block;
	text-align: center;
	text-decoration: none;
	outline: none;
	cursor:pointer;
	}
.btn02:link,
.btn02:visited{
	color: #333;
	text-decoration:none;
	background:linear-gradient(0deg, #eee, #ccc, #eee);	
	}
.btn02:hover,
.btn02:active{
	color: #333 !important;
	text-decoration:none !important;
	background:linear-gradient(0deg, #eee, #ccc, #eee);	
	letter-spacing: 2px;
	}
.btn02 i{margin-right: 8px;}

/* btn03
---------------------------------------------------- */
.btn03{
	display: block;
	color: #333 !important;
	text-align: center;	
	background-color: #fff;
	width: 100%;	
	padding: 13px 0 15px 0;
	border-radius: 100px;
	border:solid 2px #333;
	}
.btn03 a:link{
	display: inline-block;
	text-align: center;
	text-decoration: none;
	outline: none;
	cursor:pointer;
	}
.btn03:link,
.btn03:visited{
	color: #333;
	text-decoration:none;
	background-color: #fff;
	}
.btn03:hover,
.btn03:active{
	color: #333 !important;
	text-decoration:none !important;
	background-color: #ddd;
	letter-spacing: 2px;
	}
.btn03 i{margin-right: 8px;}

/* pagetop
---------------------------------------------------- */
#pagetop {
	position: fixed;
	bottom:10px;
	right:10px;
	z-index: 100;
}
#pagetop img{
	width: 35px;
	height: auto;
}
@media print, screen and (min-width: 768px) {
#pagetop img{
	width: 40px
	}
}
@media print, screen and (min-width: 1200px) {
#pagetop {
	position: fixed;
	bottom:30px;
	right: 30px;
	z-index: 100;
	}
}

/* btn
---------------------------------------------------- */
.pba {
  page-break-before: always;
}

/* aos対応
---------------------------------------------------- */
.tome{overflow: hidden !important}

/* anchor
---------------------------------------------------- */
.anchor{
    display: block;
    padding-top: 100px;
    margin-top: -100px;
}

@media print, screen and (min-width: 768px) {
.anchor{
    padding-top: 95px;
    margin-top: -95px;
	}
}

/* marker
---------------------------------------------------- */
.marker.active{
  background-position: -100% .7rem;
}
.marker {
  background-image: -webkit-linear-gradient(left, transparent 50%, #ffe432 50%);
  background-image: -moz-linear-gradient(left, transparent 50%, #ffe432 50%);
  background-image: -ms-linear-gradient(left, transparent 50%, #ffe432 50%);
  background-image: -o-linear-gradient(left, transparent 50%, #ffe432 50%);
  background-image: linear-gradient(left, transparent 50%, #ffe432 50%);
  background-repeat: repeat-x;
  background-size: 200% 60%;
  background-position: 0 .7rem;
  transition: all 1.5s ease;
}

/* block-revealer
---------------------------------------------------- */
.block-revealer__element {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    pointer-events: none;
    opacity: 0;
}

@media print {
.block-revealer__element {
   opacity: 1 !important;
   background:transparent;	
   transform: none !important;
   position:static !important
	}
}

@media print {
.block-revealer,
.block-revealer__content{
	opacity: 1 !important;
	-webkit-transform:none!important;
	transform: none !important; 
	overflow-y:hidden !important;
	}
}