﻿@charset "utf-8";
@media only screen and (max-width:1023px){
}
@media print, screen and (min-width:1024px){
}
/* ------------------------------------------------------------------------
    BASE
------------------------------------------------------------------------  */
html{
  text-size-adjust: 100%;
  -webkit-font-smoothing: subpixel-antialiased;
}
body{
	margin:0;
	padding:0;
	color:#323232;
	font-weight:normal;
	line-height:1.8em;
	font-family: 'Noto Sans JP', sans-serif;
}
/*
@media all and (-ms-high-contrast:none) {
	body {
		font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}
}
*/

html {
  font-size: 62.5%;
}
body {font-size: 1.4em;}
@media print, screen and (min-width:769px){
	body {font-size: 1.6em;}
}
html, body{
	height:100%;
}
a{
	display:inline-block;
	text-decoration:	none;
	color:#323232;
}
a:focus, *:focus { outline:none; }
a:active{
	text-decoration:	none;
}
@media print, screen and (min-width:769px){
	a.hov:hover{
		opacity:.7;
		-webkit-transition: all .8s;
		transition: all .8s;
	}
}


li {
	list-style:none;
}
li a {
	text-decoration:none;
}
address, div, form, fieldset, legend, h1, h2, h3, h4, h5, h6, img, ol, ul, li, dl, dt, dd, p, img, strong, em, span, blockquote, q {
	margin: 			0;
	padding:			0;
	border:				none;
	font-size: 			1em;
	font-style: 		normal;
	font-weight: 		normal;
	vertical-align:		top;
}

table, tr, th, td{
	font-size: 			1em;
	margin:				0;
	padding:			0;
	border:				0 none;
	border-spacing:		0;
	border-collapse:	collapse;
}
object, embed{
	vertical-align: top;
}
p{
	word-break:break-all;
}
sup,
sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
	font-size:.8em;
	padding-left:.5em;
     
}
 
sup {
    bottom: 1ex;
	padding-left:.3em;
}
 
sub {
    top: .1ex;
	padding-left:.3em;
}
img {
	width:100%;
	max-width:100%;
	height:auto;
}
img[src$=".svg"] {
	width: 100%;
	height:100%;
	max-width:100%;
	max-height:100%;
}

/* ------------------------------------------------------------------------
    text
------------------------------------------------------------------------  */
/* align */
.tal{ text-align: left; }
.tac{ text-align:center; }
.tar{ text-align:right; }
.fw3 {font-size: 300;}
.fw5 {font-weight:500;}
.fwb {font-weight:bold;}
.ti1 {
	text-indent:-1em;
	padding-left:1em;
}

/* color */
.cl_900 { color:#900 !important;}
.cl_333 { color:#333 !important;}
.cl_555 { color:#555 !important;}
.cl_666 { color:#666 !important;}
.cl_999 { color:#999 !important;}
.cl_78 { color:#787878 !important;}
.cl_ccc { color:#ccc !important;}
.cl_fff { color:#FFF !important;}
.cl_f00 { color:#F00 !important;}
.cl_sona { color: #00b0ff !important;}


/* ------------------------------------------------------------------------
    Format
------------------------------------------------------------------------  */
/* Title */
.Title_A > *{
	font-size:1.57em;
	line-height:1.5em;
	display: flex;
	justify-content: center;
}


/* subtitle */
.SubTitle_A > * {
	font-size: 1.285em;
	font-weight: 500;
	color: #006c61;
	margin-bottom: 1em;
}
.SubTitle_B {
	font-size: 1.25em;
	border-left: 3px solid #999;
	padding-left: .875em;
	margin-bottom: 1.25em;
}
.SubTitle_C {
	position: relative;
	font-size: 1.25em;
	display: flex;
	justify-content: center;
}
.SubTitle_C:before {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
	content: '';
	background: #999 !important;
	z-index: -1;
}
.SubTitle_C > p{background: #fff !important; padding-left: .5em; padding-right: .5em;}

/* block */
.block_a {
	padding-bottom: .5em;
	padding-top: .5em;
	border:1px solid #999;
}
.block_b {
	padding: .4em .7em;
	line-height: 1.5em;
	background: #005557 !important;
	color: #fff;
}
.block_c {
	padding: 1.5em 1em;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #999;
	background: #fffff9 !important;
}
.block_d {
	width: 100%;
	margin: 0 auto;
	max-width: 750px;
}

/* Note */
.NoteS { /* 14 */
	font-size:0.875em;
	line-height:1.5em;
}
.Note1 { /* 16 */
	font-size:1.142em;
}
.Note2 { /* 18 */
	font-size:1.285em;
	line-height:1.5em;
}
.Note3 { /* 20 */
	font-size:1.42em;
	line-height:1.5em;
}
.Note4 { /* 22 */
	font-size:1.57em;
	line-height:1.5em;
}
.Note5 { /* 24 */
	font-size:1.714em;
	line-height:1.5em;
}


/* display */
.dis_b {
	display:block;
}
.dis_inl {
	display:inline-block;
}
.dis_n {
	display:none;
}

/* ------------------------------------------------------------------------
    layout
------------------------------------------------------------------------  */
/* fit */
.fit{
	width: 100%;
}
.fit--fixed{
	max-width: 100%;
}
.is--hidden{
/*	display:none;*/
	visibility:hidden;
	position:fixed;
}
.is-fixed {
	position: fixed !important;
	top: 0;
	left:0;
	width: 100%;
	z-index:999;
	
	display: none;
}

.body_fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}


/* ------------------------------------------------------------------------
    Padding / Margin - Box
------------------------------------------------------------------------  */
.CC_M01 { /* 16 */
	margin-top:1em;
	margin-bottom:1em;
}
.CC_M02 { /* 20 */
	margin-top:1.25em;
	margin-bottom:1.25em;
}
.CC_M1 { /* 30 */
	margin-top:2.14em;
	margin-bottom:2.14em;
}
.CC_M2 { /* 40 */
	margin-top:2.85em;
	margin-bottom:2.85em;
}
.CC_M3 { /* 50 */
	margin-top:3.57em;
	margin-bottom:3.57em;
}
.CC_M4 { /* 60 */
	margin-top:4.285em;
	margin-bottom:4.285em;
}
.CC_MB01 { /* 16 */
	margin-bottom:1em;
}
.CC_MB02 { /* 20 */
	margin-bottom:1.25em;
}
.CC_MB1 { /* 30 */
	margin-bottom:2.14em;
}
.CC_MB2 { /* 40 */
	margin-bottom:2.85em;
}
.CC_MB3 { /* 50 */
	margin-bottom:3.57em;
}
.CC_MB4 { /* 60 */
	margin-bottom:4.285em;
}
.CC_MT01 { /* 16 */
	margin-top:1em;
}
.CC_MT02 { /* 20 */
	margin-top:1.25em;
}
.CC_MT1 { /* 30 */
	margin-top:2.14em;
}
.CC_MT2 { /* 40 */
	margin-top:2.85em;
}
.CC_MT3 { /* 50 */
	margin-top:3.57em;
}
.CC_MT4 { /* 60 */
	margin-top:4.285em;
}

.CC_P01 { /* 16 */
	padding-top:1em;
	padding-bottom:1em;
}
.CC_P02 { /* 20 */
	padding-top:1.25em;
	padding-bottom:1.25em;
}
.CC_P1 { /* 30 */
	padding-top:2.14em;
	padding-bottom:2.14em;
}
.CC_P2 { /* 40 */
	padding-top:2.85em;
	padding-bottom:2.85em;
}
.CC_P3 { /* 50 */
	padding-top:3.57em;
	padding-bottom:3.57em;
}
.CC_P4 { /* 60 */
	padding-top:4.285em;
	padding-bottom:4.285em;
}
.CC_PB01 { /* 16 */
	padding-bottom:1em;
}
.CC_PB02 { /* 20 */
	padding-bottom:1.25em;
}
.CC_PB1 { /* 30 */
	padding-bottom:2.14em;
}
.CC_PB2 { /* 40 */
	padding-bottom:2.85em;
}
.CC_PB3 { /* 50 */
	padding-bottom:3.57em;
}
.CC_PB4 { /* 60 */
	padding-bottom:4.285em;
}



/* ------------------------------------------------------------------------
    FLEX
------------------------------------------------------------------------  */
.flex{
	display:flex;
}
.inline_flex{
	display: inline-flex;
}
.fx_wrap {
	flex-wrap: wrap;
}
.fx_row {
	flex-direction: row;
}
.fx_column{
	flex-direction: column;
}
/*
 content
*/
.fx_between {
	justify-content: space-between;
}
.fx_c_center {
	justify-content: center;
}
.fx_end {
	justify-content: flex-end;
}
.fx_around {
	justify-content: space-around;
}
.fx_acontents {
	align-content: stretch;
}
/*
 align
*/
.fx_center {
	align-items:center;

}
.fx_itemend {
	align-items:flex-end;

}

/* set */
.fx_set_a {
	display: flex;
	flex-wrap: wrap;	
}
.fx_set_a .Item{
	width: 100%;
	margin-top:2.14em;
	margin-bottom:2.14em;
}
.fx_set_b {
	display: flex;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}
@media print, screen and (min-width:769px){
	.fx_set_a {
		justify-content: space-between;
	}
	.fx_set_a .Item{
		max-width: 48%;
	}
}
/* order */
@media only screen and (max-width:768px){
	.fx_set_a .Item.Image{
		order:2;
	}
	.fx_set_a .Item.Text{
		order:1;
	}
}


/* ------------------------------------------------------------------------
    container
------------------------------------------------------------------------  */
.container{
	width:100%;
	max-width: 			1240px;
	margin-left: 	auto;
	margin-right: 	auto;
	padding-left:20px;
	padding-right:20px;

	box-sizing:border-box;
}


/* ------------------------------------------------------------------------
    table
------------------------------------------------------------------------  */
table {
	width:100%;
	border-top:1px solid #a0a0a0;
	border-right:1px solid #a0a0a0;
	border-collapse:separate;
	border-spacing:0;
	margin:0;
	padding:0;
}
tr {
	margin:0;
	padding:0;
}
td {
	margin:0;
	padding:.5em 1em;
	word-wrap: break-word;
	word-break:break-all;
	border-bottom:1px solid #a0a0a0;
	border-left:1px solid #a0a0a0;
}
.bt {
	border-top:1px solid #a0a0a0;
}
.bb {
	border-bottom:1px solid #a0a0a0;
}
.br {
	border-right:1px solid #a0a0a0;
}
.bl {
	border-left:1px solid #a0a0a0;
}
.b {
	background:#0290bf !important;
	color:#FFFFFF;
}
.bgray1 {
	background:#e6e6e6 !important;
}
.bgray2 {
	background:#b4b4b4 !important;
}
.vam {
	vertical-align:middle !important;
}
.vat {
	vertical-align:top !important;
}
.vab {
	vertical-align: bottom !important;
}




/* ------------------------------------------------------------------------
 	リストスタイル
------------------------------------------------------------------------  */
/* number */
ol{
	counter-reset:number;
	list-style:none;
	margin:0;
	padding:0;
}
ol li{

}
ol li:before{
	counter-increment: number;
	content: counter(number);
}
/* point */
ol.Point {
	counter-reset: count 0;
}
ol.Point > li {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}
ol.Point > li:before {
	content: "・";
}

/* ------------------------------------------------------------------------
    switch
------------------------------------------------------------------------  */
.for--pc{}
.for--sp{}
@media only screen and (max-width: 768px){
.for--pc{ display: none !important; }
}
@media print, screen and (min-width:769px){
.for--sp{ display: none !important; }
}