@charset "UTF-8";

/* reset */
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,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;}article,aside,figure,footer,header,hgroup,nav,section{display:block;}img,object,embed{vertical-align: bottom;}html{overflow-y:scroll;}ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}del{text-decoration:line-through;}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help;}table{border-collapse:collapse;border-spacing:0;}th{font-weight:bold;vertical-align:bottom;}td{font-weight:inherit;vertical-align:top;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input,select{vertical-align:middle;}pre{white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word;}input[type="radio"]{vertical-align:text-bottom;}input[type="checkbox"]{vertical-align:bottom;*vertical-align:baseline;}select,input,textarea{font:99% sans-serif;}table{font-size:inherit;font:100%;}a:hover,a:active{outline:none;}strong,th{font-weight:bold;}td,td img{vertical-align:top;}sub,sup{font-size:75%;line-height:0;position:relative;}sup{top:-0.5em;}sub{bottom:-0.25em;}pre,code,kbd,samp{font-family:monospace,sans-serif;}label,input[type=button],input[type=submit],button{cursor:pointer;}button,input,select,textarea{margin:0;}button{width:auto;overflow:visible;}[hidden]{display:none !important;}[disabled]{cursor:not-allowed;}:focus:not(:focus-visible){outline:none;}

/* clear */
.clear:before,.clear:after{content:"\0020";display:block;height:0;overflow:hidden;}.clear:after{clear:both;}.clear{zoom:1;}

/* base */

:root {
  --COL-WHT: #fff;
  --COL-WHT-rgb: 255, 255, 255;
  --COL-BLK: #000;
  --COL-BLK-rgb: 0, 0, 0;
  --COL-TXT: #2B3131;
  --COL-TXT-rgb: 43,49,49;
  --COL-TXT-02: #817C73;
  /* Gray */
  --COL-GRY-01: #F4EEE8;
  --COL-GRY-02: #DDDDDD;
  --COL-GRY-03: #CECCC8;
  /* others */
  --COL-RED-01: #E5330D;
  --COL-ORA-01: #F3733C;
  --COL-ORA-02: #DD4909;
  --COL-BLU-01: #005C9E;
  --COL-GRE-01: #188242;
  --COL-AQU-01: #0DB8D4;
  --COL-YEL-01: #F3CE3C;
  --COL-PNK-01: #F95589;

  --FNT-NSJP: 'Noto Sans JP', sans-serif;
  --WGT-R: 500;
  --WGT-M: 500;
  --WGT-D: 700;
  --WGT-B: 700;
}

html {
    height: 100%;
    overflow: auto;
    font-family: var(--FNT-NSJP);
    font-weight: var(--WGT-M);
    font-style: normal;
    line-height: 1;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
    position: relative;
    width: 100%;
    min-height: 100%;
    line-height: 1;
    color: var(--COL-TXT);
    background-color: var(--COL-GRY-01);
}



/* 明朝 
.serif{
	font-family: '游明朝',YuMincho,'ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','ＭＳ Ｐ明朝',serif;
	font-weight: 400;
}
*/
/* 見出し文字 */
.bold{
/*    font-family: var(--FNT-ZKGN);*/
    font-weight: var(--WGT-B);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

p,li,dd,td {
	text-align: justify;
	text-justify: inter-ideograph;
}

h1,h2,h3,h4,h5{
    font-weight: var(--WGT-M);
}

img {
	max-width:100%;
	height:auto;
	image-rendering: -webkit-optimize-contrast; /* Chromeぼやけ対策 */
}

button, input, select, textarea {
    font-family : inherit;
    font-size   : 100%;
}

i {
    font-size: 0%;
}

a:link,
a:visited,
a:hover,
a:active{
    color: var(--COL-TXT);
	text-decoration: none;
	overflow-wrap: break-word;
}

a.textlink:link,
a.textlink:visited{
    color: var(--COL-TXT);
	text-decoration: underline;
	text-decoration-color: var(--COL-TXT);
}
a.textlink:hover,
a.textlink:active{
    color: rgba(var(--COL-TXT-rgb), 0.6);
}
a.alpha:link,
a.alpha:visited,
a.trans:link,
a.trans:visited {
	transition: opacity 0.3s ease-out;
	opacity: 1;
}
a.alpha:hover,
a.alpha:active {
	opacity: 0.6;
}
a.trans:hover,
a.trans:active {
	opacity: 0;
}

a.btn_shadow{
	filter: drop-shadow(2px 3px 4px rgba(var(--COL-BLK-rgb),0));
	transition: all 0.4s;
}
a.btn_shadow:hover{
	filter: drop-shadow(2px 3px 4px rgba(var(--COL-BLK-rgb),0.4));
}



/****************************************************************************
汎用クラス
****************************************************************************/

.hidden{
	height: 0px;
	font-size: 0%;
	line-height: 0%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin: 0;
}

.ta_right{
	text-align:right;
}
.ta_left{
	text-align:left;
}
.ta_center{
	text-align:center;
}

/* indent */
.list_ind1,
.list_ind2,
.list_ind1-5{
	padding:1em 0;
}
.ind1,
.list_ind1 li{
	padding-left:1em;
	text-indent:-1em;
}
.ind2,
.list_ind2 li{
	padding-left:2em;
	text-indent:-2em;
}
.ind1-5,
.list_ind1-5 li{
	padding-left:1.5em;
	text-indent:-1.5em;
}

/* slick で高さを揃える */
.slick-track {
    display: flex !important;
    align-items: stretch;
}
.slick-slide {
    height: auto !important;
}

/* slick で1つだけのドットを非表示 */
.slick-dots > li:only-child {
    display: none;
}


.red,
.notice{
    color: var(--COL-RED-01);
}
.gray{
	color:var(--COL-GRY-01);
}

strong{
    font-weight: var(--WGT-B);
	font-style:normal;
}
em{
    font-weight: var(--WGT-B);
	font-style:normal;
}

