﻿
body{
	background-color: white;
    color: black;
}


/*------------------------------------------------------------------------------*/
body, textarea { font-family: -apple-system,BlinkMacSystemFont,"Kozuka Gothic Pro","Hiragino Kaku Gothic Pro","繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3","繝｡繧､繝ｪ繧ｪ",Meiryo," ｭ ｳ  ｰ繧ｴ繧ｷ繝 け",Helvetica,Arial,Verdana,sans-serif !important;font-size: 100%;font-weight: 400;line-height: 1.8; } 
input, select { font-family: font-family: -apple-system,BlinkMacSystemFont,"Kozuka Gothic Pro","Hiragino Kaku Gothic Pro","繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3","繝｡繧､繝ｪ繧ｪ",Meiryo," ｭ ｳ  ｰ繧ｴ繧ｷ繝 け",Helvetica,Arial,Verdana,sans-serif !important;font-size: 100%;font-weight: 400;line-height: 1.8; }
/*------------------------------------------------------------------------------*/
@media screen and (max-width: 500px) {
body, textarea{font-size: 80%;}}
@media screen and (max-width: 500px) {
body, textarea{font-size: 13px;}}

#header {
    background: black;
    z-index: 0;
    top: 0;
    left: 0;
    padding: 5px 20px;
    color: white;
}

#header a{
    color: white;
    font-size: 14px;
    text-decoration: none;
}

#header a:hover{
    opacity: 0.8;
}

/* 見出し */

h2{
transform: rotate(.03deg);
display: inline-block;
font-size: 28px;
text-decoration:none;
line-height: 200%;
font-weight: 600;
  position: relative;
  padding: 0 0;
  text-align: left;
text-shadow: 0 0 20px rgba(220,220,255,1);}
@media screen and (max-width: 980px) {
h2{
padding:2px 10px 2px 5px;
font-size: 22px;} }
@media screen and (max-width: 850px) {
h2{
padding:2px 10px 2px 5px;
font-size: 16px;
line-height: 150%;} }
@media screen and (max-width: 500px) {
h2{
padding:2px 3px;
font-size: 14px;
line-height: 120%;} }


h3{
display: inline-block;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
transform: rotate(.03deg);
font-size: 24px;
text-decoration:none;
letter-spacing:3px;
font-weight: 600;
border-bottom: solid 1px #666;
}
@media screen and (max-width: 1100px) {
h3{
font-size: 19px;} }
@media screen and (max-width: 800px) {
h3{
font-size: 16px;
letter-spacing:1px;
} }
@media screen and (max-width: 500px) {
h3{
font-size: 15px;
letter-spacing:0px;
} }

h4{
transform: rotate(.03deg);
display: block;
font-size: 2.5em;
line-height: 140%;
font-weight: 600;
color: #84cccc;
margin-top:2.5em;
padding: 10px;
letter-spacing:2px;
}
h4:before{
  content: '●';
}
h4:after{
  content: '●';
}
h5{
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
transform: rotate(.03deg);
font-size: 1.3em;
font-weight: 600;padding-left: 10px;
}
@media screen and (max-width: 700px) {
h5{font-size: 17px;letter-spacing:1px;line-height: 140%;}
h4{font-size: 17px;letter-spacing:1px;line-height: 140%;}}
@media screen and (max-width: 500px) {
h5{font-size: 14px;}
h4{font-size: 14px;}}

/* 見出し */
.h3-1 {padding: 0 0 10px 30px;}
@media screen and (max-width: 900px) {
.h3-1 {padding: 0 0 5px 5px;}}

.h3-2 {margin: 5px 0 0 15px;
border-bottom: none;}

@media screen and (max-width: 900px) {
.h3-2 {margin: 0 0 0 5px;}}

h6{
  position: relative;display:inline-block;
  font-size: 1.2em;letter-spacing:1px;line-height: 140%;
  padding: 0.5em;border: solid 1px #96c2fe;
  background: #fff;
  color: #324fa3;
  margin-block-start: 0.33em;
  margin-block-end: 0.33em;
}

h6::before {
  position: absolute;
  content: '▼';
  top: 105%;
  left: 2em;
  color: #a6d3c8;
}

.ph2{
transform: rotate(.03deg);
display: inline-block;
font-size: 28px;
text-decoration:none;
line-height: 120%;
font-weight: 600;
  position: relative;
  padding: 0 0;
  text-align: left;
text-shadow: 0 0 20px rgba(220,220,255,1);}
@media screen and (max-width: 980px) {
.ph2{
padding:2px 10px 2px 5px;
font-size: 22px;} }
@media screen and (max-width: 850px) {
.ph2{
padding:2px 10px 2px 5px;
font-size: 16px;
line-height: 150%;} }
@media screen and (max-width: 500px) {
.ph2{
padding:2px 3px;
font-size: 14px;
line-height: 120%;} }


/* メニュー */


.btn{
  color:#fff;
  padding:7px 8px;
font-size: 1em;
  text-decoration:none;
  line-height: 150%;
}
.btn:hover{
  background:rgba(255,255,255,0.1);
  padding:7px 8px;
	color: #000;}
	
@media screen and (max-width: 1200px) {
.btn{

}}
@media screen and (max-width: 1000px) {
.btn{
  padding:4px 3px;
  line-height: 120%;
}}
@media screen and (max-width: 600px) {
.btn{
  padding:0 2px;
  line-height: 120%;letter-spacing:0px;
}}

.btn1{
  color:#000;
  padding:7px 8px;
font-size: 1em;
  text-decoration:none;
  line-height: 150%;
}
.btn1:hover{
	color: #000;}
@media screen and (max-width: 980px) {
.btn1{
  padding:4px 8px;
font-size: 1em;
  line-height: 120%;
}}
@media screen and (max-width: 500px) {
.btn1{
}}


.iframe-content {
   position: relative;
 width: 80%;
    padding: 1% 0 5% 0;
     height:auto; text-align:center; margin:auto; background-color:white; border-radius: 20px;
}
.iframe-content iframe {
    width: 90%;
}
@media screen and (max-width: 700px) {
.iframe-content {width: 90%;}
.iframe-content iframe {width: 90%;}}
    
.iframe-content1 {position: relative;width: 80%;padding: 1% 0 0 0;height:auto; text-align:center; margin:auto; border-radius: 20px;}
.iframe-content1 iframe{width: 80%; margin:auto;}
@media screen and (max-width: 700px) {
.iframe-content1 iframe{width: 90%;}
.iframe-content1 {width: 90%;}} 
/* メニュー */


/* ナビ */
#nav {
width: 100%;
font-size: 1em;
background:#fff;
font-weight: 500;
line-height: 1.4;
}
#nav ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-around;
  padding: 0.3em 30px 5px 30px;margin-block-start: 0;
  list-style-type: none;
  border-bottom: solid 2px #ccc;
  } 
#nav li {
display: inline-block;
float: left;
line-height: 1.7;
text-shadow: 1px 2px 3px #336699; 
}}


@media screen and (max-width: 1100px) {
#nav ul,li,a {
padding:0;
margin:0;
display: block;text-decoration: none;
} 

#nav ul{
display: -webkit-flex;
display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -webkit-flex-direction: column;
flex-direction: column;
padding: 10px 10px 5px 10px;

}}
@media screen and (max-width: 700px) {
#nav {
font-size: 1em;}
#nav ul{padding: 20px;
}}

@media screen and (max-width: 500px) {
#nav {
font-size: 1em;}
#nav ul{padding: 5px;
}
#nav li::before {
   content: "▶";
   padding-right: 1px;
   color: #ccffff;
}
}


.is-show {
  transform: translateY(0);
}




/* ナビ */

.logo-box{
list-style: none;
  padding: 1% 2%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
position: relative;
}

.logo-box1{
width: 55%;
display: inline-block;
float:left;
list-style-type: none
}
.logo-box1 p{
padding:10px 60px;
}

.logo-box2{
width: 40%;
font-size: 18px;
text-align:left;
  position: absolute;
  right: 0;
  bottom: 40px;
}


@media screen and (max-width: 1100px) {
.logo-box{
text-align:center;
margin: auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;}

.logo-box1{
width:70%;
text-align:center;
margin: auto;;
}

.logo-box2{
width:70%;
height: 10%;
text-align:center;
margin: 5px auto 30px auto;
font-size: 15px;
  position: static;
}}
@media screen and (max-width: 900px) {
.logo-box{font-size: 14px;letter-spacing:1px;}
.logo-box1{
width:95%;
}
.logo-box2{
width:85%;font-size: 14px;
margin: 5px auto 0 auto;
}}
@media screen and (max-width: 500px) {
.logo-box{font-size: 13px;letter-spacing:0px;}
.logo-box1{
width:95%;font-size: 13px;letter-spacing:0px;line-height: 160%;
}
.logo-box2{
width:85%;font-size: 13px;letter-spacing:0px;
margin: 5px auto 0 auto;
}}

/* --- ハーフ ------------------------------------------- */
.half-box{
list-style: none;
  padding: 1% 2%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
position: relative;
}

.half-box1{
width: 48%;
display: inline-block;
float:left;
list-style-type: none
}
.half-box1 p{
padding:10px 60px;
}

.half-box2{
width: 48%;
text-align:left;
  position: absolute;
  right: 0;
  top: 40px;
  bottom: 40px;
}


@media screen and (max-width: 1100px) {
.half-box{
text-align:center;
margin: auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;}

.half-box1{
width:70%;
margin: auto;}
.half-box1 strong{font-size: 18px;}
.half-box2{
width:70%;
height: 10%;
text-align:center;
margin: auto;position: static;
}}

@media screen and (max-width: 900px) {
.half-box1{
width:95%;font-size: 13px;letter-spacing:0px;}
.half-box1 strong{font-size: 14px;}
.half-box1 p{padding:10px 15px;}
.half-box2{width:95%;font-size: 13px;letter-spacing:0px;}
.half-box img{width:70%;}
}
/* --- ハーフ ------------------------------------------- */

#top-box2{
  position   : relative;
  width  : 100%; max-width:1000px;
    height: 0;
    padding-top: 37.2%;
	display: block;
	margin: 10px auto 0 auto;
}
@media screen and (max-width: 900px) {
#top-box2{
  width  : 100%;
	margin: 5px 0 0 0;
}}
/* --- 背景の指定 ------------------------------------------- */
#top-box2 .bgImg {
  position   : absolute;
  top        : 0;
  left       : 0;
  bottom     : 0;
  right      : 0;
  opacity    : 0;
  animation  : bgAnime 15s infinite;   /* 4画像 × 各5s = 20s */
}

/* --- 段差で背景画像のアニメーションを実行 ----------------- */
#top-box2 .src1 {
  background-image : url(img/cleaning1.jpg);   /* 背景の画像を指定 */
      height: 0;
    /* 表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 37.2%;
    background-size: contain;

}
#top-box2 .src2 {
  background-image : url(img/cleaning2.jpg);   /* 背景の画像を指定 */
  animation-delay  : 5s;
      height: 0;
    /* 表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 37.2%;
    background-size: contain;
}
#top-box2 .src3 {
  background-image : url(img/cleaning3.jpg);   /* 背景の画像を指定 */
  animation-delay  : 10s;
      height: 0;
    /* 表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 37.2%;
    background-size: contain;
}

@keyframes bgAnime {
   0% { opacity: 0; }
   5% { opacity: 1; }
  25% { opacity: 1; }
  70% { opacity: 1; }
 100% { opacity: 0; }
}

/*メニュー一覧*/
.flexbox{
background:rgba(253, 225, 13, 0.2);color: #fff;
display: flex;
align-self:stretch;
justify-content:center;float:left;
padding: 3% 1%;margin: 3% auto;
}
.item {
background:rgba(100, 0, 0, 0.2);
padding: 20px 20px;
margin: 12px;text-align: center;
border: solid 2px #fff;
box-shadow: 5px 5px 5px rgba(205,167,84,0.2);
overflow: hidden;}
img {
max-width: 100%;
height: auto;}
@media ( max-width : 600px ){
.flexbox {
display: flex;flex-wrap: wrap;float:none;
}
.item {
width: 27%;

}}
@media ( min-width : 600px ){
.flexbox {
display: flex;flex-wrap: wrap;float:none;
}
.item {
width: 27%;

}}

@media screen and (max-width: 800px) {
.flexbox {
display: flex;
flex-wrap: wrap;}
.item {
margin: 20px 40px 20px 40px;
width: 75%;
}}
.back1{
width:100%;
background: url(img/cupid-img01.jpg);
background-repeat:  no-repeat;
background-size:cover;

}
@media screen and (max-width: 600px) {
.back1{

}}
/*メニュー一覧*/



.strong1{
    font-size: 1.1rem;
    color: #003300;font-weight: 600;margin-bottom: 4px;
    border-bottom: solid 1px #fff;}
@media screen and (max-width: 850px){
.strong1{font-size: 1rem;}
}
/*メニュー一覧2*/
.flexbox2{
color: #333;
display: flex;
align-self:stretch;
justify-content:center;float:left;
padding: 3% 0;margin: 3% auto;
overflow: hidden;}
.item2 {

padding: 20px 20px;
margin: 12px;text-align: center;
border: solid 1px #ccc;
box-shadow: 5px 5px 5px rgba(205,167,84,0.2);}
img {
max-width: 100%;
height: auto;}
@media ( max-width : 600px ){
.flexbox2 {
display: flex;flex-wrap: wrap;float:none;}
.item2 {
width: 27%;}
}
@media ( min-width : 600px ){
.flexbox2 {
display: flex;flex-wrap: wrap;float:none;}
.item2 {
width: 27%;}
}

@media screen and (max-width: 800px) {
.flexbox2 {
display: flex;
flex-wrap: wrap;}
.item2 {
margin: 20px 0 20px 0;
width: 75%;
}}
/*メニュー一覧2*/



/* 矢印ボタン */
.btn-ar {
  position: relative;
  display: inline-block;
  padding: .7em 2.5em;
  background-color: #00479d;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  font-size: 18px;
margin:auto;
}
.btn-ar::after {
  position: absolute;
  top: 50%;
  right: .9em;
  content: '';
  margin-top: -5px;
  border: 7px solid transparent;
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-left-color: #fff;
  transition: all .3s;
}
.btn-ar:hover {
  background-color: #eb8200;
  color: #fff;
}
.post-contents .btn-ar01:hover::after {
  border-left-color: #333;
}
@media screen and (max-width: 700px) {
.btn-ar {
padding: .3em 3em;
font-size: 14px;
}}

/* 矢印ボタン */


/* 白の矢印ボタン */
.btn-ar1 {
  position: relative;
  display: inline-block;
  padding: .7em 3em;
  background-color: #fff;
  color: #00479d;
  border: 2px solid #00479d;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  font-size: 18px;
margin:auto;
}
.btn-ar1::after {
  position: absolute;
  top: 50%;
  right: .9em;
  content: '';
  margin-top: -5px;
  border: 7px solid transparent;
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-left-color: #00479d;
  transition: all .3s;
}
.btn-ar1:hover {
  background-color: #fefce0;
  color: #eb8200;
    border: 2px solid #eb8200;
}
.post-contents .btn-ar101:hover::after {
  border-left-color: #333;
}
@media screen and (max-width: 700px) {
.btn-ar1 {
padding: .3em 3em;
font-size: 14px;
}}
.btn-ar1-sp a{margin:20px; padding: .3em 2em .3em .5em;}
@media screen and (max-width: 700px) {
.btn-ar1-sp a{margin:5px;
}}

/* 白の矢印ボタン */

/* 普通ボタン */
.btn-ar2 {
  position: relative;
  display: inline-block;
  padding: .4em 3em;
  color: #00479d;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  font-size: 18px;
margin:auto;
  border-bottom: 1px solid #00479d;
}
.btn-ar2::after {
  position: absolute;
  top: 50%;
  left: .9em;
  content: '';
  margin-top: -5px;
  border: 7px solid transparent;
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-left-color: #00479d;
  transition: all .3s;
}
.btn-ar2:hover {
  color: #eb8200;
  border-bottom: 2px solid #00479d;
}
.post-contents .btn-ar201:hover::after {
  border-left-color: #333;
}
@media screen and (max-width: 700px) {
.btn-ar2 {
padding: .2em 3em;
font-size: 14px;
}}

/* 普通ボタン */

/* 普通ボタン白 */
.btn-ar3 {
  position: relative;
  display: inline-block;
  padding: .2em 2em;
  color: #fff;
  text-decoration: none;
  transition: all .3s;
  font-size: 16px;
margin:auto;
}
.btn-ar3::after {
  position: absolute;
  top: 50%;
  left: .9em;
  content: '';
  margin-top: -5px;
  border: 7px solid transparent;
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-left-color: #fff;
  transition: all .3s;
}
.btn-ar3:hover {
  color: #eb8200;
}
.post-contents .btn-ar301:hover::after {
  border-left-color: #333;
}
@media screen and (max-width: 700px) {
.btn-ar3 {
padding: .2em 2em;
font-size: 14px;
}}

/* 普通ボタン白 */


/* あいさつ */
.txt-top1{
margin: 10px 8%;
padding:2% 3%;
font-size: 1.1em;
border-top:solid 2px #ccc;
border-bottom: solid 2px #ccc;
}
@media screen and (max-width: 1100px) {
.txt-top1{font-size: 1.1em;
text-align: left;
}}
@media screen and (max-width: 700px) {
.txt-top1{font-size: 1.1em;
margin: 10px 5px;padding:2% 1%;letter-spacing: 0px;
}}
@media screen and (max-width: 500px) {
.txt-top1{font-size: 1em;letter-spacing:0px;line-height: 160%;
}}
/* 初めて */
.txt-top2{
width  : 80%;
display: flex;
flex-direction: column;
background-color: #e4f0e7;
margin:auto;
font-size: 18px;
position: relative;
list-style-type: none;
padding-top:20px;
padding-left: 0;
}
.txt-top2 h3{
width  : 50%;
}
.txt-top2 i{
top: 5px;
left:0;
position: relative;
}
.txt-top2 li{
padding:5% 5%;
}
@media screen and (max-width: 1100px) {
.txt-top2{font-size: 16px;
}}
@media screen and (max-width: 900px) {
.txt-top2{width  : 90%;font-size: 14px;letter-spacing:1px;}
.txt-top2 h3{width  : 85%;}
.txt-top2 i{top: 8px;left:0;
position: relative;
}}
@media screen and (max-width: 500px) {
.txt-top2{font-size: 13px;letter-spacing:0px;}
}
.txt-top2-1{
margin-top:15px;
color:#fff;
background-color:#114f8c;
text-align:center;
}
.txt-top7{
background: #f7f7f7;
    font-weight: 400;
    text-align: left;
    line-height: 1.5;
    font-size: 1em;
    padding: 1% 3%;
    margin-bottom:1.8em;
    box-shadow: 0 0 8px #ccc;}
/* 主な取扱業務 */
.txt-top3{
display: flex;
flex-direction: column;
margin:auto;
font-size: 18px;
position: relative;
list-style-type: none;
padding-top:20px;
background: url('img/bg-01.gif') no-repeat;
background-position : right 0 top 0;
}
.txt-top3 h3{
width  : 50%;
font-weight: 800;
}
.txt-top3 i{
top: 20px;
left:3%;
position: relative;
}
.txt-top3 li{
padding:20px 70px;
height: 70px;
background: url('img/ring.png') no-repeat;
background-position:100px 50%;
}
.txt-top3 b{
top: 15px;
left:56px;
position: relative;
font-size: 18px;
text-align: center;
font-weight: 400;
letter-spacing:8px;float: left;
}
.txt-top3 p{
top: 0;
left:0;
position: relative;
padding-left:150px;
font-size: 18px;
text-align: left;
}
@media screen and (max-width: 1000px) {
.txt-top3 p{
top: 0;
left:0;
position: relative;
font-size: 16px;
padding-left:90px;
}
.txt-top3 li{
height: 100px;
padding:20px 15px;
background-position:5px 5px;
}
.txt-top3 b{font-size: 16px;
top: 15px;
left:16px;
position: relative;
}}
@media screen and (max-width: 500px) {
.txt-top3{padding:10px;font-size: 14px;letter-spacing:0px;}
.txt-top3 p{font-size: 13px;letter-spacing:0px;padding-left: 65px;line-height: 120%;}
.txt-top3 b{font-size: 13px;top: 13px;letter-spacing:0px;left:11px;}

.txt-top3 li{
width:95%;
height: 49px;padding:5px 3px;
background-position:0px 0px;background-size:contain;
}
.txt-top3 h3{width  : 75%;}
.txt-top3 i{
width  : 30px;
top: 10px;
left:0;
position: relative;
}
}

.txt-top4{
width  : 95%;
display: flex;
flex-direction: column;
margin:auto;
font-size: 18px;
position: relative;
list-style-type: none;
padding:20px 0;
background: url('img/bg-02.gif') no-repeat;
background-position : left 0 top 0;
}
.txt-top4 h3{
width  : 50%;
}
.txt-top4 i{
top: 20px;
left:2%;
position: relative;
}
.txt-top4 li{
padding:20px 5rem;}
@media screen and (max-width: 900px) {
.txt-top4 {
font-size: 15px;
}}
@media screen and (max-width: 500px) {
.txt-top4{
padding:0;font-size: 14px;letter-spacing:0px;
}
.txt-top4 li{padding:25px 5px 10px 5px;}
.txt-top4 h3{width  : 75%;}
.txt-top4 i{width:30px;top: 10px;left:0;position: relative;}
}


.txt-top5{
width  : 70%;
margin: auto;
padding:1em 0.5rem;
font-size: 1em;
list-style-type: none;
position: relative;
}
.txt-top5 p{
width  : 75%;
margin:3% auto;
padding:40px 1em;
border: 1px solid #00479d;}
@media screen and (max-width: 1000px) {
.txt-top5{
width  : 75%;
}}

@media screen and (max-width: 900px) {

.txt-top5 p{
width  : 79%;
font-size: 1em;line-height: 140%;

}}
@media screen and (max-width: 500px) {
.txt-top5{margin:15px auto;padding:15px 0;width  : 100%;}

.txt-top5 p{
width  : 83%;margin:20px auto;
font-size: 1em;letter-spacing:0px;line-height: 140%;
}}
.txt-top6{
  color: #010079;line-height: 2;font-weight: 600;
  text-shadow: 0 0 10px white;
  padding: 1.5em 3.5em;
  background: -webkit-repeating-linear-gradient(-45deg, #ddf6f6, #ddf6f6 6px,#e3eeee 6px, #e3eeee 12px);
  background: repeating-linear-gradient(-45deg, #ddf6f6, #ddf6f6 6px,#e3eeee 6px, #e3eeee 12px);
  }
.feature{
width:250px;
position: absolute; bottom:10%; right: 10%;
}
@media screen and (max-width: 980px) {
.feature{
width:180px;
position: absolute; bottom:10%; right: 0; }
}
@media screen and (max-width: 800px) {
.feature{
width:140px;
position: absolute; bottom:10%; right: 0; }
}
@media screen and (max-width: 500px) {
.feature{
width:110px;
position: absolute; top:10px; right: 10px; }
}


.txt-fff{
line-height: 220%; border-bottom: solid 1px #fefafa;
font-weight: 300;
padding-bottom:4px;
}

.txt-navy{
margin-top:30px; margin-bottom:30px;
padding:15px 40px; color:navy; font-weight: 500;

}
.txt-mark{
background: linear-gradient(transparent 60%, #fef78f 60%);
font-weight: 300;
}

/* --- 画像を右に ---- */
.youtube1 {
  position: relative;
  width: 80%;
  padding-top: 38%;

}
.youtube1 iframe {
  position: absolute;
  top: 0;
  right: -2%;
  width: 80% !important;
  height: 80% !important;
}
/* --- 画像を右に ---- */
.migi{
margin-left:20%;}
@media only screen and (max-width:1100px){
.migi{
margin-left:auto;margin-top:20px;}
}
/* --- 中央ナビ ---- */
.txt-top01{
width: 80%;
max-width: 1300px;
display: flex;
flex-direction: column;
margin: auto;
position: relative;
}
.txt-min{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-size: 1.5em;letter-spacing:4px;padding-left:1em;font-weight: 600;}

table{
  width: 100%;
  border-collapse: collapse;
  margin-bottom:3em;
}

table tr{
  border-bottom: solid 2px white;
}

table tr:last-child{
  border-bottom: none;
}

table th{
  position: relative;
  width: 65%;
  background-color: #3c90d0;
  color: white;
  text-align: center;
  padding: 10px 0;
}
table td{
  background-color: #ddf6f6;
    text-align: center;
}