@charset "UTF-8";
/*
Theme Name: Plat
Theme URI: https://www.plat-com.jp/
Description: PlatTheme
Version: 6.0
Author: Yucky
*/

* {
margin: 0;
padding:0;
box-sizing: border-box;
}
*:before,
*:after {
  .box-sizing(border-box);
}

:root {
--blue:#2864c4;
--white:#fff;
--black:#333;
--green:#008000;
--gray:#ccc;
--lightGray:#f9f9f9;	
--red:#dc143c;
}
.mobileOnly {
display:block;
}
.pcOnly {
display:none;
}
.fsRED {
color:var(--red);
}

html {
overflow:scroll;
height:100%;
scroll-behavior:smooth;
}

.clearfix::after {
content: "";
clear: both;
display: table;
}
body {
color:var(--black);
max-width:100%;
-webkit-text-size-adjust: 100%;
line-height:2;
position: relative;
font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
font: 16px/20px Helvetica,Arial,sans-serif;
font-size:16px;
text-transform: none;
}
.cls {
clear:both;
}

p,dl {
margin:0 0 1em;
padding:0;
line-height:2;
}
section p,article p {
font-size:1rem;
margin:1em 0;
}
h2.fsLightGray {
color:var(--lightGray);
}
h1 {
font-size: clamp(1.3rem, 2.8vw, 3rem);
line-height: 1.3;
}


h2 {
font-size: clamp(1.8rem, 2.6vw, 3rem);
line-height: 1.35;
text-align:center;
padding:0 10px;
}
h2.fsRed {
color:var(--red);
}
h2.fsGreen {
color:var(--green);
}
h3 {
font-size: clamp(1.6rem, 2.2vw, 2.4rem);
line-height: 1.4;
padding:0 10px;
}

h4 {
font-size: clamp(1.4rem, 1.8vw, 2rem);
line-height: 1.45;
}

h5 {
font-size: clamp(1.2rem, 1.6vw, 1.6rem);
line-height: 1.5;
}

h6 {
font-size: clamp(1.1rem, 1.4vw, 1.4rem);
line-height: 1.55;
}

section.topImg p {
font-size:1.2rem;
margin:1em;
text-align:center;	
}
section.topImg p.fsH3 {
font-size: clamp(1.6rem, 2.2vw, 2.4rem);
line-height: 1.4;
margin:0 0 1em;
padding:0;
}
section.topImg p.fsH3 span {
color:var(--red);
}
section.Content04 p.fsH3 {
font-size: clamp(1.6rem, 2.2vw, 2.4rem);
line-height: 1.4;
margin:0 auto 1em;
padding:10px 30px;
text-align:center;	
border:3px dotted var(--blue);
display:block;	
width:fit-content;	
}



section.topImg h2 {
font-size: clamp(1.8rem, 2.6vw, 3rem);
line-height: 1.35;
text-align:center;
}
section.topImg ul {
display: flex;
flex-direction: column;
align-items: center;
padding: 0;
}
section.topImg ul li {
margin:0 auto;
}
section h3.bubble {
position: relative;
background:var(--blue);
color:var(--white);
padding: 8px 15px;
display: inline-block;
border-radius: 4px;
font-size: 1.1rem;
margin:0 1em 1em;	
}
section h3.bubble::before {
content: "";
position: absolute;
top: 100%;
left: 20px;
border: 10px solid transparent;
border-top: 10px solid var(--blue);
}


section dl {
font-size:1rem;
margin:1em;
}
.topImg img {
width:100%;
height:auto;
}


ul,ol {
margin:0 0 1em 1em;
padding:0;
line-height:2;
list-style-type:none;
}

article ul {
margin:0 0 1em 1em;
list-style-type:disc;
}
ul.ulDot {
list-style-type:disc;
}


ul dl {
margin:0 0 0 1em;
}
ul dl dd {
margin:0 0 0 1em;
}

ol.Num {
list-style-type:decimal;
}
ol.Num li span {
display: flex;
justify-content: flex-end;
}

dt,dd,li {
margin:0;
padding:0;
line-height:2;
}
img {
vertical-align:bottom;
}
img.aligncenter {
width: min(100%, 600px);
height:auto;
display:block;
margin-inline: auto;
}

a {
color:var(--blue);
text-decoration: none;
transition : all 0.2s ease 0.2s;
}

a:hover {
color:var(--red);
}
a:hover img {
opacity: 0.7;
}

.textRight {
text-align:right;
padding-right:1em;
}
.fsCenter {
text-align:center;
}

#title01,#title02,#title03,#title04,#title05,#title06,#title07,#title08,#title09,#title10,#title11,#title12,#title13,#title14,#title15,#title16,#title17,#title18,#title19 {
margin-top:-130px;
padding-top:130px;
}
nav {
display:block;
}

/* --- スマホ（デフォルト） --- */

.hamburger {
  display:flex;
  width:30px;
  height:24px;
  flex-direction:column;
  justify-content:space-between;
  cursor:pointer;
  background:none;
  border:none;
  padding:0;
  position:absolute;
  right:20px;
  top:15px;
z-index: 2000;
}

.hamburger span {
  display:block;
  height:3px;
  background:#000;
  border-radius:3px;
  transition:0.3s;
}

/* メニュー（スマホは隠す） */
.gNav {
  position:fixed;
  top:0;
  right:-100%;
  width:70%;
  height:100vh;
  background:#fff;
  transition:0.3s;
  padding-top:80px;
  z-index:1000;
}

.gNav.open {
  right:0;
}

.gNav ul {
  flex-direction:column;
  align-items:flex-start;
}

.gNav li {
  width:100%;
  margin:0;
  line-height:3;
}









.pagination nav {
display:block;
}
.pagination nav ul {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin:2em 0;
padding:0;
}
.pagination nav ul li a {
border:1px solid var(--blue);
border-radius: 6px;
color:var(--green);
margin:0 5px;
padding: 10px 10px;
}
.pagination nav ul li a:hover {
border:1px solid var(--blue);
background-color:var(--red);
color:var(--green);
}

.pagination nav ul li span {
font-weight:bold;
}


.pagination nav ul li span.current {
font-weight:normal;
border:1px solid var(--blue);
background-color:var(--red);
border-radius: 6px;
color:var(--white);
cursor: not-allowed;
margin:0 5px;
padding: 10px 12px;
}



.pagination nav ul li:first-child a {
color:var(--blue);
border:none;
font-weight:bold;
}
.pagination nav ul li:last-child a {
color:var(--blue);
border:none;
font-weight:bold;
}

article {
margin:0 auto 2em;
}

.container {
max-width:1200px;
margin:0 1em;
}
.topHead {
margin-top:10px;
}
.leftHeader dl {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;	
}
.leftHeader dt {
width:60px;
}
.leftHeader dt img {
width:100%;
height:auto;
}



.leftHeader dd {
width:calc(100% - 70px);
}
.leftHeader dd h1 span{
display:block;
text-align:center;
}
.rightHeader {
display:none;
}





section.contents {
margin:0;
}

section .titleWrap h2 {
font-size: clamp(1.8rem, 2.6vw, 3rem);
text-align:center;
background-color:var(--lightGray);
line-height:3;
margin-bottom:2em;	
}
article .titleWrap h2 {
font-size: clamp(1.8rem, 2.6vw, 3rem);
text-align:center;
background-color:var(--lightGray);
line-height:1.4;
padding:1em 0;	
margin-bottom:2em;
}

section.bgGray {
width:100%;
margin:0;
padding-bottom:2em;
background-color:var(--gray);
}


h3 {
font-size:20px;
line-height:1.4;
color:var(--blue);
border-bottom:1px solid var(--blue);
background-position: center left;
background-repeat: no-repeat;
background-size:30px;
padding-bottom:5px;
}
h4 {
font-size:20px;
line-height:1.4;
color:var(--blue);
margin-bottom:10px;
}
h5 {
font-size:18px;
line-height:1.3;
color:var(--blue);
margin-bottom:10px;
}
h6 {
font-size:17px;
line-height:1.2;
color:var(--blue);
margin-bottom:10px;
}



.News {
width:100%;
margin:0;
background-color:var(--white);
}

.News ul {
width:auto;
margin:0;
list-style-type:none;
}

.News ul li {
margin:0 0 1em;
padding:0;
background-color:var(--white);
border:1px solid var(--Lightblack);	
border-radius: 6px;
}



.News ul li {
margin:0;
}

.News ul li {
margin:0;
padding:0 0 1em;
}
.News ul li dl {
margin:0;
padding:0;
}
.News ul li dl dt {
width:100%;	
display: flex;
flex-wrap: wrap;
justify-content: space-between;	
}



/* 全ての New を非表示 */
.News ul li span {
  display:none;
}

/* 最初の li の New だけ表示して点滅 */
.News ul li:first-child span {
  display:inline-block;
  color:var(--red);
  animation: colorBlink 1s infinite;
}

@keyframes colorBlink {
  0%, 100% { color: red; }
  50%      { color: white; }
}
.flexBetween {
display: flex;
justify-content: space-between;
}
.News ul li dd {
margin:0;
padding:0;
}
.News ul li h3 {
margin:0 0 1em;
padding:0;
}
.News ul li h3 a {
color:var(--blue);
display:block;	
}


.News ul li p {
margin:0 20px 0 0;
padding:0;
}
.News ul li a {
color:var(--black);
text-decoration:none;
}
.News ul li a:hover {
text-decoration:underline;
}

.post-thumbnail-left img {
width: auto;          /* 画像本来の横幅にする */
    max-width: 100%;      /* 画面幅より大きい場合は、はみ出さないように縮小する */
    height: auto;         /* 縦横比を維持する */
    margin: 0 auto;       /* 中央寄せ（※親要素に width や text-align の指定が必要な場合があります） */
    display: block;        /* margin: 0 auto; を効かせるためにブロック要素化する */
}
/* アイキャッチ画像を中央寄せにする */
.post-thumbnail-center {
    text-align: center;
    margin-top: 30px;    /* 本文との間に少し余白を空ける（数値はお好みで） */
    margin-bottom: 30px; /* 下側にも余白を空ける */
}

/* 画像自体の最大幅を100%にしてレスポンシブ対応にする */
.post-thumbnail-center img {
    max-width: 100%;
    height: auto;
    display: inline-block; /* text-align: centerを効かせるため */
}
.wpSearchCount {
margin-bottom:3em;
}

.wpSearchCount ul {
list-style: inside;
}
#wpSearchCenter {
margin:50px auto;
max-width:600px;
}

#wpSearchCenter fieldset {
border:none;
display: flex;
flex-wrap: wrap;
justify-content:center;
}



#wpSearchCenter #s {
width:60%;
margin:10px 10px 10px 0;
}
#wpSearchCenter #submit_button {
width:70px;
height:40px;
margin:10px 0;
}
#wpSearchCenter input {
padding:0;
text-align:center;
}






.tableForMail dl {
margin:1em 0 2em;
border-right:1px solid var(--Lightblack);
border-bottom:1px solid var(--Lightblack);
border-left:1px solid var(--Lightblack);
}
.tableForMail dt {
text-align:center;
background-color:var(--lightGray);
border-top:1px solid var(--Lightblack);
padding:10px;
}
.tableForMail dd {
line-height:1.2;
border-top:1px solid var(--Lightblack);
padding:20px;
}

.tableForMail dd span span.wpcf7-list-item {
display:block;
width:100%;
margin-bottom:10px;
}

.tableForMail dd span span.last {
margin-bottom:0;
}
.tableForMail dt span {
font-size:12px;
background-color:var(--red);
color:var(--white);
display:inline-block;
padding:0 10px;
border-radius: 6px;
margin-left:1em;
}	
select.wpcf7-select {
min-width: 230px;
height: 40px;
padding:10px;
border: 1px solid var(--Lightblack);
border-radius: 6px;
background-color: var(--white);
color: var(--black);
font-size: 1em;
}


input[type="email"],input[type="tel"],input[type="text"] {
display:block;
margin:0;
position: relative;
font-size:16px;
width:100%;
height:40px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
border:solid 1px var(--gray);
-webkit-appearance: none;
outline: none;
padding:10px;
}

input:focus[type="email"],input:focus[type="tel"],input:focus[type="text"] {
outline: none;
box-shadow: 0 0 10px rgb(40,100,196,1);
border-color: rgb(40,100,196,0.5);
}

.wpcf7-checkbox input[type="checkbox"] {
width:16px;
height:16px;
-moz-transform:scale(1.4);
-webkit-transform:scale(1.4);
transform:scale(1.4);
border:1px solid var(--red);
}



.wpcf7-radio input[type="radio"] {
width:16px;
height:16px;
-moz-transform:scale(1.4);
-webkit-transform:scale(1.4);
transform:scale(1.4);
border:1px solid var(--red);
}


section .wpcf7 dd textarea {
display:block;
width:100%;
margin:0;
padding:10px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
border:solid 1px var(--gray);
-webkit-appearance: none;
}
section .wpcf7 dd textarea:focus {
box-shadow: 0 0 10px rgb(17,87,64,1);
border-color: rgb(17,87,64,1);
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}
section .wpcf7 dd textarea:focus-visible {
outline:none;
}

section input[type="file"] {
margin-top:5px;
}

section input[type="submit"] {
display:block;
-webkit-appearance: none;
border-radius: 0;
width:120px;
margin:30px auto 0;
padding:0;
position: relative;
font-size:16px;
outline-offset:0;
height:42px;
line-height:42px;
border:1px solid var(--LightBlack);
text-align:center;
background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#aaa));
background-image: -webkit-linear-gradient(top, #ddd, #aaa);
background-image: -moz-linear-gradient(top, #ddd, #aaa);
background-image: -ms-linear-gradient(top, #ddd, #aaa);
background-image: -o-linear-gradient(top, #ddd, #aaa);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddd', endColorstr='#aaa',GradientType=0 ); /* IE6-9 */
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}


section .textCenter input[type="submit"] {
display:block;
width:60px;
margin-inline: auto;
padding:0;
position: relative;
font-size:16px;
outline-offset:0;
height:42px;
line-height:42px;
border:1px solid var(--LightBlack);
text-align:center;	
-webkit-appearance: none;
border-radius: 0;
background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#aaa));
background-image: -webkit-linear-gradient(top, #ddd, #aaa);
background-image: -moz-linear-gradient(top, #ddd, #aaa);
background-image: -ms-linear-gradient(top, #ddd, #aaa);
background-image: -o-linear-gradient(top, #ddd, #aaa);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddd', endColorstr='#aaa',GradientType=0 ); /* IE6-9 */
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;	
}
.focus-only:focus {
  outline: 2px solid black;
}

.focus-visible-only:focus-visible {
  outline: 4px dashed darkorange;
}

}
fieldset {
display: flex;
flex-wrap: wrap;
justify-content:center;
border:none;
}

.Content01 ul {
margin:0 10px 10px 20px;
list-style:disc;
}







.Content01 .floatImg ul {
margin:0;
padding:0;
display: flex;
flex-direction: column;
align-items: center;
list-style:none;	
}


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

.center-container ul {
display: inline-block;
text-align: left;
}








.floatImg ul li {
margin:0 auto 10px;
}
.floatImg ul li img {
width:100%;
max-width:500px;	
height:auto;
}
.Content02 ul,.Content04 ul {
margin:0 10px 10px 20px;
list-style:disc;
}
.Content02 img {
display:block;	
width:277px;
margin:0 auto;
}

.Content03 h2 {
text-align:left;
}

.Content03 dl dt {
width:100%;
max-width:340px;
margin:0 auto;
}	

.Content04 p,.Content05 p,.Content06 p,.Content07 p {
margin:1em;
}
.Content04 ol {
margin:0 10px 10px 1em;
}
.Content04 ol p,.Content06 ol p {
margin:0;
}
.Content06 ol {
margin:0 10px 10px 1em;
list-style:none;
}


footer {
margin-top:50px;
}
.footerMenu ul {
width:90%;
margin:0 auto 1em;
padding:0;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.footerMenu ul li {
padding:10px 3px;
width:100%;
}
.footerMenu ul li a {
color: var(--blue);
}
.footerMenu ul li a:hover {
text-decoration:underline;
}

.LogoFooter p {
text-align:center;
line-height:1.6;
padding:0;
}
.LogoFooter dl {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
width:min(100% - 2rem,340px);
margin-inline:auto;
}
.LogoFooter dt {
width:20%;
}
.LogoFooter dt img {
width:100%;
height:auto;
}



.LogoFooter dd {
width:80%;
}

.LogoFooter dd h3 {
margin:0;
padding:0;
border:none;
font-size: 17px;
text-align:center;
line-height: 1.2;
color: var(--blue);
}
.LogoFooter dd h6 a {
font-size:17px;
color:var(--black);
}
.LogoFooter dd p {
margin:0;
padding:0;
}
footer p {
text-align:center;
padding-bottom:70px;
line-height:1.2;
}


footer a {
font-size:16px;
color:var(--black);
display:block;
text-decoration:none;
}

.LogoFooter p a[href^="tel:"] {
display:inline-block;
}
.FixedBanner {
position: fixed;
bottom: 0;
width: 100%;
text-align: center;
}
.FixedBanner ul {
margin:0;
padding:0;
display: flex;
align-items: center;
justify-content: space-around;
}

.FixedBanner li {
width:100%;
text-align:center;
margin:0;
padding:0;
}
.FixedBanner li a {
display:block;
background-color:var(--blue);
border-top:2px solid var(--white);
border-left:2px solid var(--white);
border-bottom:2px solid var(--white);
color:var(--white);
padding:10px 0;
display: flex;
align-items: center;
justify-content: center; 
}
.FixedBanner li a:hover {
text-decoration:none;
background-color:var(--red);
color:var(--white);
}
.FixedBanner li img {
display:inline-block;
margin-right:5px;
}
.FixedBanner li a:hover img {
opacity:1;
}

.FixedBanner li p {
margin:0;
padding:0;
}

#sitemapPage a {
text-decoration:none;
}#sitemapPage a:hover {
text-decoration:underline;
}



#pageTopImg {
line-height:1;
position:relative;
}
/* tablet
---------------------------------------------------- */
@media screen and (min-width: 640px) {

footer p a {
display:inline-block;
}
	
.leftHeader dd {
display: flex;
flex-wrap: wrap;
align-items: center;	
}
.leftHeader dd h1 span {
display:inline-block;
text-align:left;
}	
.News ul li dl dt {
justify-content: flex-start;	
}	
.footerMenu ul li {
width:50%;
text-align:center;
}		
	
	
	
	
}
/* tabletWide
---------------------------------------------------- */
@media screen and (min-width: 768px) {
a[href^="tel:"] {
pointer-events: none;
text-decoration:none;
}	
#topNews ul.flex3x2div ul.secondUL p a[href^="tel:"] {
pointer-events: none;
}	
	
.topHead {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}	
.leftHeader {
width:85%;
max-width:800px;	
}
.rightHeader {
display:block;
width:80px;	
}
	
	
header {
width: 100%;
background-color: var(--white);
}
	
section.Content01,section.Content02,section.Content03,section.Content04,section.Content05,section.Content06,section.Content07 {
max-width:1400px;
margin:0 auto 5em;	
}	


#navArea {
width:100%;
height:50px;
background-color:var(--white);
padding:10px 0;	
}	
nav {
display:block;
}	

nav ul li {
width:160px;	
margin-right:1em;
margin-left: auto;	
}	
nav ul a {
color:var(--black);
padding:10px 0;
text-decoration:none;
}
		
/* --- PC（min-width） --- */
@media screen and (min-width: 768px) {

  .hamburger {
    display:none;
  }

  .gNav {
    position:static;
    width:auto;
    height:auto;
    padding-top:0;
    right:auto;
  }

  .gNav ul {
    flex-direction:row;
    align-items:center;
  }

  .gNav li {
    width:auto;
    line-height:normal;
  }
}

	
	
.headBread {
max-width:960px;
margin-inline: auto;
padding:10px 0 40px;
}		
.gNav ul {
padding-right:0;
max-width:960px;
display: flex;
flex-wrap: wrap;
justify-content:flex-end;
gap:1em;
margin-inline: auto;	
}
.gNav li a {

padding:0;
}
	

	
.post-thumbnail-left {
        float: left;
        width: 33%;
        margin-top: 10px;
        margin-right: 24px;   /* 右側（本文）との間の余白を少し広めに */
        margin-bottom: 15px;  /* 下側への余白 */
        margin-left: 0;
    }

    /* divの中の画像自体のスタイル */
    .post-thumbnail-left img {
        width: 100%;
        height: auto;
        display: block;
        margin: 0;
    }

    /* ★どんな要素（p, ul, ol, div等）が来ても、画像の右側に綺麗に収める設定 */
    .post-thumbnail-left ~ p,
    .post-thumbnail-left ~ ul,
    .post-thumbnail-left ~ ol,
    .post-thumbnail-left ~ div {
        /* overflow: hidden; を指定することで、要素が画像の裏に回り込まず、
           画像の右側の「残りのブロック」として綺麗に四角く収まります */
        overflow: hidden; 
    }

    /* ★ulやolの「・」や「数字」が画像に被って消えるのを防ぐ設定 */
    .post-thumbnail-left ~ ul,
    .post-thumbnail-left ~ ol {
        list-style-position: inside; /* マークをエリアの内側に入れる */
        padding-left: 0;             /* 余計な左余白をリセット */
}

	
	
	
	
.tableForMail dl {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
border:none;
}
.tableForMail dt {
width:30%;
background-color:var(--white);
border:none;
display: flex;
flex-wrap: wrap;
align-items: center;
}
.tableForMail dd {
width:70%;
border:none;
}
	
.tableForMail dl dt:nth-of-type(odd),
.tableForMail dl dd:nth-of-type(odd) {
background-color:var(--lightGray);
}	
	
	
.Content01 .floatImg ul {
margin: 0 auto;
padding: 0;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
gap: 20px;
list-style: none;
}
.Content01 .floatImg ul li {
width:33%;
margin:0 0 10px;
}	
	
.Content03 dl {
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
gap: 20px;
}	
.Content03 dl dt {
width:30%;
max-width:340px;	
}	
.Content03 dl dd {
width:70%;
max-width:(100% - 340px);	
}		
	
	
	
.footerContents {
width:85%;
margin-inline: auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
flex-direction: row-reverse;
}
.LogoFooter {
width:340px;
padding-bottom:0;
}
.LogoFooter dl {
width:100%;
margin:0;
}
.LogoFooter p a {
display:inline-block;
}
.footerMenu {
width:calc(100% - 350px)
}
	
.FixedBanner {
bottom:50%;
right:0;
width:auto;
z-index:999;
}
.FixedBanner ul {
display:block;
}

.FixedBanner li {
width:5em;
padding:0;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
text-orientation: upright;
}
.FixedBanner li a {
padding:20px 10px;
border-top-left-radius: 20px;
border-bottom-left-radius: 20px;
}	
.FixedBanner li img {
display:inline-block;
margin-right:0;
margin-bottom:5px;
}	

}
/* wideMenu
---------------------------------------------------- */
@media screen and (min-width: 900px) {
.container {
max-width:960px;
margin-inline: auto;
}
section.contents02 .container {
width: min(100%, 1400px);
margin-inline: auto;
}
	
section.News .container {
width: min(100%, 960px);
margin:0 auto 2em;
}	
.News ul {
justify-content: space-between;
margin:0;
}

.bottom100 {
margin-bottom:0;
}		
footer {
margin-top:200px;
}	
}
/* wideMenu
---------------------------------------------------- */
@media screen and (min-width: 1201px) {
.News ul {
width: min(100%, 960px);
padding-bottom:1em;
margin-inline: auto;
justify-content:flex-start;
}	

.News article ul {
justify-content: space-around;
}
.News article ul li {
margin:0;
}
section p.width1400 {
width: min(100%, 1400px);
margin-top:0;
margin-inline: auto;
padding-bottom:1em;
}	
	
section.News .container {
width: min(100%, 1400px);
margin:0 auto 2em;
}		
.textBox {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}	

.textBoxLeft {
width:49%;
}		
.textBoxRight {
width:49%;
}		
	
.Content06 ol {
margin:0 auto 10px;
max-width:800px;	
}
	
	
	

.footerContents {
width:80%;
max-width:960px;
margin-bottom:2em;
}	
.footerMenu {
width:960px;
}	
	
.footerMenu .menu-footermenu-container {
display: flex;
justify-content: flex-end;
}		
	
.footerMenu ul {
width:100%;
margin:0;
justify-content: flex-start;
}	
.footerMenu ul li {
width:25%;
}	
	
	
	
}
