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


.site-title-wrap {
  text-align: left;
	background: #fff;
}
 
/*タイトルを画像にする場合
.site-title a {
  font-weight: bold;
  line-height: 1;
  display: inline-block;
  text-decoration: none;
}
*/

/*タイトルを文字列にする場合*/
.site-title a {
  font-size: 35px;
  font-weight: bold;
  line-height: 1;
  display: inline-block;
  text-decoration: none;
  color: #050;
	vertical-align: middle;
	padding-top: 10px;
}
.site-title a img {
  display: inline-block;
  width: auto;
  height: 60px;
	margin-top: 0px;
	margin-left: 15px;
}
@media screen and (max-width:640px){	
	.site-title a img {
  height: 45px;
	}
}
@media screen and (max-width:640px){	
	.site-title a {
  font-size: 20px;
	padding-left: 10px;
	}
}

.section.fade-in {
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1.5s;
  -ms-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-name: fid;
  animation-name: fid;
  visibility: visible !important;
}
@-webkit-keyframes fid {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fid {
  0% {
    opacity: 0;
    -webkit-transform: translateY(300px);
    -ms-transform: translateY(300px);
    transform: translateY(300px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }
}

.parallax {
    min-height: 350px;
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;    
}
.content {
    padding: 60px;
    background-color: #fff;
}
.parallax.bg-01 {
    background-image: url(https://avocado.cultivation.saienfirst.com/wp/wp-content/uploads/2020/11/2020-landscape-1.png);
	margin:0 calc(50% - 50vw);
}
.parallax.bg-02 {
    background-image: url(https://avocado.cultivation.saienfirst.com/wp/wp-content/uploads/2020/11/IMG_0713@2000-scaled.jpg);
	margin:0 calc(50% - 50vw);
}



/*
a {
	box-shadow: 0 0 3px 0 rgba(0,0,0,.12), 0 2px 3px 0 rgba(0,0,0,.22);
	transition: .3s;
}
a:hover {
	box-shadow: 0 15px 30px -5px rgba(0,0,0,.15), 0 0 5px rgba(0,0,0,.1);
	transform: translateY(-4px);
}
*/


.page-one-column .panel-content .wrap {
max-width: 1000px;
}


/* メイン設定部分は後半に記載 */
.mainvisual {
  overflow-x: hidden;
  height: 300px;
}

div.mainvisual {
	position:relative;
	margin:0 calc(50% - 50vw);
	overflow:hidden;
	margin-top: 98px;
}

/* 各ページのタイトル */
.custom-header {
	display: none;
}



/**/
.header-inner {
  position: relative;
}
 
.navbutton {
  display: none;
}
 
.header-nav-wrap {
  position: absolute;
  top: 100px;
  right: 15px;
  margin-left: 10%;
  /*タイトル分の余白をあけておく*/
  transform: translateY(-50%);
	z-index: 100;
	display: block;
/*	position: fixed;*/
	background: transparent;
}
@media screen and (min-width:800px){	
	.header-nav-wrap {
	margin-left: 30%;
	right: 15px;
	}
}
@media screen and (max-width:640px){	
	.header-nav-wrap {
	margin-left: 20%;
	right: 15px;
	}
}
 
.header-nav {
	padding-top: 7px;
  font-size: 0;
	background: transparent;
/*	display: block;
	position: fixed;*/
}
 
.header-nav li {
  font-size: 1rem;
  display: inline-block;
  margin-right: 1rem;
}
 
.header-nav li a {
  font-weight: bold;
  display: block;
  text-decoration: none;
  color: #050;
}
 
.header-nav li a:hover {
  opacity: .6;
}
@media screen and (max-width: 900px){	
	.header-nav { display:none; }
}

/*
.entry-header {
	display: none;
}
/*

figure {
	margin: 0 calc(50% - 50vw);
}
.pic1 img {
border-bottom-right-radius: 2000px 300px;
border-bottom-left-radius: 2000px 300px;
}



ul {
	margin-left: 18px;
}
li {
	margin-bottom: 15px;
}

blockquote {
background-color:#eee;
	padding: 20px 20px 0 20px;
	margin: 0 0 20px 0;
	border-radius: 8px;
}

/*メニューボタンを追加する*/
.drawer-menu {
    box-sizing: border-box;
    position: fixed;
    bottom: 0;
    right: 0;
	width: 250px;/*メニューの横幅*/
	height: 325px;/*メニューの縦幅*/
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: perspective(500px) rotateY(90deg);
    transform: perspective(500px) rotateY(90deg);
    opacity: 0;
	/*↓メニュー枠線のデザイン。ご自由に*/
background: #fff;
	box-shadow: 0 0 0 5px #fff;
border: 1px dashed #668ad8;
padding: .2em .5em;
color: #668ad8;
	border-radius:10px 0 0 10px;
	/*↑メニュー枠線のデザイン*/
}

/*ボタンを押したときの左側の黒い部分*/
.close-menu {
    position: fixed;
    top: 0;
    right: 255px;	/*メニューの横幅を増やしたらrightも増やす*/
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,0);
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    visibility: hidden;
    opacity: 0;
}

.bar {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
	width: 40px;/*横線の幅*/
	height: 1px;/*横線の太さ*/
	background: #668ad8;/*ボタンの色*/
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}

.bar.middle {
    top: 15px;
    opacity: 1;
}

.bar.bottom {
    top: 30px;
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
}

.menu-btn {
    position: fixed;
    display: block;
	bottom: 10px;/*ボタンの場所。右上にしたければtop: 10px*/
    right: 5px;
	width: 40px;
	height: 40px;
    font-size: 10px;
    text-align: center;
    cursor: pointer;
		color: #668ad8;
    z-index: 2147483647;/*重なり順を一番上に*/
}

.check:checked ~ .drawer-menu {
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    z-index: 2147483646;
}

.check:checked ~ .contents {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform: translateX(-250px);
    -ms-transform: translateX(-250px);
    transform: translateX(-250px);
}

.check:checked ~ .menu-btn .menu-btn__text {
    visibility: hidden;
    opacity: 0;
}

.check:checked ~ .menu-btn .bar.top {
    width: 56px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.check:checked ~ .menu-btn .bar.middle {
    opacity: 0;
}

.check:checked ~ .menu-btn .bar.bottom {
    width: 56px;
    top: 40px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.check:checked ~ .close-menu {
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    background: rgba(0,0,0,.5);
    visibility: visible;
    opacity: 1;
	z-index: 2147483647;/*重なり順を一番上に*/
}

.menu-btn:hover .bar {
    background: #668ad8;
}

.menu-btn:hover .menu-btn__text {
    color: #668ad8;
}

.menu-btn__text {
    position: absolute;
    bottom: -12px;
    left: 0;
    right: 0;
    margin: auto;
    color: #668ad8;
    -webkit-transition: all .5s;
    transition: all .5s;
    display: block;
    visibility: visible;
    opacity: 1;
	font-size:13px;
}

.check {
    display: none;
}

.drawer-menu ul {
  position:relative;
	width:100%;
	list-style: none;
}

.drawer-menu li {
 margin-left: 30px;/*各メニューリストの左余白*/
border-bottom: 1px dotted #668ad8;/*各メニューリストの下線*/
}

.drawer-menu li a {
    display: block;
	height: 50px;/*各メニューリストの縦幅*/
    line-height: 50px;/*各メニューリストの縦幅*/
    font-size: 15px;
    -webkit-transition: all .8s;
    transition: all .8s;
}
/*メニューボタンここまで*/


@media screen and (min-width:640px){
	.menu-btn {
		display: none;
	}
}


@media screen and (max-width:640px){
	.main-navigation {
		display: none;
	}
}


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



.custom-header-media {
	opacity: 0.6;
}

@media screen and (min-width: 650px){	
  .br-pc { display:block; }
  .br-sp { display:none; }
}

.p1 {
	text-align: center;
	color:  #FFABCF;
	font-size: 26px
}

.p2 {
	text-align: none;
	color:  #996600;
	font-size: 26px
}

h1 {
	color: #668ad8;
}
h2 {
	color: #668ad8;
}
h3 {
	color: #668ad8;
	border-left: solid 5px #62c1ce;
	margin-top: 20px;
	margin-bottom: 30px;
	padding: 7px 0 0 7px;
	background: #ECF0F8;
}
h4 {
	color: #668ad8;
	font-size: 20px;
	padding: 8px 0 0px 0;
}

/* */
.site-title {
	padding: 0 0 0 0;
}

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


/*左右にボーダー*/
.s1 {
	color: #FFABCF;
	font-size: 28px;
	display: flex;
	align-items: center;
}
.s1:before, .s1:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #FFABCF;
	display: block;
}
.s1:before {
	margin-right: .4em;
}
.s1:after {
	margin-left: .4em;
}

.s2 {
	margin-top: 80px;
	margin-bottom: 80px;
	color: #FFABCF;
	font-size: 28px;
	display: flex;
	align-items: center;
}
.s2:before, .s2:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	display: block;
}
.s2:before {
	margin-right: .4em;
	background: linear-gradient(-90deg, #FFABCF, transparent);
}
.s2:after {
	margin-left: .4em;
	background: linear-gradient(90deg, #FFABCF, transparent);
}


/* フェードインパターン */
 .fadein {
  opacity: 0;
  transform : translate(0, 50px);
  transition : all 1500ms;
}
.fadein.scrollin{
  opacity: 1;
  transform: translate(0, 0);
}
/*
.panel-content {
    background: #FFF2E5;
}
*/
/* Page title hide */
.home .entry-title{
 display:none;
}

/*
.post .entry-title{
	display:none;
}
*/
.btn3 {
	font-size: 20px;
	text-decoration: none;
	margin: 10px auto 30px auto;
	padding: 10px 20px 10px 20px;
  position: relative;
  display: inline-block;
  font-weight: normal;
  color: #FFF;
  background: #A4C6FF;
  transition: .4s;
  border-radius: 8px;
}

.btn3 {
  background: #A4C6FF;
}


.btn3p {
  text-decoration: none;
}

.align {
	text-align: center;
}

/* Box 1 */
.box1{
  position: relative;
	font-size: 23px;
    padding: auto;
    margin: 60px 0 60px 0;
    background: #FFBEDA;
    box-shadow: 0px 0px 0px 10px #FFBEDA;
    border: dashed 2px white;
  color: #ffff;
}
.box1:after {
  position: absolute;
  content: '';
  left: -12px;
  top: -12px;
  border-width: 0 0 15px 15px;
  border-style: solid;
  border-color: #FFF2E5 #FFF2E5 #FF69A3;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}
.box1 p {
	text-align: center;
	font-size: 25px;
	font-weight: 800;
    margin: 0; 
}
@media screen and (min-width: 48em) {
    table{
      width: 100%;
    }
}

/* Background color */
.bgc1 {
-webkit-appearance:none;
  display: block;
  position: relative;
	margin-top: 0;		/* 追加 */
	margin-bottom: 0;		/* 追加 */
	margin-left: -500%;		/* 追加 */
	margin-right: -500%;		/* 追加 */
	padding-top: 60px;
	padding-bottom: 30px;
	padding-left: 500%;		/* 追加 */
	padding-right: 500%;		/* 追加 */
  background: #FFF2E5;
}

/* area background */
.bg_test6 {
    color:  #996600;               /* 文字色指定 */
    width:  550px;                 /* 幅指定 */
    font-size:  20px;              /* 文字サイズ指定 */
    background-color: #ffffff;     /* 背景色指定 */
    padding:  20px;                /* 余白指定 枠内の左上端からのマージン*/
    position:  relative;           /* 位置指定 */
    top: 10px;                     /* 位置指定 背景色の上端からのマージン*/
    margin: 0 auto 80px auto;	/* 余白 左右中央*/
	border-radius: 8px;
	box-shadow: 2px 2px 4px gray;
}
/*  */
@media (max-width: 650px) {	/* スマホの改行 */
    .bg_test6{
      width: 100%;
    }
}

/* split layout */
.photo1 div{
    background-size: cover;
    background-position: center center;
    height: 300px;
    color: transparent;
}
.photo1 div:first-of-type{
    background-image: url(https://ai.cropfirst.com/wp/wp-content/uploads/2018/05/aj_7@2000.jpg);
}
.photo1 div:nth-of-type(2){
    background-image: url(https://ai.cropfirst.com/wp/wp-content/uploads/2018/05/aj_8@2000.jpg);
}
.photo1 div:last-of-type{
    background-image: url(https://ai.cropfirst.com/wp/wp-content/uploads/2018/05/aj_9@2000.jpg);
}
.photo2 div{
    background-size: cover;
    background-position: center center;
    height: 300px;
    color: transparent;
}
.photo2 div:first-of-type{
    background-image: url(https://ai.cropfirst.com/wp/wp-content/uploads/2018/05/aj_1@2000.jpg);
}
.photo2 div:last-of-type{
    background-image: url(https://ai.cropfirst.com/wp/wp-content/uploads/2018/05/aj_2@2000.jpg);
}
.photo3 div{
    background-size: cover;
    background-position: center center;
    height: 300px;
    color: transparent;
}
.photo3 div:first-of-type{
    background-image: url(https://ai.cropfirst.com/wp/wp-content/uploads/2018/05/aj_3@2000.jpg);
}
.photo3 div:nth-of-type(2){
    background-image: url(https://ai.cropfirst.com/wp/wp-content/uploads/2018/05/aj_4@2000.jpg);
}
.photo3 div:nth-of-type(3){
    background-image: url(https://ai.cropfirst.com/wp/wp-content/uploads/2018/05/aj_5@2000.jpg);
}
.photo3 div:last-of-type{
    background-image: url(https://ai.cropfirst.com/wp/wp-content/uploads/2018/05/aj_6@2000.jpg);
}

/*幅768px以上に適用されるCSS（タブレットサイズ以上・幅990px以上にも適用される）*/
@media screen and (min-width:768px){
    .photo1{
        display: flex;
        flex-wrap: wrap;
    }
    .photo1 div{
        height: 200px;
    }
    .photo1 div:first-of-type{
        width: 100%;
    }
    .photo1 div:nth-of-type(2){
        width: 50%;
    }
    .photo1 div:last-of-type{
        width: 50%;
    }
    .photo2{
        display: flex;
    }
    .photo2 div{
        height: 250px;
    }
    .photo2 div:first-of-type{
        width: 50%;
    }
    .photo2 div:last-of-type{
        width: 50%;
    }
    .photo3{
        display: flex;
        flex-wrap: wrap;
    }
    .photo3 div{
        height: 200px;
    }
    .photo3 div:first-of-type{
        width: 50%;
    }
    .photo3 div:nth-of-type(2){
        width: 50%;
    }
    .photo3 div:nth-of-type(3){
        width: 50%;
    }
    .photo3 div:last-of-type{
        width: 50%;
    }
}
/*幅990px以上に適用されるCSS（PCサイズ以上・幅768px以上のCSSが干渉する）*/
@media screen and (min-width:990px){
    .photo1{
        display: flex;
        flex-wrap: nowrap;
    }
    .photo1 div:first-of-type{
        width: 33.33%;
    }
    .photo1 div:nth-of-type(2){
        width: 33.33%;
    }
    .photo1 div:last-of-type{
        width: 33.33%;
    }
    .photo3{
        flex-wrap:nowrap;
    }
    .photo3 div{
        width: 25%;
    }
}

/* Table Normal */
table{
  box-sizing: border-box;
  border-collapse:collapse;
  margin: 0 auto;
  text-align: center;
  width: 50%;		/* 右列の幅調整 */
}
table th,
table td{
  border: 1px solid #999;
  padding: .5em 1em;
}
table th{
  background: #transparent;
}

/**/
@media (max-width: 500px) {
    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 #fff; /* 一番上にあるthだけborder-topを追加 */
    }
  }

/* 画像に文字を重ねる */
.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:35px;
	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:26px;
	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;		/*角丸追加*/
  }

a.white:link {
text-decoration : none;
color : #ffffff;
}
a.white:visited {
text-decoration : none;
color : #ffffff;
}
a.white:active {
text-decoration : none;
color : #ffffff;
}
a.white:hover {
text-decoration : none;
color : #ffffff;
}

.box1 {
	background: #cccccc;
    padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    border: solid 3px #ffffff;
}
.box1 p {
    margin: 0; 
    padding: 0;
}

.example img {
  width: 100%;
  }


/* Container */
.container {
  margin: 30px 0 0 0;
  padding: 0px;
  width: 100%;
  background-color: #fff;
  column-count: 3;
  column-gap: 2;
	text-align: center;
	font-size: 18px;
}
.grid {
  padding: 10px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
	border: solid 1px;
	border-color: #ccc;
}
@media (max-width: 48em) {
  .container {
    column-count: 1;
  }
}
@media (max-width: 48em) {
  .grid {
	margin-bottom: 10px;
  }
}

.circle {
  display: inline-block;
  text-decoration: none;
  color: #668ad8;
  width: 90px;
  height: 90px;
  line-height: 90px;
  border-radius: 50%;
  border: solid 1px #668ad8;
  text-align: center;
  overflow: hidden;
  font-weight: bold;
  transition: .4s;
}


/* Table Normal */
table{
	table-layout: fixed;
  box-sizing: border-box;
  border-collapse:collapse;
  margin: 0 auto;
/*  text-align: center;*/
  width: 100%;		/* 右列の幅調整 */
}
table th,
table td{
  border: 0px solid #transparent;
  padding: 0em 0em;
	color:  #999999;
	font-size: 20px
}
table th{
  background: #transparent;
}

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

.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: #A4C6FF;/*マウスオーバー時の文字色*/
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 rgba(0, 0, 0, 0);/*マウスオーバー時の下線の太さと色*/
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 rgba(0, 0, 0, 0);/*マウスオーバー時の下線の太さと色*/
}

a {
	color: #005;/*リンク文字色*/
}
a:hover,
a:active {
	color: #A4C6FF;/*マウスオーバー時のリンク文字色*/
}

.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);/*下線の太さと色*/
}



.blog:not(.has-sidebar) #primary article,
.archive:not(.page-one-column):not(.has-sidebar) #primary article,
.search:not(.has-sidebar) #primary article,
.error404:not(.has-sidebar) #primary .page-content,
.error404.has-sidebar #primary .page-content,
body.page-two-column:not(.archive) #primary .entry-content,
body.page-two-column #comments {
	float: right;
	width: 100%;
}

@media screen and (min-width: 768px) {
	.navigation-top {
		top: 0;
		bottom: auto;
		position: fixed;
	}
	.site-branding {
		margin-bottom: 0 !important;
	}
	.twentyseventeen-front-page.has-header-image .custom-header,
	.twentyseventeen-front-page.has-header-video .custom-header,
	.home.blog.has-header-image .custom-header,
	.home.blog.has-header-video .custom-header {
/*		height: 100vh !important;*/
		height: 65vh;
	}
	.custom-header {
		margin-bottom: 0 !important;
		padding-top: 77px;
	}
	.admin-bar .navigation-top {
		top: 32px;
	}
	.admin-bar.twentyseventeen-front-page.has-header-image .custom-header,
	.admin-bar.twentyseventeen-front-page.has-header-video .custom-header,
	.admin-bar.home.blog.has-header-image .custom-header,
	.admin-bar.home.blog.has-header-video .custom-header {
		margin-top: -32px;
	}
}
.navigation-top {
	background: #CDE0FF;
	border-bottom: #CDE0FF;
}
.site-footer {
	background: #CDE0FF;
}

.icon-folder-open {
	display: none;
}
.cat-tags-links a {
	position:relative;
	background:#E5F5FF;
	display:inline-block;
	height:33px;
	color:#fff;
	line-height:35px;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px; 
	text-decoration:none;
	border-radius: 8px;
}
.cat-tags-links a:hover{
	color:#000; 
	background:#fff;
	border: solid 1.5px #75CAFF;
}
.icon-hashtag {
	display: none;
}
.tags-links a {
	background:#DDFFDD;
	color:#666;
	padding:0px 5px 0px 5px;
	margin:3px;
	border-radius:8px;
	text-decoration:none;
}
.tags-links a:hover{
	color:#000; 
	background:#fff;
	border: solid 1.5px #99FF99;
}

#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 30px;
  bottom: -70px;
  background: #668ad8;
  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;
}

.caption {
  position:absolute;
  top:50%;
  left:70%;
  right:10%;
  text-align:center;
  color:#fff;
	font-size: 23px;
	border: solid 2px #ffffff;
	border-radius: 8px;
	padding: 5px 6px 5px 6px;
}
.caption a {
	color: #ffffff;
}



.has-header-image.twentyseventeen-front-page .custom-header,
.has-header-video.twentyseventeen-front-page .custom-header,
.has-header-image.home.blog .custom-header,
.has-header-video.home.blog .custom-header {
	height: 35vh;
}
@media screen and (min-width: 48em) {
	.admin-bar.twentyseventeen-front-page.has-header-image .custom-header-media,
	.admin-bar.twentyseventeen-front-page.has-header-video .custom-header-media,
	.admin-bar.home.blog.has-header-image .custom-header-media,
	.admin-bar.home.blog.has-header-video .custom-header-media {
		height: calc(35vh - 32px);
	}
	.twentyseventeen-front-page.has-header-image .custom-header-media,
	.twentyseventeen-front-page.has-header-video .custom-header-media,
	.home.blog.has-header-image .custom-header-media,
	.home.blog.has-header-video .custom-header-media {
		height: 35vh;
	}
}


.caption {
  position:absolute;
  top:22%;
  left:65%;
  right:10%;
  text-align:center;
  color:#fff;
	font-size: 23px;
	border: solid 2px #ffffff;
	border-radius: 8px;
	padding: 1px 1px 1px 1px;
}
.caption a {
	color: #ffffff;
}

@media  (max-width: 48em) {
.caption {
	position: relative;
	top: -100%;
	left: 0;
	font-size: 12px;
	padding: 0 5px 0 5px;
	}
}


.tooltip1{
    position: relative;
    cursor: pointer;
    display: inline-block;
}
.tooltip1 p{
    margin:0;
    padding:0;
}
.description1 {
    display: none;
    position: absolute;
    padding: 5px;
    font-size: 16px;
    line-height: 1.6em;
    color: #fff;
    border-radius: 8px;
    background: #A4C6FF;
    width: 100px;
}
.description1:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    border: 15px solid transparent;
    border-top: 15px solid #A4C6FF;
    margin-left: -15px;
}
.tooltip1:hover .description1{
    display: inline-block;
    top: -70px;
    left: -30px;
}


/* 2つの箱を重ねる */


.bg_test {
    height: 150px;                  /* 高さ指定 */
    padding:  20px;                 /* 余白指定 */
    font-size: 16px;                /* 文字サイズ指定 */
    color: #555;
    background-color: #e0edff;   /* 背景色指定 */
}
 
.bg_test2 {
	margin-left: -200%;
	margin-right: -200%;
	padding-left: 200%;
	padding-right: 200%;
	position: relative;
    background-color: #cff;         /* 背景色指定 */
	z-index: 100;
}
.bg_test5 {
    height: 200px;              /* 高さ指定 */
	margin-left: -200%;
	margin-right: -200%;
	padding-left: 200%;
	padding-right: 200%;
    font-size: 25px;            /* 文字サイズ指定 */
    background-color: #62c1ce;  /* 背景色指定 */
  clip-path: polygon(0 0, 100% 0, 100% 0%, 0 100%);
	z-index: 1;
}
.bg_test6 {
    height: 120px;                 /* 高さ指定 */
    width:  300px;                 /* 幅指定 */
    background-color: #f8f8ff;     /* 背景色指定 */
position:  absolute;           /* 位置指定 */
top: 20%;
left: 45%;
border-radius: 10px;
	z-index: 3;
}
.bg_test7 {
    height: 500px;              /* 高さ指定 */
	margin-left: -200%;
	margin-right: -200%;
	padding-left: 200%;
	padding-right: 200%;
    font-size: 25px;            /* 文字サイズ指定 */
    background-color: #050;  /* 背景色指定 */
  clip-path: polygon(0 0, 100% 0, 100% 0%, 0 100%);
	z-index: 1;
}

/* 斜め切り */
.content {
	margin-left: -200%;
	margin-right: -200%;
	padding-left: 200%;
	padding-right: 200%;
  background-color: #fdf;  /* xxx */ 
}
.content01 {
	margin-left: -200%;
	margin-right: -200%;
	padding-left: 200%;
	padding-right: 200%;
	z-index: 1;
  height: 500px;
  width: 100%;
  background-color: #f8f8ff;  /* xxx */
  clip-path: polygon(0 0, 100% 0, 100% 20%, 0 100%);
}
.content02 {
	margin-left: -200%;
	margin-right: -200%;
	padding-left: 200%;
	padding-right: 200%;
  height: 100px;
  width: 100%;
  background-color: #fdf;  /* xxx */ 
	z-index: 1;
}
.content03 {
    height: 300px;                 /* 高さ指定 */
    width:  450px;                 /* 幅指定 */
    background-color: #fff;     /* 背景色指定 */
position:  absolute;           /* 位置指定 */
top: 80%;
left: 35%;
border-radius: 10px;
	z-index: 3;
}



/* 斜め切り2 */
.content2 {
	margin-left: -150%;
	margin-right: -150%;
	padding-left: 150%;
	padding-right: 150%;
  background-color: #fdf;  /* xxx */ 
}
.content012 {
	margin-left: 0%;
	margin-right: -200%;
	padding-left: 0%;
	padding-right: 200%;
  height: 500px;
  width: 100%;
  background-color: #cff;  /* xxx */
  clip-path: polygon(30% 0, 20% 100%, 100% 100%, 100% 0);
}
.content022 {
	margin-left: -150%;
	margin-right: -150%;
	padding-left: 150%;
	padding-right: 150%;
  height: 0px;
  width: 100%;
  background-color: #fdf;  /* xxx */ 
}
.content032 {
    height: 250px;                 /* 高さ指定 */
    width:  350px;                 /* 幅指定 */
    background-color: #fff;     /* 背景色指定 */
position:  absolute;           /* 位置指定 */
top: 30%;
left: 40%;
border-radius: 10px;
	z-index: 10000000;
}

/* z-index check */
.sample{
    position: relative;
}
 
.z-index-1{
    position: absolute;
    top: 30px;
    left: 30px;
    background-color: red;
    width: 100px;
    height: 100px;
    z-index: 3;
}
 
.z-index-2{
    position: absolute;
    top: 50px;
    left: 50px;
    background-color: blue;
    width: 100px;
    height: 100px;
    z-index: 2;
}
 
.z-index-3{
    position: absolute;
    top: 80px;
    left: 80px;
    background-color: yellow;
    width: 100px;
    height: 100px;
    z-index: 1;
}
 
.z-index-3-1{
    background-color: green;
    width: 100px;
    height: 100px;
    z-index: 0;
}


.wrapper {
  overflow: hidden;
  margin-left: -500px;
  margin-right: -500px;
  padding-left: 500px;
  padding-right: 500px;
	z-index: 100;
}
 
.arc{
  min-height: 400px;
  border-bottom-right-radius: 1000px 500px;
  border-bottom-left-radius: 1000px 500px;
  margin-left: -500px;
  margin-right: -500px;
  padding-left: 500px;
  padding-right: 500px;
  background: #2ECCFA;
}
.arc p {
	padding-top: 100px;
	text-align: center;
	font-size: 35px;
	color: #fff;
}
.arc2{
  min-height: 300px;
  border-bottom-right-radius: 1000px 300px;
  border-bottom-left-radius: 1000px 300px;
  margin-left: -500px;
  margin-right: -500px;
  padding-left: 500px;
  padding-right: 500px;
  background: #2ECCFA;
}
.arc2 p {
	padding-top: 100px;
	text-align: center;
	font-size: 35px;
	color: #fff;
}


.design01 {
	position: relative;
	height: 280px;
}
.pic3 img {
	margin: 0 calc(50% - 50vw);
/* design01がrelativeで内側はabsolute */
	position: absolute;
/*	height: 280px;*/
/*	margin-right: -300px;*/
}
.pic4 img {
	margin: 0 calc(50% - 50vw);
	position: relative;
/*	height: 280px;*/
}
.pic5 img {
	margin: 0 calc(50% - 50vw);
/* design01がrelativeで内側はabsolute */
	position: absolute;
/*	height: 280px;*/
/*	margin-right: -300px;*/
/*	z-index: 1;*/
}.content04 {
	margin-left: 0%;
	margin-right: -200%;
	padding-left: 0%;
	padding-right: 200%;
  height: 280px;
  width: 100%;
  background-color: #cff;  /* xxx */
  clip-path: polygon(30% 0, 20% 100%, 100% 100%, 100% 0);
	position: absolute;
}
.content05 {
	margin-left: -100%;
	margin-right: 0%;
	padding-left: 0%;
	padding-right: 230%;
  height: 280px;
  width: 100%;
  background-color: #fdf;  /* xxx */
/*左上を起点にして多角形の頂点を一筆書き方式で座標軸に置く*/
  clip-path: polygon(0% 0%, 60% 0%, 70% 100%, 0% 100%);
	position: absolute;
}
.content06 {
	margin-left: 0%;
	margin-right: 0%;
	padding-left: 0%;
	padding-right: 0%;
  height: 280px;
  width: 100%;
  background-color: #fdf;  /* xxx */
/*左上を起点にして多角形の頂点を一筆書き方式で座標軸に置く*/
  clip-path: polygon(0% 0%, 60% 0%, 70% 100%, 0% 100%);
	position: absolute;
	z-index: 100;
}


.triangle1 {
width: 0;
height: 0;
border-style: solid;
border-width: 0 100px 50px 100px;
border-color: transparent transparent #007bff transparent;
	margin-left: 10%;
}

.triangle2 {
width: 0;
height: 0;
border-style: solid;
border-width: 0 30vw 50px 30vw;
border-color: transparent transparent #007bff transparent;
	margin-left: 10%;
}


/*body {
  margin: 0;
  padding: 20px;
}*/
.box {
  display:flex;
	border: solid 1px #ccc;
/*  flex-direction: row-reverse;*/
/*  justify-content: space-between;*/
}
.text {
  text-align: left;
	padding-right: 20px;
}
.box h3 {
  font-size: 21px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.pict {
  width: 30%;
  margin-right: 3%;
}
.pict img {
  width: 100%;
  height:auto;
}


/* リストの中黒を消す */
ul {
  list-style: none;
}


/* ①メニューボタンのスタイル */
.menu {
  display: flex;
  position: relative;
	margin: 30px 0 50px 0;
}
.menu .menu_list {
  width: 33.33%;
}
.menu .menu_list > a {
  border: 1px solid #ccc;
  display: block;
  padding: 10px;
  text-align: center;
  transition: .3s;
}
.menu .menu_list > a:hover {
  color: #fff;
  background: #050;
}
 
/* ②メガメニューのスタイル */
.menu_contents {
  background: #050;
  display: none;
  position: absolute;
/*  top: 100%;*/
 top: 45px;/* メニューバーとの開き */
  left: 0;
  width: 100%;
	z-index: 200;
}
.menu_contents li {
  width: 100%;
	margin: 10px 0 0 0;
	padding: 0 0 0 10px;
}
.menu_contents li a {
  color: #fff;
}


p:first-letter{
	font-size:45px;
	font-weighpxt:bold;
	color:#e95295;
}



.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;
}


/* 画像下のスペースを消す */
img {
  vertical-align: bottom;
}
 


