@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;600;700&display=swap');
.sippo {
	font-family: 'Shippori Mincho', serif;
}
html{
    scroll-behavior: smooth;
}
body {
	height: 100%;
	width: 100%;
	margin: 0px;
	padding: 0px;
	color: rgba(43,43,43,1);
	font-size: 1em;
	background-color: rgba(255,255,255,1);
	font-family: 'Shippori Mincho', serif;
}
.hvg1{
	color: rgba(43,43,43,1);
}
.hvg1:hover {
	color: rgba(99,99,99,1);
}
.red{
	color:#FF0000;
}
header{
	margin: 0px;
	padding: 0px;
}
.mainarticle {
	//flex: 3;
	margin: 0px;
	padding: 0px;
	display: block;
	background-color: rgba(153,255,255,1);
	
}
.undline1{
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
.pnews{
	line-height: 3em;
}
hr.hr4 { 
  border: 0; 
  height: 1px; 
  background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0); 
}
.em1{
	line-height: 2em;
	font-weight: bold;
}
.ulb{
	margin-left: -1em;
	list-style-type: disc;
}
.wow {
	width: 100%;
	//height: 100VH;
	z-index: -30;
	position: relative;
	
	display: grid;
  justify-items: center;
  align-items: center;
  
	//filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.5));
	//box-shadow: 0px 5px 5px 2px rgba(153,153,153,1);
}
/* gradation hr start */
.sideline {
	display: flex;
	align-items: center;
	color: #999;
	width:60%;
	margin-left:auto;
	margin-right:auto;
}
.sideline:before, .sideline:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	display: block;
}
.sideline:before {
	margin-right: .4em;
	background: linear-gradient(-90deg, #999, transparent);
}
.sideline:after {
	margin-left: .4em;
	background: linear-gradient(90deg, #999, transparent);
}
/* gradation hr end */
.buttongreen {
	//width: 200px;
	height: 60px;

	//font-size: 11px;
	//text-transform: uppercase;
	letter-spacing: 2.5px;

	//font-weight: 500;
	color: #000;
	background-color: #fff;
	border: none;
	border-radius: 45px;
	box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease 0s;
	cursor: pointer;
	outline: none;
	padding-right: 20px;
	padding-left: 20px;
  }
  .buttongreen:hover {
  background-color: #796c5e;
  box-shadow: 0px 15px 20px rgba(121, 108, 94, 0.4);
  //background-color: #2EE59D;
  //box-shadow: 0px 15px 20px rgba(46, 229, 157, 0.4);
  color: #fff;
  transform: translateY(-7px);
}
.supwow{

}
.sliderlogo{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 93;
}
.bgblue{
	background-color: rgba(120,255,255,1);
}
.mart{
	margin: 0px;
	padding: 0px;
	display: block;
}
h1 {
	font-size: 1.4em;
	font-weight: normal;
	letter-spacing: 0.1em;
}
h2 {
	font-size: 1.2em;
	font-weight: normal;
	letter-spacing: 0.1em;
}
p {
	font-size: 1.0em;
}
.pspace1{
	letter-spacing: 0.1em;
}
.fs15{
	font-size: 150%;
}
.fs2{
	font-size: 200%;
}
.fs4{
	font-size: 400%;
}
.gcenter{
	display: grid;
  justify-items: center;
  align-items: center;
}
.down20{
	padding-bottom: 20px;
}
.down40{
	padding-bottom: 40px;
}
.down80{
	padding-bottom: 80px;
}
a {
	text-decoration: none;
	color:rgba(0,0,0,1);
}
.pcenter {
	text-align: center;
}
.psmall {
	font-size: 80%;
}
.upper80 {
	margin-top: 80px;
}
.upper40 {
	margin-top: 40px;
}
.upper20 {
	margin-top: 20px;
}
.fsize0 {
	font-size: 12VW;
	line-height: 30%;
}
.fsize1 {
	font-size: 6VW;
	line-height: 160%;
}
.fsize2 {
	font-size: 1.8em;
}
.fsize3 {
	font-size: 3em;
}
.fsize4 {
	font-size: 1.3em;
}
.fsize5 {
	font-size: 1.4em;
}
.pwhite {
	color: rgba(255,255,255,1);
}
.paddv1 {
	padding-top: 40px;
	padding-bottom: 60px;
}
.pagefooter {
	text-align: center;
	color:rgba(255,255,255,1);
	margin: 0px;
	padding-top: 1em;
	padding-right: 0em;
	padding-bottom: 40px;
	padding-left: 0em;
	background-color: rgba(169,176,183,0.9);
}
.articlefooter {
	text-align: center;
}
.topinfo{
	width: 96%;
	margin: 0px;
	padding-top: 60px;
	padding-bottom: 40px;
	//background-color: rgba(121,108,94,1);

	padding-right: 2%;
	padding-left: 2%;
	color: rgba(255,255,255,1);

	//background: rgb(121,108,94);
	//background: linear-gradient(0deg, rgba(121,108,94,1) 0%, rgba(121,108,94,1) 96%, rgba(0,0,0,0.7) 100%);
	background-image: url(../com/com/bg_leather.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
section {
	margin: 0px;
}
nav {
	position: absolute;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	z-index: 95;
}
img {
	display:block;
}
.toplogo {
	width: 100%;
	height: 100VH;
			
	background-color: rgba(89,87,87,0.9);
	display: flex;
  justify-content: center;
  align-items: center;
}
/* グラデーション移動による背景アニメ start */
.toplogo2 {
	width: 100%;
	height: 100VH;
	display: flex;
  justify-content: center;
  align-items: center;
  
  
  
  background:linear-gradient(217deg, rgba(255,40,0,1), rgba(255,200,0,0) 70.71%),
      linear-gradient(127deg, rgba(0,255,0,1), rgba(0,255,0,0) 70.71%),
      linear-gradient(336deg, rgba(250,230,0,1), rgba(0,230,255,0) 70.71%);
	  
	  background-size: 200% 200%;/*サイズを大きくひきのばす*/
  animation: bggradient 20s ease infinite;
}
@keyframes bggradient{
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
/* グラデーション移動による背景アニメ end */
/* グラデーションgeneratorによる背景アニメ start */
.toplogo3 {
	width: 100%;
	height: 100VH;
	display: flex;
  justify-content: center;
  align-items: center;

  background: linear-gradient(146deg, #fbe215, #f21c8c, #638cf0, #8ad77e);
    background-size: 800% 800%;

    -webkit-animation: bgrotten 11s ease infinite;
    -moz-animation: bgrotten 11s ease infinite;
    animation: bgrotten 11s ease infinite;
}
@-webkit-keyframes bgrotten {
    0%{background-position:0% 43%}
    50%{background-position:100% 58%}
    100%{background-position:0% 43%}
}
@-moz-keyframes bgrotten {
    0%{background-position:0% 43%}
    50%{background-position:100% 58%}
    100%{background-position:0% 43%}
}
@keyframes bgrotten {
    0%{background-position:0% 43%}
    50%{background-position:100% 58%}
    100%{background-position:0% 43%}
}
/* グラデーションgeneratorによる背景アニメ end */


.toplogomg2 {
	width: 200px;
	//filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.9));
	//opacity: 0.9;
	mix-blend-mode : difference;
	//mix-blend-mode : screen;
}
.toplogomg2mb {
	width: 160px;
	//max-width: 440px;
	//filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.9));
	//opacity: 0.9;
	mix-blend-mode : difference;
	//mix-blend-mode: overlay;
}

summary {
	cursor: pointer;
	outline: none;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: rgba(204,204,204,1);
}
.dl1 {
	border-bottom-width: thin;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
}
details {
	margin-bottom: 5px;
	padding: 2em;
}
details[open] {
	background-color: #EEE;
	padding: 2em;
}
.wtext {
	color: rgba(255,255,255,0.8);
}
.titletext {
	color: rgba(255,255,255,1);
	text-align: center;
	text-shadow: 2px 2px 4px rgba(102,102,102,1);
}
/* Loader */
#loader-bg {
    background: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 10;
}
#loader-bg img {	
    background: #fff;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10;
}

/* page-top */

#page-top {
	position: fixed;
	bottom: 10px;
	right: 10px;
	margin: 0px;
	padding: 0px;
	width: 19px;
	height: 79px;
	opacity:0.5;
}
#page-top a {
	text-decoration: none;
	color: #fff;
	text-align: center;
	display: block;
}
.dropshadow1 {
	box-shadow: 0px 3px 3px 3px #DDDDDD;
}
.alllink {
	display: block;
	color: rgba(51,51,51,1);
}
.articleheader {
	margin-bottom: 100px;
	background-color: rgba(0,0,0,0.30);
}
.bggray{
	background-color: rgba(169,176,183,0.9);
}
.lastsection{
	padding-bottom: 240px;
}
