@charset "UTF-8";
/* CSS Document */

html {
    -moz-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
	scroll-behavior: smooth;
  visibility: hidden;
}

html.wf-active {
  visibility: visible;
}

/* フォントまわり */

body {
    font-family: ryo-gothic-plusn, sans-serif; /* りょうゴシックM */
    font-weight: 400;
    margin: 0;
    font-style: normal;
    padding-bottom: 0px;
}

.ryo-r{
    font-family: ryo-gothic-plusn, sans-serif; /* りょうゴシックB */
    font-weight: 400;
    margin: 0;
    font-style: normal;
    padding-bottom: 0px;
}

.ryo-b{
    font-family: ryo-gothic-plusn, sans-serif; /* りょうゴシックB */
    font-weight: 700;
    margin: 0;
    font-style: normal;
    padding-bottom: 0px;
}

.ryo-h{
    font-family: ryo-gothic-plusn, sans-serif; /* りょうゴシックH */
    font-weight: 800;
    margin: 0;
    font-style: normal;
    padding-bottom: 0px;
}


.bebas{
	font-family: bebas-neue, sans-serif; /* Bebas Neue（英文フォント） */
    font-weight: 400;
    margin: 0;
    font-style: normal;
    padding-bottom: 0px;
	
}

.nimbus-r{
	font-family: nimbus-sans, sans-serif; /* Nimbus Sans Regular（英文フォント） */
    font-weight: 400;
    margin: 0;
    font-style: normal;
    padding-bottom: 0px;
	
}

.nimbus-b{
	font-family: nimbus-sans, sans-serif; /* Nimbus Sans Bold（英文フォント） */
    font-weight: 700;
    margin: 0;
    font-style: normal;
    padding-bottom: 0px;
	
}

.nimbus-bl{
	font-family: nimbus-sans, sans-serif; /* Nimbus Sans Black（英文フォント） */
    font-weight: 900;
    margin: 0;
    font-style: normal;
    padding-bottom: 0px;
	
}




.gothic{
	font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    margin: 0;
    font-style: normal;
    padding-bottom: 0px;
	
}


.b {
    font-weight: bold;
}

.semibold {
    font-weight: 500;
}

.mintyo {
	font-family: 'Noto Serif JP', serif;
font-style: normal;
}


/* フォントまわり-ここまで */


/* テキストまわり */

.text-center {
    text-align: center;
}


/* テキストまわり-ここまで */


	footer {
    width: 100%;
    background-color: #245059;
}


* { 
    margin: 0px; 
    padding: 0px; 
}


img {
	border: none;
	 max-width: 100%;
 height: auto;
	border-style: none;
}

a img {
      border-width: 0px;
      border-style: none;
      border-color: #fff;
      background: transparent;
}

img {
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;   
  image-rendering: pixelated;  
}


.wrap {
	overflow: hidden;
}


.all {
 max-width: 1024px;
  margin: 0 auto;
  width: 100%;
}


ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

	table {
	border-collapse: collapse ;
}

/* 基本のカラー */

.red {
    color: #e60033;
}

.green {
    color: #00512a;
}


.navy {
    color: #001b63;
}
	.ocher {
    color: #9c6f10;
}

.beige {
    color: #e3e1bf;
}

.brown {
    color: #523d1b;
}

.darkgray {
    color: #262626;
}
.darkbrown {
    color: #2E1C1D;
}

.brown {
    color: #492318;
}
.winered {
    color: #AD0000;
}

.white {
    color: #FFFFFF;
}

.gray {
    color: #4d4d4d;
}

/* 基本のカラー-ここまで */


/* 基本の効果 */

.shadow {
	box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);
}


.multiply {
	mix-blend-mode: multiply;
}
