/* IMPORT CSS */@import url("grid.css");img {	max-width: 100%;	height: auto;/*高さ自動*/	border-radius: 5px;/*ブロックの角丸*/}a {    display:block;    color: #004986;    text-decoration-line: none;}a:hover {    color: #999;	position: relative;	bottom: 1px;}a img:hover {	opacity: 0.8;	transition: all 0.4s;	transform: scale(1.0, 1.0);}.underline {	border-bottom: 3px solid #000;	padding-bottom: 0.5rem;}.underline_b {	border-bottom: 5px solid #004986;	padding-bottom: 0.5rem;	margin-top: -5px;	margin-bottom: 0px;}.LinkInline {  display:inline;}/*ヘッダー-------------------------------------*/.head {	display: flex;    flex-direction: row;    padding: 1.2rem 0 0rem 0;	margin-bottom: -0.0rem;}.head h1 { 	font-size: 3.0rem;	color: #535353;    padding: 0.5rem 0 0 0;}.header-box {	margin-left: auto;	margin-top: 48px;	font-size: 12px;	color: #555;	text-shadow: 1px 1px 3px #aaa;/*ドロップシャドウ*/}.contact-button {	padding: 1rem;	border: 1px solid #000;}.telbox {	margin-left: auto;	margin-top: 35px;	font-size: 13px;	letter-spacing: 1px;/*文字間隔*/	text-shadow: 1px 1px 3px #aaa;/*ドロップシャドウ*/	color: #555;	padding: 1.3rem 0 0 0;}.telbox_s {	margin-left: auto;	font-size: 1.0rem;	letter-spacing: 1px;/*文字間隔*/	text-shadow: 1px 1px 3px #aaa;/*ドロップシャドウ*/	color: #555;	padding: 1.3rem 0 0 0;}.head2 {	display: flex;    flex-direction: row;    padding: 1rem 0 0rem 0;}.head2 h1 { 	font-size: 3.0rem;	color: #666;    padding: 1rem 0;}.telbox2 {	margin-left: auto;	font-size: 1.9rem;	letter-spacing: 1px;/*文字間隔*/	color: #555;	padding: 1.3rem 0 0 0;}nav ul {	display: flex;	flex-direction: row;	justify-content: space-around;	list-style: none;	margin-top: 0rem;	margin-bottom: 0rem;}nav li {    display: block;	transition: background 1s;	font-size: 1.5rem;/*文字サイズ*/    flex: 1 0 auto;	font-style: bold;	letter-spacing: 0.2em;/*文字間隔*/	background-color: #fff;/*ブロックの背景色*/	border: 0px solid #DEDEDE;/*ブロックのボーダー色*/	border-radius: 0px;/*ブロックの角丸*/}nav lin {    display: block;	transition: background 1s;	font-size: 2.0rem;/*文字サイズ*/    flex: 1 0 auto;	font-style: bold;	letter-spacing: 0.2em;/*文字間隔*/	background-color: #fff;/*ブロックの背景色*/	border: 0px solid #DEDEDE;/*ブロックのボーダー色*/	border-radius: 0px;/*ブロックの角丸*/}nav li a {    text-decoration: none;    text-align: center;	color: #004986;}nav lin a {    text-decoration: none;    text-align: center;	color: #004986;}nav a:hover {    background-color: #004986;	transition: all 0.7s;	transform: scale(1.1, 1.0);	color: #fff;	border-radius: 7px;/*ブロックの角丸*/}nav a {    padding: 0.3rem;}.pc { display: block !important; }.sp { display: none !important; }@media screen and (min-width: 768px){/* PC時はMENUボタンを非表示 */#open,#close {    display: none !important;}#navi {    display: block !important;}}@media screen and (max-width: 768px){.head {	flex-direction: column;    text-align: left;    margin-bottom: 20px;}.telbox {	margin-left: 0;	margin-top: -2rem;	color: #575757;	text-align: center;}.telbox2 {	margin-left: 0;	margin-top: -2rem;	color: #575757;	text-align: center;}.head #open,#close  {    position: absolute;    top: 28px;    right: 12px;    }nav ul {	flex-direction: column;}nav li {	padding-top: 0;	border-bottom: 1px solid #ccc;	margin-top: 5px;	margin-bottom: 10px;}.pc { display: none !important; }.sp { display: block !important; }.pc_br{    display: none;}		/* スマホ時はMENUボタンを表示 */#open,#close  {    display: block;    width: 50px;    border: none;    position: absolute;    top: 38px;    right: 16px;}/* スマホ時はメニューを非表示 */#navi {    display: none;}}/*サブメニュー-------------------------------------*/nav2 ul {	display: flex;	width: 180px;    flex-direction: row;    justify-content: space-around;    list-style: none;	margin-top: 0.5rem;	margin-bottom: 0.0rem;}nav2 li {    display: block;	transition: background 1s;	font-size: 0.95em;/*文字サイズ*/    flex: 1 0 auto;	font-style: bold;	letter-spacing: 0.2em;/*文字間隔*/	background-color: #004986;/*ブロックの背景色*/	border: 0px solid #fff;/*ブロックのボーダー色*/	border-radius: 5px;/*ブロックの角丸*/}nav2 li a {    text-decoration: none;    text-align: center;	color: #fff;}nav2 a:hover {    background-color: #fff;	border: 0px solid #fff;/*ブロックのボーダー色*/	transition: all 0.7s;	transform: scale(1.0, 1.0);	color: #004986;	border-radius: 5px;/*ブロックの角丸*/}nav2 a {	padding-top: 0.0rem;	padding-right: 0.5rem;	padding-left: 0.5em;	padding-bottom: 0.0rem;}/*リンクボタン-------------------------------------*/nav3 ul {	display: flex;	width: 280px;    flex-direction: row;    justify-content: space-around;    list-style: none;	margin:auto;	margin-top: 2.4rem;	margin-bottom: 1.0rem;}nav3 li {    display: block;	transition: background 1s;	font-size: 2.0rem;/*文字サイズ*/    flex: 1 0 auto;	font-style: bold;	letter-spacing: 0.2em;/*文字間隔*/	background-color: #FAD297;/*ブロックの背景色*/	border: 1px solid #F9A204;/*ブロックのボーダー色*/	border-radius: 10px;/*ブロックの角丸*/}nav3 li a {    text-decoration: none;    text-align: center;	color: #fff;	font-weight: 600;/*文字の太さ*/	letter-spacing: 10px;/*文字間隔*/	text-shadow: 1px 1px 5px #444;/*ドロップシャドウ*/}nav3 a:hover {    background-color: #cfa972;	transition: all 0.7s;	transform: scale(1.1, 1.1);	color: #fff;	border-radius: 10px;/*ブロックの角丸*/}nav3 a {    padding: 0.7rem;}/*メイン画像-------------------------------------*/.mainimg img {	width: 100%;	object-fit: cover;	display: block;    margin:auto;}.mainimg2 img {	width: 1200px;	margin:auto;	border-radius: 0px;/*ブロックの角丸*/}/*メインコンテンツ-------------------------------------*/main {    margin: 0.5rem 0 0 0;}section {	margin: 0rem 0;	padding: 3rem 0;}/*グレイバック-------------------------------------*/.gray-back {	width: 100%;	background-color: #909090;	margin-top: 40px;	margin-right: 0px;	margin-left: 0px;	margin-bottom: 0px;	padding: 35px 0 20px 0;}.gray-back a img:hover {	opacity: 0.8;	transition: all 0.4s;	transform: scale(1.05, 1.05);	filter: drop-shadow(1px 1px 5px #000);/*ドロップシャドウ*/}/*キャッチコピー-------------------------------------*/.catch {	text-align: left;	line-height: 22px;	color: #4A4A4A;	margin-top: 3px;	margin-bottom: 10px;}.catch2 {	text-align: left;	font-size: 21px;	margin-top: 0px;	line-height: 36px;	margin-bottom: 10px;	color: #4A4A4A;}.catch3 {	text-align: left;	font-size: 18px;	margin-top: 0px;	margin-left: 2px;	line-height: 34px;	margin-bottom: 40px;	color: #4A4A4A;}.catch h1 {	padding-top: 2.1rem;    padding-bottom: 0.5rem;    padding-left: 0.5rem;	font-size: 18px;/*文字サイズ*/	font-weight: 00;/*文字の太さ*/	letter-spacing: 0.2em;/*文字間隔*/	line-height: 1.6;/*行間*/	text-align:left;/*pタグ内で更に中央寄せ*/	margin-bottom: 0px;}.catch h3 {	padding-top: 0.6rem;    padding-bottom: 0.1rem;    padding-left: 0.5rem;	font-size: 16px;/*文字サイズ*/	font-weight: 00;/*文字の太さ*/	letter-spacing: 0.1em;/*文字間隔*/	line-height: 1.9;/*行間*/	text-align:left;/*pタグ内で更に中央寄せ*/	margin-top: 0px;}.under {    border-bottom: 0.4rem solid #000;    padding:0 1rem 1rem 1rem;}.under_w {    border-bottom: 0.4rem solid #fff;    padding:0 1rem 1rem 1rem;}.center {	text-align: center;	margin-bottom: 4rem;}/*新着情報-------------------------------------*/.news h1 {	font-size: 26px;	letter-spacing: 1px;/*文字間隔*/	padding-top: 1.0rem;	padding-right: 0.0rem;	padding-left: 0.0rem;	padding-bottom: 0.3rem;	margin-bottom: 20px;	margin-top: 5px;}.news h2 {    border-bottom: 3px solid #000;	font-size: 22px;	letter-spacing: 1px;/*文字間隔*/	padding-top: 0.2rem;	padding-right: 0.0rem;	padding-left: 0.0rem;	padding-bottom: 0.3rem;	margin-bottom: 20px;	margin-top: 1px;}.news h3 {    border-bottom: 3px solid #000;	font-size: 20px;	letter-spacing: 1px;/*文字間隔*/	padding-top: 0.1rem;	padding-right: 0.0rem;	padding-left: 0.0rem;	padding-bottom: 0.1rem;	margin-bottom: 30px;	margin-top: -0.7rem;	margin-left: 1px;}.news tittle {	list-style-type: none;	font-size: 16px;	letter-spacing: 1px;/*文字間隔*/	line-height: 1.3;/*行間*/	padding-top: 0.0rem;	padding-right: 0;	padding-left: 0;	padding-bottom: 0.0rem;}.news li {	list-style-type: none;	line-height: 1.7;/*行間*/	border-bottom: 1px solid #B4B4B4;	padding-top: 0.5rem;	padding-right: 0.0rem;	padding-left: 0.7rem;	padding-bottom: 1.5rem;	font-size: 17px;}.news text_s {	list-style-type: none;	font-size: 14px;	line-height: 1.6;/*行間*/	padding-top: 0.5rem;	padding-right: 0.0rem;	padding-left: 0.0rem;	padding-bottom: 0.0rem;}.news_text01 {	text-align: left;	font-size: 14px;	line-height: 1.4;/*行間*/	letter-spacing: 1px;/*文字間隔*/	margin-bottom: 1px;	margin-top: 10px;	margin-left: 0px;	margin-right: 0px;}.news a img:hover {	opacity: 0.8;	transition: all 0.4s;	transform: scale(1.03, 1.03);	filter: drop-shadow(1px 1px 3px #aaa);/*ドロップシャドウ*/}/*ブログ-------------------------------------*/.blog h1 {	font-size: 23px;	font-weight: 600;/*文字の太さ*/	letter-spacing: 2px;/*文字間隔*/	padding-top: 0.1rem;	padding-right: 0.0rem;	padding-left: 0.0rem;	padding-bottom: 0.2rem;	margin-bottom: 1px;	margin-top: 1px;}.blog_text01 {	font-size: 17px;	letter-spacing: 1px;/*文字間隔*/	line-height: 2.0;/*行間*/	padding-top: 1.3rem;	padding-right: 0.0rem;	padding-left: 0.0rem;	padding-bottom: 1.8rem;	margin-bottom: 1px;	margin-top: 1px;	margin-left: 10px;}.blog_text02 {	font-size: 17px;	letter-spacing: 1px;/*文字間隔*/	line-height: 1.8;/*行間*/	padding-top: 0.5rem;	padding-right: 0.0rem;	padding-left: 0.0rem;	padding-bottom: 0.3rem;	margin-bottom: 10px;	margin-top: 1px;	margin-left: 0px;}.blog_text03 {	font-size: 16px;	letter-spacing: 1px;/*文字間隔*/	line-height: 1.8;/*行間*/	padding-top: 0.5rem;	padding-right: 0.0rem;	padding-left: 0.0rem;	padding-bottom: 0.3rem;	margin-bottom: 10px;	margin-top: 1px;	margin-left: 0px;}.blog_text04 {	text-align: center;	font-size: 15px;	letter-spacing: 0px;/*文字間隔*/	line-height: 1.6;/*行間*/	padding-top: 0.2rem;	padding-right: 0.0rem;	padding-left: 0.0rem;	padding-bottom: 0.3rem;	margin-bottom: 1px;	margin-top: 0px;	margin-left: 0px;}.blog_sub{    border-bottom: 2px solid #000;	font-size: 18px;	letter-spacing: 1px;/*文字間隔*/	padding-top: 0.1rem;	padding-right: 0.0rem;	padding-left: 0.0rem;	padding-bottom: 0.0rem;	margin-bottom: 7px;	margin-top: 0px;	margin-left: 0px;}.blog_sub1{    border-bottom: 2px solid #000;	font-size: 18px;	letter-spacing: 1px;/*文字間隔*/	padding-top: 0.1rem;	padding-right: 0.0rem;	padding-left: 0.0rem;	padding-bottom: 0.0rem;	margin-bottom: 1px;	margin-top: 0px;	margin-left: 0px;}.blog_sub2{    border-bottom: 2px solid #000;	font-size: 20px;	letter-spacing: 1px;/*文字間隔*/	padding-top: 0.1rem;	padding-right: 0.0rem;	padding-left: 0.0rem;	padding-bottom: 0.0rem;	margin-bottom: 7px;	margin-top: 0px;	margin-left: 0px;}.blog text_s {	list-style-type: none;	font-size: 14px;	line-height: 1.6;/*行間*/	padding-top: 0.5rem;	padding-right: 0.0rem;	padding-left: 0.7rem;	padding-bottom: 0.0rem;}.blog a img:hover {	opacity: 0.8;	transition: all 0.4s;	transform: scale(1.03, 1.03);	filter: drop-shadow(1px 1px 3px #aaa);/*ドロップシャドウ*/}.blog a {	font-size: 16px;	letter-spacing: 1px;/*文字間隔*/	padding-top: 1.0rem;	padding-right: 0.0rem;	padding-left: 0.15rem;	padding-bottom: 0.3rem;	margin-bottom: 10px;	margin-top: 1px;	margin-left: 0px;    color: #0058FF;}/*横並び_01-------------------------------------*/.yokonarabi{    margin: 0px 0px 0px 20px;    display:flex;    justify-content: center;	align-items: center;}.yokonarabi>div{    width:100%;}/*横並び_02-------------------------------------*/.yokonarabi2{    margin: 0px 0px 0px 50px;    display:flex;    justify-content: center;	align-items: center;}.yokonarabi2>div{    width:50%;}/*枠_01-------------------------------------*/.waku_01 h2 {    padding: 0.4em 0.3em 0.5em 0.3em;    margin: 0px 0px 30px 0px;    font-weight: no,normal;	line-height: 28px;    background: #FFF;    border: solid 1px #787878;/*線*/    border-radius: 5px;/*角の丸み*/	margin-top: 0.5em;	margin-right: -0.9rem;}.waku_01sp h2 {    padding: 0.4em 0.3em 0.5em 0.3em;    margin: 0px 0px 30px 0px;    font-weight: no,normal;	line-height: 28px;    background: #FFF;    border: solid 1px #787878;/*線*/    border-radius: 5px;/*角の丸み*/	margin-top: 0.5em;	margin-right: 0.9rem;	margin-left: 0.9rem;}.waku_text01 {	text-align: center;	font-size: 18px;	line-height: 16px;	letter-spacing: 1px;/*文字間隔*/	margin-bottom: 5px;	margin-top: 15px;	margin-left: 5px;	margin-right: 5px;}.waku_text02 {	text-align: center;	color: #4A4A4A;	font-size: 16px;	line-height: 16px;	letter-spacing: 1px;/*文字間隔*/	margin-bottom: 5px;	margin-top: 20px;	margin-left: 5px;	margin-right: 5px;}.waku_text03 {	text-align: left;	font-size: 14px;	color: #4A4A4A;	line-height: 25px;/*行間*/	letter-spacing: 1px;/*文字間隔*/	margin-top: 10px;	margin-left: 7px;	margin-right: 5px;	margin-bottom: 10px;}.waku_text04 {	text-align: center;	font-size: 12px;	color: #4A4A4A;	line-height: 24px;	letter-spacing: 1px;/*文字間隔*/	margin-top: 2px;	margin-left: 7px;	margin-right: 5px;	margin-bottom: 5px;}.waku_text04a {	text-align: center;	font-size: 14px;	line-height: 14px;	letter-spacing: 1px;/*文字間隔*/	margin-top: 0px;	margin-left: 7px;	margin-right: 5px;	margin-bottom: 5px;}.waku_text05 {	text-align: center;	font-size: 16px;	color: #4A4A4A;	line-height: 30px;/*行間*/	letter-spacing: 1px;/*文字間隔*/	margin-top: 2px;	margin-left: 7px;	margin-right: 5px;	margin-bottom: 5px;}.under2 {	border-bottom: 0.3rem solid #000;	padding-top: 7px;	padding-right: 1rem;	padding-left: 1rem;	padding-bottom: 0.4rem;	color: #4A4A4A;}.under3 {	border-bottom: 0.3rem solid #000;	padding-top: 7px;	padding-right: 1rem;	padding-left: 1rem;	padding-bottom: 0rem;}.waku_center {	text-align: center;	padding-top: 0.5rem;	margin-bottom: 0.0rem;}/*枠_index-------------------------------------*/.waku_index {    padding: 0.7em 0.3em 0.5em 0.3em;    margin: 0px 0px 30px 0px;    font-weight: no,normal;    background: #fff;    border: solid 1px #787878;/*線*/    border-radius: 5px;/*角の丸み*/	margin-left: 0.5rem;	margin-top: -0.4em;	margin-right: -0.9rem;}.wakuid_text02 {	text-align: center;	color: #4A4A4A;	font-size: 15px;	line-height: 16px;/*行間*/	letter-spacing: 1px;/*文字間隔*/	margin-bottom: 22px;	margin-top: 13px;	margin-left: 5px;	margin-right: 5px;}.wakuid_text03 {	text-align: center;	color: #4A4A4A;	font-size: 12px;	line-height: 16px;/*行間*/	letter-spacing: 0px;/*文字間隔*/	margin-top: 10px;	margin-bottom: 6px;	margin-left: 5px;	margin-right: 5px;}.under3 {	border-bottom: 0.2rem solid #4A4A4A;	padding-top: 7px;	padding-right: 1rem;	padding-left: 1rem;	padding-bottom: 0.4rem;}.waku_index hr {  margin-top: 0rem;  margin-bottom: 0.0rem;  border-width: 0;  border-top: 1px dashed #888888; }/*枠_ブルー-------------------------------------*/.waku_blue {	padding: 1.4em 1.5em 1.5em 1.5em;    margin: 0em 0.05em 1.8em 0.05em;    font-weight: no,normal;	line-height: 28px;    background: #004986;    border: solid 1px #787878;/*線*/    border-radius: 15px;/*角の丸み*/}.waku_blue a img:hover {	opacity: 1.2;	transition: all 0.4s;	transform: scale(1.1, 1.1);}.waku_02 h2 {	padding: 0.4em 0.1em 0.5em 0.1em;    margin: 0px 0px 30px 0px;    font-weight: no,normal;	line-height: 28px;}.waku02_text01 {	text-align: left;	font-size: 0.7em;	line-height: 40px;/*行間*/	letter-spacing: 1px;/*文字間隔*/	margin-bottom: 5px;	margin-top: 20px;	margin-left: 5px;	margin-right: 5px;	color: #fff;}.archive_title {	text-align: left;	font-size: 15px;	line-height: 1.3; 	letter-spacing: 2px;/*文字間隔*/	margin-bottom: 8px;	margin-top: 5px;	margin-left: 1px;	margin-right: 1px;	color: #fff;}.archive_text01 {	text-align: left;	font-size: 14px;	line-height: 20px;/*行間*/	letter-spacing: 0px;/*文字間隔*/	margin-bottom: 2px;	margin-top: 1px;	margin-left: 1px;	margin-right: 1px;	color: #fff;}.archive_text02 {	text-align: left;	color: #fff;	font-size: 14px;	line-height: 18px;	letter-spacing: 1px;/*文字間隔*/	font-weight: 500;/*文字の太さ*/	margin-bottom: 2px;	margin-top: 2px;	margin-left: 1px;	margin-right: 1px;}.waku02_text03 {	text-align: left;	font-size: 15px;	line-height: 25px;	letter-spacing: 1px;/*文字間隔*/	margin-bottom: 1px;	margin-top: -10px;	margin-left: 15px;	margin-right: 5px;	color: #fff;}.waku02_text04 {	text-align: right;	font-size: 14px;	line-height: 18px;/*行間*/	letter-spacing: 1px;/*文字間隔*/	margin-bottom: 1px;	margin-top: 1px;	margin-left: 15px;	margin-right: 5px;}.waku02_box01 {	text-align: left;	font-size: 16px;	line-height: 25px;	letter-spacing: 1px;/*文字間隔*/	margin-top: 10px;	margin-bottom: 1px;	margin-left: 5px;	margin-right: 5px;}.waku02_box02 {	text-align: left;	font-size: 14px;	line-height: 25px;	letter-spacing: 1px;/*文字間隔*/	margin-top: 15px;	margin-bottom: 10px;	margin-left: 15px;	margin-right: 5px;}.under2 {	border-bottom: 0.3rem solid #000;	padding-top: 7px;	padding-right: 1rem;	padding-left: 1rem;	padding-bottom: 0.4rem;}.under_menu {	border-bottom: 0.2rem solid #CECECE;	padding-top: 7px;	padding-right: 1rem;	padding-left: 1rem;	padding-bottom: 0.4rem;}/*スライドショー-------------------------------------*/.slide {  position: relative;    margin: auto;/*中央寄せ*/  width: 100%;  height: 450px;  overflow: hidden;}  /*=== スライドのアニメーションを段差で開始する ========= */.slide img:nth-of-type(1) { animation-delay: 0s }.slide img:nth-of-type(2) { animation-delay: 6s }.slide img:nth-of-type(3) { animation-delay: 11s }.slide img:nth-of-type(4) { animation-delay: 15s }.slide img:nth-of-type(5) { animation-delay: 19s }.slide img:nth-of-type(6) { animation-delay: 23s }.slide img:nth-of-type(7) { animation-delay: 27s }.slide img:nth-of-type(8) { animation-delay: 31s }.slide img:nth-of-type(9) { animation-delay: 35s }.slide img:nth-of-type(10) { animation-delay: 39s }.slide img:nth-of-type(11) { animation-delay: 43s }.slide img:nth-of-type(12) { animation-delay: 47s }.slide img:nth-of-type(13) { animation-delay: 51s }.slide img:nth-of-type(14) { animation-delay: 55s }  /*=== スライドのアニメーション ========================= */@keyframes slideAnime{   0% { opacity: 0 }   5% { opacity: 1 }  14% { opacity: 1 }  21% { opacity: 0 } 100% { opacity: 0 }}  /*=== 画像の設定 ======================================= */.slide img {  display    : block;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  width: auto;  height: auto;  opacity: 0;  animation  : slideAnime 59s ease infinite;	border-radius: 5px;/*ブロックの角丸*/}  /*スライドショー（スマホ用）-------------------------------------*/.slide2 {  position: relative;  width: 100%;  height: 215px;  overflow: hidden;} /*=== スライドのアニメーションを段差で開始する ========= */.slide2 img:nth-of-type(1) { animation-delay: 0s }.slide2 img:nth-of-type(2) { animation-delay: 6s }.slide2 img:nth-of-type(3) { animation-delay: 11s }.slide2 img:nth-of-type(4) { animation-delay: 15s }.slide2 img:nth-of-type(5) { animation-delay: 19s }.slide2 img:nth-of-type(6) { animation-delay: 23s }.slide2 img:nth-of-type(7) { animation-delay: 27s }.slide2 img:nth-of-type(8) { animation-delay: 31s }.slide2 img:nth-of-type(9) { animation-delay: 35s }.slide2 img:nth-of-type(10) { animation-delay: 39s }.slide2 img:nth-of-type(11) { animation-delay: 43s }.slide2 img:nth-of-type(12) { animation-delay: 47s }.slide2 img:nth-of-type(13) { animation-delay: 51s }.slide2 img:nth-of-type(14) { animation-delay: 55s }  /*=== スライドのアニメーション ========================= */@keyframes slideAnime{   0% { opacity: 0 }   5% { opacity: 1 }  14% { opacity: 1 }  21% { opacity: 0 } 100% { opacity: 0 }}  /*=== 画像の設定 ======================================= */ .slide2 img {  display    : block;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  width: 100%;  height: auto;  opacity: 0;  animation  : slideAnime 59s ease infinite;	border-radius: 0px;/*ブロックの角丸*/}/*スクロールボックス-------------------------------------*/.infobox {	overflow:auto;	width:95%; height:160px;	padding:22px;	border:1px solid #ccc;	background-color:#FFFFFF;/*背景色*/	text-align: left;	font-size: 14px;/*文字サイズ*/	color:#353535;	letter-spacing: 0.05em;/*文字間隔*/	line-height: 1.45;/*行間*/	margin-bottom: 0px;	margin-left: 0px;	}/*テーブル02-------------------------------------*/body {  font-family: "Open Sans", sans-serif;  line-height: 1.25;}table {  border-collapse: collapse;  margin: 0 auto;  padding: 0;  width: 100%;  table-layout: fixed;}.tb01 tr {  background-color: #fff;  padding: 0.35em;  border-bottom: 1px solid #ACB7F1;}.tb01 th,.tb01 td {  padding: 0.45em;  border-right: 2px solid #fff;    font-weight: normal;}.tb01 th {  text-align: center;  font-size: 0.8em;}.tb01 thead tr{  background-color: #fff;  color:#000;}.tb01 tbody th {	background: #004986;	color: #fff;}.txt{   text-align: center;  color: #000;   font-size: 0.8em;}.txt_b{  text-align: center;  color: #000;   font-size: 0.8em;  font-weight: 300;}.non{  background:#fff}/*枠_白抜き-------------------------------------*/.waku_wht h2 {    padding: 0.5em 1em 0.5em 0.8em;    margin: 0 0 10 0;    font-weight: no,normal;	line-height: 28px;    background: #FFF;    border: solid 1px #004986;/*線*/    border-radius: 12px;/*角の丸み*/}/*フェードエフェクト-------------------------------------*/.fade {  transition: all 2200ms;  opacity: 0;  visibility: hidden;  transform: translate(-220px, -0px);}.fadein {  opacity: 1;  visibility: visible;  transform: translate(0px, 0px);}/*フェードエフェクト2-------------------------------------*/.fade02 {  transition: all 1200ms;  opacity: 0;  visibility: hidden;  transform: translate(-0px, 100px);}.fadein02 {  opacity: 1;  visibility: visible;  transform: translate(0px, 0px);}/*メールフォーム-------------------------------------*/.contact-bg {    background: #EDE9E1;    padding: 40px 0;    margin: 5px auto 0;} .contact-message {    text-align: center;    font-size: 17px;    line-height: 2;    margin-bottom: 50px;}.contact-message2 {	text-align: left;	font-size: 15px;	line-height: 2.5;	margin-bottom: 0px;	margin-left: 0px;} .message-notice {    color: #c10811;    font-size: 14px;} .essential {    background: #D2520F;    color: #fafafa;    font-size: 12px;    padding: 0 5px;    font-weight: normal;    margin-left: 10px;} .contact-area {    background: #fafafa;    padding: 50px 50px 25px 50px;    margin: 50px auto;    width: 1160px;} .contact-table {    width: 100%;} .table-list {    display: flex;    justify-content: space-between;    font-family: 'Noto Sans JP', sans-serif;    letter-spacing: 0.05em;    width: 100%;    margin-bottom: 40px;} .table-list th {    font-size: 18px;    font-weight: bold;    width: 250px;    text-align: left;} .table-list-address {    flex-wrap: wrap;} .table-list-address .input-area {    margin-bottom: 10px;} .input-area {    font-family: 'Noto Sans JP', sans-serif;    letter-spacing: 0.05em;    padding: 0 10px;    border: none;    width: 550px;    height: 40px;    box-sizing: border-box;} .table-list td {    font-size: 14px;    width: calc(100% - 250px);} input::placeholder {    color: #bfbfbf;    font-size: 15px;    font-weight: bold;} textarea {    border: none;    width: 550px;    height: 200px;    padding: 0;    resize: vertical; /* 横方向のみサイズを固定する */} textarea::placeholder {    color: #bfbfbf;    font-size: 12px;} input[type="text"] {    -moz-box-sizing: border-box;    -webkit-box-sizing: border-box;    box-sizing: border-box;}.contact-area .text {    font-size: 13px;    text-align: center;    margin-bottom: 100px;} .contact-area .text a {    color: #000;    border-bottom: 1px solid #000;    transition: all .3s;    text-decoration: none;} .contact-area .text a:hover {    border-bottom: 1px solid #777;    padding-bottom: 5px;    color: #777;} .submit-button {    box-sizing: border-box;    position: relative;    display: block;    margin: 15px auto 0;    background-color: #e4eeef;    cursor: pointer;    border: 1px solid #e4eeef;    color: #000;    text-align: center;    text-decoration: none;    line-height: 1.5;    outline: none;    -webkit-transition: all .3s;    transition: all .5s;    padding: 20px 100px;} .submit-button:hover {    background: #cfa972;    color: #000;    border: 1px solid #cae1e3;}  @media(max-width:1200px) {    .contact-area {        width: 85%;        padding: 60px;    }} @media(max-width:1024px) {    .contact-area {        padding: 50px 15px;    }     .table-list th {        width: 180px;    }     .table-list td {		        width: 100%;    }     .input-area {        width: 500px;        height: 40px;    }     textarea {        width: 500px;        height: 200px;    }     .contact-message {        margin-bottom: 30px;    }     .contact-area .text {        margin-bottom: 30px;    }}  @media(max-width:834px) {    .contact-bg {        margin: -30px auto 0;        padding: 30px 0;    }     .contact-area {        margin: 30px auto;        padding: 20px 20px 2px 20px;    }     .check-box label {        width: 100%;    }     .input-area {        width: 100%;        height: 30px;    }     textarea {        width: 100%;        height: 200px;    }     .table-list {        flex-wrap: wrap;        margin-bottom: 20px;    }     .table-list th {        font-size: 15px;        width: 200px;        margin-bottom: 10px;    }     .table-list td {        font-size: 12px;    }     .table-list td {        width: 100%;    }     .contact-message {        font-size: 16px;    }	.contact-message2 {	text-align: left;	font-size: 15px;	line-height: 2;	margin-bottom: 0px;	margin-left: 0px;	}     .contact-area .text {        font-size: 15px;    }} @media (max-width:640px) {    .contact-message {        text-align: left;    }     .contact-area .text {        text-align: left;    }} @media(max-width:320px) {    .input-area {        width: 100%;    }     textarea {        width: 100%;    }}/*地図-------------------------------------*/.gmap {height: 0;overflow: hidden;padding-bottom: 56.25%;position: relative;}.gmap iframe {position: absolute;left: 0;top: 0;height: 100%;width: 100%;}/*フッター-------------------------------------*/footer {	background: #000 left top;	background-repeat:repeat;	padding: 20px 0px 0px 0px;}.right {	text-align: right;}footer li {    list-style-type: none;	font-size: 13px;    color: #fff;	letter-spacing: 0.5em;/*文字間隔*/	line-height: 1.7;/*行間*/	margin-top: 5px;	margin-left: 29px;}footer a {    display: inline-block;	font-size: 13px;    color: #fff;}/*SNSアイコン-------------------------------------*/.sns_icon{	display: inline-block;	margin-top: 15px;	margin-right: 25px;	margin-left: 15px;	margin-bottom: 5;}/*コピーライト-------------------------------------*/.copyright {    text-align: center;	color: #4A4A4A;	font-size: 15px;    padding: 1rem 0;    background-color: #EDE9E1;}.copyright a {	color: #4A4A4A;    text-decoration: none;	display: inline-block;}/*ページトップへ戻るボタン-------------------------------------*/#pagetop {    position: fixed;    bottom: 10px;    right: 15px;    margin: 0.8em 0.7em 0.5em 0.0em;}#pagetop a {    display: block;    background: #004986;    color: #fff;    width: 45px;    padding: 9px 8px;	border-radius: 5px;    font-size: 14px;    text-align: center;	border: 1px solid #DEDEDE;/*ブロックのボーダー色*/}#pagetop a:hover {    background: #76A1C5;    color: #fff;	border: 1px solid #DEDEDE;/*ブロックのボーダー色*/}/*パンくずリスト-----------------------------------*/.breadcrumb {    margin: 0.8em 0 0.5em -0.0em;    padding: 0;	}.breadcrumb li {    list-style-type: none;    color: #777;	font-size: 13px;	letter-spacing: 0.15em;/*文字間隔*/}.breadcrumb li a {    display: inline-block;    color: #78A7DB;}