﻿/*
Theme Name: 17_child
Template: twentyseventeen
*/
 
@import url('../twentyseventeen/style.css');

/* japanavocadogrowers */


.site-title {
	padding: 0 0 10px 0;
}

.site-description {
	font-size: 25px;
	padding: 0 0 70px 0;
}

.home .entry-title{
	color: #99CCFF;
 display:none;
}


/*
@media screen and (min-width: 48em) {
	.site-description {
		font-size: 30px;
		font-size: 1.875rem;
	}
}
*/


#breadcrumbs {
	padding: 50px 0 0 100px;
}
@media (max-width: 48em) {
    #breadcrumbs{
	padding: 30px 30px 0 30px;
    }


/*
h2 {
    padding: 0.25em 0.5em;
    border-left: solid 5px #050;
	margin-left: -500%;		/* 追加 */
	margin-right: -500%;		/* 追加 */
	padding-left: 500%;		/* 追加 */
	padding-right: 500%;		/* 追加 */
	background-color: #e6ffe9;	/* 追加 */
}
*/


/* タイトル左の線と背景色で飾る場合 
h2 {
    padding: 0.25em 0.5em;
    border-left: solid 5px #050;
	margin-top: 20px; /* 上余白の追加 */
	margin-bottom: 20px; /* 下余白の追加 */
}
*/


h1 {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 300;
}

h2,
.home.blog .entry-title {
	color: #ffffff;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 300;
}

h3 {
    padding: 0.25em 0.5em;
    border-left: solid 5px #4472C4;
	margin-top: 30px; /* 上余白の追加 */
	margin-bottom: 30px; /* 下余白の追加 */
}

h3 {
	color: #4472C4;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 300;
}

h4 {
	color: #4472C4;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 800;
}

h5 {
	color: #4472C4;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 800;
}

h6 {
	color: #4472C4;
	font-size: 16px;
	font-size: 1.0rem;
	font-weight: 800;
}

p {
	margin: 0 0 1.5em;
	padding: 0;
}


#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 30px;
  bottom: -70px;
  background: #4472C4;
  opacity: 0.6;
  border-radius: 50%;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -12px; /* arrow position */
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}


.entry {
	margin-left: 300px;
	width: 500px;
}


.login {
	margin-left: 300px;
	width: 500px;
}


.count {
  font-size: 45px;
	color: #fff;
	align: center;
}

.count2 {
  font-size: 45px;
	color: #fff;
	align: center;
}


/* box */

.box1 {
	background: #cccccc;
    padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    border: solid 3px #ffffff;
}
.box1 p {
    margin: 0; 
    padding: 0;
}
.box2 {
	background: #d3d3d3;
	margin: 5px 50px 20px 50px;
	padding: 0px 0px 0px 0px;
	border-radius: 0px;
}
.box2 p {
	font-color: #fff;
}


/* Container */
.container {
/*  margin: 30px 0 0px 0;*/
	padding-left: 100px;
	padding-right: 100px;
	padding-top: 30px;
	padding-bottom: 30px;
/*  width: 100%;*/
  background-color: #efefef;
  column-count: 3;
  column-gap: 2;
	text-align: none;
	font-size: 18px;
	margin: 0 calc(50% - 50vw);
}
.grid {
  padding: 0px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
	border: solid 1px;
	border-color: #ccc;
	background-color: #fff;
}
.grid p{
	margin-top: 10px;
	padding: 0 15px 0 15px;
	text-align: center;
}
@media screen and (max-width: 650px) {
  .container {
    column-count: 1;
  column-gap: 0;
	margin: 0 calc(50% - 50vw);
  }
}
@media screen and (max-width: 650px) {
  .grid {
    column-count: 1;
  column-gap: 0;
	margin: 0 calc(35% - 35vw);
  }
}


.container2 {
/*  margin: 30px 0 0px 0;*/
	padding-left: 100px;
	padding-right: 100px;
	padding-top: 30px;
	padding-bottom: 30px;
/*  width: 100%;*/
  background-color: #efefef;
  column-count: 2;
  column-gap: 2;
	text-align: none;
	font-size: 18px;
	margin: 0 calc(50% - 50vw);
}
.grid2 {
  padding: 0px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
	border: none;
	border-color: #transparent;
	background-color: #transparent;
}
@media screen and (max-width: 650px) {
  .container2 {
    column-count: 1;
  column-gap: 0;
	margin: 0 calc(50% - 50vw);
  }
}
@media screen and (max-width: 650px) {
  .grid2 {
    column-count: 1;
  column-gap: 0;
	margin: 0 calc(35% - 35vw);
  }
}

.container3 {
/*  margin: 30px 0 0px 0;*/
	padding-left: 100px;
	padding-right: 100px;
	padding-top: 30px;
	padding-bottom: 30px;
/*  width: 100%;*/
  background-color: #transparent;
  column-count: 2;
  column-gap: 2;
	text-align: none;
	font-size: 18px;
	margin: 0 calc(50% - 50vw);
}
.grid3 {
  padding: 0px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
	border: none;
	border-color: #transparent;
	background-color: #transparent;
}
@media screen and (max-width: 650px) {
  .container3 {
    column-count: 1;
  column-gap: 0;
	margin: 0 calc(50% - 50vw);
  }
}
@media screen and (max-width: 650px) {
  .grid3 {
    column-count: 1;
  column-gap: 0;
	margin: 0 calc(35% - 35vw);
  }
}

.container4 {
/*  margin: 30px 0 0px 0;*/
	padding-left: 100px;
	padding-right: 100px;
	padding-top: 30px;
	padding-bottom: 30px;
  width: 100%;
  background-color: #transparent;
  column-count: 2;
  column-gap: 0;
	text-align: none;
	font-size: 18px;
/*	margin: 0 calc(35% - 35vw);*/
}
.grid4 {
  padding: 0px 0px 0px 0px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
	border: none;
	border-color: #transparent;
	background-color: #transparent;
}
@media screen and (max-width: 650px) {
  .container4 {
    column-count: 1;
  column-gap: 0;
	margin: 0 calc(50% - 50vw);
  }
}
@media screen and (max-width: 650px) {
  .grid4 {
    column-count: 1;
  column-gap: 0;
	margin: 0 calc(35% - 35vw);
  }
}


/* 画像に文字を重ねる */

.example {
  position: relative;

  }

.example p {
	color:#333333;
	font-size:18px;
  position: absolute;
  top: 0%;
  left: 0%;
	background: #ffffff;	/*背景色追加*/
	opacity : 0.8;		/*透明度追加*/
  line-height: 1;		/*行高は1に*/
  padding: 3px 3px;		/*文字周りの余白*/
  border-radius: 0px;		/*角丸追加*/
  }
.example p2 {
	color:#ffffff;
	font-size:20px;
  position: absolute;
  right: 5%;
  bottom: 5%;
	background: #aaaaaa;	/*背景色追加*/
	opacity : 0.8;		/*透明度追加*/
  line-height: 1;		/*行高は1に*/
  padding: 5px 15px;		/*文字周りの余白*/
  border-radius: 10px;		/*角丸追加*/
  }
.example p3 {
	color:#ffffff;
	font-size:20px;
	background: #transparent;
	opacity: 1.0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  line-height: 1;		/*行高は1に*/
  padding: 5px 5px;		/*文字周りの余白*/
	border: solid 1.5px #ffffff;
  border-radius: 6px;		/*角丸追加*/
  }
.example p4 {
	color:#ffffff;
	font-size:20px;
	background: #transparent;
	opacity: 1.0;
  position: absolute;
	top: 30%;
/*	bottom: 30%;*/
	left: 10%;
	right: 10%;
/*  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);*/
  line-height: 1;		/*行高は1に*/
  padding: 5px 5px;		/*文字周りの余白*/
	border: solid 1.5px #ffffff;
  border-radius: 6px;		/*角丸追加*/
	text-align: center;
  }
.example p5 {
	color:#fff;
	font-size:20px;
	background: #4472C4;
	opacity: 1.0;
  position: absolute;
	top: 30%;
/*	bottom: 30%;*/
	left: 10%;
	right: 10%;
/*  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);*/
  line-height: 1;		/*行高は1に*/
  padding: 5px 5px;		/*文字周りの余白*/
	border: solid 1.5px #4472C4;
  border-radius: 6px;		/*角丸追加*/
	text-align: center;
  }
.example p6 {
	color:#ffffff;
	font-size:25px;
	background: #cccccc;
	opacity: 0.9;
  position: absolute;
	top: 40%;
	left: 25%;
	right: 25%;
  line-height: 1;		/*行高は1に*/
  padding: 5px 5px;		/*文字周りの余白*/
	border: solid 3px #ffffff;
  border-radius: 15px;		/*角丸追加*/
	text-align: center;
	font-weight: 800;
  }

.example img {
  width: 100%;
  }


.image_mouseover_4 {
overflow: hidden; /* 画像の縁取りをなくす設定 */
width: 100%;
height: 100%;
background: #fff;
}
.image_mouseover_4 img {
display: block;
transition-duration: 0.5s;
}
.image_mouseover_4 img:hover {
transform: scale(1.5);
transition-duration: 0.5s;
opacity: 0.6;
}





/* 吹き出し */
.balloon1 {
  position: relative;
  margin: 5px 0 5px 5px;
  padding: 15px;
  background: #7EAFDC;
  border-radius: 30px;
	width: 30%;
	left: 10%;
}

.balloon1:before {  
  content: "";
  position: absolute;
  right: -38px;
  width: 13px;
  height: 12px;
  bottom: 0;
  background: #7EAFDC;
  border-radius: 50%;
}

.balloon1:after {
  content: "";
  position: absolute;
  right: -24px;
  width: 20px;
  height: 18px;
  bottom: 3px;
  background: #7EAFDC;
  border-radius: 50%;
}
.balloon1 p {
  margin: 0; 
  padding: 0;
	color: #fff;
	font-weight: bold;
}
@media screen and (max-width: 650px) {
  .balloon1 {
	width: 65%;
	left: 0%;
	padding: 10px 0 10px 15px;
  }
/*  .balloon1 p {
	font-weight: bold;
  }*/
}

.balloon2 {
  position: relative;
  margin: 5px 0 5px 5px;
  padding: 15px;
  background: #7EAFDC;
  border-radius: 30px;
	width: 30%;
	left: 60%;
}

.balloon2:before {  
  content: "";
  position: absolute;
  left: -38px;
  width: 13px;
  height: 12px;
  bottom: 0;
  background: #7EAFDC;
  border-radius: 50%;
}

.balloon2:after {
  content: "";
  position: absolute;
  left: -24px;
  width: 20px;
  height: 18px;
  bottom: 3px;
  background: #7EAFDC;
  border-radius: 50%;
}
.balloon2 p {
  margin: 0; 
  padding: 0;
	color: #fff;
	font-weight: bold;
}
@media screen and (max-width: 650px) {
  .balloon2 {
	width: 65%;
	left: 30%;
	margin: 20px 0 0 0;
	padding: 10px 0 10px 15px;
  }
}


/* Charts.jsのレスポンシブ設定 */
.chart-container {
    position: relative;
/*    width:  80vw;*/
	width: auto;
    height: 50vh;
}
/*@media screen and (max-width:640px){
	.chart-container {
    position: relative;
    width:  calc(100% - 40px);
    height: 100px;
    overflow: hidden;
    margin:0px;
	}
}*/


.btn1 {
	font-size: 18px;
	text-decoration: none;
	margin: 10px auto 10px auto;
	padding: 6px 20px 4px 20px;
  position: relative;
  display: inline-block;
  font-weight: normal;
  color: #FFF;
  background: #008800;
  transition: .4s;
  border-radius: 8px;
}

.btn1 {
  background: #4472C4;
}

.btn1p {
  text-decoration: none;
}

.btn2 {
	font-size: 18px;
	text-decoration: none;
	margin: 10px auto 10px auto;
	padding: 6px 20px 4px 20px;
  position: relative;
  display: inline-block;
  font-weight: normal;
  color: #FFF;
  background: #008800;
  transition: .4s;
  border-radius: 8px;
}

.btn2 {
  background: #32CD32;
}

.btn2p {
  text-decoration: none;
}

.align {
	text-align: center;
}


/* balloon */
.tooltip1{
    position: relative;
    cursor: pointer;
    display: inline-block;
}
.tooltip1 p{
    margin:0;
    padding:0;
	background: linear-gradient(transparent 70%, #ead6ff 0%);
}
.description1 {
    display: none;
    position: absolute;
    padding: 10px;
    font-size: 16px;
    line-height: 1.6em;
    color: #fff;
    border-radius: 5px;
    background: #7EAFDC;
    width: 250px;
}
.description1:before {
    content: "";
    position: absolute;
    top: -24px;
    right: 60%;
    border: 15px solid transparent;
    border-top: 15px solid #7EAFDC;
    margin-left: -15px;
    transform: rotateZ(180deg);
}
.tooltip1:hover .description1{
    display: inline-block;
    top: 30px;
    left: 0px;
}


.entry-content a {
	color: #00f;/*記事中のリンク文字を変更*/
}
a:hover,
a:active {
	color: #f00;
}


.entry-content a,
.entry-summary a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {
	-webkit-box-shadow: inset 0 0px 0 rgba(15, 15, 15, 1);/*下線の太さと色*/
	box-shadow: inset 0 0px 0 rgba(15, 15, 15, 1);/*下線の太さと色*/
}


.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:not(.prev):not(.next):focus,
.pagination a:not(.prev):not(.next):hover,
.comments-pagination a:not(.prev):not(.next):focus,
.comments-pagination a:not(.prev):not(.next):hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
	color: #f00;/*マウスオーバー時の文字色*/
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 rgba(255, 0, 0, 1);/*マウスオーバー時の下線の太さと色*/
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 rgba(255, 0, 0, 1);/*マウスオーバー時の下線の太さと色*/
}


table{
  box-sizing: border-box;
  border-collapse:collapse;
  margin: 0 auto;
  text-align: center;
  width: 650px;
}
table th,
table td{
  border: 1px solid #999;
  padding: .5em 1em;
}
table th{
  background: #fff;
}


@media (max-width: 650px) {
    table{
      width: 100%;
    }
    table th,
    table td{
      display: block;
    }
    table th,
    table td{
      border-top: none; /* 一旦、すべてのborder-topを削除 */
    }
    table tr:first-child th{
      border-top: 1px solid #999; /* 一番上にあるthだけborder-topを追加 */
    }
  }


table {
table-layout: fixed;
width: 100%;
}


.wrapper1 {
  display: block;
  position: relative;
  margin: 50px auto;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 10px;
  padding-left: 20px;
  background: #ffe4e1;
}


.wrapper2 {
  display: block;
  position: relative;
  margin: 50px auto;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 10px;
  padding-left: 20px;
  background: #e6ffe9;
}


.wrapper2-5 {
-webkit-appearance:none;
  display: block;
  position: relative;
	margin-top: 10px;		/* 追加 */
	margin-bottom: 10px;		/* 追加 */
	margin-left: -500%;		/* 追加 */
	margin-right: -500%;		/* 追加 */
	padding-top: 30px;
	padding-bottom: 40px;
	padding-left: 500%;		/* 追加 */
	padding-right: 500%;		/* 追加 */
/*padding-right: 10px;
  padding-left: 20px;*/
  background: #33cc99;
}

.wrapper2-6 {
-webkit-appearance:none;
  display: block;
  position: relative;
	margin-top: 0px;		/* 追加 */
	margin-bottom: 0px;		/* 追加 */
	margin-left: -500%;		/* 追加 */
	margin-right: -500%;		/* 追加 */
	padding-top: 30px;
	padding-bottom: 40px;
	padding-left: 500%;		/* 追加 */
	padding-right: 500%;		/* 追加 */
/*padding-right: 10px;
  padding-left: 20px;*/
  background: #7EAFDC;
}

.wrapper3 {
  display: block;
  position: relative;
  margin: 50px auto;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 10px;
  padding-left: 20px;
  background: #d9e5ff;
}


.bg_test1 {
    height: 250px;              /* 高さ指定 */
	margin-left: -500%;
	margin-right: -500%;
	padding-left: 500%;
	padding-right: 500%;
	margin-top: 30px;	/* 上余白追加 */
	margin-bottom: 30px;	/* 下余白追加 */
    font-size: 25px;            /* 文字サイズ指定 */
    background-color: #ffad90;  /* 背景色指定 */
}
.bg_test2 {
    color:  #ffffff;                  /* 文字色指定 */
    height: 200px;                 /* 高さ指定 */
    width:  600px;                 /* 幅指定 */
    font-size:  23px;              /* 文字サイズ指定 */
    background-color: #ffad90;     /* 背景色指定 */
    padding:  20px;                /* 余白指定 枠内の上端からのマージン*/
    position:  relative;           /* 位置指定 */
    top: 20px;                     /* 位置指定 背景色の上端からのマージン*/
    margin-left: 0px;             /* 余白指定 枠内の左端からのマージン　ゼロに変更*/
}
.bg_test3 {
    height: 250px;              /* 高さ指定 */
	margin-left: -500%;
	margin-right: -500%;
	padding-left: 500%;
	padding-right: 500%;
	margin-top: 30px;	/* 上余白追加 */
	margin-bottom: 30px;	/* 下余白追加 */
    font-size: 25px;            /* 文字サイズ指定 */
    background-color: #8eb8ff;  /* 背景色指定 */
}
.bg_test4 {
    color:  #ffffff;               /* 文字色指定 */
    height: 200px;                 /* 高さ指定 */
    width:  600px;                 /* 幅指定 */
    font-size:  23px;              /* 文字サイズ指定 */
    background-color: #8eb8ff;     /* 背景色指定 */
    padding:  20px;                /* 余白指定 枠内の上端からのマージン*/
    position:  relative;           /* 位置指定 */
    top: 20px;                     /* 位置指定 背景色の上端からのマージン*/
    margin-left: 0px;             /* 余白指定 枠内の左端からのマージン　ゼロに変更*/
}
.bg_test5 {
    height: 250px;              /* 高さ指定 */
	margin-left: -500%;
	margin-right: -500%;
	padding-left: 500%;
	padding-right: 500%;
	margin-top: 30px;	/* 上余白追加 */
	margin-bottom: 30px;	/* 下余白追加 */
    font-size: 25px;            /* 文字サイズ指定 */
    background-color: #33cc99;  /* 背景色指定 */
}
.bg_test6 {
    color:  #ffffff;               /* 文字色指定 */
    height: 200px;                 /* 高さ指定 */
    width:  600px;                 /* 幅指定 */
    font-size:  23px;              /* 文字サイズ指定 */
    background-color: #33cc99;     /* 背景色指定 */
    padding:  20px;                /* 余白指定 枠内の上端からのマージン*/
    position:  relative;           /* 位置指定 */
    top: 20px;                     /* 位置指定 背景色の上端からのマージン*/
    margin-left: 0px;             /* 余白指定 枠内の左端からのマージン　ゼロに変更*/
}
@media (max-width: 650px) {	/* スマホの改行 */
    .bg_test2{
      width: 100%;
    }
@media (max-width: 650px) {	/* スマホの改行 */
    .bg_test4{
      width: 100%;
    }
@media (max-width: 650px) {	/* スマホの改行 */
    .bg_test6{
      width: 100%;
    }


//PCのデフォルトスタイルは割愛します
.tbl-r05 td:first-child {
  background: #777777;
}
@media screen and (max-width: 640px) {
  .tbl-r05 {
    width: 80%;
  }
  .tbl-r05 .thead {
    display: none;
  }
  .tbl-r05 tr {
    width: 100%;
  }
  .tbl-r05 td {
    display: block;
    text-align: right;
    width: 100%;
  }
  .tbl-r05 td:first-child {
    background: #888888;
    color: #fff;
    font-weight: bold;
    text-align: center;
  }
  .tbl-r05 td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    margin-right: 10px;
  }
}


.sample-box {
    position: relative;
}

.good {
    width: 50px;
    height: 50px;
    color: #ffffff;
    background-color: #2779bd;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    border-radius: 50%;
    cursor: pointer;
    
    position: absolute;
    top: 0;
    left: 0;


.site-map >ul>li{
	margin-left: 18px;
}
.page_item{
	margin-left: 18px;
}




